diff --git a/.obsidian/plugins/obsidian-excalidraw-plugin/main.js b/.obsidian/plugins/obsidian-excalidraw-plugin/main.js new file mode 100644 index 0000000..31baa54 --- /dev/null +++ b/.obsidian/plugins/obsidian-excalidraw-plugin/main.js @@ -0,0 +1,21 @@ +"use strict";var obsidian_module=require("obsidian");var LZString=function(){function o(o,r){if(!t[o]){t[o]={};for(var n=0;ne;e++){var s=r.charCodeAt(e);n[2*e]=s>>>8,n[2*e+1]=s%256}return n},decompressFromUint8Array:function(o){if(null===o||void 0===o)return i.decompress(o);for(var n=new Array(o.length/2),e=0,t=n.length;t>e;e++)n[e]=256*o[2*e]+o[2*e+1];var s=[];return n.forEach(function(o){s.push(r(o))}),i.decompress(s.join(""))},compressToEncodedURIComponent:function(o){return null==o?"":i._compress(o,6,function(o){return e.charAt(o)})},decompressFromEncodedURIComponent:function(r){return null==r?"":""==r?null:(r=r.replace(/ /g,"+"),i._decompress(r.length,32,function(n){return o(e,r.charAt(n))}))},compress:function(o){return i._compress(o,16,function(o){return r(o)})},_compress:function(o,r,n){if(null==o)return"";var e,t,i,s={},p={},u="",c="",a="",l=2,f=3,h=2,d=[],m=0,v=0;for(i=0;ie;e++)m<<=1,v==r-1?(v=0,d.push(n(m)),m=0):v++;for(t=a.charCodeAt(0),e=0;8>e;e++)m=m<<1|1&t,v==r-1?(v=0,d.push(n(m)),m=0):v++,t>>=1}else{for(t=1,e=0;h>e;e++)m=m<<1|t,v==r-1?(v=0,d.push(n(m)),m=0):v++,t=0;for(t=a.charCodeAt(0),e=0;16>e;e++)m=m<<1|1&t,v==r-1?(v=0,d.push(n(m)),m=0):v++,t>>=1}l--,0==l&&(l=Math.pow(2,h),h++),delete p[a]}else for(t=s[a],e=0;h>e;e++)m=m<<1|1&t,v==r-1?(v=0,d.push(n(m)),m=0):v++,t>>=1;l--,0==l&&(l=Math.pow(2,h),h++),s[c]=f++,a=String(u)}if(""!==a){if(Object.prototype.hasOwnProperty.call(p,a)){if(a.charCodeAt(0)<256){for(e=0;h>e;e++)m<<=1,v==r-1?(v=0,d.push(n(m)),m=0):v++;for(t=a.charCodeAt(0),e=0;8>e;e++)m=m<<1|1&t,v==r-1?(v=0,d.push(n(m)),m=0):v++,t>>=1}else{for(t=1,e=0;h>e;e++)m=m<<1|t,v==r-1?(v=0,d.push(n(m)),m=0):v++,t=0;for(t=a.charCodeAt(0),e=0;16>e;e++)m=m<<1|1&t,v==r-1?(v=0,d.push(n(m)),m=0):v++,t>>=1}l--,0==l&&(l=Math.pow(2,h),h++),delete p[a]}else for(t=s[a],e=0;h>e;e++)m=m<<1|1&t,v==r-1?(v=0,d.push(n(m)),m=0):v++,t>>=1;l--,0==l&&(l=Math.pow(2,h),h++)}for(t=2,e=0;h>e;e++)m=m<<1|1&t,v==r-1?(v=0,d.push(n(m)),m=0):v++,t>>=1;for(;;){if(m<<=1,v==r-1){d.push(n(m));break}v++}return d.join("")},decompress:function(o){return null==o?"":""==o?null:i._decompress(o.length,32768,function(r){return o.charCodeAt(r)})},_decompress:function(o,n,e){var t,i,s,p,u,c,a,l,f=[],h=4,d=4,m=3,v="",w=[],A={val:e(0),position:n,index:1};for(i=0;3>i;i+=1)f[i]=i;for(p=0,c=Math.pow(2,2),a=1;a!=c;)u=A.val&A.position,A.position>>=1,0==A.position&&(A.position=n,A.val=e(A.index++)),p|=(u>0?1:0)*a,a<<=1;switch(t=p){case 0:for(p=0,c=Math.pow(2,8),a=1;a!=c;)u=A.val&A.position,A.position>>=1,0==A.position&&(A.position=n,A.val=e(A.index++)),p|=(u>0?1:0)*a,a<<=1;l=r(p);break;case 1:for(p=0,c=Math.pow(2,16),a=1;a!=c;)u=A.val&A.position,A.position>>=1,0==A.position&&(A.position=n,A.val=e(A.index++)),p|=(u>0?1:0)*a,a<<=1;l=r(p);break;case 2:return""}for(f[3]=l,s=l,w.push(l);;){if(A.index>o)return"";for(p=0,c=Math.pow(2,m),a=1;a!=c;)u=A.val&A.position,A.position>>=1,0==A.position&&(A.position=n,A.val=e(A.index++)),p|=(u>0?1:0)*a,a<<=1;switch(l=p){case 0:for(p=0,c=Math.pow(2,8),a=1;a!=c;)u=A.val&A.position,A.position>>=1,0==A.position&&(A.position=n,A.val=e(A.index++)),p|=(u>0?1:0)*a,a<<=1;f[d++]=r(p),l=d-1,h--;break;case 1:for(p=0,c=Math.pow(2,16),a=1;a!=c;)u=A.val&A.position,A.position>>=1,0==A.position&&(A.position=n,A.val=e(A.index++)),p|=(u>0?1:0)*a,a<<=1;f[d++]=r(p),l=d-1,h--;break;case 2:return w.join("")}if(0==h&&(h=Math.pow(2,m),m++),f[l])v=f[l];else{if(l!==d)return null;v=s+s.charAt(0)}w.push(v),f[d++]=s+v.charAt(0),h--,s=v,0==h&&(h=Math.pow(2,m),m++)}}};return i}();"function"==typeof define&&define.amd?define(function(){return LZString}):"undefined"!=typeof module&&null!=module&&(module.exports=LZString); +const EXCALIDRAW_PACKAGES = "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0OrzPUFnqiz12061idVQeqQHWrDrSl18+65StdgQk8tW4Lr2B1W26rkdc2evYHUBnrWz13h6uedZAOu7PUoDrRR1qu6tAdcGOuAADELqLp1JK6s3dcUusXPV9nqmV1Ec60yzIFWqnPWljq5J1SE6xldS6euwHUWjq791su6hQ9dOepiHWznruz1+W6tgdSrut3PXKDr31sBVawAABmQr46zQda+OqwnV5rrud1A06/sdVQOskHXtHr8R1+e63edbAOscHX6jrMV1056jbdWROrWrXOwBud1Zh6/YdSzOqx3W8zq+d1/g6ubdf+esAvXAXqIR13Q61edVyOpOPUQTqIL17m61zdetutInX1LrSlUWm6sqdX4Oud3WIXrQD1GK67+ddOeoaHVHzrkB1QF67odUiet9XXUcxia1hx6oHdbLus4HUAXqWL12F6nIdbhet/HWSDq9N1EB61CdfReufnXQXqyL1pgASi9aPOpQPViXrwT1yF6hi9b3utwvXMXrIAAQF631dXBthBPU8XqPz1yo6789VuOowvV8XqsL1bF6nC9emeqdHWCnqZB1hF6yC9SResrPWwXrcLVj1ajwZaV2perVc2q3q1jm2dVdc4uolHWR7rZT1AQ664dbROqeHXZDrkB1/Z67AdbJesXPVKjqVz1a56hYdRuesyXVtnrrB1wV6z5dd8esYvWXnq9D1X567ZdTHOrYHV2nqHq1Jm2QW1fjWpoDVjnqmz1LZ61vdZaeoOXVlLrPL1Jy6rE9XUupUADiDqDD1Mi6qE9clOt5nW0TrML1Al6ti9aLuuwHUiQBSlUjS65pdUxepMvWQAB2L1IQ6ibdetOurXXnnqjz1Zu66c9Z2eqdnWi2rkZVEK643dfAOqKHW/bqGr1J56509dtOtv3XNLrph17y63odRAesgnVETrFr1Rp6109QNeo9PU2nreh1mV65+cKTWtdlVAHq1r1uk64A9aHOs+3U3rq951viqnFPFTWqinWjXrVL1PZ6x89R6eufPXltqVbVqfa1yAjFlmI3B2Trrh13Q6h1dbyOrSvX5LqjV1bh6godQXOqbPWaDrLL1wy6/sdb4Os4HVtbqjr1tE67q9c1et6vWtXqX51kogfuCrrarxSwC1rrW1evalbEJ6cUVPWRlqzbVM02LxdSzOq0HWcDq851Yc6yEdcjeo23UJjr8b1d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R1IYq/TbQytr/W0Nrb3NtSLmljbcqtqxW0arbiNt9q2zFbaQrWM22ErbENtto61A7IAADDgchWjStqs210ZrTa1gAAfOBAAAfcDqbaCXNAW2iVbVStqpW1sbbfltJ4mljbeptudW0Ibbp1tTq2jFbXgrUAABzwByttpc0m7pkx1gAALOBEVtxCtJTbX5trIS02xrAAAScAyraeVtTG2plzc7AFNW1fLbKFadK29lzc7AEAAAlwOVtuxW0tbaPxNwEm4bbTStqxW1Urb2VtOG2gSDaatplW1UraMVtUq2mjbZAAFDW28bbHNtkq2htbTStsoVpMbaOx1+G2ulbVttuVW2ArbdttJ62pADcLatNW1YbaVVtlq2yAANytoxW1UraIttfm2tVzdsmsw23Ybb9EtFEmkDbcQrVXW3Mra2Vt0K2gdbSQrXE22fbbh41TEm4bbdOtoXW17rbnttqq28hWkDtoRW1Srbp1tyK2glbVKtsIVqYrbENtyq29TbcQrQLW0qrar1tWq2rFbSqtudc1vGrD1tCK2jFbaltpfW0wrb+VtkAACrbfKtsVW32rbAdtxCtAVbVOtv1W02rbEVtpCtSAAAutsQ21TraWVtaK2pnbUjtoc21ObbLVtUq27FbUitq+W1orbEVt6O235bX/GsAAAZwIjtsQ22pba+VtZ22tnbYWtuM20rba1ttCK25VbYhtqRW00ra8dtBK2zXbcTtv1W1k7a5tt/K27JLYm5pAvB5JbxVtkq2qVbXytth21pub0Ntwa2l9bRFtv3W2KraSktbmakhNXc5GMMzdratVtC6259bSRtqU206rbC1tGq2mVbVxtpLc04Z0GtthK2shWoOtsCk3vAA6ttFW273bQ5toE21WSr3gApq2ihWkmtobc29baMVtgK2xFbfjtpbc06irzVtVK2yhWjytpGS2uTrRVtCG29TbSptse20F7aR1tQm2kTbV8trE21Mba5ktOCtchWuStrwVqIrbAAAE8AgrblktOEZaxNbJtuc22IbaJVtRW2/Fbfatvk23N7a29tHe2soDcYZkAADZwAatpZW3hrbg9AHUmydbcqtttW3HJb+VM7q2rjbTTtr220bua6QAdW2pTbSytolW1NSbnYAD620nbahtq6A3yCN6p1Je2vBWmXtp320Eral9tbU68pNR6tu122kK0WVtMq28hWovtsRW3dbavBAF9qhrbQQrUf20yraNVttq2pjbaNKufc0sbbyFaj+2wFbbytr2230raaNtGumhV1YAABjgQlbaRtq12067aottauq2ZNerhu5W28raBVtgAAcuAaVtFW2vjbVAdv2A0bJr3gA2B2oFbeFtt9W0ErbsVtlq2tnbWqtqx20ObbnVtJ62i4DYc5veADvbbC1ttB2l1bXAxpkfgUFrPdti62tzbdCttYO0nra6UtPa23fbbgdsc20tbbYK1OCtJrbTStpW22kK1EttfwGjlLXSADw22VbbAVtme2nlLdn1tTs3KsBAVtnO2zjbVStpc21ubbAVVMMmyFNQ+tqZW13ra+9tVK2tzbUito/W20rbKFakB25A7TKlpY810gBMDtMK2mbbertqxW0srbC9trMqnL1XAdoJW2kbaePNvXq4bbSqtpu23MrbVVtuu2smTYLKqpA127bn1tT22v3beXtv7K2Mpr5PNhh2ojbbrtskO1mHavDtlCtBdbW/tpF21oraDVtpCtI1bbPtu5k0Nbbj1tkh28DbSkdrSO0IrbkVtmR2w1bRgdodS3+woWNtmh2yQ7aytpkO3upalZ1Fu2p1bQhtoFW0orbltteB27rbf6lt91oW7bpVt1u2unbSytvtW0obanVteCtO9bVbtth23R5qg5V65a91bfStqz20JbboVtZR2pVbUMdtIVojHaxjt/R200DWmlogM1MHbfltNK2/7bcsdtWO3I7b+jtcK23NLbnKudgAxbaCFa2m2yAAMMdtGO2HHbMVtTG2oOTdtZsw227HaYVtAO22HbQztuOO2mebBDtBK2oLbSFtvjk2m1qL1tPx26Fbf1tuIVprrbO0tVnm94AACduC228HbWVtoJ2zMDWOmv5UyQnaQttWu24jbQqto322lybapViJ26FbZDttS23H7aHPNS4G7fbUGtrTW1UK0hdtlq2pzzb2BoJO277aVVtBK2rjbYAADbgLDbfbtpc833CZewNyW22k7fSdufW0OrbLVt8B22fbYuBq3TW+618jtVq2nY7YhtsZW0cnbGttXh22fbReltvnUsnbSFadJ2j9bYjtqnW3yraJVtsa2u9LW/Ouj20iHbyVtNK2oU7fatsa20ubbKTtSp2t9LSHdh1FVT7bH9tiR20w7dOtsPW0tHa8FawO2uBTefJuUzxhebvttiK2ghWmJtoN23k7b+Vt8O2wjbdttoRW0araaVtMK2v7bcKtuAg3OwA6tt6q2wlbV6tqxW12rb4MtrGakDbT+tr/W1InasjtRq2mVbdOtq9O0+naYTtWO2n5bcQrXK22MbaQFNN4qnBWlGdqg20zrbsjtvK2+M7ZAAC9O3CHb+NtkAAelbfSduCO3xea7Tt4h2h07S3tsp22yrbOjtVEGujLfxmt6O0wrafltg62yAAG1tpWO03HbxjtY+24xVc7AC7O0HHbeztMR2kIrZJlvrHVJ7bsVtLx20zbY9tplW1rbbENtCK2zbbXgdsV217bamNtTCmtxVe6tvU22pbbwNteK2qlbbOdt120LnbjttS5287bUxtsUy2skaPVtXq2wFbZjtsh228HaG1tju2mw7aIpofW1yra8VtiG2m87eFtr922a7b41tS62nXbdL6v0y0gbb51tqW2rQ7TodunW0aHbiFaC62p87ZWdosTjtlAD9tRh2k07WYdpAu1gXaSNtEF2tTNd2tqvO0Z7a6NtgG2srzVUqt/O3fLbSdtgF21zbdOtsXO1WnaCxAySq8dbaltoJW1LraSdt/52vC7TPtvRW23nb3ztMrqmrzcMqrq20WbaF1tPp2vzbSFlrpACAAA84Hk20sXa2LtjXm0PbbxdoQO1CrbqttvimuxdThnW4u3kK1BLt0624S7SllvcXVbKq6QA8R2yVbdIdpE21+7bKoN+WWg5VXVtrpW0z7aadtSx2lM7S3tsAABTwAztpU239ba6Vt5h29VbRqtpn222ZaQl1VWW1zNYftqx22/7bddtKZ2/tbQqtqF21YrbzDtwa2ltbXitt523kracVthCtdrLd5mukJzD6ruVtMq21LbQqtsgADNbbsdtmq27VbdjtpoO2OraXVtG229k7Uztr7W2W7a5VtFq2xVbYutoq22mAABVtj22/nbTqdoV21hXaiNtpW27s7Wsdpt22LHbC1tC62plbb8tsBW13raRdtyO2i1bXytq420ErbTAAte2ulbVQrTZW3HZaOstvmas8zUFdsNW0hXawrtEV2tVbVFdvx20xXaHVtdB2hK7dOtqSu3Lrb+1tsq2s7bWFdoyu3vKbfstn6m6bzd8tu1O2QHa9ttSq23XbaNdrYO2QqbYYNOCtQ3bRTtrjW2Krbcdt2q2+bzcjKr2u0unbsrtfy2qdbXCtrxy0r7avVt4x2jFbS+dvtW3wrbbrty3mukAOddqN22HXbcnNJMGmX9R9doOu2qrbFVtRKmtwrftqrs20WHa81tNa2qa7fWtsbW37eaNeNdIAKtbeDdtDVXY7ai1tUN2vfbaypr5dXMXbcVtVq2vzbTyprs233Xbrdtj12gHbYWtt320OXasdtx127Pbdi0Gu8243bbjtBN2567fcdsC1B0gAYtthK2kNbd4dt1y1KqaqCtQ5q+I7VVdrvW0IrbLztoF2tC7fgdq+80GqbmLt2K26q7XRtpNU325b0DtlO2qlbYodsz20Cba3ct9sGkbreatstW0gHbbVtrl2sK7SutphW1I3b51tXG2jFbRqtt+W1eXaR1t7sGvPbbOds523AraPVNoeWiE7TitqxW3xbbTbtY+2qPLe9dtr21Tra1rtlCtcvbbudqlW223amNtoa681bYStoy203uqMzVw22zrbQLdqvVU4XaALtkh2oC7cnBrhu1TrasVt8x2u27Tmpr/O2rXbqTtJ626vLQ1toR21r7acVtvy2hFbdcdpKu3Qba1FNL6QitTVjmviO3GHakjtE12mVbZtdo1W0VbaJVtNh23vLbukXeACirbLTtNK26DbZAAGR21Ybax9to+W7tbT6toVW2kK0jLtWm2407SYdrc21Dqbrc16G2mFbZ3du7u0NraNdtxd26jVdOpqNO3j3bTTtVaW/FbaPBunU2kXbyLt622sq7Xqtp7u0z3azDt7uameDTOdns23qbbvTtZt23oLQGdsRW2p3biNt6d2pjbXkES322ObaBttVK2sM7aepviC3yarFLtrm2mm7Q75tvU10gBAAApcBeraLTts+2l3zQ7dpWO0YranVtWe2qc7b/lv01WTeb/stC9dd1bRLtsgAAI7bVVtTq2hXbQ2tqbu2orbJLthCtNNbYvtq2u2UK1rAAOCtLFbZntqoO2zbbEjtNG298wIIVqr3Jx+aEtVZaquy7ZAAD5W2cnb2dtnO2xzbQKtvtW0VXaEjtfd24C7ZztoQu10bbNdtPq2ru7eJtqLO00raFdt0G2sgrUQ9tz83s3b8/N1GGmTbfitvIe2UPaOdtXO22h7eztpgu2MPb0VtQZ25NbQ3drVW0fnbmHt4F2xDbXigDp21vHbsrtLO2tnbV6tov22u3aC9tY+2ok8lVqt401N+batVZD2g9bTsdoz22KrbedthK2rFbQBdrZ20Z7bZjteCtR3bYgdpOu25VaYc0smm9TdYAAHTgfVbcRtouu0ZHaNrtxy4UfzcitplW0srbENtWq2nyrWQWt0003SayHt2K2qdbWztoke00PbIAAQ+2/a7ZTtsxW0+3a0HtfD2jgtcDdvKzXurbEntVt2uU7dGtvBu083a+1tKN2glbT46tCK2ZYayHtFD2xrbVQ9ske3JPbartNt2r5bcqtssO2MrasTtUO2pTbeytrkLWpFb1/NzsAHx7XitstW3lnbnjt0K23/bfA9tJ20ubanHtKJ24Xbaptqae0tPaIDt4G2xY7ZQrXi206rbFVtSz2iVbc1dr221PbazTtm124FbaRtptW3wPbfltwa2pu7eztoM21eHaUTtnD2zHVQ5tqV20zba7ttxm2hu7ezttEe0HrbqTtBK2zHbZAACZ23e7bEVtLq2sA7ZztsCe3a3bpDtet2g27b0VryQ2H+a4d17wAHx7UM9r2O0G7bh7tnG2ihWi89tVW1e7b8dtmu26B7Y1to8u0iHb5VtcD2pXbSqtsQ20mXbqNtKZ2mF7brdv1u1traMHtPy2927XitpcO3WPamHtaZ2jVbVg9rSu0EPaqAt+xW7BiKC9p8e0fPafVtfq2pY7Tzds0O0LraZtt6R25F7R+ttyu3ovbFdtvz2iVbYQrSpW0vPaDbtpgAZVbe2dpdu1I7aUdtaO2lx7YCtsD23e7bynt922rB7WFdtc22iva+9t6q2gErUHqsDW1QPbOttaV2t57RDtufW2DHbuHts12xVbUTdt9W1/LbVVt6R2hV7TKtqVe2mABkVteCtF27ZJdpFu1hXbBjtsV23Y7Z1tunW0a7ai1t4B2njbZ0do421cba+VtN92gDbfXqvRQ2Elb1PNcN2/J7WYdsPW19HbYdtpR2vl7XRdsi20Frb9jtPZ29Y7ef5pZK1THbIS1eT26h7QU9qRW2zHbo7tGe2xu7Si9ooVpJvbNrtq92q47cVdtuO2GPavd1YpWuG7ZA9uge2xvaZrt8D2oHTSyhoVe18rbSNtygAS1bRoAF1W2Vvahzt/R2617TddpVe06Xb1XteD20hWnS9rT3XI6bn/N21miB7TRdqH21XXaIdtoj2gt7WmdsoO2GvbA3tpCtUZ7Qk9o6e1M7b6dt4m26wAOOtq1W1zXa0ztkh2sg7aQrQxe26Xb9VtP22pM7ZC9t3e0Irb+dtLt2917c6ds+u10vasj13JasMrQomp8e27vaHntWO2mp7VjtsSe3c7a13tfO2tF7YLtuF22LHbxdtAH2wtbWTdpVW0NrbyVt1124g9fKWoP22iPbf3tdT2pJ7fO9sz22fXaYdtcO2gJ7YWtsh9VerbNdtC626nbY5toxW0YPbyXt4V2lNbZAACde1q7aVNt1J22NbaYAAoO2KrbIdteL2rjbZu9vCu1UrbyFafe2xd7Uutuh20SGqhZVI5Wv/zdm9obe3TraHNtqd2ml7UrttTe3Z3bB3tJH2kd7bg9s1e3jva7ptgAW0XTa7Ktk23Vrbm/V6B6w2BCW9rC213nblAA7K2jQABW9qzu3VvaJ3tY6G48rbRfhG20qraXXtpCtBdbW5dtme1+va2ntjd2xNbTKtvnW1s7amdtcT21nbXeVo1W1XrarVtM+2hLbUO9p8e00nb2VtnJ2uNbbUdu0O34Xbmdt8T2kXbfitq0O2nvamVtJm2wCrbLppYPVkPbsXtA228j7R89pmu3hba6dtqF2wm7SqtvXHAWsJSlUyW2tnbbWdpfW0yraebt6R2xj7VA9sR233XbUdtj12jHbcQrVwq1usawMNSumoirbntvtW3Yvaj1tyD26U7YS9sJW3q7b1NtXq20o7drtu1W2IbbaKt2AW3SrSR6pze1Tra83tDa29D7QddpJ20Lvah3tvR22vbVbtp0u1k7biFa0r2yQ7Yc9s422IraVD1IlWtQ9X4dtce3DXaXPtOj20vbfo9p5W3WAAdvtKu2lE7dB9p+W277aDVtHX2/dbctttW23rbb9vtlh6jSresaq0q3a6adKtaumkb7dG9u3W1+PbPrt0322D7ekdu8q2QABP3tHb2xrbdCtsGO0Irb+ANpX25d7Rattc+3Lbb2PtDd25yrXKWtcq0fmrTVt9q2uH7Zq9sUw3G6biAtpumwE1aN9sdW1wXaMvtjd2szbdftpOe1Wraznt6L21VbUF9qAu2zfaPPtDm2yrbeYdsa20Yrbqdtbr2unbeVtqxW1pHaHVtOj2/tbfN9vyu2Kralvt6D2sgLTFhoTLXVGq8fteb2iF7VOdszu1VvbeztAB26Y9YywG8e21XaHrtT12lN7VcdsoVrtPauPtnT2v97Uh9vEe3UPaZ9t1gAXV7cldpGO0g/a7ttLV2x1bXE9obW2mABG3tNK2hz7fA9t520VfbMVt6m2s17YE9qg+2DvaNrtUr28a7Wu9rK20APbSFaMK2tW7YqtsOe1bvasdtGq2nzbSz9qx214Xa4Ltb+2wCrXQFqd03l9xKTVPj2mV7fjdqV+29vavntdD27d7eytu/e1iPbant/72vlbaYADM+1xXb9ttZZ2rPbSu9tc+3OfbtHtCa2w77Tudsr21DvaZdtRa2637U59vK+3I7bKvtDv2g17ZB9r6+3DXbJXtFCtF27VStsSu2lbb/7trO2n37fR9sFW1HPbSvt0D2oP7Y79sfe1h/bgLtEf2xY9UyDmxq0xMbJbts+28tKiBtp++3/XaYPtWG2t/bVDhoKrUsna1ttVK2qrbXetuD01Qw1AAAhcD63aWjtTG2vsteOtouO2kK129t0emjrbV1tv4C14bbDzt4p22ctVwdss+0ubax9ti5aurbditoNu3CBb3gAg52tN7RMdryrUBna9ttgx2s7bXmdq022RHbCVtgT2wC7RZtqd23HrbAnttr2pV7VzhutzXT3bYLt062ujbUhtpQ21wvaexUSO2yk7Wy9rDW33Hay1VvR23s7RLhvEO3Rfb97tdO2lR7Yhds121d/bp1tEV22M7Y9tvle0araQft5+m52AHhtv1u1+ba6T1ntWpBXN7Vtr03fbag9tUh2y47Xwdq5PXKBbK9ND228AHZcdvxW18A6G1tlx29t7Y2dslPV2jrPdtRv2sjbVhWqkQrJ1b41WqdWtwLZ3puj20+bb0Vtox28hWu79qZ20AXaVbtGL2hFbbo9pb20oraXbtuz28bbaYAEvO0Jbb3fthV2jbbQ/9rnq2Onq6ttf62sK7ZJdooVqc/bVVte92hVbQ69vnW1abbENtQu2nA7ZntrCu2HPbantoz2t17WNttIVrU7aG1tvem26bHigCee0JbbSPtO62gDbWu9qbe1yra3Adn/2ttbdEdu920orbfltMUAdwHXoDrIO2IbaF1tfK2r1bQVdvNe3Qfaw7t0AO0AHbytqq22Dnraz1LgOoNbQx9tIVq5A6dAdHgOto7TQ9p0u0NiVcAA+gO7dbVRdrDu007bSPtLB2zIHYStpcC1oNba7tnQOsK7fw1vIe0ikbg1M3QO3oHQg9u9W1EK0ggdzf2vVbQattwu0DA7+7tHem3AjfQ1q0B1pna2gdegO+NbeZtqq+1Z7adVtTK26K7W0dtZW1Arbndt2DWgVbeH+GoB1rvbjgdUQOxXbXTdq8C0FVq+tt1J2gf7Uztr+e3UnaaXtLP2jbbeytrMO3xbbHNtVW2y1bSYDsc23RfaIAdha2+qtT4Ftz21erbEgdCK274HTC9t+B0vA6lVtpCtBN7Q6dt5W2Wba73tWl20EHekduhB19Nb8VtFW2pFbQQrUoVo0naG1ttG2u77WrtuMAClKp4ttVwOkAHbXtsGO0uPbC1tM1qh4HQV9sp207na9zt8527D7WZ9p322o3a4mtO+muDbfCDq+B2I7bSQdAF2t17bd9tV20PfatNt6m2wIHUJ9txB1Brb0jtjIOyEHbdtpVW0XVraQdWl23n7WptqZB1RHaWQdz1qh4HbztrFB3N/bJQd9320o7aLtsCe3kK0+QdI622fTUntuFB1YrbEQdZp25EHTNttRB3BraFztgIOgQHQqDrBB3ag6VQdvz2y07S/trTW2vEb73tF72v57QqdoJW16na8gsQQWwVmFvts1B06XblQdLj2gK1QKtqaI1XPbtQdWoO2tbX6DspO0ikaZgdTRG1ZraFaoeB3rA7Q7twX2uC7ecDqxW1+naIwdoQWszbMgBtFW2TA7FVtyn2hG7WyDoLe0x3bVVtxYO3Xbdp9uIVoYtbe/RGxG937SW9urW1ZXavAdCW2sK7Q8DoGe1WrabVtt92ssHZEFo303vVrgrtoV2xVbQNdubB0LA78wd1F2gf7coAGBB3aXb1btEIO5kHWqDr6a0Gg6+gd2R2kK7Qa9tMB2OvbKFa7YOgVbSuDq1B1xg7dQdKq23UjcmDqoVpNA6DgdCwOtIHY79qa23AXbiwdfm2ya9QomsaB1uA7dAdCwOyV7XVdu0u2rA7Q/tC72mYHTeDs/B0eA7kwdNgOg17duDqbu3Og7jQdKm2qkHRndvZe1Fnbdtt3q2kcHaSdrvu235aH7tTK2pS7Ritod+3/A649tca29I7fp9t7O15ebAtszQaqsHauDud225g72TtTb2gd7Zp9vou06tbT6NgAO6sHd6Do3B2zA6WgckEO2M7XuDrCu0APapVtqG20wAMmDtt+0Erbibtre21YHeXtsGe2J3bz9NmQW6MHUxDvPB1Qg7Lwdr0S9iHY7doZW1B7bm/twF25VbUNdu2e0fnbzgdUQO2V7bU9oeB0fPbX1txSS7ILdjevja136bZ3tUj22M7RgduMu2fA63LtJL2xrbRVtodB2XvbIvtXq20hWoQrVcu0kg6nXtNJ26/bV6Dsfe00rbZQdRG26FbWW1o7hCF1JK2tEa7cJLDW1ujI2lJaQAdDbW05AAmRsgAB4bbu/t7kOyhWuKDvNe3og7IAAGp2qVbVbdpdB2bXbD1tlh2k7bettr+e3Bva7VtJT2lVbQO1pcPB0fafltA62jFbfStt9+1LHaAbteCtdn7dOtqna3cUByyN+SqIGDUbapFrVFBaX9NK7W0X7WYdoxW05naQttJgOiVbVkdoHW2/LavltRUO+9rbsKuS21oPbaNtdoOtd7Y99or+1dbazMNZQWz/TVUFuE23Fba2NtfK2vFALG9p5+06XamdtQ4OowHWP9rNO01XakdtpG2m27b7tp3e1qQ68dt062+qHaK9oTW01XafVtQa2l27aRtppO1YraIOtP+muoLfbeoaC06irhNtTW2p1baFtsoVrOQ6dVtv625x7Rt9sgABzfbKFaKO2kAHZh1ortWOZQq7V4v2kAHfz9ove1nbb6odaR22CjRXbGbtU4K0/1tvz2jz7cCds1u2lfal1tbG2mVbcJDtIVobPbJVt/W2yGHYqtv461+3rIH1Vdq4T7Vetr+B0VA7YrtxCtF1bWjDqIwKCdbpVAs72tFbZb9u9W0OnbUrt+X2r5bRVtp7u3evbG7tBMOnu7fn9u+e3YGahgtuBmqzrTt9sBW3Aw6EDtqm27U7VStpBO1r7aPLtaK2zTrZMFo2C0m/afVtPK2gIHXyttle2Krb41tl523VbYEdtI203XbcutY96nUVYAAEjgUjbc5tpTO2HfbY3t8m2jy7d8doWB2+XasdtGh2g9bTC9qde0tHaRNtKUOkwHcsDrDB2/A7Ljt4P2zD7e8dqCO0fnbC1tcsOgvbaRtr1+1Y7aNHtQO28OHen9se+0WfbvftHl27P7Wpttau0OnbiQdA62omHZtdu8u0IbbddtC32ikHYE9rj21orazYd5DqhYLRZ1sR+TOwBGttmq2tM7ejts4e1yw6HTtvp24hWhxRr/vUOUaNgtVYOzOHfT9p3e017avYdlCtMrbW69tSh3aw6YTtCa2gOHWtduxB0OvawbtVh2ryHekduTB1ZHadYdlW2xUHertpVW00naKHtTK21SHSqtsCo3curfs0ajq0Vbfi9oBe1ZA7b3tU3Wl4Lc6ZreC0ONqPgdCIO1IHf2trp+18w6EVtBe23WHQ5DtFh25w6fntz0Oty7d89s+bUXdbetteq2xrbUCtvCe3Yra4VtpgAcgHWmdq5e1mHavTtJB2ujbc5DuF23WfbWntCz280HZYDuGu0gA6EEdTV2yAAANtunW2CQ6LPtpQOwSHYqtpvB3Fw7G3tHn2sl7Wmdvy+1M3aLLtZcOm7bQDdv1W2Arbmtt1gAZLbeptrCu3qraVNthCtdz7U1tto23pHaEgdLz2rHbe89scu1og70VtPm29EHcKFpvcBzNqJDNW62mlbVudsgAA/Q7F1t3L2pjbST1okM2jbaaVtfG20+7fBDokR2gI71/tVPWlULUU+tp62+fb/PtjW2wL7ce9sLB2oA7VntBCtfc7aF9tc+0gA6Ivtkh2vlbUDRo+uCobr4Ntqa2nU7QP9tQe283brztdG26I7aNDvVW0k/bZVtWm2sK7VwjsJh3CQ6CrtiK2l6Hai2oMdUK9asZVzL2057Wy9uge2y3bart8F2vmHTyDvZ23Xva71tDr20kHWV9qsh2JA7vEdlL23W7QzDrXe2iw7sIdBr26g7QmtpZ20ObaJXtlr2qhWtYAG7W1aQ7CPtIQOo57eB9rRW3D/a+gdyD2jFbar9vge2oPbZ1tU62hzbagjoIVrsra+Idrn26B7ewjtee0CnaEDtvcOohHXLDqD23cI7dVtf72ihWgKto120Irbn9tS624FbRrRp9C3sBq1odAz21X7Ye9sNh2Krb7Adfn2xUHUZdpAu2SI64LtVP2/C7QudvZO2FrbzaNJfW9iLT2tvlh1KA7IVNBXa0MLQq6s9W3U3bE/t5V2rB7T6tpb62Mvr3rtqT2gVbZDtvV+0gnb3Ydmj2nm7TODt522t/acdt5oOwtbWQduGu0JA6RQdvj2wFbZQrRW21hXar1tVK2tb7XStuddV/8wq7V9yOxX7QDtqOu1Ao74wt7AawM7V3doUe1ArbSztTiO/m7fgDpPaBMSa/rtlO2stbUSjsQu0qbbyEdbIO5b7crDqnO3H9bfW15KOr67Shdr5u0H3bL+taYW6/rWijsb+06XbBjtocOiG7UWdoru2VA79EdxX2hFbZ3Rs/63Cvq+X1VdqllHRmFtKM3D0bvS11T27X7fU9pSe3+Pb41tRQm8D7VMjoGO3M3bLEd0A2tozbANoVfWybavntEoO+AihOsjNh1DGbqacBQO9AbSu6ra23H3bUNtNQO41bfRDtP038qZbUdPEOl27RZDo5B1yrbN4dY8OrPbdVdtz+38w7BIdEq2tl7RodppW2ubbZAdDA2uYzdHtr720AfanVtgd2gA7Xq+ozNV1bbo0dAq2wi7a2FqEG29OqcFaVK2ktbez9r3+0QMazjN1NOHIHaitoOB3dha6QA4EO5BjSR6pDu3UXaiLtFQOZQbQ7do2B36I7QAd9AO987fC9qN+3rbblwdIwOglbcAAFjR1dbbgAAhF28hjcYNp/+3cPb+dtiq2utbSMdo3h3wSAP7tBK2l1bV4joqB0ODbvjN9m2guHXrDr5R3GI7yLtIr2l57awjqY21iYbZ9tPg20RjfcjpwB2fI6nztNN2zO7Z1ttLB3hDacFaVQO8bbQiZtwMI9rbOdtyq2vFbU39uHh1EK1/QdBcO0w7RBdv/ADYmbkttPK2yS7Q1dqnO0zrb60d1P2lQAAuDoGB0z7a73tZb2xDbWSZoTNDDA4Jy1hAOgd7U+DoPO2OracVtnD25QAEBjuC+0gY7aLtb52yLbeUNr5dVtbaCVt+sO3zbdUNrpADNHbWjtW4Wsz1VyZrNEDM/aKXtRZ2xw7XKtu4R3/LbvXtm8O9SHSRjshTWAAA04F1204raU3tof2io7Y6jofA3sdrhbt7P2ti7cAAAku1SXaHUdRF2g0zdx2qPC1K3bhwdtq2jFHSjDqVB1/raYVtwAANq7bCdr89UbDbawNkmO61bdJjtZ+2yY7evtUz2vbbcAAGxO3H7bBO1lpm85HaqdpPu0kbb4IdggOnqbWNkX6m18urH7tlm2pX7YRDqOO1vDbnYxHh2+A7YU9tLe0YY6ILtwZmukAJ4doQO30Pai7tor2327dQkVfC3VvrQRth7GqmfFClpU7WhY6CLNfRFBkbeukVS9W+Y6irt/b2+N7ZOZsgi37w6uNtKn2xzHSljt4s2+sbAAAmcBqrbkYdDUOwCLWZkWAi2zMafMdbmOmYHQEdoTO2mvbBjtZna3r1YljoQh1ZY7G7tst21LHZ72vSx2frb81tIcOprHWKjqp227Q7SttBK21yHee9pYO3yPa13tuV2wlbUNjvtW1enaeHt7L2mUbc6YCs7UNY6psdvb2+NbbGZuUACHrbWdt/YOv5bZLogox1rvaIUdpH25z7f0DtQx0OI7xPt1b2/N7XC9pa+1jo63IdbIOnE7Qhtt+W0hva3/tA76sCzQtjpqx32raYsdq2OiVbetjotW2bY7TAA22OpnbQyjpm22eQ7fYdFCOwGHcQrWAAD2rb3nt1O2tjHeldod+0bw6OTtD72vVbYetoq22Qw7TNtcq2zW7QRZpLG09raMvt6F2937Y+9tje1tnbJkdLv2877YVjo5+0CrbaztcL2t7HQSto+x1qw6cxtoGGjizT96txu2s7aFVtLh21nbejjqX+3Qo7YUdGyO9k7ej9vue3e7bsId7t2n7bfatop0zVjba6NhE252AJOjunR0iQ6msdLv2yCHR7Dr+e1EK1qodwu2+NbSAGvoe1c3bgUdv4Ohq7TVdu6x0Pja6QAP2O6rHRAjqi+1uQ7Fntjp21BHXejtUh3AXbFXt9qO6ZHXJNrXG0ERaRcddIAHx7ZLjvs+2Ofai1tFW2u7bc59rY+1cba3IdJa25CHbatstW3WAAu4dWN2+n7R89uNR0VA7uQdIAa1dHaYdpkO34GbE1tXd2i97edjtaO3WABq/tXp23zbYMDv6u1TrasdtRq2q9bT7tvTu0ddafENDwO8f7e2dqDO2Ag6hPtrn2yCHeadoH+0gA72QdRX2/VbfStsndiCrawDtgf2hLbT7tsZx1JI6nXtScO0v7eLtt1W3cPaRdtWe24AHX5dvwm17vrbcdE522PHZ/dtaO3WA6RNt9K29lbQP9v9+0NPbJcd0D2+h7VhDoCB3C7bsXtaK2x97SAGpi22Q7b2TtqHGzv4CONveAB4fbL3tlP27DbXm9t2e2F/aDntRz23P7bKtuuu2pI7hdtSV23XHaLdtPe3nvaNVtjh2+0Heu9upO2n3b10dck2099S4DqF23uXbS3tra2qEHY3du6x01/ancdTO2lj7eVdqte0+vaqsdvWO9JHVfjrcu1M7b6Vt2R23fbZnjsGB0J46mHtnsOrjbXLjrW22vPa7ttAp23WHby9o8u0jA6ksdf/26Dbai2vPfV0RaDciDEWiYHd3DuJB0cQ7pwdG12tjbVRtvO+32XabHt+BOv/HSqtsAJ2QQ7DAdHD2s17QX6tvfWgVbykdZL2qc7fEDphe1UK1sPtO4OsAHdDto0+0yrbwtt+K2mgHdRtp+e18raKrteZ24/HcQrTch1lrb58d1V2x67c9tuAADnY7/7tRCtZ7bSgTqAJ02/bp1t52OgvbQa9o0+0EE79VtegOprbZtdvTu0QA72Idtq2vFbSsDoKu1mHaFCdzX2nF7brtsz219vaiCdMwOuPHZadqBg15dq2CiJmO+3HVL9oHe3nY7LTtBsO4rtfNZpwVrhPakCdGO21TbdNNqM7WzTagftXhOiT7VEjpY+1hE7XIdwu2q7HXettRW13Y7rAAl8OyFHdrDsXR01Q7+UdHz2uPbeHdvIi0ZXbTpto+RXiLfx9r5O3H3akCdZ92lIndW9vPu1LlbhuNQ1muG7Q2DqLe2No7wAdaf28wnRhjr6J0go7jsdREO76bZdqt+m1iRbwdt8L2u17fajolh2PfaYEdea2yEHeV9rRW1rPaVntqCO5Z7aYAFCe3VXb0/t0D2x77WUDplW1QQ6r7tsEOzwnWVduMR0svbyftT+2leHZrtt4+2YzaK1k0psDjHeito1O3NPabPt4G2nu6M/cmWAjqo7KZtMulb3zQr+AKrV4bai8dc1mu/tRetqGu0jrblrNQJOq6HazNse7WAAA44Fb20C3aKA1Pa2zR7TzNtEB3PbbVItgs2+w7cKjqY20V+re1tjm2lE7R39vd+2Arba9trm2l17RiToPeiFbbCVtPK29uXNTxqMi10gBx1t5CtOZHWPtuVm0BnbtAdBQOrsHWDdrDW1azbbItU84aknbSTslW2mba6Htz621L7b5drhs0UbanXt/G2qj9S5FsElW0fr5NVvR2p/bQbDuV+1NY631tkd2op7VYdtR221Pb5VtbG2umzSSpsVJ3cbbGVtmK2rW7cWtqQh0ak68UsxvG+G7cqTt1J0hzalBtLjoTfVfGtrrW1e4701tjvGlSeGlFuTm0gbpMotIya7KLe8AB2+3O/aZXtjf2wY7Zituzm09EAte18n6uEyDl6p5R32/afSdhsOwtbeVFqj410gA+DtAm22jtR6ju3R0WOaNP1QbhZ2AMQdrvx0hnbrgdgT2mrWpnxsNgQKQ7YXtBCtYwHXaToiu22E7/dt5l27VbTSDoMUCM7adwdi8OgsnSADua21Y7bEvt2u22eHX+joLB15Xb0Mdd527T9Up5pai21aJG+1eG2+LbWzttnm3tRap9tiG28lbd3xrM/X4ba+ydutm9ebfIdonJ3bzbsv1dW235bU3tq7u0qrbJ+Nywa94AAf9oJW00nbbbN8/GgLbQytrY21uXanbN5wars7QhtotW37k7fe1t82ifbbrtqde0gHaH5tTNiXrbSitsVW2H8bX5tW+2xDbY1trRW1PBqz+N7pO1NbT6tsQ21kg6AQ1c0W2u7Xttuqu0QA6xg1D/GwjHdetqXJ3Wrbd9tS5Oi2zUtFuj20uHauNtwFOxPtWQJpL227HaeYd9UO2BbWXZv5UyybbZjtLCOmuzZtFvHJ1cbbSQ1EAm7aLdOTsIp1YLbaQ1W+2hcnSrdpVW14Lb9otzsAdcnZuTqIW2F9qsSd9K2vcnWQtrHs10gAjydXiOty7QQJpFDXOwALyd9BO68nfQtsfMR3k6tNty9m3ddsOGqTR2vk7KBNN0WukAMNtq/J267bfydPC2kmxM7AHFW2q/boKdgi240NTqKvFW0ubaIKd8FOjSnZaGqvs1wU6oKdEAO6RbffZsIx3UnblVtdP2ninS/ZtmsJwbaNNt/IOnvtaRTrZ23qLbvotAZ2qindBTq0W22W0ZXwDFOksNQDFp3J2sU70Kdxi2wb9VxTpPJ0WLbQYt7wAASnVeTrZ222LbwYtolOxVbY4tqhi1Ro7pKdri2msNXJToUp0/k7Nydni2k2FKpTsAp2eU6+dC8363KnbpTsJW2QU6EKdKq2phzcjFuMp1lU6/BNqMW1SnZZTrQp1uXaYltIQmo/tWEJsmW3pZqYDtLe2pVbZx9q8O0DXb0jtXpO+37bPDsxe1u/brSdSa2xc7Y6DqDe13Y7zYdCjm/GLe7uEJi2mrbSgdZa2zxHUR9tSB31HakbtndGul7X0tpZR2kw7g1tiGOl4HaYAGlu3U7azttgCO82RHqjp6W0xqa5HNd/aranb69p2p0Fk7kwdD8O8QHVxjqK+39Cailt6Wa2sHf69pEO0YPb1NtOsO0GHff9uDe3UnaNvtKy2qRwJ/2qnB2p47t1tF6O4a7cmDs4J0M7a+sd8L2xdbahtvJB2UHbbA19MWwEnbejq8O3YQ7UQdyYOlo7XhjufW23LbFBVUAiFmLVlyt0c1vLaz4AhjmnUVSuslBW34DqLRNsYlZFAPAMUeE3fDqSVt1utWHTSwFkaZzRCrMf1hWQZobSKtowG2gFAi+NJNcCjTTu6kmG3CRr24NyrAUZnKyOXeA0+KaiRN0gaiNbbsKpOdy5hwKosQWSzNbYIGgRXUy07Sa4fUWILJUDdvy83K07MSNetqoLJUb+rac2oyaAUAaEgFUTY6Jt1E1HhwqgA1Ycc16Mb+rNE0u/rIPNNzBEGYlb+u9/WrQ4+3NywEP+UKPejWGw6iqh1M4f6sMTTLTr9nDpLhQxNwG2ldZNknV9w2gjrIINuf6xg7faah3i3j2bLB6R8W1eLXDnGeOIIMUCbNcM8QOnc85pSA26mYb4t9YmwE8Ii5pfi2diahGZyRKr0VTZtpJjXdqB/4tHm22mNeCgBNHqCeqoEtmmWiQbCmKpFjWJwaRY1SW2wpDRNun9HXw4aYiSFLm/WrAbrRlMzpLgiEt56q4KrEYYQ/E1Zjr13VNW25XdDQltJTyD06ID0cwGyA9KPTo93CRxqABNkcaoADeOdodnSlYrkJNli6eOrUKuBPhQKubkAN3JVIk7IRJs7jVh073C02rmr7bZsWir80g7bGJNIbq01zT3+H7totTFGQIo1wFVgKewFZEDtcRj2AhO2rGuKqDHCABEsJagAjIEMifKUwCemKGN1h7axHKz9AKUqhe+CFYqXFVaOW/P8M/TqTwIJuaeJ1eSWxTHGm5t1S01/Aj1wLu2ypLXm5tbq37cRqlwjSWstzcxBpaS0gQam5MXyFZZdMDvAX3CxcR7adie2nfRZYPXmQxRwbOjcsUmhRNZ5Oves3TSg4pNYckRbZGPOn8nWaJr+3N2UmgxNXiGWilWd7aSKR1iansMv9QB3OxQTxap1TUAA8dK6Bq6k1pTq8olCAxARnRKMXqnXNSrl9tAIGwPnFEtjbA3Yubyhc1iEBABvclsEZ19AacpVt+215LZLBveS26VkEQEjSazRnbozv+S2zAbjwNT7m/ydNAdvYDWFwovhtAHm9XDfn+tqbRtTYIPNej4VpuB2XBlwyh6EbxVOecQlwkcmo4O33Abil0uzcJxnQIdunQ0vSbnk1lemnBnLIdpuzXA7x/vNKh22jzVjKvVC0eYaJZ1uXEMVLYiBq6G1PNawNUqIG2VLZTUtRnXuHbcQNyqWvGdTl6sKmLxiUvhtQnm8mTVSBpgZ3FJbpPN/Kah8NErhp+IBSNL+U1YhW5RYgGZjGPXiyb3gNcqayUDUrOqmmxHYa3nN2s6+TVVAzsk1q/JEL8tWb233Wu2kRBmKMQAp9sOnm+2TVsdqjJzXzIBukJx2lbTJB5saGTjM6VtMm/mvNNQPGrGZ0ve460txhmYtdHCdoTA3e9oT2AgB2H1jNmBs2Z1Eboc51ecmxMDZsuFqyR2ebHu1mzO11dHidt5O2bubQrVbG6e5dOv5lfTWlDZR5NS6Wu5nZulueZ2+60EtchGCJ5nXOBpeZ0Hpa6hsGmqbdNR8zsqwRngb2KYPnm+0TBjhpX0BfM7PuimGapBVSqdsqn5cLh8ei+p20jVX1UnqaVjRhKM1f6Wp0nTqKvRxzAM7sIN/ImncHP6dqUfAwZaFZ1kEGglnSCQFXXA4s6bGd7Ga7ZNS0zoBCTks7szUVZ2giDVizpzMRNna+M1aC6yKgEl5sIK137ZMRinGWkDxHQRT4g3sLoBINRCCIBnaM4EXp286asvNAkGyArEKzvwEAis6uFNZ52uVLXU0t1p3MLrN9UN64N+jHehqmKS53bjtUJpQfLzQkNmVZ0Z5BRrwSAuCQLb+dvSNAJiVc7t7wG61OLOOQkXXXObyJyEQWmdtYazvVY1n/xiLt7QmpCQMU3AeUwuKbOeg/mW4ZVa8+FEu0eKbbF1GI2jKDao+A5p31eaMoNC9xDmna15rSy2Umqw2dwUmzrzdTTk62id7QfTkQi4Ky7e1Bpsu01Ka2vMkbiGwAEa3hQQAWsJRoNnV2mQnK7Kv54TYT4zLkjjO602LmHC4kAEiAYqtbgGfCQEtltYkAU/rz+kYP0VkQNHjigcBZsblDUDnAVlODsQGOU0hQVTstZym9ctXmzq+C2ipJC2dyBsYtndzTqQkBJiUFrtVyif/LT8pvZ/XWtQ36drIKna7fFmqaW0QgR5UAyRSs2tCjBovgrMsqSctMIAABLcqwB45Vrs64VsIK6zWCtipopg1m1oactc7Okb8qKJouFWlZrYbtsv6xWuFrTp2Wyc5bGYNmpOy9nYjdpVp0kqa0bt3CWjQtBTdruyDdqA2w4pNcdmgNE3GGzWSqbP2dF72UYjfTdtLp1mIEVYNJD2oc1UWnCNuAmWRzWdFuWpx8El4WUi3mwbuEt7NO8jzW6lvlu0Wrr7gtUAEBhcKTXDfuz+MaEfNwTGrpLf4xotu2I+a1ogf+6oODT8pu4Mi7jY8fNUEGxlrAmpvdp3VtoFFNjxm2wCFT5u9jxCMas118dWJnza7KvI51DM6OfNla6igrW+BUm0x1wa1c1feWgeBtn0h7U3W5rXa0KLOge7fL5vp5RZtkl8tvgGv3NbJzoXU3TqaEJsc6WyTndvdpwzrP2FD7toj4Zx8JGlp1FXtpEb8thwYikjXVshfu2LmB76Mt6mx9TZpqtOgjApEvfNf5aq+DbY+AnUgX07blwLHSVkQGSQCFYCei1Iet/ZcNIQAAIEBLw5+aEEN+uWkGje28FlDSNMEBWVUHOz0GJ9JV852wabBHtyCGgF8kFzuAQ3tlADs0m+ahMSrbrA+q1kT57tlnc0LlFTxpry1Tf5rMGdeTBL2DXKBAouiLs7VCtcBagRDRoVsZhQisrYC1DQEXllZE9pn833AbfMlciGi+CtITnc52uFaDvNrotHlLHlzvPTiy07wksLmm8c6QIhpi515c6ot1Hn6Pm2Cv5sy3W9Pad7sGEgDLda51uRQD0ZLTtEMZAcl+keuFeJ067wqgAzXa+jyJvVr1KDYSAl2N/7mEqbTuEh5sxamILQArAm1MDT0JtKYB5c74ClrIgceoEC9oa01raamtN/KmMZnZ1poWYBB/gZH4j0xAkPHGJR+yWtKQTqQZ3OobAKewC851Rxb6UA2HO/J6stpr1nYH+bLudR/m0sTXKOv30wfVbdQtjnO66IMOpGe52tkajVAixDBfcPuwHRGj3c6UqA8WMHAAF5zuLlzavaji1ajoOMSkO7F5p11/B/YAMPO418MjzoReCd7RmgQTv4aUCKyID2swqPIkrI67UfErVChu20367rfdafXOxpgiWzrMuQUk536M3TOi7TZm9p1A1M87Audx3O1K5BouEYgC1s6OednLOjTVd7uvXLW4xVHOdJbO1t7TKVsNgQL/wB0N8qAeBXLMztz5io86cedGPOnUrenuune0ZmrcYqbkKu5lXbcv1a6y06BEgyJAPdcGRPj5tg+NblWAXnO6cuCaVp4G1tFoB1Iqf4I1gO1xGDK1v+bQytZrDNA1aa5sG/J5c7xwo39OgZnfJrDJJy/s6v/NG+6nMrRpzr552NMF/piL3uH3naUwUdtrZ/hZal5gAG25Qc0kByXpobDyAn1wM12Hcyti516s6qgasoEQtDUbRH/Th8faLptAAxBzneJ8Cc51bvUqRAyvOjMgKrzvR533F55PtiB612VT9WrXK0mGrBedA6GsH6FL0kPK1alqwAtJn28PWm3zoiK2yQAAus44UcEAOuhqlrhboalMNlrmpc/O2AASAAh1JYvtUAWw0taBVpTZ3Poac64pzNKc4D5rFKVQ5M7PUAi2Qf7rYXzr39hX07lbgtX29izRfzAQC3K6aJXwDXdBZuHcQA9LWoYaef1uXO0PnaEIDJJxYsIWQVeaQY6ACOMHGW1+k7kENhcKNLnZYRnr/j6SROMNjDW8RzMyBDsTgJAB1KtPVNaw9YJhrsPUoBacAtDTO8/nZhhudBX8AbmWViUxdTDd6uGKvD05Q6WEghoRH7QbpuR+3pZryXM3lWrH7TkevV1UBVbmedc/O51yOzzoQg1iTQctNG4gBxpcggAJGBZFa62dnucfEQAbgBsABxLkzut0WGpUtYmWpwF1ygRuOdsv2gfzUwLqfLQqs6gntt8Of9ODPcGsADY86bgtktGr+6GrzsOzRVwaLedJfO1UGMa+H3YDyoBSgAFC4LzneGdDy53SgQledjK0SP7RVVvoC1zHrGAtlJq9gXV+ztvp0YSBlNNZV4OwzFyFtO50JQrgsgmJ4FiWia9C5RUFTEipiIgujgXTlMX8biSC6r2dtEgYuXDjzvkF2NMFFBdJfO5QXW8KvkVw6K4AFcxtq93TZjMFwZ0uftigAFOcLznTCgAIkBGsABVayrAKnnUf7H6ADHbh+FcLNcGeXKxlG4RUGFjP+1Q0saeXNiP1NR1DXg1gcC8uXhFVzwQhIB7y4red2DRJ1cA7zoPlzFRrfklY3OhIANyliQo3QOAusAZH5VFndvLjki1ixayo8uxQNGAPArgamQyPxUDsx0AJXnR9KsaZyEK5TnAe6ATU6DK+ELUgPugiFcZ7AQKaG3NH9oBkfl5gARQun7rTkzuSkiHTaYjYwRmf2AKgdn6ABOiAlhdDg252AM+7RBIDyoAwVNHraz5gHkLo/NXioBbGcyqwX3nfsLthXAzxw0+dfg4KdndZoHzgR5xaYB0K/4RxpUIuGRIBdaqKvspoMF4XatHEM0gbC6USA8YlQKjRtBujbiGaQCJArCKj1tUA1knA2ydlReNSx6gHDV0NoO7yg4abnsZJODf7Xy6phw1HnUqatYaSFaKkjhp4C0o4aGatEGldunSzVt/Hr44aFYMDgW5TLbYBFJw28s7hlVMbO9b5NvNCrZ1e9J9UlxPOtCBKieukI3CkYO4NToFWxfH/+FFw2gFAJcNv/4ATcMxIFZA15WAEudBA2rBQqg+F6azEJqoYa0eYFQAFUuH+1Dki7XWNZemom9fIFqtw3mEx+2d442cvnMIDuZS3JtYeRd+qACGVXIDtPE316blAd3xO2TbG3pt2FWbNBYrwwtO9hFRDnG2Ah3ZokcgZrsdLcN0ij7UgMbZfhdJUxKdnSJ6nJF20Nb5rNYSaXMOKGuF7fKFXhuCNgf4ZiQFQQmY6ROA7R8Nzou/EQDtEFMADEbKygAFttOMSpO7H7Lg0DhEXNB9W59rV5zs/p0OcQyFg3NO6H9W4nBEG3QLEraAtNcCqiUmJVgZ0/c7wedLjoB0XYJ6qMtXHNbQGN3s8VMXUYFscI0oTx5gd0gu9VjUb+tI2xD6aG/wWDW9B8Ga7Dwa1IGRcw4NA4CEAJ5au2B3vOBAq1zounzDKC8lhiA3ZoaQI0wO/CQOH+AXZ3Ceq8q1zBGukALMLs/p39KBZYgmRG29gG4nAhzhGsAYQdAoO52AJOLoVo1bhwZxdSMAYxrYSwnnF0LTRFxdfTWvtSI7gXLJ3WdiatIM1q+VAAyBAj50YSAIuMAoOri9auLvrsjUcxjWASOQdiTVMAAXF0nUh1QdBigY0XaeLtuYL3i7hed/6m9XLTaDtvF3oLgDnIGeQdEIADImfF27i7Xxd+4uyhYDyPXsVzWs6/mtTl6y/8fYAGma34iA5AIgtkDK8GtRppAgrNb0q1TxlRPRO6Lt+a2HNaKwdwtqusXT9WrPF0C86es8QQIUpVPc1u2F3HJ4bRdgf4eVAJLfDHB0C2qJwdyAG7tnYVeFzDg4S6BIAC00axrQNavlQA4tB6QEDxodsHfhIA/F2vRL8RA4AwAdnfUppQBVdrU0lAVLW5GVc6LvlQDdEAp2dT5sG0XaJLoDF24zaeJdRkkVKbayuBJI0/ro0IdhnO23zedshh50tXghmd8rW5oNXWLtrkTyoAS2dfJG9V9aq+oQl2sQ6miN2wugypOUzowaRm06OiNvMQUP8Hvpgkh2etbBQcnEu3UjSRLrwzh306bNUKmGx/8MxIGUDAxtajId/Nau/TbjFQCTjJSQLW46Qu8m5eVYF6IqnC6wedk7W/JVCGRora34hLq2tfUWWtraUluKOC5hxoodqAAWKHfqLtSAiU877LMpK4NzwExAFKh0dtJeakxLCNNzaWRpna02GQYyNbN4NqHQu1pwrVLtbppsK7Wurnc6wGs3Ctka/FcbU2ZBDdVEtYCSnFZ2JNHc0V/nagIAmh1f6a4gdpKdKYAJihqSl2mvQVhdU5cAKXftBvRQAUZAPOsxCoDUgPLpu4wIc61oOtn0O7O1VT6rr3JkVbj2ABqAHeXEEABZBXQw7gDNvrasgXdY5CnZ2NS6qYdzdq7HnRdLrt53nC68ud/90SaXQneqgM3dBbjDM09kWoXU1zt6C1wUaBgt0qgSXnYXzpIzh387rR0kRkRlaJLDvGC1UUa8DNVPq6qJdPlgpfqrsQsgAGsO6ijRsFpjbjH2r7AAF4AEvnXAuCNiBtw7TKN5XWqn1YWpBmkCYkBaGdt8AQFgLCkn/4BWAZj4CMPO8Pnd51qjXCi1w1QYfAuiVABjLtS51pFU6QtbgGDoEMggDJrgprh5hdmMAI1gMVeHRl3xiULYd70u+0GHQIBn/XA+JsZdiwW8rrTRRvCsjIIAtoswP0V/FTmSBbZ2iAraQ0bSkKoAGZkCNYAvMAdBdOzGhB9T4hrCVxHKbOZtFD6s+jR/TrXqTDMZYqNM3W5h9c9RoAl3fBbBLNQSQ2ACJ9zpL51JCAq/NhvOzCYnqlqPXBpCBP4d8IWlODZwACel0h7QFzNpTBXULXqgAOaSFubFudR2aYz7bVhpfp0ArRSlNVrAOQXT2nEc515oApgALMu5+DXIhpciDTAB4xKO3OxznfyVU9BhqS6qYq+Sm2MXeU+FfM1Zi6BEd1sicQzV6FriOyP0YFQtxPWqQzZdRuLl1wFBXqNwg2gQzXM6o0R0ONr+UtI/OzN5LqFrdrglYViWAJza/6gFYju+bVlqrvNVvvOgTcEf7DgeU2vIvuddoG7DnU7LqzF1BI7fHVISO3p1W4UC+l1ly7HpiJzNZ1yF5zp/F3i3IRHszsiMMXUcAAHtpwzAbZdo14Z7wJ2AGirgXFaj1wpTBZqXOzRoPwAJy6qut+SmuUQAnHLy52bJbnXIIaW+YjUcFrcAxUC7cgAkgAU4jQaygk81PTETLIY8ugKzHhIFFrgSMa96ICyOrQzSGZt5QDJgbh+dUM6muXejLopm1zGYbW1pfWtx8H5qH0M2V9az4d1fWvl1T8zlzDjcI5XkdTxaY9ndVLvD509/hzJdCzcMH6ElJFjF1fBbDZEjUGtaXZP1qrtWoK6RxdTmCCxHBX6u81XQc61+tLiODOjRfBVKQ39qRD9g9uS8LnRy+p/63zs7T2AuzqliDT3Rqv62RsaAOdLjS9+nTwNsV50l86ihNjK0dLcJKjslfXSo7CjNl7OTlHcESrKM1iYamBdnztU9gEUJokU0TqR8QAjbuPVHX26rOG3P9BOjNpkQZOXezgGQG3b0aUBgVYWzIVXNiPyAhvrF+SNzqO6ZLQTzt4l2mMoR1AZUOrUxGy1jcl0hObX6N5CWuM+pxICP3QRo6W21Xiun0XQa+rbC0gMbozQIP4FO+J2FvOM2ym4SxdJaOo5NenlpnbWYManjNlkGpdtcRVqNZ1ki6F/4KgAcE2Hruk8jgIwhZsdhYa8KSFUAC+C0VfYwQ4sxNOdHejaqqIDqWojFdAGG3TDc6+uhhoAmas9K6Wa/4htb+DofBDoaa2KNMW1A7Ai4kaZwxDbpmaKziPAHEkNtqC26MbLswbYuxACOkrtuF1lDbzGNUGOjM1VAztbGBIrgGTNgyugbJCLNo5bL6nbTFtPUuyN9fypkR80ji7rfwWEgBY7LKZshTVrK6+adHQaa07ex2tUfAkULgLotTOsTHTMNr3/Bs3hXzNc4gfJ8AeFtPC2ZvqLldnucfuRCbH0YfBGY7LwtsCu61sqyCqsx3vZE9FdQzGurZKXzucx29er1VUcymqFLd5jpRS1EJFgVdY0YKMzZx5tjM0RY7UWdH4W2EbeBZpDG2wq66sdqXqthjBCrtax2p2bs9kGbqnLHUSNrQi3Pzg2zNrb6jszTqKuX50Qq6T/YFb65EbWsxupG0My74xKQzOzEbdMlsYqWRGQledK/SeVAO4ijZAAdAgXOtbBW/EQKlNsFS248bDzN8EW2MzcCbhdG1H45JdEL9OohXQLxCrF0i86E9k81WKa8NxQRikjLPZBEi+zG+0bVmZr6PpCq6FmAIqu09gBqwFdk0gkBXOdstO0DVLSgHuzQ62JGYU10QYMbbp2RxV1RjapfNtsu+MSlgpu+Y3SxEzXY/SARHIE6xpGcgnOF1pdyEWzizVStjfWUs47w/wcbG2UCILjuXfU1jb8rNsxNQnnef0nhVzHwETXlU7OkANfWztL52UkBI1w0ogLXHcaQBiUh/C02VdO8uyHiKKIBWXCnVAKUtW5G5d9dbjrXfWD47qolK/ScUGB/kkPeyDsah6AYTSvQgMewEQuBhWRvpi/akcNXeRFvVSJOpFSgN+BmlepDKru2zqWC73gUjnOgtXSigFjM0DSA8iAhvO4CbWBqi1MQ9lxCXQq/OhwAJoPGhcLJ87kL8SEgf4pf6JGkXAUZE5JtX7GqzIIPjoEYjNq7pL4JPOkIXb5oinZ0r9I05d5IEVknByrvQkBXja5FNUEG9kQPOrrcAxxq6kpIK64cVeOtzsJYRDy7tm4n9OyHiOmYizF1rAQ2CN630TNXVRFtPfVNdAo1dZlyPfJalNpavBuaB5RABIgSd2MMsgK5jQbLoBdXMuh7nSv0lTZ1bq7CsV8l6bhNE5Nrk43kE6Mu1Usu1LiKUoCZASgvIbXk4Gu0VJAfpiMkgr4BEXNRnGnwsCZxvFaSMabc5dsogHMXV1MQL2ShC7/VwnEgdcjQTrhc41FnlTEi+8G/IgK2ruihVoy77clk6AfeDYLzv+633ZouSAysulpSOd/j61Ar9Ja/N4WQdQzf4TtYi35dqTMdaKu5TVUKOtGm139r07OhmWrznQkTqJV1JE6SVdK/SQsgJlJC1YASa6QGdRE+djgoxrs/p3Gngp2dYQRciLUmJWqJ0MPq9Fd1eWrjnd0zoAC2D5EbktRVyMkXamzqb53yMZRidLXa0azWJFpJV3dC6ka4WIWt4nUtzqW41/q7nJNttynmzGvzqwkCNXy1nNaXEdMxI9xtd823E7o2wrCK9zXUHLs+40ToanmCUCuuJ8lTNqms18uqweNMkWkP9YzNuWs1NC61rNHPMBHjR8+ENc2W3ZCkNjm2BgNaiTpRLhqRaVwtGkW5R5DpFpmWLpLgDItlPG9BnS9ZuPLqKhaGSd2nOztwIbztZ9RA2atsKHPGkj9Vzxr1m0arwae1hEmyv9XmOnNm00fqtZNpga6QvARyu6Z0eRbgNtWv65kCNqhkNJ0g3bptdsHKiqLHNrtfvDG8aFtdzfq4INZaTpB03Xs7T/U8tOzGuInNpC822naU5tnNmyk1YXCifLTmoAsotAZO7mzdwluvp3yoBIydQtm5uQizTq6G21M76otUtms7tfLIAbm3u4ZN9Vcku6mnXKwG9F3EEES+NMZeWMSurLuwnwNTaTqQ0P6vCSigds7J2TzbuydyC2qYAAOTvODUN8DAbNgwascnQYlKmABrzaJg1sOugUID1Fuy/XlCA95tq5OpS1BxgCPm2bBqMFtV2aA8nWvxrMW03zbt+N1i2m8nR3xu7UiPk6Xg1zi2g1AO+Ts/m0l8KJ+NIuhf8ndEny1YAgU6FotHRFdTZGAtsLDU5nByldUC2tUNYXZsGmK/cqcQ10muwATe72nT7UYLapgAqC2yATZjrvIp18hrcddtFOn7lQfNo4wBMU7X+Ni6WdinaQwBL7UcSJV0sTAmmhbZXFvSWzz2bSBNjC27tSCwtokp1sLaxFtYw9WSnV/NtYkDKU6+FtnOum3XeV+q0p2p2b1Nk4i2mr9ROLqG3J32aXotD9mka8PIttfs3kCbOEtTlO2XXb/Zob0AaLbj2AXlO8Vkerrr8p2QOaSddOAAYKnToJop136CbPXhVi2k3XbFTtn7Vha6yvQiVOxftYzrt8W3aYJbBNXC21iQNlTqbDW98aYFwfi2uhzbzrsT11h9rmHN7wAQXXTEbBqp1Dhr/ddIjgIITejFoXpwNwbNv1CS2m79UktvG8xdC7DQY8wAa+nfYLqYgBK869rM02ql6nbNTpXDUk617AAI8uvHnWqinwF3gDaaedjimPHzeUJtq4hAUatmE2jEOqjb8mu4I3dLbRjAsjm1fXXQQHX11d3htmE3BG/EQJiLDhA3j66qYt6Wa6ZbQY7hWK0KuQvMNNCISYTR/2rtU0ta6of1o0gcHLUn+A+lVI07Tw10wm7X7ODltzwyMxaEBEHbtQk2O8EsJp0vLbvTyxNOoCVRzFogHWRUA2piFNOqxzWHhtxI3T8Bb6dlhACjTZkBFfxVCMa4f1MsW6QjbiRpdRD1Ib1a4CrATlbQVrtR40L4aoneQjGkETSu6rqgBMK0yTA2kGjEILaxoT42M4aaf1aw2wWnVg5oT/B7YbLQYyq4GJzYUTIaoyuqqGmdrPGsOLSCusj/XKoBdeNmGgcDcvgQBV/X7s6JyM0v66Wnbz+uEN0K/rc3EST4GITcgbvLW3Jxb+VMQhu3RDajoDEN1KG7RTEN64IRjXrToAGJNQArWAC48OspHZ0goEDlxax1tfv6hXIAH+sBcB6G6G4tkuuyrhkLBoJgAh1bsRVvv6w+DcqgGbM1B/riRVFj4O+DRsBtLUxTa7ZDdKf6jwAIQbvj/WC9rYDd23gWP9cEbuWwQGG6rdwehum8Vcn2jAmwR06bktpwGwLitHTo8PATYAm/1MRu+5zcg+AbfAkQas/1nam5OnYwzpp/XJagjrNum2z5zTJ2Xpo2fxahR15/6w9LAkbuBc24ToC6d2RuoI3W3RsyN3F07oXNC/6utcAwBsgS0xgaHAEOOwWvjRGg2rp35padDwHSu/FzQYBrvqi1G6MEtOwEb5wAVtuqN3I9ar/1/IEQCTcbGuTHXYkTgoAlAG1rbcLKqsPBeZBcx1w9Oz/9ZPTsYS0NsAhGNrCWgqtbn2WZE3BQALaAdY64e7AyqwIAAsK1B0NZgTMw3RK5pQk3QYboQAcAG243YDZsu200Br2gARRuvZXYzhrwY2RG7XttjB2+I3QCpv3HXDxrPbNYOQcGYklsFkA3H06zi0TEmxWIeWnBew20iA2ANwmm73lDjBqpU21saq2dF65FiAA4lqxrhaAawRAGDSFKzSoBoRN3hUBoVaPZG11DaAYDUA0KQb3To6kmuloKaIAQXBYDgl7NZacd68FcbtyN2GoAMUAGJu7E3eZpvMk2m7aRJVjIGpLDWm5t3KB5Oh0Fw/ZWnNzW7tqPC3zAbJcetrGm8gEIxtQZ0H/oo9togAOdTfcO3aS0sEb2iA1ButPbaQzq98S1AbRktMQG6tzUlJs7c0TSwjsN/I2qZLUo+CKN1mQbmGdVPqspXe3giuEorJbSxifmTFvRDP+qwADnzh0Gdc7mtYHHobvqnWWpbr5wUjO+TTX63n4Y04wbN9tfYGtRIuMbvaA1u4hNjdfDO0/bce5seS3S5MOJILyW/qTaMBotEBgWoDjdH+2t5LY0mq5/V8NBDGdW4GidiFAIVMZ2dMbv3J/Zcaf9ee5prk2Q66YUtCqOd6jRmBq2k1Keb7GdNpu9JDRwbqEY0MHbyHEQOgb5wAX+qZvCcG6pBtHjOy2LZWbqeA1IKAeUArwG1A7CpIBONz+dlAmdyuG0oDShzuIA0d6AjyA4TOmJnb06uaPD7obgcNYCG76jVKID0O3ipaEmdo92SnzZKiDsO2fka+gAWIGrfLljJoBY1sYAfDtqXq0etKSBu3N1apaCmdonmyhjfyBH5ZXBRKSmdhqWpkDa4oBU41MG65PNJmQeFjdyBuvN3ikb/3Ncqa9P9WKBr+Q2+4bjZMSs6tCDVIBqrICtn1ZZNNxeNTzYzzslg3UG7NStIzG6FjSvBs081slbdQNof68Eeq8xogt0bHaRmdMkuoKAAOBEK42agbJmdiGOYFTb4uXZwDk4agOd1jkfNNUE4kMYa8SbZANKzO32Dfagj+O1kW6ScEtP6kWRDVRtovCjpry51q/6qi3VObsLA10W6DmdhUqssDRixsp/XaiBYxAMyxasDSvKrOZ2uoIOUNAuIIM3VOlquZ1yM6pANa4G5OIGSdq3S3XM7VyAckoe0TP+nUZO1PyrewNgLOiAQPJbvHA2KW7J5NhGCIDNapbsu4jAs6h2NdxughwN9FzBZ3HmapANToDAy3Ujrv882mE5TLdWNebA1JpbrDfUGnah4NLkuqVHIBBrCG0pMaDtdoC632DTl4Baw2fgbTkA34G2kQCSuHhN1moapzdqL6hpndAhswzpEs7QR1P5u2EjKhTiLN1YQbVyAjZutl8qhBubI0tYbMINcVu543TYbtIy12nbCKAn8AHRDQLEFh/VMQb6MtNeWyLjaWxoWYAcZbaINbLG3iDcJmv5Z1uKqUcIZEgPS3QybuuN1gAaVINorOsc7cPdnOli0m6jIN3s5Jq3YaBpat0ys78vNS+gSRjaPOl0N3EQ7rhVJDQSwADcXhZECoG7nYNodQHYCGR5r0y0Mc74ldC5G7WDToABNZ2iPgQENLkG1a3YjKpKVUeQbVrdmF23sLbazudS2kMa4wNmvms+jYigANA2NjwR5t2yGgKDQ0sFdZ2pnh3WdaTGi2gO0QEC4ocXb4WNjMQZ63WR5oyg26hwPrdJ7AWo3VEppmVX5QbY5YpyASpMMwABFVo1LhUst8l210zciBlqN3+LrqacQpGoxRA1Bvv525UaaCBqOgBNnVUpqTZ0KTbxMNIlK95wC9hquN1kmBpdev1u3ygBiBq0gBZs6Artg3m0wNefRtKmI807pBd+LGhs3Z/hu6g1427llEhxGtrjWQRqWy2lTEBuNDEG6f9Y2zttoCf4bc2N364DBpLvLs9ACuW6OrtZNu9tnacpo7Q3e4abXkWnGug3fWbtbN16ngbAAoFu0YAMzbsBg0/ZbR2doD2gArQvXUnUBnEALCNrZu+CJSLFotBgAEbArdtqcKY3TOzqBU1YK6MWNuZuwE3eYwDQNUVCayScXAAbdnRlxsAw3beB7bdeRm0nLebbuJIA4qbVvNeKmjoTSigHVp0Xs71DdNvG8ZgIobtKA0UrraVNTMG9Q3WzBpEN2aG7g7djTODldbzBpSN0Jqqi9Nv2gZ23cybsou5kLB1T6f7O1A7NjBs8IjVXhCzNwHO2SQErBsVU10K6ZV1sYmjHoJtbuiADy26QmQBsG/VTSBBpFYApG67ctch2hmbZkhr/XDo6ZbYNoPmhW7SV2raQ0J/gTINodQY03dG+rdXVAYh7Mg6c4c27Y7Fr1c0JWEMfNWOa3rjeqgDea2Uc7zqd1HO9AADHBr9u06iq+TddjQFNTX5Boju3wsaFx4lzGtjnVlJHixAcc7TA1/TLa6qDohoTY253aW8tlnOja3U30FVo2U0bBOdjYOQXzeKajZAhQIaOgQgwG0fLQhwEvQRy5yjHV0+WnuDZ25tBt0OCUP7dcnO7+3Q54C3u0Os7l11Sj4c63QX+okICnsAgHdi+oOeDcRkBfo0n5addYFpG3TnczNs3XA1+QDOdGNm6DjeqDAk13RsbcI8vhu4+DVZzq9RDAPaL4Nf2WjW3SD+upN2yGxWeNjSGsg3VDBsrN2pobYTNelGxgACgVv4e1+c7wOd1NOWhDdurqWpAbW6c6NPd8iu3d1Bqrt0wIasntaBW4u3UghsPa1ZYb2Hd/LKja3e01u4d3kgReHdqdG0YAHigEp/UIm76AN2G4bJWg54CSA3VuajHt8o+Ex7SIVpoQ1807o0iS1IFC3S1hstt2dqQYrNfdu+gXbdVoH80sYboFE1FuruaHGABp/XVc7TCtUiGm6TWw7ujSJEm7J6NX0G1s3bE2uwI2EPbsntLXO5x3eFQCWpABG7A7dWhu0tDaOdtc02ZYa/HdumoURwFXFtIqlb6gAoAcJuwsAAYhom51farRudL1GhfJK4hvQQ2WGIyFgZyGiAjYu8jVrjt6ASINLoqAS4NXSFtY2ogB4edfWGpb2A1Al7I0Gso4kN7mG2kQJjqsVrhoxBRHA07sFx3Ww1s1YAtYbTINYIgc7ndv5pBe39IbPyNxSG1xDffHAqQ2KCMqkNWzUoMXfq1yEQAMPDGkNZacZpDR5lusAAAAB+pfQOWBo6Q1SsJaAtDL247db07sgtRiwBbqNzFumZDWKqjWeZgyaECtotCshYHu4GTwDrLhLKJcJkBzwO1huTiDzO7sjdGOm2wyAZ5AuQ1M4BtmNROmHgjWXbvLQBDO6eUAp8ululFLflQ7rYFaxFQc5Ad5DRKhuoN0ZkbcFy4oGsN7QenQje3AW7rMNwmm/x3WQsAv/C4kb2mtONu/LDW8xoPToX+bemd6iGsR3YjRuWt2NjwkXdOnGhC3RZzvF526gbqTdjNu0YAI0hpl50X85N9VmzgAdDVD+veBQJsabnd5wAOh3WchoM8ga86p3twh5AeNdkbpww3AzbUkNMKAaIAK7UFwXAJO64ANbAG+Z3eYIFbDgXCobTdXFuzwQNY7uko0Im6EQI2BWhR3cFbqYN1O86lDyLvOri9RE7oc8Akm6pANCjulSjTqoHhN2w6ajHdtIgJ82CoVr501B86MXdy6GsHxWZBsrK2o6BQUNMrunwANJRsh9Wbi6RK+eDGmrjbc7vTQ2soaNKN2aGs83ZKiB4G3gQA4TdSM2kDxBIapMd3S69c+dgua9ctdkbssIw+G7KHdtLu8nDfS7va038obIgAzLu3TnSLppXK2Qlq5ndeoGpYjap9t7Q2GwJvXQTikdlDXi7si40t87ktQkumsg9VOhpYw0GjxlWAAVuuohr0bvHChl2710Naq8BGuCMJtLd3TzlPqNzFurVgPoQFZN0Mu68w4cG4KjpCmhpl02T86QKtYU2trzFCe3QXCXZAmDdKKAbL7RKIE5b581I/41AAAQucd1Im7PCIpBm5GIBcuFyt0KsBt+duY2girQYIUa+3QAanjdTUS9E3R67rTZ2umAzINg32977ZcUW9LVqu7NoNWGG+TDWguT4F0zgBaJNDdQAp3Zfboyuh0O7yMNF+ujXTSI7oagAsm6SINkmwVLjaewDUd2rABrstCJAI8gNcbu4AD1IbOMNn+G9OuNkmlL418YarD1bfqrXTfYepAF3Qu6l/w294WTDVa7vRI1oLlFMNAHu5AAHKbrVRT8AaMag0QAXcQIGps6d3wfaUBduwq/gDcZhsI93sm6ayN2R66MtTj9vVw3nu7h3dotG+X9Rdxvcw1tOB3zdvUcWrjfu8F8oAZEBmIAMuW1Wjd7nAMd3vIb6kNIWG8jcLx7q6o2FrgPsAFtAXE1XQQAoC1iYb6PdaTulsjf10kyADE26jqtcv2tzTbo7thd2JCbkTdjdG7PDZFZGbq3GMtXuNFXO8auEUhqXd03BaaadgRmGYhucYnIADE27NPdOdu953UY7qud3YFb5bdd8ADW3OnODgA3hIbUkNArEHtjTQxoYkjDrkVBdx1WtQXXCaw0F0yvh6Pd87ulO3Tp7v3Y0+u7b6NeguxxOOwbpTNH0261GNPZGnUza0KhtN1/u65pt0DAaz3aF7sMd17u6vnd/6dalhB4hsew2eGJdPdr2Gz/DZ57sZAjee7F2NPKATGreCLvd02A4aH8NKhWtA1Tc9knThoLk4RdenOoMACcbo3N3540ozVyIu2PDbTVoNU2R6aL5wT/69VAGZABZq03W6k9NZ/dBTwqLQpXw3mCr1PwhZm+TVVmltSw0BZb1BNy2oNrDQOBrrt3VUjAkN03Gmv9WRBrzDjhUAboNSVWyb3eqDFpF2v26ojI9SG6ukP3yUZF0rzZtm4ztXSfQORFqoN00G7daYoXGhh4eXbukd19AbK4NODGyW3Srhsl0J8i7vDdRqAdUGHSes2aynsABIAa3uyIPJhRqqXCEwpeAAd4Gqc3RKLtkC3cA7YK1llSrEoLfRrpt1CA6a9NcPu/s3dGhuwY3u0AVONTru1QLY7NvdoCB4ak6tUoulOrWFNo9HwGi7NANduGys3fkRrL40qAaR6gagGtPDV4AFHd2nsBs8NRqAGP9TiuHzw1unR+wN0KAI1ADKBrLw0NvgSgAKgG5mgMywBB93HcbMlNeQWNU9dUlv75JIkbuoNiyG6AgJhAF+I3F6gO8NM4ABVgBg0i591yW68vdYMiMvDTYxtG92+i6DAtxHmiX3U3htnUgq+6tnoAAgOD8PL+v5+WoO78Rd/j4WxxmKYnevDZUBaJNLTu9KjYrbqmt3G0dWw4YioOs3dAxuPw0IbheaN3zMHi3QFADoEB58btkNq3uo1AOt7qFw06hakmNYQ2wBrTQGpwsAwMaENwn+G89di91ubF3y26WWNRkG1A3WMDo/NVr2CygAg4ukUjSYc3sACrNaE/d3UGs33XBbpZY2Oi7O1suwO8wQHr7s9934sa5fd+IAO4jZegmDbiImQVUAmfu8P8PLbv6gyBcVXz1fLq6MgEpNokA3sEamf17Xuw4jfYRsALFRUBnLdTOG0vjS1MSGACju6lxdUhGkn3f37q2d0dXBE0NShG9ubfYRrt92vEbNMgw/u9n3WokWbDjmvhdVwi1GwD3YybtMAClKpF/dHcuyxmD8brKa1q+6JCADUCFrDY1bpIg3I/iskNncmvwLcjKo7920iAoiNvr5XJAB4YgxCDbq6Kj2dZut8XeNkB7wAzWr5bdT/u+v3QaBuv91lpwG5Np51FIjT/+s791Pq6R2EcTu5wAL37pew3T+7LQYNomgLIMf7teI3B+6j2UfAgKHAKMRrsy0L6aowdFNFZbUK4hubRxSblGiNnqmFBAK2HFcQ3u+738NLWuof3Ta8kwl1N+7uoNSfu4JDZEbrGI1HNb/nNVb4LEoDMRtbkShQbE/dsFu7SDRzNBew0MB61iN9zW+W3dsRotoC7EbGoAsJmvkUIcRvlt3tyB+Sgs3ug5rf81vs2zvVrKbd9DG/Y3SigCT90gIo8A9KHG+C2CERv5pgLHo1fd03G2X3e3hoEl2vO6qfdBAem03bqRufF15pA0gITnux33cX4AZjgK+7jGWMQWtA1eYIFcQ2S+6+gN7y4U9jVxbvQ902YbLA9okug33RZRpe93sAbjmA8WIAAQDv7uA92SIELLdY0YYVrZCWuGY01GbE0NdZSE+3QfptZI1H6akNAIBGo/3fVlrUSKA66+gNum5FhDakFsyFU1Qa7fd0zW+W3foHsbo2X0aRgADAG0wAHHLroD0OhcFcghvuwLiqqRr+vVLe7ZGg+Ae89dmYHteiV/+61SNoUGpd3dm7ttyVRAAW9ECa4bqDe87sWI18VsQrdhkOq0jcZDtfvAJtaNcNQuGhfJNLXEbU1RIbCTdOoWuSUPsuF+UAQEaJUNLJAV33Zc7tWw3MiAgyNKUu8trcFDvSl1hQ7MpdEUO6VQDsHtPtqxQ6Sfdt8AXK3dhhsV83bB7b6NGQmqyjVqwAql35kbbVdKYGoT3fThqah1lkbZ2trUO/ILcDiEKC2m2quoda4WiJ3USbvxAAHORQUNL4SIXDblkiTN3WmxkENRIGum3ZpRqs92sgaDQN37ulL3fqBF1l29S7KgtuLmugQFpwiiXIqsAYQgxxWIe3fQxqnnLSoA6HdXQenG3c2HBJD3dMaWKNb0OmoLb/pqAM37kakOd1NcDBcI1RovI2KUaKNg2BW06Xdh1uMMz+YaiLdjPuktSG8HrJgCsw7WOtWx24z3SqgG5D2arwpcQOwACNyNfVue1D7q6Tht0Bmx29eQ7q98S8SbyfdcXuwUPQJ1r+l1YNa5JdtcQCZDY0hpTA21Oayg9mFG953YJxuHXLgy6F61EwWkYLTzBsbHhEUbF3kZacdAzeSxoRl2l2aIZd8nWmijWYE1pAgbNFeJN9XgG90J3tCNiBiIaVgt7cOhgzaabv0o1wB7dTdxMu+93VADLgA2iUaYr0nQep9Da5RuYt2mMahsNKlG8NzVaHsUo1FIaowAMf64hDTdxpxYSPiiNKNlIALuaE+No5l1CAb34NoUGpvoA+6Arh0zBayut1cOppNCyUES2RYQbIJAITutgzf6HrmC2Sy78JAGQnbj3W5Gi+Q3TIaXbckQeXoALGHtHd1eUbmRNYIgSn9XHLoSkADh7p5yqJuh1gN4rjgA3bw67gtI3W5WwBa7uld2yAaT4dxmukMLbN1ocbUP+7egA1Qe4kgKbYLM93UQa5WAaYenKjY2PBUo3y27wkNrHupQ8LzRqe8DQxA3Zd/jq33Wm15kEs3VUaL+cdVGsFDcxbsFS2fcarENUru7dXYEhpLUgHcb4iNOIEU9gM0hp/t2HEbwkNkVkds3ffhuMD3lDlGkN01G5UjZrYFmo2d7Qffdmq8IOOIwADT43xIb4Q9jSGhP8IBHrK9Bb26DENOPWpQbcXLuOo06IaOWaIweqULRk+okM2bO6gtdDVG5BYnXLs7l0KGb0bVLGGgiPaO7oCt1Nu7jaNLbujW8EsuRT/WNIaCpYfQGrVgJR5sbAjdy7Wn1AXO6BDb9RpiQ1SO6BTdf5u8/Rl6btKt1yobEaNp+Gr03cigFPD3MgrJ5d6Lal4zcXLtIj3ZMbLGYo7usvzUouCcw1L2bpKNlNG29jYhHvWo2Mu7HsNoUG40PdAQDrN2LvItXdclGmi3entGMiB/Ib6aUmyCBITb1RoAj0L7gsWE4bmnf2KcgECQ27YbqTdwtG764BhAHYj0lKa0A9xHG7gjVMAFA43IoBDnAkmwPSjaS7pFkQIB7+WVQdurtiO9RqVo2N0a0w9Qru1F9an1qCI1kwAygAswmp8PX2HsYj1gwRsWNCEgVk3fFrruHIwK6TMd1tG65HXFRuQV0xmanbdytG8pXBgrrcRzu26OFwsdyfT3QuHt9o3OQb9Xdtru3SjaJHpad2SoaJowmEAZ93UkJuRR2xhbenV2dulO3ZbbuxR18urdrdPDutwPbI7vmt2ko6mFdPUe3O3c97rgA2YABPjdRdG9kuEyjsdvW226VUAvCuhRXfy+pIyJDR7AMNRJGxR3VZHtzw3eYTmjdJkAT53XU7tyM1yo7ZFdG0ejoTddHsUV0Ko7ZPd6nu5D3ZPRob93T0ba2NT5mxYTVuzqBg26K6C31cA2pzzPBHq9D3ptqKwt1NOMxXTWFv3o11e6xkNDIANLjTYrohj0kG6hI9UMe6tPAwBubi0tTBB0Nt8AD7MCQHsFw0mcALKNL9G3d1Tq+vfo3zG7aQEtcGpsLT/Rvwo2je6iY9rcGsBjcErrAY3UW6OwtkDGiJXdH7t3o3mvrxd01YeuoPfINuKkqJK7a0dS1ulsje97pIN0QEaGTNhM8NIWmZAA5mije7+0ddH2Z2AHM7pFd08lE/TdGvusZDeYNvrAAhWr6jNrKcEpXYUhscoC2B6DnIfDG4m3ekuEEY21K641KyjzZa3cJHtpEBCx6ezd4Q2pdhoL7phCAdK71Rs11G4dcrfRs0Y0t6JeldtYxNYHM/Xm28CGMb44tnmW0xjagbogx2BvqW21d3uzUrZfburZ25gbHGNtUSj2PcbRywx1uMby0mHJmrxjZfNrzQAkY7AmNBkGhcjZT+vBD35ga+gNIIe1X3WQbqQWRbcayQ9TGO2jtQiTGeUAxW6w/du4WvzLQlBqet3A27T9YPgAd63aXHpvN3MG6vPV4mO4wzOP+BjLz8h6BwNda4YX9fAdxMgAhsBzo95BuypjapjvVI3Gq7aAAjcel33RoRocACem7PPdWIEwM3cN7teV19BbYFdCDul/3XF7ti43fK77htCrq4ZjThbvxd15K13htazGrM3UlMTRN1Faba84Bxu58Lf3Ow+405m6IzNOSukEbfvHuzN0/TEtmNBTu3ZjfftnhV2cebT49+7GzZjXtIAKd1o46KVdRzGz+AGfHvgt2RcaMVdTzGqQyO+Ho/j2DcazVdqsepkAImNuKx0GdrCVdIEWrc3f2XA9d1vx7749wLG2b3bW+vXj3QJ6V0NUbulePXSru/j1eWM4w9ZXutC3ZxBrV93XtSc7dDYGs7IJewGTiDMiAQg9qwEHJXVZ2rvj1wAaH49YF4KcPVrLslY20saHzNeJugyPbMrpbI1dsbK4NfPg0rjRARqKD1+Yassk5Eeu0bX2+ooT20iAqE9HAAc5jRKxudY3Cq7cTdOkm4ixCCHpRQCxiA7fdRAAPVXZ3QD/Y0MibyQIOrG5NDY3Rufj3/hbfWNE0ey9gO87sP4DfMaJI9kU8YoTd77vEj2m2DGfdfvu9/bBIAHoT0uq73WNdOOr1jaY7ve9VnNqKhA7LGkNjYR7rPg0YRa9o9mMW/e1Xb+us91ph6u2NRQekfrVGHsY434sbM2NMSAk6DdQnrAA2v+6EQ950G1zjXGruPD1lehtw9ktGjPyM4AHLw3JABG6NvhAD53U2xvDY3Zq622NaU2RxDVgnsOg0mZwVqNYTS3FhBARuLV25e714NjAAMKyC2Hq492FsoV4AKgGiNXaUaB7N34GbY8N0aGgLjcQLqy6BdsRnUtjSGyuDVWQDxD20iBrgtMju/07rquFc90WB7gg9lwewzRlexuE02gAJKVwVNG0RwJ2pB5o3+iQoI9JMVLtiI/HrnV2kRbB8daTQDhPYWymBvCcSAeDyKqAEKPfknog43bq7XONS9mjuPUz+pADVfsaTqNqHGtibRfat2w0jqBnZQESGyp3SeHuMT0CsQvw9RJu8vDQw8KXd3XsAu/dKAAbH9aWhpys2nvqPAu5EGmW3Xm7qK42FJ7j1wWzu953UjAGET0F0aPuNcSe+/DUCLWBXB2GQlMNL2GyDjcnECs43cEBfXdf8ehiDabQFIM1uRozIN0j4WDXWQTsT9UUE6UdAeYe7j3TZxrKxXZEaXsN0tuzFPYOhr8T10B7tYIjBGzHuqFNo/NWmca8UA5nGlijUwBszj10G6MAN3xulXDVtxoZd0Ocbeg9BNu5Q3V8hvrZ19B73ONP7u7dDR8bsOI2FJ6ok9LFMYkgG0nupt0vYa/zddZujKPaFxuiACVwau2NlfG+ozeZpq+V31WaTMd83u5cjYfBrS40dWaMFtXUovjDTNNv5kQzEbDk9Tce2NnbqnrK416B6ZCNArGmajeuHoij0+W680AtRu3n1W1xqM13nTaQ3dPXG/W3V1KOXj2fx7E3dgkWtBdWm7oXw3dB6sfdAqe9H3RzbuLg0Oa6MQIy3Gv6bbY+FgA3S+7BU97Wmnf2JW7qxT0MB6gkN+xun8PXE7r6w1fJ6andlBIOADddxp2AAU/qXsNtwgZkTaFrvD1qrkAgk9TP6t7jbs7piADZp7BXdp7UfvgKoHvbT0REBEtdUkWgqtQAAEGreUZxu3zLfNZttqBtSa5Ito6e9JcGtZpCfDcqb2XdEJu5SLZSapmE0w27jrNaTQc53YBoEiDxCMbE6NXqeuYPa/ADV92k8bqtdJJOne7CSTspJ2K9bjy6t5u49Pfj2t6FXOi7K7dshu9knZ1rtBs3Wma6eNMYALSaK+hvIkBzzgRh62Ym078Hk6DFJ0WzaJSdI2upUDYrboc8DgW7Q09Szmu0dY0bqXd3a8ag3d4UWhfzZH+o9D1M/qJowwTutXjYHNoii2CG7ef1/NmmKLWHNo0N0KG6F5wRQGnQ3SlFqd42Ok6nwNbvG47XTK+A/d1p26bPdLeiP0ndkGu17VBk7Ko9ydu2DPXdru6ZzYHZZ49Fc24wzM+burm2afq3tdgsGrMnY3NsNgTy27XzYefG6v3QXxt+XAqp6jxd4HuhF3WrltmV0Usb/wApfG6LjWYbqai0K6boddKlOlvjQkAHh13DhrO+Na00UcnUGGugE3o67sv10Am2cnd8Gqx0CfO6Vyd0/GkajUTrs97VgOMf+Nd3wC+bfrrqEMCWZ6ipKo0W94AAAAFnqddvtmx+bSHZsJAAAhrg7NXnoJnXeHZtH4bfBqXVODzAOzPYCGofT26dbuddgC2+hzd+Bv512SwbrVyRHsC2zWF+sV4Br8BIYN4uuuBbQABswp1jRgkFtymesATb1+oV12ZZ6YBN8X66xCG1wq7s10U7PWNI1GzXXYcBqwE2j2bddduAm1dLKgJuoW18U66QAzmek3XcJTrIE395MPM9luugr9ZNoBoE2267OFtqae1TDTxhsd12N9r3GItIgTSnS32oiz21Z67vgT0W8h8DFnsOI1mU6/ddxcWxLPeNnrdDVB67qgNQjG0PXdIJoDDVuU6Ss9nzu6PXYP2oKz2Cwa9FtVPK8rPZ4Jr50LaCbTFtNWe8KnWnrudgCNZ775tmeu0wTe5npL13aYJLBNx/G6wTYXrrcW073ZM1yeF4Y7PU7ACcE2vWbaRAleu9wTU/xoqp2hLaESYe0gWLPREttqp3zZ72HGx2e3hzR3rsP7Vd67sYtiS24RzdYdhr/XvO7vOt1jupEgKF7qTw0pCbsCtamuoZTZmRrBd14xaxHNU+u94AHM7t3DrqMaHAAxJATujQ0tuJi3tCaeo9R+u7EPV2XAcADDm7Gc9u+urcNa0Jppz1Y5aPsA9Oe6zhE/gGcABTS7YTNz1Oq/XbsKpv13ezlt0NK9ui4yOMJt+d2a2BAadZ4a6d3d3dMGmKVwaBfdtK4PEPVMAGRAiXMBpcNXEG9s3RhAG/13f9qUhdfaAHpDiQHtwT17Ca7ltfIMGVqATTp8Shsxb3lt0BuoxzXaU23szwG7BYt2IREnRHNprocgaobKkOQq4DIrLD+uli22ObGJxjDyFxLZ8Juon6AIAiDd1SW54QqCVsoA0UG72a1eJQTh5ENhvecAaEA6sN9XtcxuiatqpS0FagKEE7wKViAPGQq5/UdCq5S27BgN2Lak5vzQACG70s1uee/cPVqFpUIAqoBTW4HuesOLQiusLz2u57cjIQgG/gDeXnqqc3XCqq898fWkvPceuDzdzoB6+CAhcW039W4+F4VpnMbJgeyOxRGgNypo71LGZqT3UN5AGVQOPfEl0JLDqQf1Pee7EjdWQCkg0O06VRN/Iu72cpogEhG0D57zh1f1qxD7mpxDLU1+G67R1Tee51rLXwCgk1+067R1Pue7ezIEbv3z0rxbNdAUkGjeLUVmw+X4w/rh/5KYmz/LYDZujp0X56CCtEWmyLLKbBu1MxQQazwozBWvfPRXAAKN0BFF+3Nv+e9sTbaKs+c3P56ksxlRulgPQ2wAq4ZgF7sWg/8W9QTb97oYK2dqbEANGo60unZpNALAh7QaujdUcm5h1IOHXSQ3LiAkGOcJkaLbQWNuXw3WqbtxNQpTJTTdSEi1A1fJUfvd3OSNDDtMboDiWeGhOnAB3GrlzR+JuTHUC0A2JAMSGhXQq3TutjXCyrCnue/9SendsbqNQBDbbqjdwIGyencBJvAjCsvjeC9XCW6RnauQEd2BGGY8cNwiWugDdIXvL1CAF6VygNcawsXeYIGMiD+EB0WErEAC1uEolpvFXX56gfoQiAO/PUa5p1c073ZQzx/bUGP9Rc0i+90aJbzx1GdG3thnCZGYK3gQBjf2LPuxDDcZEHZE1oSr+ANPAGw5yCfxqHNR0mbn09RvusgZg6hpag3Q4AOMA0DAJEyXw0DROkXGQP0Nkbm/tqDKwClxBVx8vC9DBW72cvThpE9R1Iagfo56G8BnZZJphc1R5603NmOq7KgMiAH75IhH0CAAQpuhwDe7tob/UhZcVMN6oXaAvdpEs8A1oM6+YNFbmzAreOuQVN2mF6UlgEhekhnXArtk4jqm7XJ10eYCQvdqbvck0v06Ui9psGlOncUbsl0JzJaxlpvtjdAvewzvHc2f56tcNExe8fbdRzvlcgHJbA14CRQWoDYVKrYEba6AAEA/7m85LSCgE1KL77bo9a5NjLwBNUuGUZ38PgX6dFtARSROozqjN1Xub8wAI+Wd8TbozrafCJm6JpNJjOuAveqFwGAUZNIMzdccG+IvSK5ESeqWF7lpN60qvznnMIB3OzPCFsjuK8AcDzYQdtWI5elBDpdDEkbt3bilsYO1gl7R50DZSLXMQYXuEuDKF7MPNSees8KBw1qB+hp57nsmnZumFzbK7y5c2wVqx+2M4AKIgBiNrCZ2Cg4AIWDbAKIgKObtYbK9Or3hGD/WoH6BINoiVEwTY5zd8TOmJjfx6DdKDaiAowAyTOlc3b9pjL41diDNzdZusb4vbOdQJA05erA0t8QAAUvdXZApA0Uybci9BhAAovZOTViO33m71C98eeqH9b7Y3LA3ZUAqJ4HJeypnZyBs9MD0bg489ST4GvyIkXq/SJ8/rFPNqB2PznrR5qBL2/JKmmdARRE91OTYxPz0Y6ImwNgkqyN7QHEuyL1s2xSV2nxeqSDcbJugt2XdaVNN18yF0vWcgkfS2IW70cUenmw7iD6XsopAAWaULdBCWjC3UHOtvFmxZ8CaNSCgVOgJ8XsDz3zM6/QNGZq4+OQ6ht4Vr5UALmkpFuugDaCgGjL0UW6sy9Y64fNACX+C98T0W705NaeAbMvQWXthK372A2LdJyW3AvQWXpikGcCBlpscJ2zN9aWXvzL1JR76NgJ4dSsvaJbvqGzbprti9BeAWl3celp0gDZ56FHNr6ansvQ7gElG32iZBy9o4Gpk7TJbqOc1fj1SQt5lu8RAUpbq881iW6P/1s5evsvV4IBv3YTl6JTtOGdRnaW5QEhZ3X3JNy9Vlu2+dTuXpfM0tQbKSRC5exFndbmrzjC9qAQy9v6Wl3jYRnoIg1pNBHC9zhe1HQAiXtO01QrgkXcAvEOwvZQBo/k2qrw53YOZeyK3QhlrgV3+psT89XqITwxFqwDx4X/F6fONw6AM0vabBtwy2MHarS9H5mMfPTfnsML0X3hwK975egEvdBXvE1qS6Ftwc+c2z6jmmHriXIFW6kvN/GaoMvXGXrOQQLQb4NhCzAKwvRgutdA0geJnS9pFem8vaOdr4y3jnbeaGLRetMPZJBqVL2yF6JMtTFe4e7N0XrYr0IAad/ddqtHxVfpBpdVpph6Xc9E+e5hddHQFEr3du4o/1rAAdgwPgIFT0xPfKDWdi1uyecK2XvL9Zc/qVM1ynk1SvSFkHVN07W7TUAyNm2CXY/puUr1T1A+K9oKAKwvckqqayz2JaVCAOwiCYpKyKCtZ1wfq3FNi3uzKDTOuDzz2Bs7jM1gNumSAC5Xtq80xCrdQ4Hle/CvZLO1xkZxZb6VdjMQXyvZJVv8r2B57Q2dkNuy8OM6lvzQCmwao2dn+enFjRqhqjwCTB8gFNfQGyUQIW0DPg0X7ZevNqB2KnfoxYnQuj98lGONMeezlzYdSCjz3+Xbkl1nWW0wNQqXoLL2Yl7jlmI/ujEILS7txuVhRIUBAM7QCvDW6UCw40OeAlstBZeuivT3IEopDHLgrOA9Tw1/nUZ4B6r3R443Sgj6WkW3WVXq6u2jeb5NVlVetMPdVXpvz3euh6q9Ye0OzgMVXpar36p7Ll1atu4h3eOzv7/VmjS6kN0wADwdnUXqRy2zs6NcNE0YNMPZ4XtdL1WF66CAKMG6IvQWXtBsWaUBbrtIAmnQ8HxIEIICvXbwVsDf646vSJJsxrjt57zq9NqqvFTVdXrTD1157CFwUGekG7U3nowy0l56YbtG3moX9WmHrZg3F56CwAvWa8aPS6rX2r043a/EBgietKAXEXpf/Xxl6P1ilN2pGvQpoF2QD7V6JV1TWWZ/8EXbp/g3PebJVa1LCNSva+XpT/XaV6a7dxAGqFWCCxrNg0kl7iPNIeethcJi4MJL2mwa0Odtqm/lTHrw2Xz3j562xd4AoKHAP7lq9a1nYrh4gFYmlHzSxXvYMAD571S9GOaxCbJWurTwB1oAnBABHW96RJLoUTy0EGBKY9yZe2UvYoNtt/XGV6KxNVPmxZ3fRuDp82u+bOBAutenODfJqplr2HYIYy9jnAeivRIXp451Y5rNK9klW+UYJlJHgO544b64NfeW++3dxVGmABo5MxOdvcGgkAA4ABLa1Y4arc1nte0kLWc4kl0Iq+aLkt9TS4QvcA7tnXUWV7xit/1GgkAH6XvU52HAb0geO6m0xWsLsDqQ0W+bBdadgACsTVEHpjS2ZOIPsAnlerB3Q7rVEQ1IAARStrvm55gIQ7o/U0hZq9WtuyAIwLXtXrdr0VwA+BA21eqMAGkXrVK2QTh4xKYVw87+t47sEd1E16y1VbAjMWSFEQGTJDJx6ya9EReimvbwrRSWDyiAf3+AjuigrUI7uI00iO7u69PckXuvcbOFJr3aV7ya998cYevRxgHmwBj1oLC9DqGlIvWcgi4g18/qPNVwhWtiAM35pnr1Dx67etoZe0zgPmgDgm0fF7t69eVeyPzfLwGyGJmO7DPdA/msKgJhoF/aZNOhsXI4TG7UvawAHsd2NQVontVKWo+vdqIBPr27V74yFr6iO0ps+Xv7ajj16kM9C/mv+vXPXq293Q16DUAgcW/NABU9su1UD+aoG9ADenVQJ4aF2400Gaknda/mhxDVzrTDL2j196QECsASMACPXsiHCz56FRN6Deh3AEyuDyL13SRuDIP0cF8vedhvppQ+cbjZwpgATHVePfAKqgMPDcZGr3mgcDaDYramK5QBQ0t0KCEErQ3UBkr2816ZYNxCPfGAB+mFyQ0Xc6DitV3OpBLWlQGSr2gV6rdwYter1zWfXq1zFNOhIpumVAGETbNlvFV3CN6GXMaTXBuvVpNDVK1MBMe7IaYe0LAbLBtmy3/c6ui1QPO0F7W9uDBPaHUgpRBo9fDjADNVtD0Al/hOUQsReiNrWrFrnIBA/R5G9BSnRjDbLEEhE3poj9G9VOm2hvdwZG2gBl1pHndIpeiovQo3q/I0ZLa2MNgJG0kLSY3uOXCsAAqJtBIgTgYHsuFiz4wV7mCtnhe8F3WCWoZ53D6qUG9fde6m3bHnq6r3o17lq9EternndNLvRd2oPh0Ikx9e/JvfNXurZ3m17uq9G/ADjALfDi3z00EU63tK6WtKAVKVpD3Wy87WUNJTe8AUM+nrTD3BzlDQNsZehpvbYAECb0t16Qm9wSCRHTbqVrZLWZ7qB41TWWXTUGauA6b3UN7llECzegIvYbhouJgj17WAAgBYx5QFg1ssL1eubPwAJD1fBvXEuX3D0PIbZstoDe4gKUCcKVd2c6ax91CiavJvfPXrWb0U/rZBtYcS94FDdXtBI2X16eq9djQVr7sEXvg+0/+a3HwVTe/+vTU3q/L1Poa3q9mf4CwQAqJplDijV62AwzzAApTmxIHzQAh+6B89bYu0vjflXvqr0agauDF/ZWyAABIascL2cubg3d/+6ryXR03sGb3el6La9Pje5OvXo3twnxjN6Ga4EzexcrQJFvaJ3Ju7fdaJFehpvY+lozd3rlas3dMeeiEAK/nqjAAFu6Om+nfO6QzE3uK+42/tMOfEknjDjAAhml4VqzGS20tALezKSC9cEoXBRgAqdNOEmlGvY+rXYMAhahpcNOqgY5vcZEGNnCXh7e3dwFW69DaBVrYEZqt7T2AEFW8v1m+Xo2QC60BHlApSqcJvb7Y0RIAysA2W931GxjDToeDdKBru6acdu/O80tfvzvtc4/v8669X8AIH6KdXrIr1WyDfQ9KJOU/nX83p7r0AN7Xm9UP6swvQg3sE0h54bfE9R26xCPfY4AHz2bfbmj8ataqS+C4Bu3r0DQa04tIZe42cNYABdb1RgBXG97vIjzLWi3oZN304a/+dAmGtNvXB7uAF3Dfbbf1/ze6BvWr+reNVBt7sgAIbe6VvTALoz3BNOhb69JNgBbzt9Rt01BIC7Qy1JHuwpDW8aqbb2QNafW9r727H7VgLrN013N6Cq9vCtCa4ED9FYb3oEalYNAFmyuvWA3t+oCemB8i9zbO+A7ohHrTL1VV6Ha9nDequDfpQDXL1KwbKPdFum4X7eUZvLb0AN6im9SbeldvRLXs6LWqC6y29Abe/JvdF7vLTjjgo74A3rmnQ8B5zpiN1NOgZfdRje1dTQlwxnw0Et7PW9qbexxvfe3t062wlaKFyc6Wr4tm43sfVpR/rkW9e+nHxvZdAFXU23ucXy9ERevz3ap7sd02nVaY/tvv6g9vVe3sM903t6kQUTjenwveWztaj6U/qt69qbeuzpK23pGADWAAE29XheytPTfu0w70PV7/29zYmwDvRTnAJb3CXAIO9Mk25ZvbNlsp/XQd7oK9Hy/Kr3TP9ohF0xMbKq9mhegmrZRLzob0U57dNQK8GkM1aEzt5r2fZb8C9nXui49aHptjw1fe7hYqKOG1VBAsbu4L3QoIscNv9G5cQGN7uGALTF7Ki9FYmrmrdJXu/+30t74y9OemoUjQHXtZS2zKaoK9cLehUTXyKChSkRN63exrCKj83UK1tnXUTyxvwNoYgFVAD2Kl5r2aF6N29MHbCWvbz6sjz07V6JcNbUQNKSKOXqHr1Nx6Q89rjexXDWpxALABazB3WtzLmu+DXcoJGL3flqNcN5NjBxjWD7oob3kzQy0AZMAaH3ebhth93/Tqc84z/4Fmvb95oHC07ttYK101e1wvVLiHdoDf57cylRBenH3f7hp7LjqBaVAdhPutQHWFNthL3+WaKEEERerDjYhXueoDYF6UBANG5O+qIi3oja0boDYHEDUGs8KO2gFHr61YadgIsLehjpDH+puU2Wd7KANAk1CHjdqXpGM2JiVZYgdDG4JDZKNumAitV6i8NLJQTqvcuIGOXA956Iu9QjG8dbKPho2lgazaR69yxQDbvaegFxN3Rl7r8NrdkErvQ2XsXLVoHBl4AiXe23WNJXt6b2WzgiS9d0kIbDWCIB9S3bIb2Ep81GhbvUOhrZL3NUaQj61Deszvf4QDGw1QpTKAAuZS+oHcgBqO70lOaQi91E/dAjb13oCq4Fl77aYIFsVvPUlmOYT2vl7U/d6Wa2zgQWXt8tVjd6oCNKPemogBj3tXU1JF7Me9HYujEIIFWph71/d6FG9XEeyAvYdLoZE0lNC0w9ePewlTXw0A1Q1Rfgye9Xle4q1a8RqR72Zt7hf1IjgE5ADE3oSr2vd7ESAURm2EHa7+sUI14gcwT2LVW2JvQgVqIL3vd6uJdRQAHnvaq3rzb3w0a8K9q6mxJvaT+oKqhgQbRm9nxGxnvYkRuetUzLFGm9Ale1XveBAAiL13+6LYNSRemxja/7vYMDrLg1ANb3evgrdz3r171glBde9l3ema1Yb3sZb0q97xaNpvej5fqAHolIDkPh+e9The6f3Sr1rl70O96+mtSveoXDWs8y8ADq97NG9Q6GwTIB2XrGI1OXruFaNpep3vSqgACtX497eiNp3ekI+rD3v+72sQBAe9DPey7vWn3oc8DZg6w29rrelbvXSdGMr1m96DK94xGi0ne8br17294B2W98eGunvU03rCgCtd7SlURzOfkoIOxhz73sl6Pl+bVeshYCr7oLL0WcAWu9PveqvvVEFuQA3Fd7ie9yFeyAvb1XrKI02Nbw+9fPe0ZyTqXtfL3tg6xu9rlAG3vbqRrn73rt6s+9f3elbvfbXqZIAcYBs29HPet8HTzBvm70WtxBO9qZSN0oGk3p7729d6t+9p/e07vUN3vML3v9bje97AG8ovXdJHCL3D96aii6EO12VVFXpzr0DN6KFwR7ehivYkFqSD0Ktazrdl3et7cK63rEr0lN7K+9hA2hiHag+EQr2F96eiNii4FPvQguG10AWt70WEmk0Q1Db6Xrmr1C4b7+9Ufe8sDXwQE9GDL162pNla2TyXZgxt5r2/dbnQt0ZeoXDa/3rU4iD17vVw5neukvTHntUb1PN6nBAUA+7W1XG1omD136bEPu5ies5jYw3sCh2hkaQodsZ9Q4PXraqyl3SqA6B9abm+MjaUlo9z1st6jwoW0wOuvTtXr3ABXF7/3dFUu31cKk3qj71YV7mCtUJopVANgRDV71X97TKFW0wNMPR8Hrql0i0AYyNIe0Q4wFoPqal1VkbfBdNZG4oLWuFqPr1Zoa9q9wv66sgCksH4qATQ7JYNIZelEgA4PuTb3++8TDdfbeg9rQ7aq/033d7UCWyecfAfQWXvxgBpSQ+697kad6DXVXqadDhGxCxNdDGqieCLEgIS3Uh6A61m0uv/TXuRq+h0FjbRWAvvwY4DYTgPkH01cbrG9BZejkPbDDt9bWmD79oNWugPBvcn1rlD16eb+PQ5Q+5Rvfg3uob0JcM51ILpei5pEzSk3b2vS6C618oeiCjdVXuJb1sN7Kh9vt63O9XLdBwfBlPhPXNNhusC8P3yXo71117soAfTe+evYjLqhl06irSWNKTCNJveoPur81ZD6VUAsw+qB9dKoFsMhgaafQ9IRerKSGmHs/r0Cy7hG10lml+nUBZtTSYOAAJu9bUxFVAAS3oeb3MFbvOtL9etUGE43uob0Y6JXy9Mre/suA83pdFSb57QO9CTe+mlKcPoNQBjrJQq9/ZcQ4fTTDt9bV1h6tWAL7e55gO53swH0+t7SutT9amijWAPojb39V7ZZdIF4e4ffA3qSj1C4awNwvueodDfkXpzx0Th631EdAu0KjQ7BpTL16l6tG9YtepcPTcjtXD3o2rytu465YDvWlJDpL1At6+gNdo8PIvWJBvt70EdaYyAuZSh9gKO3oRCBcAaU8AsHeuELdeHrLb11/BdG9M+G/AfRXABaq1iUBqyAjLekhveSkQVE0YABS6Ji6GlRveN3uBXDR97F29Vu4GPDUagA4a0glaDWOxGG00aej3oBb1qooZqNNEsfsuBO3uXw17962C9bLe9ygPo3uT838VB/6cSWwChBEWloNY4Fy68iVooW4uXaRjimU3PMBlC9MiO3CPTTXo3b3Il7KI9hT6p6jbT1ppL00dAgfoLn2AwgM1RpFH3C/rsqAJ9e3iPWaFv0dxk16Ew9aleurDRyPoZL0k4JNEAKeAPHPf1Bo173iq6iBYEPelhYh6FqUj2K9brG9tdepG7pk8EjADrEUYRN/+2GdvfmgHHb3Xd6HOAssQdgDZYXtzH0B+7Ux9lqmo1ADtXp2qC8SA9R9+jewjrRkttD0DWABL4tf7G6pvYs3r4b35V6mtkc6kQZ3X2YClo1lYbOCAFo+rDjVQPpjIAjqBoTyYJ7d6DZyPpbH17SB9w9QDersfda3sAV2p9b4R9ORmiRxFqwHE71yt7Qx9ireraQCKPt6r372Bio9NmOnmDfoITPg3+I4kFdtL6hV1VjXuXjiSeNkFiLrq2wvSC3puH0wgaYq9+/e0RwAi3rL0AuF6bAAm4+3uvfqPpj71ft7/1wanEUZveYZt9bXPj7wJ9DZemhXYvHrAg2X966R9ale9wzW8jqOr2AT6ocA5NjPEDjfnvCAC92QWqtBIAFCfdpXvWj0QUbGFagE+5evVRXqlR3purr+tz4+94fQS3qKE1jt6++9VdQH1vamFu/62FGbfq9limr/rVjRsej0keql/Gw4++ajfw3qHH2McaOJ94A2gsAK0Zt+j3L0bOjNjO07CfWcxq2H2b0auf1I7apXvdajvZrU8d61Nd6A+1uDVZLsyFWqT6RZE6k+iEANqXvtHzsGAjx9WI+u6SHOPrQH0ED6289OA+lRvbMZvxj08F6GUAb08mKvRwNuxw3bd7sJ9nw+tNHdrSuMMyCDaYQgL9eumPfmjudgB/d7ksZufeikvVINt2FWWT61xN7MemzbA0sEUG1JK6eYNmtexfvSV3p6b0EMa83cVZTZTvRzNDU71ix7mOybT4GI3UVXvFb28SANe9YIcS2QH8PpD2johajt1Ksev6TWeFB2r1yT7KKQe4AKCTWJhrqNy3RERGNlulT9neZPvwr3QoItWAtAumX3VZPtaV0GG6T0+CZe2cLYiZunQ1BFYPtEPK7KCTe+jp0Y0WPgoC9H3e6kJLXXsSn1JR61ikhAAL2PbkNqyL07V6rK9TLmeA7tP3pmn2TT7thADupF0zdEIBWN3L4aCMdZOGoXAJ5XpWV22/rtS9S0iApvQBhsLEgcN7nB9eleoRjZ0NpiY3aWpgu98eemGvQcrr3C3U04fK9UdsZ/+jFwpnXDmF6Qe9Ene25XdMNvyY1cfYZq9a7eoc1ARJNkG1SQaVMdGb62qVcnnp2r2lD62W92ugJcQG2XtDiATx6qrsJmOglkCS3tTz0OD6549sCu7/vYq1jNr3Bl6JC9j4WtLXdwQE671Dx7/p9oKujaWMJQC1YAsTblmNxXq0LHfKNrmr2Ql7IO94mtAtcGKXqix2fhbEVd4iROJgHSXuZn3L4aegAbM+/6fYyNvoc31N74y9tw+sUvagno6Iqiz7t69Dhe//bFIZG8n0AJ755tHAItKSK2Zv07VGaAwE9ZWO9SehQuFpn3X96+Z9ZpewWfTN3vix3Cl6/+9wzesWfTTPoln0b9JdvV4Te//vQZt0xK30bB5Z9NjeqfwOSXpvz0/AAMgAe0gLiTQ5AFXU0fXALyNywe3jvUCNrmx1yjbaE95o8EqiIl3rI5VfFtiEeFcASXRDbPpkr36D6NUNwE+/cAED9FCL03T7JDwWI+gFmJpNFu70PY74ItDo2pmfcsHv5n3v+IdZ9IC2FAfZJ40l0SND6HLOQym06DX1ptin1Ud7cJ8Kxuk1XcElulL0cgQ2O9kXezRPevnr0r0Fl6CW9pbQFY3UIBrG73xN6sx9J7AdgwH0BsLn17d6dtSSEWmxPfmNpSG3DrgYpByhe971XuPuOXCot6gfokPqtTiOJZuFx25J7869GSyf9cHR3tNn0Moa0B9rrejsfZktp9E0356QA1m8+6WfTQ/wGr3o1641dEjI4QwK7PvHXK7D7+y4Xje9gwMsUB9n0Td6959x9eg1vVbjvwi05q7V59Us+wmfc/3rOH19+QER9DhgGrjdJPrEb2tjbqacVU+yLLGbVIPz00UamR9L5mvvPbZXusACxmbTh90/e1fvRXhunb2EEBZYNaC+0DcMhPtL43YD7PqOja4Ok6NqXpfn3/16DW9dY++nDcs3sYw3+V6lNNWUkOcgFwYrEQ05Wbj1d876/j0Bkshkm3vt6km9/8+6PvYR1q3n2pt7GJt7IgQ/9ISXttn3sj6znEP/e6YfXZ0m3x04RacX0IsWwBAHVRvNr0ixJEm9WHG3WQANptMb2It6vu9fDevWfQ2UiAb1bN6RINYjemDUMsUCKr2QNaP8drma/TvWcggYH11V6du9gU+xtvWK3r2b0oL6JW9DhgF5vZwQGIClAT7Ox9B8+t0oEPzpPn3UT9X1EfNANVFLU3pCL1/ahm6t7kaEgnWVZv11YuTbNNV4/e12DZwMBo6DjD6uF97i++avdP3rCX05t7Ww4c2mohfc4vtY503vrsu1LB6x5CGeFDxQBmd7ee9Ji+0mfb1XvIawwiaB89wY+vvvRQgnxn19oB8rx68+iPva/3oDI3lD7ee9xs4dyNPVMUYH23z7t29qc+k8vdQvqlb1nN61G9lEQQpfSTSm2Q1RL7eu9MC+/BfXpPoC724D7NR9Ks+lcbTpLsNT3Xj7MVdP8+1pfRgvsiJ139rkHw6xekevXhsFPYDya7W/VSRO62fVEvv2g3rz7569Sc+8mxkEVhq42GN7ru9wvemSAHwVu9n16T6q7AUkG3n1Y1Xr9T3fvq6id0jO2WvYF3ujn1V86HptgpQdOvXFPtcb3eL7CW9DLeq4zYmnqwk1tdqmDQPCmihcPfPo4b1Sj6iG9Yo+whvd3PpPaBfcb9h9UOAFUff3ySFlWlrgbR9bDeiYcHlXotH0dL6OGtVo+1YgLWntuHIQEN/qN4o+ucgJKPsJX39566S9MK+qxDSo3uYK20C6b89oUAbwWZvRsvH1fE6QeNxVq6AeMdcNk70Q8bGB9AJOvbtQzNtJn29T6p09l0ABfbKzXu2s1Ej69rNwtq4rve/nrUi3517Bq9Eheiv1QkOGN/Yyzbb51NEsK6fVJBpes1Vwtt7MyheprXbE5uBS18haIa9UA+9njcoGrsi3616/RAwie6hvf/tlAMA8N6JC9gvGm72G/nu/T3Da6HS9Ri+ncDS93rNT3b57J/1ORupp0KiPt+K19t6IG9IN2lGra1IHjm1tD70i9lMGoObSCuvNJ2xRa/V9BZemBvTXnoNQBl57CFw+2u9FnfeXudJ2pzac5tJ2u95vXWUiw71Ft6Ltduc2hT9c7AHKi17OBnG962GqMnZ8AGxn0sZ7KdMjSev2fXzFqtyFJk7mg1J7qCbvdxns+10st7TF9JkAXhWp9XoJEBEY8SF9Xc29qvbbnrm01dL6RgAPS+quwH0AG7dxPg45hAF4+1eAPJnqh13y2bQBNKqAVTPcCvuZI0a2ae+NE6+ycnRjrsyz0qoB9M991etdvcZns0Z3YRk7M9MPK4nXfIo34eQQV6AEAYIa6zPVweNsz2U67hw1s9m2uva5ntvJ3e6Yj1Knmep8nepPTVN0fza/M9hq+wRPX/VnkdZ/k7f5tKQ2zlEFuvtAp2866t19L/GiuvUyQDiz1kCbD50UOejCnQgtrv7UYz7IWQXP6qL9YPxsFg3y66SKdsG+xbPbAJtXX2Ab7Vddefaoh8ILBrKz3qCao74Uim9pwOWBuwE0cU6ycN52e3ineX2rvm2BEDTddDC2w4DTevvaz2r2b719ME2GSnT1nqrhYvr7oqAb6+gbPc+vvw32GhqhFtY2evLPUZTou4xIb6ZFtIG+xjwItntEE3apAWZ9yi2nwTYQuHD12yCb+/18M+nbPSRnsVI1fZ6Yw1+i2z/PThvvzi14b7FN9QMW13zWYtsU32WLbaFt5G+27PYWGtDox2DUSw1kMWvPXXRvsNQ2pU7YYtn+W3TrVsrUpFmFibS9dOoqpjfeWBv+z3u67FN9IS2pL9Xxvqb10cObp0NC2etvXROGthz38Ob4ltCOenvXUjnvCb1Pl7/KFtFgBxvb2Pt/b2Kt6YQNp4GglvRuanioAwV66BdbVOyfXdf2pXS180AdG94A2uJgH0Bp5QAGoB4m9vEgC5pO5Hupz2XfrFl9HE+/OrYsNsV0BSL6ma95NjPLvaznvO/Xs57St9pDut6vRVvokZGaF70LoQuG7NvTG3omW0T66+PNcsWwBAPVMUnJoP66oQIhAAJ/Xfd+pSF3hz6Cy903e1bDVOXCFw2FkB1ONaJe2RoDrnvWE3Xc7pgIydem+feu3qdn0s17cadbdcZk0ubnvjSiW56SadHy2nUVfHKskVqQABAAA9WDxiqN5a0itb4dX+Godz3EraXhNKCqqmVYWKspVX1mqgFVEga+71cpFpiFW8Wq0dVsCqhsVXWKs5p0rurJFagAASrBfBVkitK+1XfasJtUVeqMlV7YqlwVUiqpx9VcqqkVVwO+uwVZIrRcFUCSrQ9Q9wG+OVVvLVO31nb7i9VI0qjoVfHqtR307yqiRNwO+wAAH5gN2+vJzSCurJ31nb66jV4rq/IVQyKqRVVAKqO3V8xq9rVVqqtglUK06pA0CK66nfaY6s8VX077Gd9Nuq2CVZDvsaNWwSr1ad5gq7nfbTvseFUM76kJVAu+lnfcLvr91U7yr9DdccquhVZAAAsdWRhqd5VPTm4zNaTvprFXMGrKJVrgqhXfXYbv5UzfCrMVVqu+1YNervpWhwL573gAWu+qr1RIrSV1WUqq189Ooqww1QqTveADc76urVwO+oDbXaOtO30Xb6rt9Z2+13fSvFvmFWhirJFaAO+0OnTWbrpABW76WJVgQqyRWvRKvvz0by07BV52+lXfRHvpYlUU77o6dOQqtHVcAav932B777nNw2qpeWpIrStNUEyqM99QBek5gAFOpB30uCrKJVdYmz5zbRasAABhYJHvvAL2UmqPRVSKqqvfervtgL0FiqO3VULm4EAChqojFXg76MC984mqvfedKq0tXmiqd5V64m0IVfDvvK1X107yZVkitH61fmKsRtW0F7xFaJQq8nfcDvvCFXXibz1VdYqyRWhXvsgADA77bvVj/6t+jXPvoX318F73/1Ee+leWk/qop32/ib+VMde+v/9dPTqklVLiqVxVc9O4e7OEKsLFUsSqkVV9QqxsVYdtoKNWP7716dwtqi8VUEqs2lW/b7Yd9w++3QvdsmrD30R76o99xher7bVKKq3lqB772tV8QqoA/fvTtB20hurzRV8QqjMVWdvruNUOurId9oitHPfajqraVWfCqzt9o5VIq2B9XosDVXerUdVGYq2iVaGKuSFXx6rs992kqxPfRkqsQP2QH6kVVkO+1Z1RTavyFVIqrP/V//q5IVcQfr/jX4yqEPVHFq6TVZIrQ5VVeKrUD9DQqvH1ZgfqQlXcH7LfVGRe3JLdTTkklVlSre1VSKq4g/TQfrbFUu7bq1V9B+/A/cjvoQZ2lF6z3VlEq+s1f4KskVoDmrqi9t86wyVRTvrhdh0gB199TRe53ff4Kor31u77uktkUmrQNQpKpz23OwAt5a9wa87fUXtoUTVZ6rJFadsquw/RvLQcP0MM6Aiizkq0nfdTKrmS22yrQxVWqqi03V3ttLGL+H6tVVfuq9m1bGarnc3QSqWJV5h+ufbTK+BT32SK1VvVhUqivfaTvp9N3VSqd3Nj3a2GVaXvuDN2SM6kpVOe+s7fQkfqHFVaM7+VMjMq3qVbe5vkNV2CqzJVdgqhi1YAdseL3O76xFaU0qrQ/cL6u/c3sBroJVwQqvg/T8Xq2A0/b6MlV52+koVTHvo8P22M7CDt/R+5FVWQfrx33Ql6Q99fTqoIVewdpOTX69q8d9ZlqvPfdiXtbFXgH7Pt9vZu5lLZvapcP3C+rBzddIAFiVfjKuRtWQzreUtxhmBsVfPvuu30q767BVLyqyPfUyXoY82QprYhVwO+qmVZyXsyw136qPxVtBqnffe/AFS9VtH6dzdOXqto/e2KsBFUhHayZ1x5uyQ/Xxap/33aSqRztMnm52AL0fq4NUHBqXBVZ2+7o/XfapH318pqmU1hhqi7fW0qrq9XVH7oT9X++jJVSsfoZ7LOwAjj9YitF4/Y0doCKJOBruD9SJ+1HfUBbuH1X5CqWJVJ8qj8VZDvuB31K6qt5aaOqqA/e6XoMNWhyr6w1NJ+jJVfSfqD33DM6Ay9H5G/GVe4fu931r77aT97J+iMvXaOsxNVhH7bj9r2+1k/XSfvCFW/77Ey9xnmjM1fjKsu31iK0qD99EqzMvT8Gs1DW5l7VT9/wayHfQparhP07M7wTtfaq+sNZDvtJ33Z77q99VZeldVbDKs1P3177Uj96J2x7tfqfotP3Vqrsj9nZe/5nb7rRclUU6q7ZVL2+qk/Uiqrl33HyqoT90lut5ne2aoUlWun6ShV7p+2XfWzvo4tUGCqKd9rzO75nZfKv/lWSK19xVYp+j0/azvsmlVhn6Iz9vzOoDNa/KtjP1r77Td9IZ+pM/d6fop31bl7nYAFe+jeWgMKo5VV0+q8z9h5enDOoWfuLP2AKqT5VFO+3+dV26tglWEn67pV1p2jy3ZfJriFVrCrJFakitEoVbjquaFUCH6zt9/R+0K3byKtDFX6n7gd9gAAGAIFT912+8M7TAusbP1Q77v99yO+6o/UiquGP3p76OT9lLOxg7dOfphP1r767BV85+gpVbHvsgAAAH7I99HJ+nCvc+KvbP2dn6tZVjYqrBTfxmolP3sn72xVBiqinff2dsMP0Cn6pT9vGWmq3cABvn311iqSz91R+zUNUiqut1WbSquK9z5+8c7eSfuz30cqrgz9t++z8/VV6r2lXC+rTzt+Xm/GVTEfqzP0ySqhz9HJ+0RTVnqvMVUaH74L9P52xa3ZofthlVEn6V5ake+2I/dj+F9FWSK145VyQq8nfXtKoYtVqZrsL9dgqt3fftbptZ3oX7Oz9gF+0oVThfqq80CH7fBV/wajC/YBft6P0MXa3p9Wgq4ZVQYKtGVWuV7qac0F+zM/XbvrHF0zKqeL9DQq/7fYFXv2DUsn6sz9ol+5FVXd6tku1tebbM17oq0HVSUKpkP1qXbrQ4Cb6gS/bHvqRVWFiqhz9H4qsqVajvp5P1o26evNGNu1A7BY6vB30R76Wd92e+uwVfHKsUP1IqrclVcO+0qvYsuuH1Ug76Vd95l+gpVZofsglVVOrYZVkEqzC/bZfqBP2Q76rL9Nl+9c/cjvtR33oqqXD9kAAFy/ZefqlP3MX6kJVyeq6s/RZftp310n6OVVRp+js/R+Ku8v0OCrYFVIV+tHfW2zomr3+ZrTA1Ll+sy/VfaraVW476vL9bYq0g/dCfsR32w76Ez9gV+lk1eifsyv0o77sr943m9avUtdoXrpGn7gd9ZUqxPfZ5foCDWgyqA99MMGw6vb2fp531Vers99TGqgFsmgaoGv29H6JlV5Eq/4NRaKowv13V66QApIqgYVZ2fu0v38SqHbdb12uIVeQqrQP2Q77Pbd31e5LVRtfuB1VIqq/bdVK68XfbzvqeFX876W99t7OsO3fezu532mtwJd9iwqs6/cL6tFy1SSrwz9FEqy7zQtfqWv2DX6GxVke+oa/Tnvszt3OwA3r9G8tWQ/fWauvdUa5bJL9/wa+M/YTXowK1nurrt9+QqngNThfqy1UZKq05VQ5+2GVbhfqNg1IX6zd9Haq+mveufp2P14n62a9b2a2w/Yzvpp1VlX7ir9DFq92DW4frj32En6Kd9KPm4HfaYftB30U36J7dmmqkC/ffvt8FWWiqKd9oa6q71TbvpTy3MWr45VwQq4g/SmptYv3cH6N7d0F+3o/QxaqzXX1hqZ99+9u9cteYqoWFWJH6lZVIHqqK/VAfqtr0M36CL9Y2qly/TBKuHdXwaqST9iXIITnTXdtAlVAiqRz9SJq+IVRyftHy31n6tZVS1+qTnQ7voa1XuX7QxVO8q4OvSbftJFUD76N8t1uapi/fWGpNv2gSqN5awO+n61dA7s/NVrCqyPVWnOy3fUvLVB33g36kHdoe+gO/YJfp3lWZ178LVoOqgy1XnXosFUYer1NVz668mVcaft/FU2c6x2dYMGqy/WvvrtlXA76GhVBt+hc/W2Krav1CH7kd9aO+1y/W2Kr1FWBCqZRVDV+xA1Ro7onr2d16hzVgDqrWVfQquNP2DX6AT9EV+0HfeRftB31+urfBVSN+gO/ePXuIe1j5rkENbd++G/Tlqs7v3Dn6vd9ip+sHfYRfvrNXEH68UAQuqhA/RAfuQP1SK1XD99h+sg1ZlztJPJ8uq679zkq8IVY3fsSv2ahrxz9Z2+vg/UDfsZlV+yrqZVRXOtTdQIhp5P3nb7Oz90J+/4NaTvqHP1z37Ab9oYq9q/biqozFV6urYd9X9exC1D/XtmP1VOqnLVZ2+ju/X7KqhP2UKqmj94De+fzSDdupP3YX7Sd9nl+1YNWvvvJ32T37sr9oTunrnZlhrMlUsSrzt9HCqjs/aY6tcFXD77fBVgQq+ffR+KtJ32kiqTz9KO+yiVd09tX80Babt01Fjq0nfXQqpIP1tirEH9u9+0x1Ziqtx1X4H7whV3N+oQ/QEfpcFUZ6rD998LqpmVWdvuB325Oq2lVJQqzHVWhatJdWOCrCdVy4qt7fWdvo3v2bn7qDVDIqqO1d8fqof1lX6mD9Ej+rp3Yzqp6d27+bz790mqk4/S5fu7P2o6qudVZ2+me/WQfuEVqXSq+z9aFqzU/V9foj33x6qi79Zl+ku/ZIrSYP3L77KDVt3q7S/TY/srv3Jlq1ndhxW/lTPjKvrv08X6ur98x+gPfeiqrqFXfiqstVOWqs7fZiqv+v3SH64d9SEqvnVWdvtDFUI6rvL90F+mSVVofp0f1cP7qj91gAUu/eXfskVouarHndS8tXo/UIfoIP3/+rUd9Xj+nR/eE/oIP3JCrvL92aqrK/Ww/tM1WuCqL79Pl+87fYzvt4f2ZP7on9kJ+1HfVk3pP82NZrh9VQCqyB/dSfofP0Ouq8D9dl+3m/Rm9vKb08877RVkYamK/fLfqRVWIn77L9IpWwl3b7rXJd0+ABN9V9YagmVfPvv2v38n62T90V+yJ/Syasqv3WP6WD9Rd+5J/R+KrrFWUSrUd99hqoVDXqVvZLUDxrId9eDq0R/QUqvEVqUGqvr9M1+k8/bEqpp33oP6Rj9JV+7q/Xnvu0lWsH7i79gUqiiVZqGqVP2537Br98Qqr6/QNfv0f0Q2qxT9h++lwVVc3rfe2u87kZVSB+n5/fSKrEf10Gq5n9X1+/e/Tc/pOP3QX6XD9YB+wS/T83pNd37BqqnVJFqgPfTFfosdV1GqnHVsMqmUVSE/qRVUZirIH99l+iI1V9fvCv3QSqCX97JqyiVWFfu/tV92r7n9oT+rPna0AHiNVH376zVgD+iW/ZCWq+v3HH61992d+guVT8/vzv0R77C791gACx/UhKoZFVl36Gr9VLe/99fdNqAC2uyrET9dfO9AyK5ftAlXKABbZVGgAFk/Z0/rrFWct7QAtThq9vnc7vuwv1FP7zJVND+/GVbk/oQzTHH6A79faq15/UXfpxP0nH7XdVoT+9s/bBqucFVpyrCH9Gre6ALWFNusT31fa9+dW7u2oVROqv3v0337YhVkitXY/Wdvvsv3UqrEdNfreteWu1ft8FVx36YH91gAJs1YWKur1VnGqeT9SKq2IVS8qo5VVZX7Y29/Rq4R7fvfsWv3YX7IJVS9+4bVeK6sLFXA77CXVhNqu/fYzvvjlX/BqC29L324tvXRVo++12qqML96mGsl/ckKopf2T37or9ND+/gDW0frXlocv7Tn9CwqhmVX2fsuf3tt6JZMnbe141VjXBpf0276fKt1HuvyreugwCq2Q76Z99YR+32FH7qsrVWtv6gZVoitdrVYK/oUP26yrwVVZV+sRWjQ/qyv0E2qk39nLqrWVWm/o3P2NP7BftDAu6o1S9vrrFUjn7ydV59+vk/fZfuqP0qe6B/NT7+2Y9YF7rOq09fqwRdnHemr3V0NvO32J77clVBNW5t/WHfuW1UYX6WvdoZqhkVT9fsk70h6a6FVie+3r3TqKrAP05Cqj99W++kHfS8fo7YqKuq56tXbFZ3fQHvqEv0Z6b+993/2kZ/TnpoyVVqP6Zz9MO+mQ/Qofvjf3DP6sP9H4qrS/Wg/uplW0i6Tb9j++jbJEbvovv0nH76w1ut+7Q/bz6vJP2Un7gAAd9qkc/W0qvuDVlSqUd9u5+yRWiRfp8v1kH6H79acquq/befptq3537lD9gouj9/U0Fq9q2qA6eAd6x+v/VcVfq6v3I+7Cu9/06lT/bBKrU/3if7iP9sCq1S/eqLpQ1VZ36b39U/q+U9XV3s0C26i7nq1Yvup0NWQfor33VH6zLVUu+rO/S5fsxVXlX6W79qOqu61cDvqw/3a+7hZVzn+wO/Q1foJtVby0vP9uT+zFVQLvq4f12yrdb9PN+op/eTqqyv296aKL9fFqvFAG4/vj1VtH6n9VdV+oE/as/qEP3iP7cn9bj+w9/SUKr8/1Af66xV7t+my/RHvqYP25P7+99vgq6hVZ7Kti/35i7az1uX+/l/ZFfoC/3hX7w/w3l+4RWvWqtMdU2P6tZVbYqki1fqKu8v3837039DV+rHvQTBuwa3hX6mxdB54BQ/a1/rdP0df6ldVWOq2i/USfsi/3tiqvQ15PeuhrR4FtMlUeX6KXVX1+uvffV/v8/25P7wr9zn+5IVeK2jI/2u6qdv9bYqvb/VhLqyADRP6jv9JB+3y/TBKsBFXBCrjj9TBG4q1W4/uo/06X7kL9rxGlFVedvpoVWVn6OVVFl+rL/ckKqqtXLH7ZH9YT+s41ckKuq/3Li6zRVsL+8IVdl/q6/3VP60H9ul+hXvR9ftj300KrhrVHZ++pVR+fvv30+P6urVtXqwH/XQGrF1WlP6ZrV0T+3y/cj/pPP2M36n9V/wazE1R7fvrNUw/6JA1mt+68XWgaqe/1U/6CZVr3+vprT9/voVW5P6LHV0mqwsVV0/rR/0/P6if9QZ+mx/ddavQABuf7ef9Zb+0C/fWGvJ/0sSr0VV+P+6H/dpfsVP0i36Agt9P+mX/XD/re/2I/7ghVX3+rJ/b9/sgAD/f6MH93l+nH/SD/oG/1V96nL1eEu6vve9Wrc/1jP7HRVSKqn6tW5/u531WWqPxVAVqkb/VHakjbgXf6Av9mKq8K/W5/qx30477IJVwX+0i/VgHvkD1C2qaA1Ll+zb/QT/rIP19f79P9p7+5IVeIRpsa1B/60T90O+2BVfZ/pcFUff6HXVz3+2X/WoAAF/3hX7dSN6V+hn/ddvuSFWuf7rv9witCk/a9vu6/0a36Qf92F+7b/fUGukl1OH7fL95lqoM/XrvuA/0nn78v9pT+iK/Sd/pL/1h/7Av9Xv+zr/SL/qZv10H6hd9oZ+kvfYG/vfVXS36eb9i3+j/vbpLvXLUjP7Cn9m7+zaVXEatB/3GS6qa1bn+zj/a9vqsv1Wv6nf9NP+2GPZkKuma1R/7Q/9PUqyRWtYKsxVVMf7L79FH+onfZT/pl/1Z/6PJdDQetkTEoAAz/3H/7cn903+ggNUS6peVXAGqaH9pH+03/aHKvj1XC37H39owerG9eFLo+F2G2rmpdT+msWtcu1rXC3k76OVV05+kLVSnqoef0wv6Fv9NR+vwfWoermP04v7cd9C9+/CVQW/tdf0VBb/B9VQW+L/XWKrxQDiK015aCT+3J/Yjar7VVfX7b/9Ch+4HfRZfsh30NiqoT9mT+uwVVZaoa/1nv7tyNqQ+ukPRkPskv3/6rnP90u+gM1SE/sSP2Uv60r9LJquA/Vpav3f1FD6Wgtvra26/cDqs1DWgAHED9gr+tUPdTDuRlUZP78JVwgBjhVYJ/pzv1MAGGhVxT+yhVWKfrB32cAHMH9CQqngAwF/pul2Cy6ob9dO+mXVQnvqA/1jH6fpdcBmjUPenfvYP3ESqI99LD+jO/QDfrE/0I6rgn9k9+sXVesPv3tX8iq2xVtO+62/RRKqRVVOAGaKNtO+qRWqdaq3dUFKq6xVzH+iJ/bA/obD04y64WAVPqhHVbm/vyf1K6r9RVuz+wN/Xd/qf1WJGqNTVf+qjL/d5ftp30uAHAz99ZquHfewAeBP3p36u3VvgqzJ/aRapeVXOCrYJVGX+gxVft6pDf1NH7ShVDIqtd/eTvqCAMt/6gR9+XWiCjXUAf3/3zP7gTVb2qxoAxLLo2C2rv6WTVSQBkoA5r/pPP3RP6Tv90D++M/YNfvkANfiqs79f+q2MzVvLV3v0hAGCR9I3W3R/d8/rJH38GazZdtPWln/ZD/soNXMGrXBVfZ+sq/Z6fuoP1VeqDH94/+sx1bBKv3f3Tf63H9GX+21/Qk/sSf18j7Ym1vutWPfUjavrNWxGrQr9qgBwKVeE6tJ/0FKrjX9fJ+s41fQ/qf1WUSrRFaoT+iy/YXfvRVVW77Cv9kAAKvfZ1fqC/1Yf7UdVL+qvQVWdvo2f1burEn94rqvv/fO/oZlVdf6I994j+kg/WAfoc/3ggGuH90h+hHVbjqvcNXxP6M39ohmwRHUXLsV61jiqJ1VhuqhC/RXLsyfUpX6tLVVIB2QzfXLoDH0ONqqQDsl+44/WdvtWdXnH6U9VvO+iT/Uw/uG1Uxj7UN16d+ge/UMAeRVV5f6pFaa++xnfXCAcIP1Q/7fBVmKqy4Ay3/oCv1d37Qd9MwB73fS4KoUj1TPrPQtivWtx/XSAbAAOvb6qQD6KqjL/XM/qV1XWCrET9Ir+6o/c1qoR1XrAGAv93f+pM/QLqvC/0lCrP/VRT+nd/Z4/tcFUm+r2v9jT++u/S/fpe/2yH6oQD3D+l4A20/qu/3lP7if9WwBzv1XDavwf0WX7xz92f+2S/fZ/r730Q/6JH9g1+8YVYwfrF1XygG5z9cwBy1tQq6sh30uX7WQD8oB+1/ctfvRb1by1iL9qJ+5O/X6FumX1JSqpH9FfW8dZCGFoqj1/X7Fr9AN+wa/VCfvEVqxH7DXVHhmq9/Y8/rvv1kf6vz9w1+3EA/8qoTf3q/7Wf9lBq/4NXQfsA/37v6OtVtO+4kA+Qrt9bX2AHad9HR+jl9RX6oHv0d37Gf9yN+sc/d7vrQn2YK7MzVGB+3HfffapklVaWqXL9hYB88VY6Kuyf3VH6Ud9JE+3p1QNfunAPDX77o9u0e+jyAqqv2ANpAG7tVeQq+0A2dvqKE2OgHIAA9gB8cAztHqrtXjX7YNV5iqy8A4ANpI9WCAG6d9oIamF/SOfvEf0s76ihNo4BvL/asGvEn0FhbmUA/0enLVRk/v8APRP75H9NP+7ejX5/uUn0jAb1z9W/+ttVdAPtsV3MWqY/9gCq7f/YNfvn311GqqXVe/+lj/WDfso/3WT636Nk8qjlVQMKoj31w77HJ9GZqmRVZAfojP1Ux6sZVMxq8xVUL6p8n2iDbjM1hYqoe/WhAeCn3OwAvf9A++y19X1/vYv1RT6uY9If+vT/euftI/0SerzFVwAAGiA8AAH5FXpT7Cw1bQBvN/SQAcj337P6Lt9aj+oC/TY/tKn2lKr//VhJ+xCA64AcuVVAv79f9NSuukAC4ft1j2iMbARVvZqqq/TFfor31dWrD/9NEBkY/dOFt9FV2H7o79MQ2iPfeEKvj1W2yrRADht++r/QxatGn0Lhb/b9Lh+j8VSH/uUABiQGGZV5iqhafeMru7VV5/7KT9Hn+ov/SoACigPy76w49RIawyAz8fsWV1miqOFVP4qjk/SdPv2DX2H6Kb9on+mnfYf/vm/2FX7ghVKx++6fXDJrJv3FQGDBVi0q9k1Wl/sM/08Y7OL9KCqyeVdx/s1DWjAGZIDoT+lY/Wcrp47UC06+O10M+80zajPqSFylgH/b9gd+rM/WMfq+V2wK7eLVbX+/D/dJ2rXj35GqaFVFUBuTtT8Nr6FU0KrYn94itec/cfHtCx1fH7jj9hO+i7feDvpGP0A+qFVd4iREEbXtAbEVoHQHnJVHZ+rr1S/HrGFU0Kr5oDEEWz3tc5KoQ/3zCqTgDWr+lnHUrqpj31ZQGpJdas+yPQH8xqJV33QHghV1L+h6A5dAZOP2rP6UVdzXq9L1Y9Acln1jiq/n9wz+rV/TI/pKgNr76sH9LO+zE1RCarc/11GrQd9w2q/4A+8AdWdVkJ6+31vf+pFVStjr0tUuH7rt9Kf+2p1Rkqswv3wuq4wDuT+q3fXM/pjf1uf749VEitSRWuiqrH/29f7Zv9/X+mn/aBZvgi0XQHt5aJx+66A+DvpKFXKABSYDip+imAwcGqpgPp36Er9kP+yqAyr/q1lUBP61hVg1+wWA1a/sh30V76kd94oBjU1cXKr5/2JH6Wcde4Blnff96qDAOlAGbz9SMB8K/aCAc933kAHhYDosB8mA56/tpx3jz7PzVmoaxsVe96uHANZn78X9EitHnfaXvqFx2RsbB8dY/+l8A95frEVo9+rTgDrgBkoVXQfvO33WX7b990h+xwA+RFsCFVxX6x/9x8qiPfXGrum/35CqKDVpjqyRWpk/tp31wAG2wDL4B+sNXQfpxgMPP7UwD78+1tjV96v3tVj/7TX9lBqkHVYWKuzP2wSre/9Yj+pO/ZAAfb9U1AGLLVdJ+/sA6AvtylXEqrYZV68tZCVaZ/rjV3+P605V/wa/2AxDaqZgMPBqqZV0J+mj1aRaoJtXZ76J79vP+v/VbTvrl311GqmD99L+lnfS5fviFWO6qcR9KO++sNdT/tYf2YP7dgDsO+i81dJqosv0EP6OgD9C+9ZPV/Prcf39wGV5acOqjMVReKtxVU4AGQf9SO+xGA4IavB9V977J/9Kl+yOAwertD31tKqpT9gAAFTAbRANye/lTH6Ach30Miqwj94NqvQVTQfvYf3xGrBP9hb+v0A6CAfav3xP7679t++yCVWb6t1/1HQHs4DEOqsg1bjAY3P2NX7irNNSm0EAwGAaWf2Sn7kD92e+lt/TQqowdXj/60gDjP+n0A536rbFUd37hFaOe+lWAwTKqLv3Dur7/9eCBq8/YnvpUv0RSrsn9RB+tUA7RFvKs3BL7nlVDcB6vVYkKsYQPuf7cEDmr+5Z/Q66o3/0UgH35VaX+0H/bhroOSYsHq3lVGABny/Ytfpiv1AKqxFalBqpqA6E/sh33PH6PxVt9qqvVXRKuUv0/77wPVMb+0j/ZdKqBFWwSrH/9oT+2/fdYAAy/0f77tJVuT+97/TQqp4/18f6MPVgn+yK/YjAaAVXjqrkhV4V+s+AxfAbUQMKH7cv9T+qmN/cSAYNT19TbrwtCrqsf/WfAdh30LL6V1VD9++pVf8Goy/3rL75O1SROsf/Rl/sHgMswHo39Pfq0j/fyAb7AMbAGsdVeGqo6A95fpaAMnH7Qf9HH+yPffHKruX21E68+d5MqqhVTLfq3f0g/6PoDYae9onfxmtUQOQP7uoD7wBlpA0Rfq2gNQn7Qn9iJ+gI/Y+/v+X3jE72u1o4qhHVbTvpcv2nirJFaPX+41/Wo/uCAPaX66H9sGqvMA/kAYJAPwwG4gDdMBmsVZjqsK/2/v6xHVG8tZoVX5AaRgPpX7TH91wB8iLVrvtglX/eqXlVce+2nfbggeof18n6Z99SuqmffYNftOR2SRafidfLqrX/Zyvt9FWAAAFMGWlUvH7lrNS8tD5A7ZAdcgMPdrawNDR+sgNTlrtDdXUH6eZtbSBlEncjKtO1UHn6FXVFjq3qVcjAcqP1w764T9BkW3WVUAqtjNUvWbEwD1kWz6zbZ/q4f0jAGsz99f+8yA3qvp1m2JgHoNVnZ+ju/b3/okVpCk74PV+gaobXWjZslJ2uyrId9qKBvcVU/qsqv29P6QM9qB2F3fUF/uW13NZqxwDYD+kc/cXqsgf3c77WD9gNelbXZSJu530hr6MM9vKByRWqTvoFQMkH6twDdBqvDPQ6TqTm3xr6FqsxGe52APvfvsAPCoGM19hUWrNffNftrAN5gGGM9lUWowA6wFoU1Ux/72M9yZOrqzc1FsUz18La0dVj9+k4/VOvoHFU0IGGLVyOuoMNbagcolUnH6dM93wat1A/gAax13BfreotSlq8yVXjrrVDXC76zt9Zme/C1edvq1VWhoHz5tw0W/YNR+qo5VVPBqt+Nw4alHfXm/svX3nBqLHVaL++nXcTrvTQMhv6JlVUaBxb9Z/NuzQNVerOz9/8qw/fe+vtX5UDiq7D9AC22blboKsSP2aH680DedmkL9dsfsgf3C677oDMe+wQ/clnswp3t77MxVG0W11AwHfvdQNnb74N96C271AycfqV13QKrEH9RWetXXdZKrZ31nb6sN9CmqiNAyOgcqz28hrbD9caBw3XfVnr6FX5H6KN9IlOukAIWgZo33DhrC0DH6qvv/Rwtrr7XboG0X9NCBvj/aWgbY30VoGtQ1nG+t3XTWgaAVWoP7Pdd3wa+4NckKtmz1KUlahVYitay/TOgdsp2hLaF79HJ+0PXcOgbO32uU6G5yT2+wNA3JvoVVXToG49dym+5i1fOgbO31J67l0DrX+i7PdmGtqFUboGDN9zsAQtA7nru+DX7oHc0DJm+ovXe8AELQNnoGS0DYO+hsNfDFqvQMlhraHNMr4bC/fegdgwO167Kqdz6BrzfUmgY/QOCH6mqdGMW0ITd3rsUc1JLbCc9B36wmLWUJqkc2qWkGt95MWjnPSI5pC324xaaYtKjmkmLSctoZi0m57MPob36lWXqoKp0c3gG68EskBuouA79+oX2nEAB1Yt9uexctapgfVi2MQbubghgAAvLdpgZac3JRh1MD9NOx7fR0RUcADaYGIbw2UkL39azTt+E0AswygA7mgrlgYDvvZrWsaB1YtFmBniYLSIFa1B2RAGy9GO+m6TbDUEHTTaYHq6QowAYthCzwC7kAZ57rudgnwb7YC+uV4N2HebWIA+ee3YVak5tYgCOrgCrOtAAJTBsdoE7K23sBla4kgSHYCKaIHas1ZraCnNIgfRLA0KrQmImpYGmAA6WBryrY4ltCPTS68b3AfP6q4VfypgSwNzUaI3NRmBzvPV2ttTT04L75sgQ/WgjnRrvuppxhOgESANE8saMJPnoAGJlblXvNU4ax0TWetplfA9YG+0AfWBjrAxRHu6jVcWbpgNntO4DbfVgZAujmFj3d9qB2LTA8tgcLr2wbb6y4QWB2I3dsmsxsExx7Ejdtj4dWLRdzGIABKYNyNtpi2x8Ud93qQiY9C6xSCF2B26Yhtgdpr2Sbb2/1EpIWRoOrFo1XJl77pNtG1k3sTae2GJj1p07OxN3bbUpTT9gdNg1N76Rve92Bj7AK1BLnY3BiqS6dmlIruQOrFoqo7Va7hrqsGWw5tqKIHMgCWZACC9NyWvaDV7+u3E0vh84cDxmBls4jk+EkABKYNg6UIX4NvfaPTtQOzPPghWAJ7QM+LT8ABYS3MF7z1VsQYFTra5gfoS29iqsx1FOBzbA5wXpoS1o4VxmArmBwQvfWXEZHIiF7//1fnPXgAPt3oEg1m4TfHFIBoSYPkvTrpXCkqbRgA4uB9j0V/axBY1vG7Cxd5vc5Vzb8oB8U1/G6Jj9+2Bh+3ZCboHjXDKshcNwIAM7A8AfpgP0eGaCdALn7BgrZRIHhQBsgRYXNk2B9GuO4XoqwMW4HTRAv2IYUTWqgBAV3eAAzcDNkuGUjc9k2vcCaQBO9o5mB/sfRL4ukqBKl7TgNrX3Un9ZVgejbAXgAL+9FcAE3bRAzuppwuYHtMDkkqgnQIoACmABCyrHXkxRexSdaoftNEyY9ay9Ap7YIlfaTgZ0P04Z0GEekeAd7A/UXoSc0JFBjD9dE/ciQCqbsF1osq1I8DNh+++jEs4EcP03j7Pa4b2Bmi3Q3gc8P0yvgXsDGAAFvA2YgTmS3jW7BdwSy5OpDbkBrHc35SbMqw+V8fQgAPgY7QCpTqEBijyEHxTUu5snUDXLRc+9FYmqqTXfAE2L3NAbq8DhbQPHAwozqfbGRT7D3NIZu339SngDUwN386PB2YkACWvee5ouL0wLl8wAHq4co/cbBvzAC92RoCADxevqdWAPrZE1rHS3i90AG7LAze4E3XCdH7APNSYAM+LRnzuCoCDAaSzdxpe47A6dgf+oABYGc8DwWB05APKBvGP35ir03eXSapQwIkXvBmLTH7rpNVKW2AgxAQbGjC+M60cKE9O1Y/TKLrtlhkSAnWA7KWkJnaaJia2QgsbqPNoIGo19VEzs7wNTqBCcDlx+s0DF0NuZFjzYHbDt4TutOzUxlr5L1T1heAAHx+3EDW5EBBY35M7Qjtx5uxPA1SuBTwN0qg5S9ptawTxkIk3MwNdqQXmAkuhbmTYmh29V2/KA0w9hM/bgAHjgaxP0Ti7x0tVBBpTBkcZqycXXqb8T9wXu4Ag9pgeKI6yV7m597TO12VXHgYZQCy4GWSg39GSY7QM/rN/VGvRTCDJl4cwgwdgc5P0k4pRmdwjtOBvWYQdNEBRgbA51do63KwD7gYHn2+OKG4A9+BmU/eWlt/o0uEG+gAhOBtTAyqfq5wN8W6ChsCcmyIgyggH3K3Fl7swNsRB57Jp3TpsGzjprYiDyBsXZDfW5utP21gbYiD8IPF2UC3Js3TVdl7PS9LKtNTA+ggH5iAcoAZvKO9zBGgL6fqjP2kqb/9s4hB9CACU0JMZZVEGO89WluqcvX6frKn3eq6miDlRB9KPa0QcnL0/yrly9sm7Mog2A4GaIO9EG8cNkCqky3ZngYLy3ONaEUA3RBmenAxhuVO1HgaudaTOBmYg1IABGIM9EGFiDF5e3wDRtZIqK0NvhsK97luuNfaF5oIg3m9zkRxmcdPCtcxAF/wPCrkRzd+LO94ALJu0nP24gbdCDCEgS7AxcQafgASEHt7M0GW8RVdsmtaACPEGYEt7k03/A6rgbA3AEc7Dz93jG9TrjX+quIOEV7mztaC6y91ABZrcIP9G6uWdEaencJL4QfMINPn7I4cwAGivA3haIswNuEGJcDknjX8/aiQfHO2Uh9g1EthBuXA5HgakINbtBmF1TWWCocvrgcawMgsbRFN38YV3UOIQcMwNTKa3sDSAAJTBiwQaUr1Xqqd1xkWBgOPVywKUINmZahsD3moCcvWpmob/zZ56qL99mW9UjWVuS5IMKoB5/keOBtzLXNgbbz21fBKJA2bGmOPXdbvlHylmr3FNAIG3mvXSuWSg2u/rFFyQuGmXLoPgf4u0akHC2g9mBsF/hOXv+t04Z0MxghkG/Ugx2gC9c0tF7lSDXxOuS7e15tuIOEgB3NBebuNS/XK7xyU1sQBtMDjohZkDbpgexI1iQAd7mRl+hFwllXplwN2EHTRAh2GwT4NMAFvYCI3hRstKCARQAEzgfzi0beMnVwJNusavU5ft6U12YGhm9mAAAJLWpgdQgBuYGkyDJacHbA/AQfw/AvIbsSNOpaVXvULho5XDiIDPXNSJB00QKmQceg3dXb0yDvygSW9KEAGzIO44HEyDHVG8Ag2kbKRyAKZxVbdt5yVO/dN5pK/Guz7ViDnZB9Y0AdXrNt0cSJofN7+Biwg5Cpq4vU9YHbb+KZB3LNQAMXR62GoazvwOgCdWLc9XpBXU9YHMsDYeBnLA19XrhWwIrqesDLrmncg9VgZFQPNZqlsDRWB/2ACVgbKwNg16AotBWB/9cNuQYdwOSa0IsDl5BtLA1kQe5g2YFbm59ON26/VpFABXIMubM0wI5uBqcg4qFuVy3p61g8Dmq8EXAHGADxwMSrrE1EyzGvXLSw7q9a0vKaxFAoWB1WjQKQZBY2wc6e1A0348W7Y3btz4B0rlTCD+xWNu3XGAHIex436nnwjxB7woFo1sNwO4c7jDM9QAEDrR9QDxwMo+bo6AI4qQMg6Rzsx81Awp0WEM3lXKAJ6ABum19ABv3MEcGkEgxa3Gbn1E+bmeAhzgFNTZyQcswMb27Nla+IAFeDS+qsFG7ksB3I0eJgUmrVUgfnc1NaAMSDRJB5Eg6O5tA1VlwbNNVE8sGzDWVuTYY3V3bjDMSuM7NDcAQdOwMe17MWdYNiqH9XfVHNv0gkHwS99usIOvbOupXy17EGF7tpGqy0gwM3v6Oh7EGHCDXt+tlnY7OIUn0iaqCcD6uwEFjRfdrlIODAaI79f0ml0g3orTdS33rqqKDuQANTA0XXtg8ymidpgNKd+9W3ZtXqOwOKEGQLoSlBmcAK5gfzi0GF6RyDLPAWArXSMG6UE24G3SgjDu2LVQI9v851Dmq6RgyZB+7A95qDv51lbkyJA4bmofrVgVqnUAWiAe79JVBlh3cghvKoNIUGfcDKFB7TA5GQZPwME0aT5ZyecN3A1AID6X0n8aTGWile7zdUIVqoQ2mPawbNowAYy1MG0AMwOPkHa69PVBxfA7dBrqYruPbi5sahWgRDZWaj0k30pj9cDOlBh4ABCAHqoPWe083c4je4wrVE9rMK1Yeb1dg/AADKg4FgbgIMhYGqB9SNGxLA4jeFKwNAP6cntzWaq2LcVgdfIPRkHLmAtVBgXiIdQf8nRNUHuudV2qgRDbSwLP1bVLa/VyHJY/ubX9QcaoMnUG4YMPT2nBvYGvBA63AgAhqDNRmv98l3IHjw2uYHT4tnTgVzA4U1r1kRe4GbptdKoeqYk6EhAEAaCbyfVlqmtTfTeQFa+5u16WNyBuu4jkAEltEyWJAAvi26LCFsg5dACUwbrkGJG93Tuyxvb07qCFHaWJWAEYNBnPA2OuGqW2EjAPnGuBWoWRY0QdJgB/kHqltpFBlmgzivoxb0YmbligtX2BN3fS9sB51SN7gedVfhYKps0pBCHjJkGfqD+cWv98sL+u+oM3kB4iNYL/IvAxyzX2oNW4GBrAwVTAsg6nQDzdycUGQNNctBgqgw87sOLVPAAo4hJTWkDNlewGZIMnYHrqDRtB7U+CbQbmo3LkGvYAizIUGxdbQZ1LQ1IbpvxVP655gIQQAuINIABIpu+1BzWg6FgeTAhRR6BQZXAAOnnUv7Jyb3yaq73pIWoe6g6JkrYr0tkHSiDNZBvydEyVoxQ23mbWStw+q9Og8mQfFi1Z0H48NupBnwg7CQejbBHwaPtNw+qwIAOrFpSoN3lAMqD0z+vwOPSAj2IAwkGwyD6V0GWg3lQfwX0K0HBUNNutVl3fqVu2s2N0GUqD85B8ug841ou5jekHmaDOZBgvLZbQayM2XMB/CDNXGwBVlyppKU1ohAnOAemBk7A6yQYDoPZl7qltZtBjig9UtsRvDnEGjaDZMAMF/e/5vfe2Ys6wQAhkGpagztXtvXKlGhJsD2QATHrbnQbWOnHkHa6DGL+v/XFvutNwM30GHqDO1e5oKVt7vNoPgzF6DVh+wPCfcJaglQ1YsI/aDkWuhVYJ7XFEfbB5IKgQNdejOuDhIHLoNuc7WX9g64SbAzi3oboNN0GDMDl1BsKABlQbzoPVZBbaD+VBlcWYVQdeX3yv6btNVdBplvfXzowVEZ0Gu6DfhB2ugzq/qLd0nlbQHd9o+WEtOHQZZa0okB8PwqtGhDNKLwB5IPkEa9MDQ/OpcxOrsEYK1gOAlMGyDB29gFvQZAINZkGJ+dmrenLtfq3vnmjjpaPaDYjBq+nQcUBpeGwUBSlUNR7SjHNkrTm02RkGD6DyxQe1vQpno3d2IBbiKtO/AqrA/sQAVwPdUG5qNpyAHsg+G/tQC13ubKqDLZBpug5DQfVi0NUHjqDBUxFPANpgdSUbszazEhx0AGbyoIYCJABQDbH+dIjukxg+Hgci11IAARqDbFBj9MDMRrwnxVwbtT4aNBzKg5eghqADVv6ABdr32+D3aW3tHf09ip5yDcwmiug8UACzINqYGsWEC1BnUcI4lqloOnYHgOtHtB7TA/RIFmoNpgRLoAbNBgPnal4BHf0cSINIWMOCT1zegLuMK1Tv6aPNM7+s3TZ3gc6XLCkYT5ZtdB7Wg77CgeXC+Mwz0sdVB5xg0dQajACRMHEJyKdE0ogz6QbJoM7XTSiDvjB7vLcn1t3b0DHrqjVBlBsS4QagCFoO0rhPXN/sAUZg/9QdQoOsC71N1DOB3qgwiQFOA024HU1wQzBt+vN/+GoIR8uaVxZIGml7DdkkTEuEswbViALzADqhvFZB+YARFa6nA0lQE5g5FAEfoNm0HfmDC1B1NcGeXrvKDOtZGSAhzgSbAzdNtWIBzj7SiDRkkQggPLAGwYOfjas8DcHe3gtdH9vmw0mDbsmDfzBlcWecwe2oMAUHKMcsqAW5gxi3vuYP896R0OMf6xM2cCAAXM3XsBSf1thWr5gxiwaDwM/MGfcDb9BwFgzfu2BYP5XxQWDRr0PrA5Cwde83QsHp/wNHQUogwbgbUwM4r7p/t+Za79/TExtz4B2RACatJhB+cg6B/vvoyEwpybGITrIRjVTVr7wOfUBEAA5FBvstdEOBaL1xm7yEtbOBkggxOWtBwPqd6MP9sBB8gAHjgZ073I4Hv/tYuB1Sg45XpszClYG3iDolewnAzfuw1Q2spb5/kOpaEtSPzQYvABXUH/E+Rlm2ddfhs2/y2U/qBcNp8W/OLVJsEnwPkRa48DmFcN7Aw6F20wMoUG3iDxvmjug4OHqcwTfe7nKD+xAdQg7TwAdq33gAs8DIou3UXZ40kTYMnIAMu9in++rvTwDtQINdkGGCtrEAPAg1gQfW+RO4bmUt2FB0n9QPKPDOgnsAUHd+BBoz/QzoF6YNvqaCfdln+9QHdtgduoOQEHhqD1pe968GmBEK8gykavSDbC4SUQMSwEJwOGsGDMDzzASOg3SuCYy0PAAAsDPEwXxxYLBvgYMSMGLMDWeBg3A3awZU72EVrNV9kpBm6g2pgfVi0QsH/1weqAGY8H2wdNQBBi6hI5PuBzdg65gZ3YMoIBe2DsOB3ArePgd+wMHd6dfdTtMZjTaKHuPYNU0aMaDpRBoLA2hZtJ/UG67jkAQlBi33eNbq5YG26Jc+90qAQnA1DclyYMGYHqSDFmBmieYouS3xAP0HvZy90xViWSjgfeoCCwbPMDw6AW1gySv32r1P4bhbVFKwQryFBwfgJCNJ6ESAnuB+nDfMDoHlGxZ92WDDWB5HA0awdQa1p+76x99YupJ8Phwdsl1R2p5gdsdB8FgwRHo7oNckH46Dxfu8YHit/qWL2ggAhcNC3eyzA3FKjjY0rndBPgfrBiKOSTgfVi2G0HIUtnP6mjgyWuDo4PuPg9nA6sWiZgC3geioNji7irVhGAj8BMOuU9rg+EGs95J7B8zA4oQYgoMK975ODinBl5gNpgeSIOJrhWvuwVTFeDbo1rU4O0gRl1woWBzQjaFgfLQDjpajJI+CWrBg/pwcutWGcHpsDpRB0zg9bEDRoOGobat99ICZ4QvEwapo39sGu3+HnBpTgyZwY6uBmcGnVwlcGizgN7gdI4NBcG6/gyxSwIoLjnqc4OR5bOL1aBq6zg7Fwbs4MJcH0IAtaLFlgy5wb04OxkHLrViAAadg01oAYw3xEaQuDz1q6A9rOwf8s1xcHz2DJJBxLg/0UuS4NEZUziAv+B33veopsA4NNQBbODj9B2Vg6PnoK4PpYHtMDy/umdgwxhrKINE4Hm8DT1ALPA0b/qcvWWsHtMDhQe4bg4dhshg1t9y8J9UKU60Bcr3rHYNmcHU+9xAenMHbNXGI4MHFBz2DonB34WpBQZ9/3MB7w2dFDBg7g+9dg0AAbcGBODmf6oGIN2XGfc35gbJOD90xcGtSWQeKADOD6hcNClLMyALBwdxr0+/7R+9wtq7Cg2UAF24MdUGS04sOmhiAFjTWQ4POsG1MDhXBwbg301uq4MMYbJdE8DBjbg+QPrJoN8cHOqDOdB7dgyxwZJmZ1lIDuD5mBxwPcjKrMi2WYHYFwyZB+Lg/OQdqw3zsG+KDPuByGDR9wZ9wN3wA7OD57B6pbQTvwc41C27LatzrWNB3fJqoREbc3AwqD0wAb8DfgwdGt1skaUg9HRFLMg2BwfI4OAsHANAUnB1cYDhAdVfUpsHp6DV7AXjhnDgcRQBeYGyaDX+W2kCB2Pp8w31j7ruDammU//ZfpvrLhWsHdSN3nB3kAL5wZ+H0hQBlVo57Bnhg57XAo1lRD7uCAoR6YlgFXQfY4Mf/6b9NNpGiKXVgwa54P74BAkpsAG+6AJiwaid4YkGWitaYEFlg7goh8INGUGd6DhPBuOg1Jwb4H1pS7wyNQg+vFLCIPsTINC4a8pdkkqzGIDLQZOIPMcHLGYYdBy5g9QwYNQAVS6vFcPw+47AzVLuna3B8FjB9pSWn0gwTQZ+D0E3qrB9nUOgAA1HHo1w3ApaKitWTB45g1PQdhwNKEHoADwj2/Ng6Swj4ICB4GoyDlP6sJgwagFGoMw0H7bVK0O02tX+wY2XIoIB3GDvuBqkAHgwbP1Z6K12gQLMG95wN4ACuoNsLhsNwGPWgKJIoQbxICKLkDvOEy+g9OlB1rSH0wdb97VjS+dfnpkjgqYP/u7whBpRBvgA9Q6p9IMB+7JsDYLBhGDbJQf8YMpb63pdH5GkCQHpgZfM2n8HGoNwtBz1zQswbkoOaTbkFw9NKOZg9pge0ANsdbHb1wIANKg1uwctoNoEHxADAw+he1f9Lqd4Ow8TfmDhOB3vYq1935k4wLgnADVPqxCchhIHVoPJcH7piXgBjYLbowekvjHQArqDJl4dMrYoQaboNaTBOgD4QBhwzbIbHU2T+QA6RNiEgKP9aQrj0wPeh70sDHtB8UGNiCuoITOsG1TiELBgsCEjRpmoMPaz5sgKxWlJYJ2Vr7YOsCGWODkZBtznfzJz1oAarl86t+U2ulci55m10C/Ka5tNrrWhLLcQIeodX78HORAoBgOyILgIZ+ACWZal+DWZB0hXGLLqrh0bD7SsNWZBoegF5wfumJCsBpRNYeByyLcU7uWQSU/rtm48o2h5g7QHFuYMzh6Su1BrB93A1cwaDsrPBblw9arqikfXkJpLU0aHhY89nowQ5wCVwYXoNm4Hk+D5frAggAmQaEYPCcG+WDEHBnPra0KivD23AHnYAiFW2Mg9i5FYATSka83civuhlAEZQeuoOvsH1YtWNBzWLQXlph0QsMGQkNY8xf6jQyQY7H2z7gF6DASW3MpRMQ2GIMdUMYmDDGG+qYowBtvXLYsH5YttNB2VQOrFtyK250GI3N6eeEkA4XLudH2K9a0mgufemWDakIbhIOej7Fet0dAHjg4MIeCqZwkH4qNTIB6iPSGZsQoNph7GqDaQhi8ACirW+AjHYGjqDUjBpQzdYjrLVVDEHIeD4bBkA0Db3q+Tjd5aixNa5AemlDygBPaChl7ohDLtBiRTavVO0wPhCG1CDamB9UA1jRoLH1YyqJimM9OZMEBygAyEPa0HYs+rpBtLiOEIe6YOvqJdkAnpgOBrZEOCFw0n4HM46sZBxijQTwYNwNSbAKBAs7AALA17QeZYMPAA1UNNVBzSAFCwYMwNO8GeqDYL/VVvfIWMGq0SMG1MDsOPbqGKt7tEyXeGaMTNPuBiajWrRpgODJx7M+DIF0AeLV8nAbqCSAAamDKfWhV1apgeTwM7hJqPN8jB4RgwbgcWEP50Grx9YSB9gNcgIY+Vpm1obkd1YBkCgz+Qceb2lwsnMEzYB9CfRNgZgEMuCHLcDC1Bp3Az0hyFw1H0HEsD/9BtjDYTgcX4OwiBoJ9jt678g3haPMoOAUGF+t9hmuYQxVQe5IOCkHGFdHhmnrA+S5G2Q2V9T27oKFB5xrSeAYDy1OZa7RDMpB//rdRPsEV26iGd7mx64F7DUUJr2INQT6+Fdg9GgozY7erCdC/gGlFdJHqo5g8tQaeoPaYHO6NgzB7ZgJUQafoP6cGoqDlrcUbLdBAblfWwQGV6NZXoQd1VPRShS3b0aUeDGk+0ttSu6rIIC5kHweDuQeld1VLwemYOy8HweDKqASGDUrwap4OQ4GPFdNsailYDCgFVo3OJd2cDQIOCctY2Id/yCCcHHxRbk+zVcFjKrLEOnYGZ2DxrCbiA8N4QjfCQcHQgA0HB8UfUH+uZj3K3AZSDlr6kSg5ZkEHEN2CG0GNBXenU3UYAAJ4Otag0aD/lmzug8MruRwM8XxQiZRWmIHAypAYBA2pYH1yALRW1hFS+lpvIBghxBSgoKAbCQMGkv0gPeWBQDAxEGrJxVtMFIVzVK6KgQ1kBxqfdkbu0wMtiH7Et7Bgekg0jQbcgM73ZUODSMSK9HZUMQIW2jNMFODHWBiUoA7HoBA1i6AhcNxHBh2cQPKkZIMTFJNJwYyuoN9afZsF4MyUG5tNCpBncQ/lfBQkPpQH+HwSlBoFzYCHu3YPoEBaKDG4W5JVd8Qel4MOYGbe93roX1TQbrkhTVUSHSiDxYh16fUXHtjwOakGygAEuG96IFaQc1INu8H5eDgwGvqA0eFr8wONQAZ6DPlDFVADXwAHi0hsAOrguTGu5XbVKuEkOGsHO9oYkhhFAJ+7FSlT7/sPK99bmkaAyF6rGgNKxM/KDwAhrsgzjPpMx3s8GfhDKlB00QACrtS9V3vThVydhW9gg5nOGfC0oua+9A89Bs78CCxqhV3FRatZd9FiDIQ1dQfVoOQ4GOZ9CKuh0bXiIfVi0eSGZ6ckOB4WfUQQe7oPLCHP8DbI2yCLWawZywN2T7kzhb15NCLWHlvgk1KsAM69BKugGA+AnpIq3w0BfaDaFm9yQwXlq4IOQwHK3NNdBubTY5Ia/j0hSG6GDERWtY6f5Nqp+aOD7suDfghxCQLcIfUoBnxbdhD89B+ngwHwfBwOL4GbpttgEPlXXy6vlG2eSHz2DOSAYKgFd6IuICS6Ix5ioIhwDg4DwdoYPmEHWQN3UMTsrecpTKkN2dbQmDiNBp1cIrXAbb2moAOqDvbBvhPWBZodG2eSGB5UnmBgaQ8Y4FMADDSH9RDpWB+WLY2uExIPN4GLMDpP6xG8LIAnU2QEWavFceOB971cKQf/XB1oABgF6hB9dRWFQYSy23CAaJhPpB00QH91sykMBcGQXlKgAHaQ9bEE5SA2wG8xtHqu63WnjwvEXDVLgZ59YRB7TA3kQYJYZ7EBcCtMocEBg7n3sFEPuJ7rwD+VmyKg3CwZMkPGMtskIzuB0LA8Jpvd4Nd8HmaDs7Aevgy3AbpACVkGU6JSDB/Bg8G0FBoM4SA41d8hY21zXiIcD4PruxBYNN1Bq2gw3Xu8KCt8G1+DLbG+tXUXAap9VRSH5UABR5dfgNagFl4Ml+zYcDuZBrSXczwfyvjpt76m4svBsmg92pBADWDiGgXN+Bm2FzQvwadXCOMHT4tEDBnXoZIIZzx2SBJgqA+0hv3g1nQczjr5XxtMDkMGhrrVaway4MufsseDHVDDOg20IdAIPdlxvcDwmmoQQxPRuHskzyIDUAuZBy6ALsIdOwPpUG1k9BE2r+fZjIdhwNQ8HCEAoshuBcLNvtzoM10HhRNoVBtlgzl1vIi1MTbgWDOfW46AHGrs5/UN5JaBDeaMozhvtQbxYP+WbPBw6Qhspg53tDfYN2CH67IGnBjmQ0/gAMX01KbA1xb0hyn9fgwYiK3rqKkcglP69GXZwweIg3fgbVyDWAAb0g/1QY7QCgiGietXmGjogApS2lE1VyHo+DxrCOgQzta1zIOOTaSjQgS+/XIiSnoy7X/cHMSAmsW4zg/PQZEEPYyGI8D7mBsrFbn3qT4OrEAeCdaS+0CrUx2XBEAxcQLJGshBupDTYQYwVGciHiINvexTRqTK5udwORyGOeDjVBjmaAtIb1I69sGlMNiNBvMg4wVqFw1v8Hr+DCKAEAQKGwbCS1qYGJuDUZB5R3YLBpMEPV0HQpDSpesrDa7IfBmLCa7ztkUy+vkQ3y6oFkOM+6b5DeeB81PXSQf092JIG8iiSRO6BQ3Npp8wywKGlpDmjUlaQ+5NJonkTMHAODW94B3AJNIZsoMqd7qacW7BiCgxUgedM3V5bByDylBnng40gblf0dE7AqDe8hzNvf3IaMkj4MH7SDxwFMYncmnrEi1OCHz2DYamrIQzkIZxoP5CHuZAEwPA2Q3+1qJoPEsASaDZ6WSqbcPIf9YOWYGYwAbQh7krX7gZuJ0x7dHJ00fml8zUP1ufoMBYHsaD89BoRQw+YIlQ39lbIEAHeentPU8gcrc3acHXkDJM+sKAA8AE5X3Q8aMQgJ/6tazZVFMaeGx27R6D19BnmbRWwfR40Sr7jYNweBiuROhwYVdXi6xzCDkMG9AAETgeq60gWaD099eu1Lg1mQYVm3da6769Gq+/Hgz4QbvIPVT6CI9t6e/VfZyTt1m3Gr63R9KjBx15FSgboA3XYGbV9dKBv9PZCWpcwNnyH8GDioWybXXaOpRcDmFjzBDHAADfgFqIcDX33s76sDDwAO/nc+QZSwOfUG0Q9Hs25DPQXnrvIMNKHEmD6GezbXUlgY+oOlYGEstytcJsAOrFtjX13l6jiDCa+tVA9BhqnIPfMHrcD0re4jPdRns480eiHzODiZslhQ8FkESYMCJpI+N92uyNtIWQczMDFr7kgy/+Bz3Pb+GuVDw1zb+eDZYh7TA7WvqcxSb6qwmD9fB89g+EIZmIPeugjMDR4u+Bg9coa3YO8KHH2AI3B/+QwagGQkNrFJEzZHZOpvjVPNuI80gXhJ197fGtfjQOXt5QA95bl5tgKho8gFuvoH43mCAgVDvqBhtA71FqYS1AyGg0D6uum3vWGgbN81D9bb2AZOus7PUaUn/XAJoGHM956+mnXcOGs/Dq4FbM0DnvasggCuLPxUO+Z7sv1pKh/QgD7UG0wM/zby0DHEiBlQ1WgchDVa26V2NrKhqLPVzrTg/BkqGkKdIuug/gHNpo7QPgb7rudCnBvgAKRIdzIN4U6gw1cKh6FQ0RTqbs1QqGfcDo6B8/9SiobQ31JfqCddNve2dA4J4yxUMQJZF0Deuu9fjUULtXQOkb6iVDzWetUNaSoc9c27oHCkNQRAfLTUegeK/Wrm75/krKhy9AyyocoADaYGRs9HAmt+vPSoedUM8b6JFtgutfD8LgVtfQOOhrC7NRzgV0NaIJoK1AOEHQ9dMqhn3A0Bgb4brKqHcCtYGBnRbVywMgwOHZ7MVDnZWmvXaP2rgc24qGDVDqeupDA2RvpsW0YOa4qduNGkSQFqwAwwOWqGqVDOGBt7PXaoY9UOoABtMDDm+0xbayoZc30RZ7OVDnqhoHPUl+sFKC+qHPXN4Oe5vXZw5rXIBzabmMDAW+uJbcf2u2/VC56kEtcovOajUvQeqyCRa6sBDaYexNcEywZ94P7UH1QAbDBn6Q5frsRz3eVRCYt+rWkDNkD9EloN96BMWDhBAGYg53RsoFC7FaV9dn/asJ0Libq9gDtSHTAAD8+oQwKYAHq30yObGt9F1O5qTWEDSD4N6KHtzN1bOwXg4LnuXUMfmrGxDCqwekLfwQbL50iMRr2A0ghsKg3fIZlz1HqGMyDNIhu1g2TQfDSSyD7T2DP1B5bfV9I0/7UCUNbAAkEht7AxKUHBy2DiGdt9aqmG4xJZNA+/Wsxaiad+jmo7fdbnswZ2y5aNMDmv61qYBD+vli3/gBffgcZeh7fdgbrZhRtYaMc96G4W2cj6Bq+30zKqJ3wzrAAPTZ46Afc0XNLvHNlBusijrNXHfA0B6bX5NmSRGtDVewHY0MhFZQnNN0msjAKgBu6IDyEbIQI6eAHs3fH6jP527NFosDzMGpJzRSJpQz0exbjZwhLCW9gBX+QeXAaaHOGtB7OzkTTL+um12nVAl2N2mhkYoKLgHA3JpOatWAou+64VcZoc00NILIVE9GJW3TQ1Zoa4oNCrhmkNJTQZrAxbvrt/XbT8SpMNsQGNDZ7+vMN29ObJND0mhyAAFMhuBQ3wHd0KNFmh4S4Oututp2/PhRsNFAmhPDWk5sML0dxbnRNNyW2vOLguCII3CLgGy9nom94WhUnqd312aGYhNPtO1bAw0ztly0e0aitDW2Bi4QCf+qvz0RaGIj8yWhw7AydTmeUBek5+R1VzmyhnfGJVJC1/gAqRA9zmzIBJH5v0cg/OaNzqt8WhpnTCdQ+wPpZbbHwkogbADVnTqqN1zYHJUQcYAbODXUbp9FXDiaautqXeogAOFJvHE2w/gBmg09dJNdGRbs/c3X0ahFNLMEdHAy9+C4I0oJbrCDM4ASHA4f+tBQAkrRaC9vQG1+TY4AFm0Nd06MzVb24LeqpwXsG90s4by5tHOB9/9TCNgPc3H76dSDDK1TgvcBJvU2lHnUBXN6etYNJYOhq+XA1957jdy9OrizUtIDf300Br9HwX4GzJItMhtE0MVM6cAN8C6tMgIgAEi0MgfIGy9hAG/NNWhsFQA0X/hsmNiHGthjVjoYeLQhurlMN4Z0A0TUo7sgAhIcaVqNUrOh39aQbnIACoAa4hNWmhrkQBKIqO8124GsTdtXEVADRg0lRABFp6JQUVOh6NIl4rhwAA8q1RsNGruhnQ6FodJr2hQaArdx1whBKB2SD/jUxpBKf120AO1eEIBsp/Uyygaut7wKdWuFNluAZ2oAbo8DmRe8h8LxoatYCSSrcAAqAGy2rXVBt4GBQOB4Gdcn+qpLe8ACkwanFZGlDqEABnQyHtpWA2xAp0s91uatpLdi0ET21BAbZEiFh+xtzdtPwGsB14GMFtGQARvAwYbrZw16m6A9D7eBwpDbuAjGjBzJbWGd0dsII/RwztLGLR6Hv0NizQUIAAzoeq12FSbIS4/WB+qdXaRsTXBucB3TdVuhuuvZO+B9N3nSxcbk67mjI/bWBut0OVXhPdDu+B3I/QABuD0NSaG9FaA3u4o/ZozuGA2A2bHJ0kwG+M3elnuTN1AHbUzdDbCJZwPzgZGTWp9b1mNauhlnQ6pocEtTrSr2gAiOh7uQz+BuloDDZACDtyKW6FLneUDqg19lwVANT3GCL3SzXH3a0PSqJj9qOh9HQ4YXsj82lMA5NDU4h45NcgQf17WhODV9DXd0RY/RJ2VF8RMpaZRdQTOrY/dOhs1I2Ul6wQNwoG7PrY3Rq3GQ0EH5hsC5u55QGrRHuP0Lp7maUmaSA9zbfHpZ0xZM7rTNptg7z9GSBoVchHm64nyMz4JmpQ97RBP2lM7HDwK3ukTQ/srvhP3yebJNDZYKBAw5gAER0OShblCDT+h2jzd3Ictj2KzqAiiN/IdXQwgYfKPBvkGjCDo2uvXQ1kAGE0Pcob5AALOG9ogJYQejS2FIbcjQNGBelPfGlroMM3e7HCDhn5PTzWnOHD62ZJFQU9Guldgw6gACFP1eybw0EVIgToPUiQBoMOCGG8LdCzO7azTwYeJQ1EkaAqAVOhlU/d72kZm1OsY9/1xvMdsrXHnoSIPgnaVDDytG/a4LnJvYt0aGGqDD+eh17Q+3OoEt1rEArWAygGivQ4DZt7nVLgbOuM6Y2tjdIzNsXS21EHxLdRhu+0TIzNsjP1lCZPWNdehg2DXuXvoIAeGHUz908mnwwwaRscMMHgbjLd44GidnVFkAIw3qW6l0tjM21+dUsQcEg1RGGtndoRhlpnJeBo7g0h0aXLdSOhtFnWMocO135zacNEkwsSTQ0s0ypiARobTUNQ/m0kLTkABZw2ojbalIO0GzB3TBlut1qo6AwPNAFeiM7UQYcVy2OrhEDDR7ANrQ97+Gn0PxW6jG9mZ27ZNS0Yb2ghtGGMDDNlgTow9UYcn0NGx7RAc9LOnL1df+Bk0MVGGoUt55+iq3WxlsEMOlW7PqAsbB1LzcVbozz60GHwkNVVu72HNxXpgk3PHlnvAoKGlXQ/uxtB0PT101ztwAGuSDbXImV0MrFBFtD7yG8ajJEprJINKZaJOy4QAf53W0YYo0O88HJYN/1AHlnHRoZvXBqxaagIbRbGaPfIpo5IOb+6fjDTN4Na3YQ+EoMNzQb7xt21umc7EcrQqy3eQaKvNySqyW8Gk5o74MWGGqvNu4dcRIjZBtQA3cSBxjDQzez9zRxfrYkNcX6DlV7jEbqwMGkqXN3DKrJNDWDEctaURoeEv0F4HwlNy4gC0QDSYa9Z0xCrWNDNeAVADVSYcZMMEaAIq9TpBjxdeFJtht2f57C1w0YelKveJBtqg2tPQ8JAb3sfpTUGQa0FWPKrMbdUPW0n9QJoafYBBc7sWNfzgHAAKgBs1g3DrkxKAdUGxy/YFdvk1Xj6GXHQTRm5yDQqYcySJL6G3lwCIQftnf4ZpKMMamHXa4eFmqVAJWzuob1pSQsE9Wxhsr0GiSAtEAOaG2TDtAAAAAC9SYbyoNpgADskKuIC+MOnAA6yDJymhsg7mzswMNYFb7TDNQAI0w0WuBpV2EugzTDNNOkvne+BqtMMj9aZdDvZBhQLRtXrBg2G6HvHcfLG00w41fJ7N0vLrDq9Z2SJMjTn1G6AB2xb1QYmOWrBXW1hu1Q1UsqHbd0bGkzrWs5qNUAbkGMVNEf+OIrHyKGVo3bX79yDeKm5sw3Toc0MOHX7w7dm3m+zQ20YZ00OWaHVNDDWay6/dBnv7MMZYGPq9ajgN0w0OYcK0wuOaOV1dpGlygG+QZxu21NA6zDJmhpnQyWYY10Pgn0n60EqmhH9V2YeKEz1mGgpDwHO9Q8LMFOVg2wUGS7d1HWAoje47sxK2k17He8gt2gMLVdv0wd0N27CCDb1AFfg6AhvEg336GQfNBFB93LSN1qrWzkSAZEt/xh4WvRDmuMMyNDaB4NPsGgnWqgBqWkTb26x7Ula6zMw5LhWzMO2abZ7dSte+NTUT5pfD5kSBwpNwJhrd8AKxA3t1G+a/ktbd2dn9WqYYmF2GcaHl93hhrMwwgYckMP0GG1KDpcG/O7efboZ0PvmHuFwEphhLLcwuScwR6UHXf1QqtSMw/6/OQWLYaqsHNPbGjePZZQZ4sPv4bbjyk927nDVPBtcy2O37fANGJhvjQ5PBuHg0Lpbt11L34WMACb5p8oNuPg3AAOgAYiw5Jqty0OeohLmNwVBqG3dhYb3g2mc6inwLEAJlpDFQZPg0LxJzfMDcqoh3S1fuu53aobb3d5GiX5QHmhvHw1xmGSwtKqAIXQ28PpUsM0Sb/3dAAAKeLPDPYbYANmAAAAAN9ZAAiqDHdeyG/YP5utHQyYaArd9Ohq1gNeYari23mH2R4EXOygraVQaEe0Rxa8ZgcEoXYDZFYYUQ2Wgw4ANqYGz3OPI7t50PaJb9xIH4Ad4jdZ5zaLYXzgNHd+9enQQsQBpSsPhWGh1dFsQVhDerobSc2tzQA0Nhsicx3epuoIo0UsI5FEJsAF0w+a3BWo2bUaUUAqAGvJ0CwAC10PiIazqDjjuqlLQppvHo2x/h/wNDrm5yDXvof7Z3n6gXqDLXO8aw6lYYYj0aaHpzDg5h8zQ85oaCAKA0GLHd9AGrArSnodJgCTuwpWdrnAaNIpAABcsOx/h+rDry5SKw4k7tsQ3JO74aDaeAbIAAJoZTyC8GHmaNJCGzWDRgYdnIDJ6HboNvwAGaw5dYfkMMAq0BCNTiugTyOCEkRo2PJ6wJAr2G/9cNdxplI1aKrtm43EG0o0P2XG2biggAAbDxQAfsuJCuGW1A0GaDt1/RW8LA9NXGesPDABMtDeYcb5PbdzokXCk+J4sQcbGkAw4BYclw0m7JrutyiI/MAIauDA8ES/r8nqgVhvYrcrQcZe29O60yAQuh9Aw7qFv6sN3upSbDo2GkOjTRJrJfD42GV1wkXHC8zca+BeaCQAAvLDhHKOmw1ewACsPggacAAmPOy5DQ9Qbd4NnMBqG9bUxFNcEDUzPj1d3QvndcE2lGuE8PvuHBhgbDrD++CSPzcVHEn0PCaHuiATT+gkrdChvk1VLWHwrDwKGyEw/xobCk1PsBqDDbBhyiw6i7u552MGH5NNVVhz0GI/7tZFDpjb7bDgmhoVcPwYYqMMu2GxedbTeuXQ96rpsACQmG26DlLuz3DQOhuUA3q2HffgzthrkvOLYe8sNS2H/LD5AAWWw6CHBZd1P+a2Xdshh1sJH7zu2bjt3LpHd9NhgojYVhr2sMU6HFDDWYgF1yHz4J8sPQoBqjAdUG0ijTZYbT/BLR6CdDhoG2CSFMxoAg0mwBz6DKruhr3Z7YduMMau70DDLdhy2cOFQAqF3M6HSzDsIu2pgwh9o9sPSYavbDVZh6aw9MhsHsNdWGkFkk7sSH1dyIH21D/u6pOAE9GyeSIBweD2hzkBfLAo1WpUzaqzsiDyprh2cNZdh5wADx9p3CSCGh6w91eWsOwwigAhABuWGrWA8dhx0w4IYesAAS2HwNwqdhmWw3LYdIYOKfaKbdzBh0XgJQweVf1RmGpMlrBhpYw+0QFblwMMGQ5d0hmUt3WFJt2A2/WHr6NgHBjEoFG5rvK0zB6SAAkWh5jDbuhuf0Nxb7Q9oKf6tkw0UYaVYAM6HpGD7r+j81XKYZvV3hmHLeWycyMYrRO7vOIBTu7SlUwLw+ppQ1AkEsCphw/0NR1hi25SZ1v2sP6MGoddhjB/fndGJSNj3D6HPPsNFu+eOENYZsYMIe7QrDE1h6yjULUFqc2VmH2rDuEgawAIboZwkDiJAtVNabEK7ZRRhsCYNq1r7rD9Vh1CbXKgEKsNgARaqDFmBJTDUAoYSy1yVaSEEasW/0gMnod+o1wAakmDsHuoTDW99r9b3W2GZ7DFLCLAABI4ZKMNuQrAft91h2+vQDQHUw2F2GZQIJaGod/XUwaiPVuVbIBdOd0VpQ8PupN02Dt7ATVtjh24w32dHDMMI1wEFwOWm+MSiPzrmQCx9bOTD1De/YbbVYfeQ2e5w1u4Keh5T1mQrvoF0ye6SPV4Th/djU9YfIsOJ2HndD6uq89vVPYbCsN2OHadDB5h9cw/1sgprgRe7T7DjdGmQfdvoeEuAP67rCNFWGyow6IBsCMzB5IpbD1EgLwiAUXv3MNmIwHOto2G9Rw3E7pZ5gdYaS+dUthlYgDGQCwg0I2Gdw9i0AXkCKNhtXICPuQkWDr7+2hbO+/sqsPT2Gaut86GtcwwOYfC91PAaGnDDZSGrQ1FodsACLENyZoEdACgTZ44ZamBcLg1HdrSG2FJL04fVz20SAdnDt7AEZw187oZgwWmHeQIsAGqZw+mNvzo1F2GFoN8zhx+w0s4ZWKAcd6hWDJqBvUw+d1WhF0OOH0xtDphovGqWlXJq0NlrIP9UMNRWIckBDjNV9e7XoqjNW9+jS9oY5m1eNZ6HN+JhvQLRp3oFg3XsBLmNOnevbQ7bJq030gOGODDwyqyDfZI4bYoDFObhjDHGhk3Q+wADrAD0ABg9Di2hs/Q3LVpEsM9sbdMIp7AHsVOyYbmG02y7J3wgJhyWDZQYeYJ5HyAcAAygGsijjJoaZvDysB4xKDphpPne0YZtADk6HmAdMm+18Q3J/oFMOEsIAtoAUcJ4DVJoYc+DX0aIWNd/BTgHeuaqU/2o+6GHD7Whxywxp/rDq0u4aGHD7zhjH3Vdv3lcOOgBFXD9bB6nzQHhtq73ai6lT1xPukvnf7ppC0Msd6bXkF2G69gDHhsLXDUN6RINlC2/djdMhrEMMBy6+nA7lh5OXfVBoBd3cQaTo9Hc0JGw1hjN1kBirg7ygptADaDbtBt593ZmHDrDmrhowzNt2rXYMduB2iAWqmj1w6/JpDA0xl402IlzAa1RO6Lrgm2t2QMc9Kbhk/8CXzodMNb3hb2AGhhnz/e8Bo0BanIACi9qLCatw31MVrcMypBKSA8AARVWi5QH75LBcaG1EsKSXgYP3yTN93hSa7u9ebuaIAABwZ8w3kU9qG9lmQRJfZCYfKMMlNAX9DkSutjIMFxtlUCz2G3WA0wAAAAJ9fWGoHA74Gmlww8hsZAhhmHw/dTgW5ADShLugWIFuGo3DpbAA/Mf3ySX0NytpcAAdpGroAO84bP93eDg3jDHmh/MXcARsAnLhUB5HD3nOyAAHaRsrdw2QAo3DAD6bP3c8fCI4DPuHX3DJfOs33ZI4exMPox4lv9mOeXYHfm4fbcMAeHFtDa9h30jWaVqlQB3uH/3DS+hxcw2ZgijcOEVZRdD7zh2Dw59breB1g2bYUk/hm9hPWwRpFi3zOHEzD6IQRujUYZlkaB2gbAiNk+m/vLXO4YlMMS+6fSA0VWmITQ67oYcP/UazBVX49Q5lH/+HyAAhixGINThEMMDRIuBBiEN1KytN5l8G3Q8t7vGH1v67eKtv/ukvnf/7seABbO7rzdwFgCECBQJtsI3m97gDDHHh6jw5rQBePIz+7X/dT7AATw4WuDtA1f+6mPDES+k/3e84bU8PhmGDQNw9ht0w7p4eSI1+972PDCa4edw/3yRo8M5UAUbD6VGkCXYx4cE8MseGxPDZYQf0jaKHpK5r7Nb59NT1a9QTQG4f75LTNajJIV7hjdw6h4ew8MTMB73DAHhmgPRguGI8Ml8733DKJh2RDTwtSr70ncGSM9KXhplpAB4Y0sPWAB3nDKRoFgww0IcJLyZg6pUAeoGaVw9YFs/0ML7Y03D0HK/suFPLTc4C+ka2tD2rh1Sw0b/t+4PvG6z3DWzu0n9X2LvecPweHZq4ICKQUw0cYbnfC/UBgvDJfOtTXf14ZP/BluG8DDAku+tTYJ4aFMMjvgkeDhKW9roKLoaMkiJeG63D8YlJMwzM4fncMsZBcJd+KunQAFxepQ8PUN73nDXrhqsw3FCqlQA7eGO3D0HKoWrW14b5Y3vOH/dNyxYfuZPo4dvYA14bu8tZJGvfTeuWo8XUP2GybDSMAfsuBRYY4MMz/6zu1YfyA/Mf3MnjEpEeG2QEe3h5dw7tocBs2r/6V3VWdqgojQ0RveBRNEbyvDc3hmpwx7RrQMMHNIpy4ZxAHlWoMYZq61deG0AAI4G+oPVrwZR8M2eHdSNG3hywANvhpL511OBpaA8hG5wAIA4Z6D3lEBQ6NKcujrCGM6rt4PsD75dwd+msNcYUwXa6D2uGAWYeaG3eTRW+So8OsQAsgAZ1hkWDXg4YRj2veGY6wSbhmyDSM5DTc2pS79g94fBvW1ZGRqLizhQ6CCAMZG5QDbHwdah21cb4xK2XhujQ/0HuZYAs4bLO9Rth4qLOMYaXY1PB6EJA0sRRTw6muEGmKGD68+DcgAOdrfjeoJNV//7ayNbUutcLfk4dnI2bJbWjDLAGlr2torTLU2N8GiwtsZh3Mwwc0gQk2oK0YoAUvhq5wyHofO13oh7UADe/66dwzgAEB0QI0B/3Dj/u0tgPZphcEqDeHK8NSJAFnwx7RrTdUkIaLaAaxAdADckPo2l3p2rN+D20uqzrXxPs4EDxiVykNfZcFyIEnYeQfBZOH++Sx/Bqu1d7YcKcOgobrpdxgBroLR+RuM90SLhCnDiphgYAOgBsxE3IoAdkNc5ASIAPIvpb8PtD7LwtnQ+3p1bvcB0AA7aHZNDyBsUAQ+zDrEAB217+wN2ytcxuq+uGRriXKbyjDBcuFYoKaHr3rV4UaAQNClGyfQ6boZsg3oGa7QNGAhzh1SqgDVMN1QaqnDu4m5urYSwidYD9lxMZdxAADpwzoIYrD1Wda3aAnzh27LcMsgrfLLABg9DqkUSVEBeAGUA2zOG6WEWqgXzw3SwmC61XAbqmto2Giuw8/4aXsM2Ubh5yxAuq5DWTYcQCMHWHG0Nx9hl0VHbobcAwFzDg0l/ThgVjZiFo6o1UiBy0ASrAN/w7kzrJsMKCGq7Vx7hpaPRaIH0IDWEa3dwBiGmEfR/apoo1uogknD/fJNyNNAEaRH2ffhQVw3OVJ6gLCkhwL0S/qhf1/TgFGFAHYdM0PQ+awjMOeOneHao6odg3K2BQStvIGwew8sAdNl3Khbaetn8gjzw5x4er/BpEA2nD0NhpEgNaBq5hT3YaYDDqdh+MSo/YcwCPbmG8TAsQhlR9YzTrEcMjEBEAAaph9yNI+Hvnl3l4bJb0Q6ut0AD5JF1cP/WGmKN07WmYhu10HivB1ZI+sNPThtfQ8k4fvji0kbavgWuh36gDyrXU2Sv+GerDk+hhGw1SID6A1iQBPUAOAAcJDVLYawxnFnhHR9QiO5SPcW4fJSK3UaufDREekZ1RIZrZsN8aH6qNtcus2XTMIbObV5J755dDEeg4/S/oesGTYOHrPDQnh4oTWQEYFANlqq4x9uEgCX3UM3obKQwGHePDegR6FAD0Ed8t3d5aSwtsKSBYAA5lG8ABceH8aMVrAR4Q9PLtWZ2NQB2bDqke9QzR84awXD9WGonDKc+nSPSC8v9cPDBGOPDNC+wW3QvtjF0OAuGyTDB7hpQI1Tofh51jOHh2N4yBahvSeHrtr1KmGZrgQgG46wzEJrhsOdOGUF1tYQV7zd7Xs0CPnaH9CMigjCtw3ULjWc0xmHTAjACulKPQq6rygG8oB5nDDbh3ULTUEYwcOHoasHDj7hz4nWcjrGgNrsBu5DFYB4UQ4+Pqto0DOHWzDaHht9rfOFz4G3vj7W+ttXEY3w5N5nJ0Nxp7KdDJDh+WLXHRrHsOpBHKPDCQR6hvWvIiisOXQBanN5bh/wjVz1uZfWFGa0Qj6Y2ovqJuYd0sN2GaK/VcJh2Kw/H5tXAN1R7+ltRZh0kI30vtcj2rR6KFwjbhtEPREjluj3TWH2QjYJh/0Q4+wIEV1edrw9aTzhvKw0gEYWcNvD70twzRux9yOANukV3V0bAxDpE+vEI2WYddEPcT7cwteTh3uw5NYdKMNusBfNDiNcIoTda4cng3aK6fo9MEB/RXUWFslED1KRgfDJiukdtVxkHQgNn0az3Duzh+jQ54eFKA1I+H2a1YLhhVw/y7qZ0N9TF4DD3BG8WeAT4aJ8PnWHuiAI4G+sQ+sbvgACYuGujDwuwe3QyTHr3dWn2bP3NtSkNMI3wNrYgMCDb8wjyCxE19dTThTF1ehHBID8I5Wtw2WYctfV2kacTDM+hzmPSuIaHg3pFAFcNnuGu1w+p4dF0MMmaB16yYRlygJ5HE/c1HiGQCNR+Gjpw6SnXIp51Qaild1rTJ1cAe5q+M3o2qe1AF7AKSTS9hrrV0CMaSPVEQAD8Q4MJuCgqE+GXBKqJhvRWheACNj1dhGsXD4Q2qf8G4jmUY3Xo6sgNjrPRYABULt2XKchHgoDyQ2rsTZjHBn92TuwRvD7YAZQACN4dxMO/GHYoD6EhoVw+YER38MMWHtmATbhiwwyoACfCOjGGKNDBEhwh8AYQAOn0DGGzIAuPGgqA6j5t28MOdbjI9sKSGITSz4ezj1dDbQLDaHh9FhGe4cLj1us7jM1JJh6kwyoQDnEDsmGGTDhwRhHQ0gYcEkMeT6SfDCBhy5XefODaMNQV7oXY6S4KGfWaZtrA3BaHRnNKYGz3OBREcp/XHOtuwj1hhwUQycNtgV0+CBVLDy+hn1w0lMTP0PTQGTMd/3h1ljeS4YDQ3jMaEE9TAG5gDYA4dWgPXMbwWNMaGnuQHWEeckOSRGNmNGbh/cAN8Lq1l3QjaT49xzGk4AGpEb385ZAANE9wUhm5jdinqDsMUuHLZ9cLGiSzcA4fWy2CGGWcd+PW4PrT8xpSkPkjaCZNZNhgujVG4dciOqRHe7IJOiREI3dAYBY3XgaybDIPh9Ag+ZEcgi2WRGPMD/kR4pw/V4ZsADk1wYhNu0QZwAAYEbOICKoA3/DF4AHlXZCrse9WZm75mNRBGvSI5PoZWx0jORPqAkuid5w80hsb70C6GN/dWFhopw2JEc/CMVABKRA1nnJf8BM4fpCP0QIsjDmc+tKI9ZRpcCPqRGDIjoienKI4c/h/D0py6uPdoUG2MQEEXCfCNxO7Ea40lGw1XW2uHjEoaJ77pDmVhiiI2YEbmG2Wsa4aNn1AW9w2JQEdV30eRcojIMhlCLe6rrikMfMa609ULh7ZuCGxsUyCoyG2UiK8+/e1f/BAlKB4kB409Tph2Hw044ZivT9lwKBN07GqTQ16YbgA0BRGaNdjGhyIPRF2su8M62HRXD8ogKvjXpEZYcAK5AFojmSONawzUYY4A3XsAX1dPMhoLtXzIfwo2nRHljDYIgKP8MChraCinWH4tD4TSt72KLoa+8N4mBOaNHARwgI8jYd6t3OAB4ONFhhlH9aHtAnYgNq6aKNlv6yKjaG4bGgCiuHbnDnzhmMgFQvrwn3Jkg8bDe7GnEfe84Zd6igbg1aIrwR0tgFaEesI3ZeHjHckyepL3XYAE50M26HQVwsKAQMDTgEaPw2NRZJRAvshgfHV/PtqaCVsIJSg3kiXDjZ84fPqWXBGyvQMvG0yI4yBEA4PR45RdDCwAWpwxcnv+EDRAAt8dv8BtnIikEcyRxtT7sIyoNhpzLf+Hqc4CfeHAXAyNcc2IxlEc8iNrOal2NT6u+t1OGxsBT1mQBwkNgDhqyI5sYchiOAcHuoj/cyZMEB+AHhsOQ/rudD5RAbVDQaykA4P0sxkU9aKW5nww7YZzXC0iAHoj5ARz39e9dHWfRQa7YANAS+5ybfBrs01VoxG8TAD7hrHwzE4Ya2CEsJ5TDUcRgOwwnYbKiMMxHApoe9ullPbwTrCm0nU4MIA4SGxsuBXVqFqDWEb8/DdLhhVwzdBubYR5TbVMNN0G9kI4RYYDsOoAaIgNj0R9ADbHHKqiPkxHL/17CepmI35bsySKNgRSYjo2GxgDfn4bp3qDobkwIYuhiVw01Ee2bgPRGpUAGzGguw9a0y8Vx1S5XQ8seGsBQw++tCQM/K6FXVBaW5YwwsAGTAjRIHqOdIlfHLjYkTptT31gzgfD4URu/w29YY3iPVRG6/DaFM2ArRoEelcPsJ644jvnhipbZm3pADWw2buItnXG+5fQpQbgsPkZLSoj1kRl2wxZroem0eQbnlIHtGxuI/14b2923MbinDwkWn6bVwoaGQP95bAYj9cR1uI8+wHcCP06Ho0N07WxujT4EbK0O+WYK3D3EG67jZjEa9BiJxHoCAUX4AxDbz6ue423GGm09MZhrBI24AEZCP3RGb5NgNh4YAEuxoeQPZHoktdbjGo86vTNrtI0FxHijNckW/hI/7YewA1Za7SjQ3kRobra+zqp0M8zaQwjSOhwHtXKFuvoi48baFdyjyO0I46wCq13yr66TDVPG9rXb06oa12xAaTItl6ettw9BEe0Q2XMaiUDXWu1JQ8sIa3CMvp6+akWShnzfS9QGGyC0oHLZt9KBigw2xQDqg1O2GxIjTu+glDNohtL8OnkGeP1Wv6vNDZIEbr93prhhzDWQmr1faKgeDX09KHPHQm+qryjf4kY3MOzmG9NDtuBz/AKMocWJoYs6/7wkyhtouGPYcf8PLABBHDrpOy7XXnNsvy2sOHK2ETKADZQ4LZsYz0nRx99Dotm3p1U3EaR0Mva6TlD81m+fQ2mBCyAAXKGW2sWfGu2XaRoeqvDqbIC+NCGQovwyIkdEz31cbStDa1h+Uw7WEfit2ruGxmVk0YUdff8oZh125Z6HUD5AmhB5bOvpR1198b7e1U5O2DfQiodmDU466Dz4Z824L9fvNpKz1t+gTP1x82imihKYcPX0xoGbM9V/Gs8nVTrpN12poG1M9O0G29fQzrsm0DvzbmddT6+97PaphvK3JloGo+1D6WtlQ9QJsIVwdgaYKdhfaukYA6YZbQNdqHW9dwqhtaLfYbpFUNSqGN5tCQAQdA1AJtb41KqGCs9WIeidA3n2pn406qGJRiR0Wz/PQckYI31VZ6M1DVC2qezUbrpzUOboGyBN0THZhbXl+qt13566GN9x6B3rPT+uSRSMcPY7otbyR11QyBBscAAMSAvkjj6BuYQw6Yf9UMt67BpigeuuynSgBoit2f2bJBN4KR5wAFGoaDDUcTpU1DJRobRbXtnuFSP+U71BNByRuDAxQtomkhZqGRv1uKR1DA/vxqmg3FqGSUjlm+wsNQFnrK3JlqQa1DXPGpQAPWoc6z2fJG8M4zah5lI9s3A7UPeb7RddNeumHPZrzk711YxbB1D76h9LNaxoaRIC9YaydD+1hzBI3wQAlMOq2H9rDyQm3DcGtYcfsPG2G+98nGBnITcTns/kF03habDlHhpGJHdEZBeXGGHO6NrcuU2ww58EzsOHqHFl9HdhpbEEZNFQA1pwbrOE0tG39WtLRuvUPuVdb1DB+uxDDcmkZDo1ppGT9drwRtN1W+oeEwNTLbUf1zLAeGgDI4ZU00yp6aEQBiGqYTXf2tfMOISA3OA/fJT9g5q4e28OlxHqG9Vhh4II+QAFblywaGzw1rLAE8IyJXzx8ORRHJCAL365ghEXYH2301/RDt9UBu8tfSwRrgN23b6BYti5asI3WRoah/XTW7qltZGKzA3V7nq5X2rpGjsN+Bu79cI9rqDAAxCqZhNHnWWo3eHnpGA2g/rUetSLujHTQXHoFp0M/rjVdjPu5jPaLTp5/VWu63YtQhuuLA3wbp0Q2pIbRDdST4CoXbhnoM0N5YGZDdrPG/rDb+kZZMUSG6VDd4om2zQ7z+tAyPR27wMjC0e6TPZ5oeazUXCAkyNDNuzUoo/nqHz3U05LDdnqABm3R4bpi0OlRqT5tVrARpDbfSIwyMuG7sHdOiG9dJtSuFqN2eibp49vhuv0TV7ToCN0/57itDiBu8I3TkbpXi0XCBErdG8WgE3ffnrHS0X6hmtDZH6zyddTZoSt0lG6NzqDf6nI3RDpvyN0F76BtDhpu4o3cNocpNWTqBgXdpjGztTTdgf60N6baFMjoPu/Y3eP+sHE0NG6IjdzRuxK3eOJppnT5oau99qzOpAANQbqd91wkH1xNcesSI3ZLGsIfCzObWOdlBe+OrCbbtbp1eyaDuNsGGlJw4vvozNXLG70gAw3uyenU/+vcyO777mXNOxuzgvXsbsV91n76eXNMgAWAPecbpgk2XG6mrdQItNTQFLge3TW3TYCndozgCRLaoXv+c0fG6Y09fQev/ff8bsyt1G4GiANlcW02gKFBrYA064GaOgTEmiyRrCbtjuTph6HUNuKelAQHRnpew2rqRiDDwqtTE3cAzptN1fLg/w9dXoKrI8MpvXEAY6a0iNkgGiAjZCyHhN2UEAmWy5kutsLUvZtvp3dW7qbNjWRxCPWybu10NiH7o2NfgHUKDZJKpKKAjioBTd5uh1yTXm5rXggeEBAM9PBGh3Q75JuaS0GH7JtA2Hu7lTe7oYf+wi+62i939uEX3W5KuQW2h6H23NlDO9uDX7nv1N1h6GZMjpjuuZLWabuoISx6Gpi9nrGvPDadWDXID2m6xYNc7m7I3abNudN0dSa0jdhZm1YvViEe9N0KObZLd+Tu3YvSgrVNm1WF66p1HUm3IgH7noVYBxm7m9DmjOsYDVKIGvwNTAb3KDnehuo/UE4h70NSQaWj9aUR2P8H33obnBVm6zDCWwGws3QxHsRS1EYFCDtRwG2DPZFAESt3Vm78xVAJuvkTUzkflYMUpaKC1V3MZVcE8BtoEC6cNz9D3Zuzunaj7uot2jEb6a9gdADgANcQaJvjTv6qS9xhmCc3c27tHd2YOHZzdcTOq4/RKlsBAxLm60QNDBW9c3UOnteP0IJ6xowQBh9yTceuHLn1QpaeCDfx+yAw9SBpWyOLvIDUt8nmpnnsyBv7mR1e67zdptarkDVebvzj2MG6XzdRpekrQ2x7rLQDyyaAii0Vuz1AJWfQAt37V7yDDobunPjZqVsaQ0JB6emdVhB+TvYShpr/UR5HU0tSFuhRNYRbtQt0JsbhDDWFu5kFXanukMNJl6QINKFuus3WwBuUMOmZGoI9Bxu8zzYmBuoN10p76rlyeAbQw1jmq01Sl5GwoAm0Gru8BXkdNP1kW6zMjqgeiHI2lxrMMO1gbq8jGLGgXEFtMFrk12GH+wN1oRzsDVJbqHL29gb7DD28ABS3UPkf6IM9yBX01ulu0kTX4YYiD2Ll7D0tS4GmfIwPkfPA0T5H8z9l82sy3ePkcMt3xGGAvNG+R2y3csHnst1pGHejdtvhuXmJD7rPT0PgaWz9dp2kJ8MZ4HBN1fgbMKNKph1pPQq7ugy0ReaZHw4Vu2owx0ekAr1+5HymdFLGh/IxJkZaN1JW6bxVX+RtK3TTkd2sNUZGN09iC6txjWb4Cmt1S5GFjDhYa41PaXnsPxzoM67z9GxhhiDTsYbFZ21W6UHdLAAWfI5f7vnr0pZHcSDEma8c7R1bphCAxKRQg9Wk0OLI4Zbsgv3mCrBrdmqgSa3SNbsSD35ebJ1AuJGlA3c77soyMWEBtcN7JB4xTX5BuKACWUBccA5+RvC/etbpY6QbLgrdw5+RoUg45QF4KPwmGsA9PkGzgo0MRuKADKm7TrdACW2fI7xJpr42yFHRzUKpBhyvcMqu+t2lx7tSDAsGiuPSJqtpMNha6gbdznO0G3RJfret0lx6jCjYE2bkw4pfp0sPksb3SDBqSynDbHhuJIBvUqWQNTUGlCbajbu683BkGTL9ksGgKDTX+uaUgOZQVU9AcuhbI0G7tJt3jV6c2dFNuj73VTbuzd2dqQOcjavusvjSMAGVt1YFHmvDbNu19cOghq7Y0DZG8JA0au3sbdQntoAB827YgAvphnQ3bp7oft16waYTqwtunK/SN5ryv1ds7wij00G3F3U+kd++4xFHQ8jTRutrjSOzr7IOJUGwYNWtu683TUUcSt35mHxyDm0ew1AOTkdOu23N6fbdHmof5gHNfqTr0526AmDS3ml6vfVHtLz0Hs6frtBMGn23ZW3qkN3ns6qYNgTuz/DWBkeE4M3kH72dEduj6vZRkfgz1/pHY7dbKm+O3Zd5sg33AqY4i9ppWxCPQeHt+v1bV6tPdyBu+7zY2WkLt2s3bJ69qG6jWDVFYZTGDVs6eCjo7uoCPWyAisI18O7uUjsHOpYzi9cEwoOEEHT0jTOeyXI6zXrtg3oc6RutXdu+7DZ67sg93816ps9ecesCw+CIAtu1xYhuUj9t2wSDZ3wGDT0Uc6WdMyFhxe3bRzobw0jio17dQxGje3anBu68Ol5aJ2d6zgYiw0AkaDT3H26UXdit+01nSx0nsY21CGb7dyGqxuDYUUaxiWtwbuLD/tmqD3bOQFm91+16AHdmJGrtZMJYetzXHe7EctSnO4dTQQAEUKMZXQf7diOWr2/Uibjgd1KWG2ijgXFAKg5GnsC4raWGl49JnO5JVdhkeMsP4O6Ela5lhsuvXZzomKaM+72gQvke363bX7o5yO0O643dDDu+Kw48UbLVXBVYYXdjqRcR3Sx0m8yNvFHhCjEihqaPW/keaoPMO6+79Ijuu0o0h7otd3hNBVQNYhR0d3denrfyMcp7Osjd/hrbLcl7tUd2oh6V792XOlYDXNIeHsP6O6z69JBRqbIx67o1vAUe7z39LVhgRDTSAisd0YJ6IZtlhGNDvYiKAiABv37DYKH9+8nAy3Ls0o0xIafbdX0GuL3XPPrPIWUe6q79oSR5rNb6Ue3V3+lGVij8huoO3eBkcQb1hO7KTVLZRzNcEqgC3CP41Q6iGMSkRqPZknpSK3EP60it5D4fp3XFkdLIMFe6cndHZcVtPUFbt+422sb/uN+IAMgjUBHrWIBPJ74k9SEe2p3X67qnsRsca+yAwqtad2Nbwdad0kFHvmARHu+ZncC9s5oO7+aaQE8nu3CfFXFsc4C6cMRnd8GG2pDeMwbGyO7y7eJNsme6CPYs7qT/XLO7zG9zj+6RvepBtt61ZR7Q5dVTvPZ3aS7tmg1b3hLZwj5Rxn3XgzshD25e7s5yOgAAVPbQ7vod0O0HAStlyGg2I22lv790kFGoKj0OcJ8o8a+DeYN/p1k4gjEGljLSyBoXnBcQa9pNoLuv5DebYfp52n+acUNFZRxMo5XxoWyMkFHIij4eRlF3WU3qLoMVN6UANCZRh0ow+wBQd0E/oVU9ey+2ko7W9s+02mBrDSjvlGmg3WS7uUuBdN6KXdhsCKl3eyhqh/VnQb4099aGzUPYZHvud2D0GWS1w9B45/UKvsMg1DFGjCM1LCAT4DUBExLjuUAzoNfde7YXVlRoFD0uuRqjA2HhlD3b/HrYA1YLgVBDwhgKLjRNGGot1d2HR91H/mo5jTxUYtd0au6MWNNruiGbYM7uriMMBGCndelRj+g7qQC33V9lHGKjlruhcjRZUbEg0Qzbg2NFZWh13cmhpmo3qHhMpIn5e9rTYnzvdoBZoby59bxRW93RJnokNWLvI0c9zFuwN3cnHrej09gpuX9vutcSo+Q7pNKPosIlKjdqelCo0y7plf0DWaaW9uTe7gPf/Yb7Q0426B0NseR8nDeA4e5b1Tobbyjuy5Apw4uUfOMRJIakHDdburrjNuhtvKM5R7XLddQRwYpWxHtPQ1EQaA19Yx6uL7aBVpBkOcOGfX9o2hnd3aPYbTV1plH5RAE0YC8o763tsYPWYavKj7VezwQKFBpww3DFG9FC6zW7z9BibpA933bL+o9wlWuNvWoeosgCbmH6yjJCGyMoyo7t/d2oh7029pBR4kPWB7oWg2Hu6HPAdUGixw7NNtrf1Dfb639R1R+0oxa7pvygKoadDdelRjD3c9Ua9RDksaPHDenAe6YgR7uKN0+OH8AtH5qgJw4G7obKPBOGB29spqgKrRFUd4qOk0bGPdlGR5j3T/kamqPUW6qk9nHup8bdyHo6yN9x7blWUf6uWPfuxpRX47t7+j13b4RMtUTUf9KMCe7lKj9zGs9vf57vjKOQ1HVHdyduzEuKthqK92Re6u5Ds0G0z3VaxsCKAWe70vdyKAVWwwJUabQ2BVHWI9vVGhEIKeBqJ51Oe7snde/h/SowNhtZThG5GZ/1s5uBsowcwZmw2Id7UWD3FRoWo7+7pFqO3KaCsNenupX3VnhtrKOfux5QN71Rn93XH4f/d1EwQlPdCtR62oygbtdz3k5HhfdZ5CytPbhuC1qNzlGdajE4UP5w/rUabQ3Gh6iPYwLh52NcKwbhk0H0b6vdyMqmGCKFBpCqMAAMGy1aWhzNPacbvlYNjZ1pO9hluvstf17t7p3kJa+UCIlu1D/epkfQ/2j4bNsjU3u64VTN7u/+3wFHDO9DhR4LJWt7rxD2be7hf1tOG4OjYouT5yOPlHVSjs66473XzhucAAC4bNw9s0GnmoOMABADVXpHtn2VlR0WDf/XplrjvFG3SjXVG3mPfynsFY1Rd77q9/lu334D4bodq2bNZQfoTdRwJDUbhvVC6F5Hs2DXAOo1w/9Ovh91MG6sFwHRRwfPSuIZ4B3H1HCWENf6+eo8rhsXqPn85h4tePul1w3IFqJ91UcGU49j6R2i6MquEp93Au7TA9W3u8W5KABtuYKFgBb3DKVezCjbnht5yMqEb0qNtQe5rwyknsvYBUoQoI9O9enbI4h4bv7XaAAXA9zPG7qDRiUZ0Q1YkA+A9mmR5X3f4HrV93OlGwZE1bOuQowJWp192qWsCCN2Me1mPaNVqEo2lMBAM995s0oDavhu48NEewN8NJMmysowEUZoN26G6u5oyQAHHYGBUdTF3FCadIAatECn9eYntVQCnuag/dfSe+/DXekcMtW1nqo/dER+dojfHhq6c294A8/dnEemQo8wUbhIM1i7XAtYjG7DcNJwfFMP0cGOqg8wO5v3WgRqe90xz7aY9SDRzjg1YoagMOoNGENwq6kKv3bH7qWENyNHNGjg4usAjVyRu6g1dOaeDdnPegqte4RspIBgCBQoNp7AWAPWBHsJU3DVq2PDHjR6t9GdUcdI1JoapzdtuSnFjaKJr6a0QNHoUAOSuQyDeNkaA92d2R9/dseG4F3b/7oZt1xNH6CAJEG/Mo8Xob/t3T6b7/dHcGgGyGCbtmg04FHFPduXuoPvVE0aphlHi7+/dqTRqrg+k0fBmJyp765t/LK2/3a54b+tXuEbhYtXjRkco5AAFgD0RNH0J4FTRga1TE0bdr08j1MA9cgeqojSk0a/D0VHsi+9xAerkQJYHugY39lxZGjuhGzbg9ZRjLRS0B6lGjR1uhgPcM0ci8MFeHxe9mjRsbjS0mhiKOtVGc3dl3B/Y3R8ZAol0pqZNiNUvu0e7BvVtvcOG+6Ag9pPu5GID14aYl1XEbKijg3hlQPYn7pkKPqB7vAAP9RloPf40Zsa3+J6w/dPxG/iXb0keMD1fNGJmjp7Aanw13NAsaNQOBE/d9RRzz7L1hvWaO48GFE1KDRmdDQhuGvT2elBiSAelR5rw8+e2RaNQOAKGjJIGxP3SswGCD1806aGNE2RrSXfOBsMt1qlHoONhv62qo9Cnt5qPiV6kgtJku+Ro+ukYNHiJpaT/wdAemFo3QUYl4N5B6xmj0aRUFozo0edT18x7laNpQe0RDfCbohACD1G++9/gezXgylmqpw0gtHCA9SPB9oPaels6aPRp7EajfQenBPVewFqqNDB7XLdlpGz//bfpu//1TB6gRakoe4Mo3OpqTa1kQbwTdQQewf3WLAilY2ju7Q+DqvhqtrRHwajI3a+HSktpweiQffY0ouD2b4aKMj3jS0XI3yJvuD3uYbHg9sbW54PbIPr5D2M1Gc+DzUOr4PckgHna2WD6Ood/we8vg+G+oiqMdwbU49UgGwTg4ZBshD2uD7EqNmFRh2o7UUewABJ/qkvdH1Rt2o0tDq+4kYh7BtD6oAC2gHigDMG2XsBVLDp7GwbwylkDft3+FHiQ9CQAJFcl6nsyT20AGK/D9ABnaXW4xpYMBDuBpoNoKAMKyA5JrLtX/6b+ADjt6sUPXWbsDaMvkbf+DwoegfwwJ7uaUgAUbAlNSlm8cKKO0aaAO9OqqqjdZus+o6v4Y1D3iVGP0AJpRyYrQwht4t0yiapoNUdRw4jYgIYcM3YgQBTddoeqyjTf4bmPoVRG3Q9fIoLbI/u7pYo1oG6fQ9X/hy2HUDoGkT0NbAUpIYYerFPc0pDcjSz5GYw97tAKV3TVUZiqPzJ6u2jCzFFFAJgAHVaMqUbmlI2+G9SjVTRuqT0wWK8ij6/AAXEJBUaMj10p7DW4qORssPasFrn8Nch7qw90Vw3co9iBBYCOVw7v/D+BmslPa2Hp8UgSUBaqjrIGitjcIYEKqPZR7q6Qo4epmo6+bBo6O3KadZdNCehVIg4IadF1PeAcdgMVRlQI2fDs8EOptGEBdR1u/5gNgVt3Q0JR7vmAaqKQ1DcQAFA6O+0b1T6VgRiqjXaUbvD0V7SaqNp+ukCowRIG9zhDVGa/deaexX3T+HvQj2xmGxI9QgG+tgGEhudMP85HUyNgJGpf8JB0efg0o4G7OtAjR2aDbe0Z3KO1+bMgAjSG+GIE4Zo8wNWsB2sj0zRrCPQdRoSfUSGbTiAr/e+3I7wnrWr2kgHCgjxcuquIwuRroj0UR7ygjVEeyoI1OUeC6PxR6Fcj05utIpXNUYHz2cR6O5d/o+yj3dz1q2ENDmrQaNwhgfRQ0IUfEKMiR7+GjAq+gjjQeArQD1yR7PDE0wRzUAwcZqBiAVca1I90TukmoznXrIKO1CG9I9qxRpVAHc7oat0+e66VQZkexag9q7qpzhYfi+gNRyG3OLcC7vPD0eR6yvQKWqMOoyLRo+wB+R62KAAUexAo9wRvlY3dZG7Ot6qRCH9QSZjrN2GoaQOjcbGx9PTuPoVdVpR7kEAftGjJ3ZV0ai6NMR7FcjUIRqUQI3RtOR06GbIFDN4+ox1QgrsrANquqRRDoxRk4o8vHFiAC1R6FGNhZhwZo5F7vub0qUa/aNL1RprI9N0ca6M9ORw0NtbRk6I5yiAGj3UOrjijmJcMkI9tUbGj1ZhHXSjavun4o4CYaYk2227lDdBDRrLo/RHsZAijIbSlAoBgB0Q5znoxY0I9Ggyjhxe40I3EZqpcMt5GMw9RLRln3TEbrOj3gLgjujV0e+UIzEZpuj0GhGeo9IYhnifYLUb9KOflH5o9pVR1MxK+VUKCDCGAtFdteRlMQ+0ZrTEOdGb7rDHrul+ncDHpQG1s5E82N4MezIVQnUZKD1H0bKIgRmRp1HXDHrdyOS9GZgASMehVyCjHsQj01/rb4AyiEOyPdUHqXaNnd6S9DEaO/GPcXUfQQ0SXwM896xm7HDYgAGBd1G9GexDhXND2XYa+uMaNhK76Y9JYRnho2WEZiV3OwB7+9iDuyyDSgxo5j01o6GwjjHOjFjbfUaSqMOMbpM98MTeY3Z5HGoN19hHB9yAT4W4jaZ7vyn10SAGsNQjGycI6rHvu1lBZKWKNyKAC+lNrHsXCMZ17bF8eseweo37RowT0Pi6vMg+6e6EzdSBtEaN2RBLY9gHak+sUR7A0Y2MTz7Y9gnq7EzYF0cL93vNH3Y9fRuvi0GhIZbbVj1HQEN6CGxkowXkZUACN9HdDdQERmExuixoOn02fZBgNkERxHzZ8UZsAAZNHL2A6cewZo90HsQiMPT7gmNt6Rt3I+hEfut3Fx7DCjGTG8uPWYUddyN0WNz8jxERoWnSf+FA90NMa2WjIsgRBhTf+gFyMDQHcJA3ce3fow3HqDaMzB6W8jatEPcAM//XhyMXhbJ49Ymu40o/IRt++4GSHtJDGDuu1PWZIb1yN8ibs3dskRsFjX8NvDM1tublIjr8emBPRfHsbo2sdlxY918e/ZjdpEaqMNCJ7K+Ndc+y5jUZEdzl1dVGUE9QURz3tX8ql/aPf9HFZ9yOgffo4ahtLaAgJ71Z9qUhzWfc9UagqMF0btGjFAxyhPbAnrykNzMbm6tarR2lo8VIawGNxh6/2jdqenBPTkrjwT3SH0BOjLLR4hPUT0dIT3+z6wsiYFm/uduAMcfj1MdHD2NYietVXRInsrKNMiaDmkMhR2lo8kUZW6NEBGnU9TnuhgY/yxsQkDn5GeYDJOR6gYxAMa1YAEWaJBjJzhKQYyvHH74BysB2iAfde/koG8uHp0PzFJIQIyie+ADVlYdUT3MW6of1BcueBI0gMfVBjjRGZ6jNgAH2o3nIeET0zRHECjkU8DVDcnLtRj16J79BjaUAFaI5xZsIDEXfK769DiegJ8Ik3q26PxVGLZwxVR5efV7AYliMx9GdE9tVRhlPadxvvw1J/rP2jPhR09gCEnpjV1ZFGcijBTuhNjb7TpeiPdQbwkN43RlVAPx0acqP9lGEYNeWGrlPfWxugqPCwLgYjeEWwuA/O+ppARdsbSfiljMZUQ/dhqnUilJ7wg9ZLRu8PeNxsqT0ce7yU9tSe+sDVjEfIi2p9Hu4DLSepaPe2Vu5Y0S56Ok9XQx3yPcknteKN6s6xBjiD6kMoyexrAg1RuGKSjy7uiZPVMnpViNJAAcVa9XRsOow/4bOUDvXhiKjnQxjHRF4Zn7x3fsaNk9jqequlGxHujQ1JsiUhgApul0jWwMczaNfh7XONseR55gE+UbWH1BsH/hA0uG3WI3Grpij0GspNyj9ECaJDVhxrvF0i8AqaUfuACzo2khqU6MoabsONshG0XI6XIcxt1Ap7BKjaAxkq3eCntmrhE9GqBj0Ke+L3fsnr441fFGb6jSKe4f5KSgDjd0fRAMU9teRyrI12xpqyNJxGMQN0uvFOI3BronkOaarCOjNSemNPQMpoyuguYIVhjmIx+QYyGUa86PryHjONLB69lPesuFkACmVHT6j1IxxX3XynrvqME27IpApBm5Vo6Knp0N1J/qJU90uvKVPX0Hq8w2jIb5U9WseykgMqnujT00NHdHdB4evn3QQ0Z1T1DYaY+jq1e4f/RAoYPiMDTa2WNAXGp1fSN1oMSlREArU9V8RyHraoMa7Y0XtG7RjJVR4k3TwnpTQ21cadQtc3R2aDRKhu9T1lqrfU9/8Rs6bYAkYDT19M61g909ukNPf/Hovy0i6aSFNBzRqUY/p7s293xO7v+jAyBlBI0CvuOL1G5HL/1MFRiPw5mnpbT1b6gCbd+3GtIQ1+HvU6NXKa+sNqKektPd+hsuj0geJJithk0KtPbZ0boF28+rCKs/WRywjBWsnLaMUVHCxj+TurKwyoHrLGM026Yjtxihg49QOnqzqPmKHuV9teR6xQ8zNt5T0Qk6O8jl0AGdPTpUaR43zp6nadfMepdPR4oZXT1IVHC8jIs2jl3faJuajo007uoNe6ejRIwAMSPT3aJGA8tj6erFAwR+qRaPgkaZHd/Bu89PVT2rvT0Gr6olDo7u5pSHzxqYVrWJH+tdH6e8xoLkoccSP5KHfdaY9RhzwGxUZXj2lKGXV9QRukQI9Knu5QO+JHUM9ZCwVYo3BkeE4PgTGJP16Wa9Q3RKgd6UM7FG1ij/6R6v3YqgavKAEZ7xlDqqB7VAzK+BBs7bVG669OMG/aowVFpyDV5JGQBNdWRxujYagfuA0c5GKkjrGeh3I0ukcrX1U1qjgNH2uy5Q7xnrlo0sIaFo9pP60yo9+uBVT0l8b48NpES1nrZJnuGSPO+76+NcmeyHXRMkaUz3LJHpkjAqtDTPXMka0z0LJG7vgA/GvTPdjrtH4062HYs966+7ZI1uvsGi0WZ7Dkjztm45I0LhoJUO3zbrs9aqKC5I/g5o8z3kqGrBNq6ke5I9l+o1SM8YamVDryRobPRskfpAA/r6tbdf6+xtA1X+phQCHEb/kjPm+3PjWBvuBSMvuaU+16WemDfdAJshSN8pG8s9u0WrnjePxtPYCqqGlBNmG+w6LQPZqOz0666l0DMqR07vSRvuy/XGTHopjXOhM3XWZMYd11EpGOs93me1dSDaobVDW2TG4pjU9m6lI45MbYE1cb7f19Xqhr3XR5MbIF2+6630DPkxpH9RykdCW0rZ7xN9YUxgVI3IJvhXIKCbRUjKAmxNQ2oJr0fCaCaTs96ahlKY0LhrlSON9qMpjJYakwTYWGtaz0PZ7cHNSVOgqY7modysK4YGSpjim+n7PRVMb1SOuTHglt3gm6LPZ5MaWmMbSBIltgm+pP9b2oatSNw56bUj4Qm279dSEzE92SUbrHddUGxWo2SbsEA0a1G8Gd8GGqaDd60d6jgBpGV1DxOe7G4N+hrOqOL66XpjfVBtqYiVvrvUMY9HOhNG+uy1PdKRuZz0767Tqde+u3NI5/2oqE3c56YLgjOeif8PUhq3AA9b6h1DssWtH9YXStGE0jipht9ERsSj3Y2kdId2dTEFBj2lGk1gIEhsZbKedGNc9jQx8H9QOkb1z3gLhnAAjLZQpoyLxsZi0CCJp0jHXEWdI8pgYgHWAAAV0EAADLoHYrUAADnoMRoYIHXlr6Gad7wAHmY/zMcgACAAAl0AcVqAAAT0CcVqAABd0CDz3vAA7FagAAddAHFakAATmY4AAG3QQAADugTmBkYDZzMcAACroIAAEPQQAAMegkAAQAAAug+sxuxWk4rScVp8zHAAAG6CQAAtZjKsxpxWg4rU5mOJ579e1nMxwAAGugHsx82Yy4rXVmN8zHAAAB6B2K1DZjMTm5WYy4rX1mOAAAt0Ddi2czGbFaLitAWY1LTudgDRzHY5jDsxrWY/rMeVmOQAANZjuTmwzQ7sKsTmN8zHk5jqcx9OY5BkdqwMJzGY5jucxrWYynMbTmMazHZ9gB7OxXfaLMbsVpmzHIAAgAAS9ANZjditTmY5AAD5mPczGnFagAAPdBXZjxtOiuLaLMfsVpqzGtZjhsx/WY8bMfwyONxb+5jjitB2Y8rMY9mOuK0UtDjtO4uY5PMabmMtzHzZjysx/WYy7Mft33OwBO5jysxuOY+ygeLmNJzHDZjEsx/2Y/rMcAAD7oMxkdFmO8zHc5jB8xo+Y6fMa2wN8zH9ZjkAATuYy4rTNmMOK0DnNEx+hxWnzMZsVr357O5jTitFOY04rXOwN0gAbFalsxpxWm3MfvmOPzHn5j9zmq+YyfMZAWPqzGwFjL8xqTI+3+s7mNazGzZjcmRmV8J3MbvmP6zG75jNe+1BY0fMfbmPWbb6jdqB2SBYzfMahwNtG73gAZsx22Y13Mf1mNuK1y6dJo662Yw3MbXmOQABbZjfMxw2Y7bMf20N8zHAAAZ6D6zHKFjR2h94AMrMe5mOZbaAFjEsx/WYzrMbJwPOwAHFaZsxhuY8AseVmNsLH5ZjHmRnUVWXMeQWO+ZG36NysxwAAKegWxu9/9XQsfXmO7G7v/1/sxu+Y9zMZ7mO/aH//1ncxuhY1rMYbmNRZGdRVgix7mY1rMclmP6zHpZjRCxw7bcPMYlmPqzHBFjtix6HQ4WLvfmMPzHW5jDcxwOY6rMeyyNvzGP5jJWRjM1ZzMdtmOdzGbFanixqxY9/Me5mM2K11ZjhsxthY/7Mf0WNE6HSsjIbqiJY1Esc5mMuK0OFjEsx1uY7Qsc7mODzG75jditZRYzAsacVr6zG2Fj9cxzuYw4seayMazHw5jjcxpxWpzMeqWOQAB/ZjritY+Yw7MYbmPTzGXZjD8xzuY0fMb/jWczHpZjgCxrWY63MZcVoSzGO5jVixs2Y77MYsWNWLHOZjuSx/JY5zMe/mNFLGzZjs2Rs3bdTTgNmMmzG03NR8xthY2rMbrmOdzG2FjgCx32Y2tkdzc0Z4GNZjLitOxWpAACcVp8LGPANt86hxWhLMZ/mNR7bdFjxh+u2Y0QsbaL12K0j5j9Sxv3QwMsaEWOB6GAFjOixg03e8AE7mNFLGd5jcyW9BY/LMYfmN0LHuljMixyYvflJv+WNyzGH5jRSxx2YyCsbmL10gBuZjO8xpdzd8se5mMSzHTFjeU68dNQ3Mc7mNmzHhFjsjOr5Yw4rQ1mMezHYcjXcxpxWkQsaOL3vAB7Fa+ixs/A+zWufmMazGnFajCxlhY58lovtVmzHO5jRCx2o/X1Or5mPOK07Zja8xpxWswsdfwN0gAG5jEKxiZY1/gfVw1OzGHFavsxthY3YrU/mOz6GhQNditCRY98sYbmOQAB+Zjgcx4OY4h5pvFXvzGUlj5cxpAg5Slv17XlzHIAA0ixteY+foaXmNcLGAmdzKW7pY0IsaNWPBM7kZVDcx6WY/osdIINAyalbV85umJjU3MelmPYrHkZNmWG+RY+nMcoWOirG+S9/Kxjgg87AB9WOHm7eCD5uRlZY2ssaZWObLHKFjsBhplNWbMd4WMOzG+ZjditIpY/ose5k3SzH3Fjsax+NY1UdslnV8rHKFjssxhWYxaXplfCczG2FjjixhxWg3MaoWP2l6oXdosxo2Y6bMaHmNJrHqljDBhj0vQnMcNmNqzHSljVaxm1Yxv0jNA06irbZj+sxmxWo0scNmNNrHU8jcKx6WY9zMdNmNBzGq1j5qxh47RmavbWOdrHIAAaSx/WYxksZVP20LG4Fj6zOhOTXOsYdmMhLHeljleRzTVUusa1mOdzHbZjFKx1Ig/ypg3WMYrGsVjpzO2sDRusaJWMsrHCiDTp+zeY3ise9mNmzH/ZjNKx4tY84Ya8MO4rH8Vj5sxmxY3zMdnmNtEHlLd05enhYynMb5mOtzGLZj0sxt9Y8WsZ5O1FEHnYAysxn9Y3+sdvWPvrGjLdMGapdLc7AGHmN2K1Dlj/6xwDY4sQd3yPvAB4NjiGxyDY8Wsd/nUbLHDljU6xjJY7eXuSSMqoG/VjcSxn2Y5AABsVp4rGxVjEqx4BYzUsacVocLGFFjmhmv1Yy4rVHmNNGGYF1eaxxxY+KsZsVrALG75jD8xp+Y/OsZXP0TH62NjuqxqjY5AADVWNZW6CINEixo+Y8AsfI2P7LH1ZjnGxjhY3YrWZZ2oLrCw13ax5xWq3MaTWPkLHi1jyBRzmYypsdqWMNzGrFjaBRtq3TBJvGWO2zHGljwyx6xY5YsacWM2LGiFj5xh8c7ZzMYGWNDLGRlj+sxizY3Zsas2M5eanjDVsx9tY1YsbfWNxrGUljjCxnlY/QUfMFXebGO1j6sxvzY/bMaQWPTrGTljb8B387eRsacVoybG31jGix8Ew7RsedmO+zH4tj+qxmEwzhnVS2MvzHRSDhle5RdfIUeNLWMXaDlV/sxzjY6usb4v3OwAPNjQixupY8VsZtWMZQatZjRWxirY5rMZdWM+s6YhVzSxhxWvQsc1mOvLHLCjni6g3tXFXtXNWZV7PCjJ4a7NnQkFpOy3i26ya1TV+5oo+mYem81mzHpZjhsx0jY5zMY1WOm27C5AdIAa2Y8UsZjWOWzHVFjM5BtA1ctsf1mP1zHUlj3yxuJYyMUYxWP0LGtZjjZh3YVbRsfrmNWLH2zDeWa07YytsasWO9mH72dOcxvOY8rMY2KML+aHtjprcMuY6nMdhr06iqA5jrcxiJY/osZxu0YrHktjICxvJY3Usf1mMazHlZjf8x99nRLBr5WPfzHWljMqx7NYyDfveADSzGXFaT2xh4ozXfuppyxrGvNjTitDRY00sdcVojzGqa9dIAA+Y2lsaoNCIc6ytjqsxxuY9asfwoPA3YO7d81miWYynMasWMqzGPZjrSxrWY2HMY1mNELH3YNdmxyxYyPbv5UzGbGiFjaJRs2Y04rWlmNGzHIAAHsx/WY/DsdDXUuK0q1j9KxvEo3SADjWObLGU1N5GxiOYxvbrsVq2zHsVjWa6uxWpssYfmO8LHUVjkte4fVfzscF2MzbGdNj+ixuko3SAA4WNqzHeFj86x1iw3SAFKWOVLHEFj9Gx0fLThsfTmOczHm1jfJRzeY+KsYVWM1LH51jwdeh3Yx7MZJWPiWGdRVK2xzuYw7sYl2POK17Zj2Sx5WY8xsYN804Z1ytj2Kx8PNe8AHqWN3zGIdjF+WzeY+Dsd/WOs8HXZVssxhxWsPMfh2Mx369NjTitZWY0bsYTv3vAAkFjDcxrLY3qUe1F12c7TVjvSx4XY/fMZcVo6LG/1jvsx7WY+rMfLmPWABhljrcx5XY6nMaCsPV36QrDSCxupYw0sYdmPLbHB5jTitHRYzjsbDmPGzHPSjkXOxKw8ghp72N5rGtZjysxo+Y/3sdo2NqzHMtjI+xkeY3igFSWPpLHW5jLyxqvY53MY7mOxlG+NNcix+uY/UsZcVqNLGtZjtsxwBY40sYmWONzH+dj/sx+fY2HMbNmPw7GT79/CGzLDdbMbjWMlLHOZjJex32Y7esb02MllHgoK51BqlLT3saP2Mn7Hltj52x/OYxysYWsMXs6ADjfexmpY63Md6WMxzGbZjj2x7aw+pusgOPH7GHZj3Sx/2Y2nMeSWNEP6Rud8NBp3YzYrSQWOtzGDZjbCx6WYyRsbQWNsLGYDj7CxzmY6YACEWOs7HG5joqx9FvUUse5mONzGtZjWOx4BYz3sdi2NCLGAVjWsx9lY9tsdm2Ms7Hj5jij+w7dSrQdBe1n7Gh9jYSx3VY4UsbN2O0bH9Zj9SxydY2BsacVqmzGzNjqSx0HY40sfGWPWzGIVjemx8OY9YAE5mP37HJ1jDitMg4w7MamWMSLHw5j/5R5mw+s7t3802K1pFjdBx9/Y7jsdNmNhzGrZjVixzdYynsd9mOpLHC1jRKxiFY+/se+WPOK0IVjditbmY/2sdsWNaHGdDjwyx4AAG3sfbWPKzHgjjAJW5QADocZcVp6HGYDjh2xtWY4oceiOOyrGAVjqhxtw46YABZ2MOHHCdj8Rx5w474cd8OONLHO5jditZg4w7McNmNqHHZtjEix0fYzRUZToN0VHXZVyBxk/Y4ssfkOOQABJdjRRxqtY9Wsb6f2cVGo8jNRx5dY6vMdzmONHHu5jhuxiZ/W03q6WM9LG+ljRsx+o41HYcNgSm7HOZjygAShYxoAErWOqbGmDjmhx9WY4EcZcVohHGO9jWdho5/bM3u2s3+zGxFjnix3bY9IcZgOMlLGaVj2+x45Y1EsbwOPRLHpFj+2xxY4xCsam2Mf7GQtjISx32Y8ksbOOOiHGFVjMcx9WYwDsZdmNuVHrUNl9B52ANPsbYWOz7H59jJixlpY7wcY32MPzHL9juxxuJY6FUa/RzOwAX9jPBxqZY8ccYfmNdrHzjjP2x/ZY5bMecOPX7HbZjDitf2Y/bMa/2O9LGtDjDxxh5Y/rMeAWN1zGrNjgKxy2Y/KsYtmONzGDZj9cx6/Y/fMcv2MSGrY5jxKxpg4/2VowYPyarK9jrcxkXY5Osbr2OkbHG9jc2x1OYy3seWOMKrHQjjjVR+SbQp9tpb3J7GbZjvsxpV/Zvqsl2PyzHlAA8sxjQAI/MYjmPRLGm1jPVRvV/TS7k3mNI7G05jTuxog4yRsfB2NOK1DljvSxwpY77MbsVqNLGEM0Ycx+WY1ocbKOMjzH1Zj4Oxh+Y3GsZV2MEOGp+dHr+0efV6/qdb3rVGylj4yxtbY+bMaH2P3zH/ZjLitTuY5ocZP52HVGi9jh+xqA47Usd6WPBLGnFaUSxhI43tscoOPmzH/Zjh+x4eY43MctmMPzGLZjZOxw04w4rUzf3IIaPTjwOx5uY4wcZ32NOK0tDjoyxmBY0wsa7mOFHGpljnqx9WYzwceBqOAC6/bAqTB8Go8Gcd72MoHHoDjBhxiM41Gcd9mN+nHpDjzhxwL6McarbmPHLGnNj6sx7s41jXGpOOTrGA5jBZx4j3X44axqNvGqCjjLitYBY7HMfqWOTv6QnDBNRs3Tee/tycPfHGQzjTZxsM42fsagWOKHG+jjtAWspw3v5qmw3wd6Tqt6gu9Zw67pqxq1cd64ZNIqx/RY4v9sWWNI7HJ1jMZxqVg7isctmOSrG4cNm8xwBY8Ssdg/3OwAsVjAuxw2YxSsaUWPrbHsXD7wATBY3i4Yw/3SLHnZjvem0LY9/9t3OOOV739jz8x2bY9rMeo2PeLG1ZjwKxqxYxLMYhWNILGydjxRx0XY+rMb1WPzrHaRdIAa2845zMeAAA2K1uZjGsxqBY3psd7OPY7H7FabWxiY4+rMaQuOabGbatW8x35Y/F3oNcPT+Asu9lemyvY+GsZ5OMo7GFRdKPu/6dZxcbFWNrzHPFjSFxv7Y3HVveACm7GuFjWoul+ow13upi2i+7NAd4yxrg4wqsYbmP2HGHZjKsx+hYzosac2PhrHsljlsxyhY6YAClmP0LGZVjKlx7jY3Gse5mORbG72Dwsq2fY/ksenWOtbGHFapgAFrY2rMY1mMNzHijjXcx4tY4uWvIWPSzG8UA1xxweY3UcdNmOhbGyNjVix45Y6wcfB2P6HGNZjguxqvY3YrUb2NoLHsLjNitCFYwhcfVmNXnGoe9wtqyy41PMdo2OtzHQrjQixv9Y/fMZvWPonGHZjMWxmTY5zMY0uPczHzVjajR8YHRrMY7mNFHGSjjihxvK4zAcakWP3zHTjjaCx+VY9MDvJOOnHGArV+sxhq42d/v8tW9Ea7FaW8x5S48Asam2NazGX9ss3e5b/WY0dFmN8zHFLjpxxgq47osYIONRrHWtjJGx8k4+MscauPYNbyTj4f4IeY4Usfh2Nt+6dRVrexo5Y2RcYcON2bGVLjIuxgk477MZsVqAAAX0CCuOpXH/LjCvetjw4AcYMOMSzGVLjSaxmxY2vMb1WNHXGArj5Vx2fY+dcdOOOvEaw5jlSxsq48AsYk2MEnHzNjWsxo8XZzMenmO5zGZrVhlxn+Y00saPmOObGLNjVsx5WYzNsc3WNXrG9PDAumgILddcd6WO3XGIbjB1xw04xdccCuMpXH9DjH1xvprV9cfTmPlXHijjcaxhTYwb/uCC1G/6tmjS+m9fTQC1oH00neH4SNHQWnSXcPqoz2NZ7HIAAhuxr042Ucd54PJB75rNWOxgw4/FsY6uM/XGDDjIxx3y40wsal2NBhGz9NUXeySHRr2rCl06tHfWNxfB93w9YPoBD0V8Gfjjfxx++Y70sekWOOLGEjjwJxqZY+3Ma7mNG7GQ/DCcxgOY0HMf8uMVbGDTj4axrfYw/MY7mN5tHVa1ffB52AO5cbxQD+zHfzjBhxmeY9esdROObrHMTjyRxhxWl0cYBWNWzGKzjISx+2Y9wccOWPpnGjljvCxsvwxvwZbaNWdb+djDitUJY43MYuWNmzHOZj1gAR2463Mbb8O+trx1jpmx5w4zYrSRWOa7HuZjDcx8QA83ap0OMiHGSDjWuxh2Y/XMcAWM+HGXFapgAJO4zP4b6C3odHN5jnJxxQ483saph1gCHOHVHsxzJY1bMfO2MWzGfDjjSx6i43osaP8PDBa5h9fqxuO463MZiuMPzHW7jydxx0PWaHshl16CH/ZjGyx+O4wqsZCWMUbGmDjHSxhQQ/vav9mOt3GMTjoCxi2Y4wcb02PnbHtZjFWxh44xocaUuND3GW9j7hxh449fsfn2P87GJFjpgABDY3zMYbmPD3HcljK8xtWYzQEd9bUhLHY1jCqxs2YxcsblmMPtG2AjGwWm+43fcfTmN07HZtjDxxzdY9usffuMbLGtljsmx2OY63Mf1mNizHf1jCqxo+Yw3MfrmOHLHpw9esutR1Xwcab2OpzHOOjeiu8+Hejaq2uPsHHdrjHsx7+Y6Zsf9mMSLH0LjOqxgq46DsZtOOH3GIrjr1xotY6bMdZONSdHfdaWKxyAANzMY/uOxnHrDjo+xyFY0QcbyOMUHGY1jZBx0wABUscbmORXHPFjaSx62Y2rMax2NwXH1NjBZx82Y7LMZTmOvHHRVjAKxvTY/8cfrmOFLG97jDsxsRY+GsbM2PdzGr9j/JxwPY9IsdmWPdCGnR97nR4uXaksbA2NVLHR9jhjx6ULZXLsV61dLHDZjucxy04xHsemENhdHnqNDjxyAADacY1mPnLGoljditBh45sIZ7l1Dmq6Hjs2x5fYyPcciuO/XGtrjISx6Q49bMZP2M93GfZj+sxkro88Id6dUWHHAdjHDxq047XsaTmMWzGXFaNux4G49zMdsuPmzGCjjZGxjuYwycfSOMGHGjFjTitSpY1rMeieMTXHy5jpgAKK49/MZcVrWABSHjqlxxuY63cZLuNHLGrVjkZxi64zesYaeMzXH5ZjVBxzmYxCsZIuORPGjljoOxuR4yYsaY2MNHGhjjZGx9w4xcscz2NhLG+nja3R9gNXmsfROMVrHDZjDcxxpY648bsVqEPHTNjj8xxk48d0bJfUmY6G5jQ9xpEI+VHpRCN8uq4jjDsxsi4/7MaIWNSiG1wDW2xkpY3Cce02OInHVtjwOx9J4z6cb72PVLGwzjL+xpB44YcYDOMTgHHb1bxx8g42tsfB6N7zG+ZjKWxrHY0dsYceP8hGFGNtzx9OY8vsa4OPOK057jBRxnw4+j0aW2NSHH65jGsxzLY5eAbiM1nPHFDjncx61Y0UcatmN2K0M7jJlxsJY5UsbsVpsCIKejH4B31tbc8bp6OmhGE5j0LxrWY+S8eNsSvlUVbjeex3K40dceWOPc9GDUdnRm9lY1ScecOMFHHp1jS9x/WYxajudgBjXGbZj3oR0nY87MeHuPfLHU9jsvRzIVVecbI2PSvG29jhNxu+Y9NsegePtLHIzjIyx5xWposb16P/nGH5jgCx2nY4xAa+2OgLH9Xj2Kx/gbcYZhnOOALHItjIg2kcQ0XseCuNpXGwrj+ixsdtVrMf0uPzrGHjNZKxteY5HMYkgPe9GyVjrWxypY4ocdouMFXGVZjdBx5QAKFseAAAqLHgAAd8xsPo7PcaNOOcbHOZjYIcIq4x9saPbXfGabFaD9xma4zAseyeOxbHFHjtWxoV44UoBI9UWzHlwjH5q9248FsaK2O0bHfZjwVxmFY+ENoQuPZ7GYhtb6x03Y8AsbQWNazHuZjrlx1YHGNPucuP9PHnFaGsx1uYyG8dFuOvhGW21iyx02YxosdbmNa7Gu3joWxoCIzYrUZ2P6LG1wteGx/RY5BEdp2M/zGYDjbGxhvY2MsaxWPtLHyFj3hx63Y7P0bhk27bH25jCqxhK46xIYwiPU04S3jvSx4AANHsbouNVbHGTjnMxvFY3qceSONIXGYVjO/R40zSeFqqY2Zvqn+jaM+saA/Hsf+uPjLGlVjH/R07o87ACTWOs3HoLjxM+94APysfVmOS7GABjOXq4D4zUsaKWPzrHQBjfqx0+40WsaMWPzHGFVjAAiTSIzAMbOgOhY6IPjRixv04/KseoeMwiIDWNPkRoD4+4ceguOSz6ZzjFsxtWY9psabWMs47hljeFxxyI6CruA+PknHgPjmHxoxY7QMbpAC17H75jwHx2Y4y0caegPOwASPj9Cxii4+R8bmOOH3HBbjq1x9p45usfg+MNPHeljVsx9O468cYoWPyrGW5jBMBsCzetIfgi0s47YXjVHxkD4w4rXIWOIfHyTjWsxyK43fMauONk7HIjjNixvVY/GceYOPU46FM9KEW/2Y9k8e12PverPZj3px9OY3Ycd9mOQ+r6Tj4Jxz2A0qEcHx3q3H2njO5xptY4h8bNuNLvGMrjCqxkANZisalmNKnG5jjeaxvU41ysbjV2CPHEHjqsxgFY6o8ZGeM2K06Fjvsx2VY/rMdk+O4XGs3jczxrJPR/PpyT372r+PjtSx1ZY7FsfION5PHL7j9Cx45Y/OcbjOP1zGeXjpGxgi4+gccNONxq7bhjC6ur+fSAGucVoSLGoFjwIxnfHYg8bauNrLH2FjrSxpuY0MsejWP4PHcrjCXx93Y+ocZk+PJzGSljt1xlOY3U8adiMlWbR5DqcR1kY1VZoriPaBaQkDomusaAzl8dbmMkPHZ9jBexkbrWHMd7uNIKHCiiNqe1b44h8fW+P57HVLj4Oxi440U8fKeOpvHovjbNx22Y+2sZm2NdLHM9jouxkANRrMbNmOnzGwxjNROyhQyRYdIWMC7Ghdj0FxiBIyNxu+OPabHnZjs2x6U4+4cdveMQrHejjFHxjMY05rtQSOXvGwXj38x9Q41rMZt2NFLHiDjAKx0g4+QcZCuOVLG77jH+xrN4+i3rYOMaPGX1jLitdC4z0sa/uMgBr9dj9sxhDYynMccWMTXHtTjP2x3h41wcbd2NkvHOEjKAa3tPXy6sxuOabGqa1K7xzE45OMbpACc/G13jM4x/lTIIsbk+N6y7uPjG+xnmbUhceAAAwrH5EjPPxuG4yfMZFm3MLHyFjzCxm2Y+GsdVuP1LH4djBkW3848dcY1mORKH3gAUsx384+eMd6FXJXHYDjUDxpJQzrNrs2MzPGvTjJGxwh46IcZsSOtbHlZjCmxhxI7+nodL1HzGlljHHxgvY/RkeA20PbHIFjUNxuCYwnMY7WNpPGxljjdx2pQ0aTuDm0RJGbQAm+qg2YyXMZgOM6rHK5jGEx80nf+lpwmM5JHPeNdIAS/YyQ8eyWOUZ7ckjuqBuPYxisZyWOenGqJjN0moxY7bMbTmO4XHaJjErx7V4zUkY4z388G/lDFvagFQ1NsfoWPTJHHZjdixyFQ7X8bVmOeoGvzjguxtWYyuvp5+NFXGIVjGkx94AGvMf7OMYqGyVjgcxgFYzioYJ2OCLGrFjhkx84NWDsYq2OdvHW5jpkxukANP8Yn+Mvzabkj7ax9+Y04rW9mPWTHvg1zsx9lY7nMfsmM6irnZjGCx95I3SAGYOMj/G4+1sFOsg45bMf5UPOwBkTjPfx1aLfwgiA+N3zGI9jGWe0hY+38blUNoLa1Q1zfx8KY9gtq7+PYXGYpjdIAfv44wcdnQM2K1h/jEKx9FI8lMbQ2Pj/HDVD2X6xf447sdbmMmqHr/jq8xqxYxaobpACr/G31j3sxoqY1CcffmPuLHHVDB/x3OY7Ske+OMlHGmUjJuxg2Y4csdZSML/Gw5joAJ79A0l+uaWNE7HQ9dn/xzqYz/8YhWNxqG+/jrWxxg4wdnoGmPAAmrZjTAJ4aYyYtrH+MVbHxpjCAJmf407sammN2LaYATKqR94AKgCfX+NlqG0qd7wAbf4+4se1SOyAnWtjucxvVIyf8e4BOLfq69duAJ+jA9f8YoBN+b7YltrGB4LfexgaRz0fTHiltxOenjAyTFuaE0wzGBMDTW+ymLXakZVPWiYHVltqjmn/XeYCcZi0SCJWZjOCWXDQ3eGuO33OwBAAAWJB+K1AAAVJCAABUSFHVqAAB4SEAACAkILMf5UyAAAOSFHVohK1AAA4pCQAA/ATE6tSAAAECfiBPDq1AAAQpB+AnIAAg6tWIE4AACBISAAL4CcCBMhAmcgT1Gh2xzd4CdHVrDq0glagAAfEh8gT/gJoIE2ECcVmORAnAAAtJBhK18gTgAAQUgAlauQJ3WY/ypkAABgkEECeHVrJAnAAA0pD5AnAAA9JABK0sgTuQJyAAIAABxIAYE4AAB1IToE/ekfuA0BAnAAAEpABK1AAArJCjq1IgTgwJyAAJECaCVqAABSSFHVoBK1R1aOQJwAACSQw6tPxWscCeSBPDq15gTL6R94AEECcqBPXAmiRNfgJoJWsOrWOBN+K1AAATJD+Am/Fan6RukAAECaCVofAm/ATgAAGkgBgTFQJwAAISQCQJ/oEwECcAACSkH4CZaBMBAmrgTeQJ4wADCCeCBMBK1JgTsIJ1IExkCfGBPFAnpDdzsAX4E/8CaBBOggnwQTyQJ6EE7CCfhBPGABggTkQJ1YE2ErVRBPJAn0QTmQJ7IE1iCYrW3XCq3gTsQJwAAGiQYwJlIE5AAHSBN0gmJgTfgJyoE28CcJBNQgmYQTlwJ64EzXMeiBODq0OgTkAAN4E0UCcC0PGZqYQTgAAbEh4gTjQJ2IE5MCZFBMG77nYAYoJiUE1KCfqBOjYHO4t7wAGEE94CcVBNUgnYgTG8xukAIOrT8VqVAmQgTTu+wUEy0CZ2BMWgnAAA4JBvAmz5jtoJ0dWg6CYSBOxAnbQTwoJhkEzGJveABXAmWQTo6tV+Y/mKr8BOAABhSEAADskEErXHVqNAm0gTZoJ+/PY0CfhBP/zGfQTrIJ0dWskCZaBPeAnAAAMpAggnAAAPJCjq1AAAEJD3ObbQTzwJgYEwECeSBNJgnegT5QJv/PTK+HHVoDAnIgTKCx52ACCCaWBOAAA2SCwWPOwAAQTfitHIE+ErRCVplgmYC92mR1A7ACCdiBOAAAiSAzBM5AnAAA6JCjq0/ATAStVvfb7rUAACgkIkCeHVohK0KgT9YJ84E/6CeoWNRyb7gTvwJj0E5ECZyBO+gnxwTAxu1A7AECcCVrlAmlwTOLm52AAErVaBMBAmwlaUoJ/hY+8ACHBMDAnHQTIixukAMcCbCVr9An6wTj4JoJWiGCdkWM4gmBgT2YJyAAM0CcgAABK0fFaYStBkE2sbudgAPgnh1aaixkj1QCCc7BPBZHv/1LYJtsE60CbCyPFWrjgTzwJvxWgECYGBOAABiSDMWPOwBAAA1JAZgnIQTwStaoE0ECcgAClgnQIT4Oh6XA3SAGwhO4QmqgTxYJ8EE34rXWBPEQmVC9mEmyk1SkCdWBP8gnvATowJ84E74scDBOhgnwwTkYJ6ME3lkY5LV8QnidDHhmgJWn4rQqBPDAnR1aFwJ4IE4OrSCVq9gmwQTIStIME/WCaCVrDAnIAAqwJmiE8OrXQhMcm6Y8DzsAQAAAiQYIJySVdkCbBBMqQndgTkAAYIE2uCeWBMfAmQQTY6tVYE2ngct0M+K1R1aRkJyIE/ECYBBOHAmxITkAAHxWq0Ce6BO7ZH3gA0QJwAAOSQ5QJ9SExgzo/BMggnjD9coJgYExaCarwODq1vITikJwdWn7oYBBOZgnDwTvReukAACCbchMXAnYoTWYJz5Y3JCYHBMmm6dRVPitBsE2kCbohN5AacQTzwJyEE5sCZyhPeAmp8DxhmPwE8cCYvBPiM6OpNg6tUKE4eCYiTUQQnggTDIJuJNRFCcUhOw5GOwT2oJqvQ/VOqShOtAmLgTdUJsKE+cXvZrXrAmdgTxwJ08E5BCdb0P8qYAgTUoJvoEw/gYvtWrAnFITw4JxSEzUCcQhPDq1ZoTYKWvl1dhCZdBP8gmCIThwJ6KE/mbvWlXDq1hwTIwJ7cE4MfuRS0BAnAAAopBrAmNgThIJp4E8OrWGBMDAmhwT7EJlVY9smuWBPXQnNgTAIJpYEwECaHBPPAnR1agAASEgcgTQUJps3TMft3BMrAmRoTkAAJyE0mCeHVo+K14gTOUJhkE74zr8BMvAnrgTRHmvoE88CfWBO5gmfk1jduxoE6OrRDBMNQn9j9qh2ukAKiCdWBMnAntgTPitB6E0OCbf0Nj3YYmNIIJ1oE08CY+BMpAnKgT3+hmV8JOCefBMVAmQwTz0J3XIzqKr2hO+rG6QA3QJwoE7+CdHVr7QnxS92qWqkDfpCeUhN+K0jITJkJoJWpECbMhN+K0LITo6tVYE8IQfVBODq00gTPitE6E47keVhOqwmToTkAAScE5ECZVhP/gmAgTQYJi4E3CCYeBOvm6vITZMJx6ExErRzWPOwAfoTZwJ2SE34rT9BPNQnST98mqqUE3aCYBBPPAnYgTw6tG0E/ECemBOZgnrgTjJ+l2Ey6CfdhNXAmvYT2wJ+IE8JCaCBPMgn4YTLaxzY7cjKtdhPBwnPYTLQJlkE60Cf5BPQwmWgTOUJzwg6gdnjhMewnQ4TwcJ/6E5MCYzBOegmy0t+aauSEwpCaUhPJwnU4TtkJ1yE0sCc+O1eQnNwTrIJ84E0XCebS0JybAAAUJCIwntgT9cJlkE43CZNhOAQnLPNWOagJWmErQNBMdwnfQT3cJuME43kcShOjq1hgTEwJjcEyPCeNhNjwnGy9tUqjsE1PCbyBMzwmG4Tc8Jh4E+esZBZ10gA3gTOQJgEE6sCeNhOxAnglaIStJCE8cCZqIOPrHfgTIYJpYE68CcmBM0gmj4TJ8JhfIx/RC/WMXwmr4TfitG+E1yCbDhPiwnTgTo8J64E8BsYvWN0gAWQTmYJloE+/CYchOfwmzgT68JhkE+vkfeABLwmJgTEEJ5eEwkCbeBP3AmUNj1lu94AG3Cf6BMDwmh4TfgJhBE8aCa2IM6irJwTbwJocEzrCfwROQAA4gTLIJ64E9kYcI2PYTHvX1L+R+sE7ECeGBMQgn54T0Xm719Z8QcYO3BgmwwTEYJqME34rU5BPHQnVgTa0JwuEyErQdhOTwnsET6bZBLzYpsZog2YLrkCjKJBggo8PdiIhOQABAAAGJD2gmtIT+BR8hdeRCbwhOEQm+gTEMJgcEyECfCBNCV6njDHxh7eE6yCfZBNDAmUIT9YJj+E77CYzBNCImLINuWxyC7W54esy29bHJCjiJh/lTL6CaTBMbgnEgT/CJ9eE1V5qcRMdwnXETRYJjkExBCZ8VqgQm1CjD1u4zNccCdHVrMgnMQTnIJ0hEwyCdet0hImwkTICJvxE3RCciy3qgmAQTkAAGJE/ECY5BOTgm2wT/QJ4dWqQiZMKORAnkkTqSJmkExDCdHVr+InfwTyEJ0JE8aCc62PSba7oTQQJhcE6fCbyy3qX6DlV0QJu0EyCCYghP9AmK4TUMJ0hE0DBr62MymHUDsk4Jn8E8cCZ8ROfgnCITdoJyoE4OrSmBMDAmQQTSYJv8EwBCcgABDgmxITQZh8qveuWuGBO2QnQgT4yJzMExKCY5BMfAnggTCQJvkEx/CZMhPKQnRoTrQJtoEx0CdMACTgndgT6wJqYE4YiZDBN7ImiwTG4J22E2rCfQRPxAmdgT+wJvwE9/CZyBMLIncr9Z2WyEtcsidHVqrImzETGyJ+IE1siZ2RP8gmQET+yJ1YE4cieOROxAmmijaZhyywziCbBhM3QmvYTDkJ/CE/PCa6KOLbGZvNUKmukAHdCdeBODq0pkTIkJxSE+JCeFBMjFHhgTOQJquE5ECdaBNrQnXwT38Jk7Y87ACRBMogm0QTnIJjEE/SCdKROiQmCUTJsJiYowiuuEDSFIn34TTKJ4SEyyifcRNB/GQbtuIJ/wE/iCaCVpggn24TWKJ94E58CYhhOHAmuoTodulrnUKicBBPAgnRUTAoJ4kE56CcRBNhK1kQT1IJjkE9yieuBOPX6/ATSwJnFE4cCcu82XFGvITsQJ1YE8KCcgAB2gnNgTpwJnxWrcUZZBM3gnrgTYHOi8w9ECcAAC4kEmCbhBMSgnyYTy0Jj4EzkCaLBN3QnRwTQStcBE/jsfeAAAgm2wTTcJ4nY/TXuxhO4wnIUTXoJ3G/Wo6rFBO2wmWgT7cJ9YE34Cc2BM7AnfgTw6tSEEztCfnhPuwaAQTMwJ91EzmifAsPvAAQoTFoJ8NE2iUYLhNRgnOQTYStJFE+GidDXXZAnglawwJtIE5zfq8hM4omngTdSJxa3RuCfrBMDAnvIT7IJ+eE1T5r8BN5QmglaqwJ/eE0ErTLRNx3bMITIkJj+Ez3CfKqNFeb1KDNFh52APsiYCVouQmAgTI6tJME5DCadhNa37b7dfeWgdE6HCfTRPPAmwlap0J0fLZMiYqBNFgm6oTQMJom+C7se3hMugnqgTZ6JoUo74BoLhOHwmsgTEyJxyg9bmpVBNjAmz0TH8J+JE6UiemhMPAm5LDide6IE9hCeFBOp16fFaFoJjdE8P/uH1XVInR1atSJ8NEzHfruhOHIn+UT72mheJDSidaBNhgnKgTnCJ6dEwlQYm2ML10rUTICJndE+6ifhRNponR1amEJ1yE0MCcmBMhAmRwTlE634Ey5Cb5hMoQnIAAwwJs8E2MCZyhOd7He79asG9UE6OrTdROXAnPUTj0J71E62CaLBPTIm8gTkMJlyE2Rie2BNBAmGD1iG6rvY1FzpEd0+omiwTNCJuhE7+Cf/BN5Am4QTImJkJE3igFLhPLQneoTKUJuKE3vsamoO4InDUTy0JraE66CbeBMTIn5MTMyJs8E1MCecRNngnMyjD9e9TdZ9CYCBPNQmwQTICJ7oE2JCbnhOHAnxYTmEJyuE6OrU5vWRlqRrDFBav0E28CdhBMEYnmUT+KJi4E/xicuBPKYnPMTzXOi9nQqiZFRNiomIQTqqJ0LE3uCaExMWYnDwTA3OoGg5lhpBBOxAnS0TtGJkEE8hCaQhNPAnqgTCWJvxWkliZExMRYnxyj2BxwLTXSAGnBNGYmwQTtGJ+zEzFAEqBNpAmYoA9mJ4yE8ErQzRP+Amgla9YJ9kE08ibshPbAnyUTF8J7uE0ViaTBNzImkwTOUJ0wAJMCb8VoywmkwTg6tKqE8kiZyhPJAnOETUsJmWE38CbSBORAmaIT2wJioEzwicgACAAAUSH6BO7AmCQTM4JqoE7CCZyBP3AnjsTJmJvIE34CYHBPKYnYYTSwJnIE/tupiLUc0GhDjvTu6rEyRic5BNVwm5sT8SJloEyCCd+hN2gnjoTNGJ+IE4OrVTBOTAm0gTHYJ7YE4LCcTRNbAmAQTIStfkE3ECYoxPJAn8UThEJzIE2RidDhPZInXMTZQJnxWscCeuxM5AmTDjLx4ZR/c1prKBNvAm0gT2wJ1aE9sCdbROBonOETjmJ/mE3cieeBP+K0LgTO6JodE9sCb2BMHAmwlaSkJycE95CfeBMGInfwTqGJkjE0pib8BPtAnAAAwJA6wm2cTzIJruExcCZ8VqPQnR1apgAKjEyWCcCBNDAn6MTGYJg9E9XCaxxMqAA6MT4StBHE7RibpxPmonnkTo4JxuE6zifZxNsgnesTFKJ9mExcCbRxNFYn4gTxwJoYEwCCY+hO/Qm/oTBcJ/oE5UCaWBPJInQ0TIStYUE8nQchd3D6qqcT0MJ8JE77CamRPmYmSsTBdBtF3VHkY9xNqwmQETIGJyeE1MiYUxO+4nJsT/Rx0So+uWuzhMhwmWgTZiJnkEyhiaCVqAABYAjQxOegm1ET5QJjuEyyCfxRNrHGZm9oqGgeNVpCeiBOSgmhwTISJ6uE/NictRObAm5QTKkJ8JEyhCa/BNqYmlITGWJ0tE6FiZyhOUYn4cTfMJiUE7yieCxOFImQlaqYJsdWmMCYbxPGQmpITMkJ1sEwQicnBMngnpsT3cJ9OE0sCY+ONc6aIX9Cia6vE5wiYMxP8gmkoToSJ4hE/JCeWhMt4ma4TE9h35vfwianhOzIn98TwwJ9yE1cCZBRPxAnB8TTmJglE4VieKxOTYnrAAyyJujE0mCfNxM6wmTwTvgJ0XE0sCdMAAuQmrUTTKJv6Ey/ifRb0SGqm8T4eJmZE63iZnRN0gA78TeGJjuE/cic5BO5Yn14TI4J6wAFLibVxOy4mAgT8uJxjEzdiaFONJu7h9Vkpxw2BOCicDROtAnlAAy8JjQAEHiY/hOh4nl4TKpx2LXWqcZ+BNpAm+QTHOJgIE60CZyBPUgmEM0k4Ji+E8OrQGBOKYn04TAwJgeE/kCeKROm4nTAAVqJj4E/viaJhMkwnIgTFsJsfExfCbGRNwwm3X9jpxj81XXictRPHYnh1aHQJ/CEx0Cd+BOdYnIAAf0JzBE+7Ce8hNnYnq4T5E60pVH9iYhhNQ4mFYTpMJ5UE+HCYjxNkYnmoTQ4J2IE+w4fwq3gYbcjV61R3WEyOrT2BONwnMIT20JhIE88CfWhMHVHhHDi+JknE0ErTNBMfAmQsTEeJszE8JiZlhNhK1rAAvOJgJWgLibuhPDAnEITvaJqFEw9Uazf27Crl8TUwJjME+kCZeBOmImMwT+KJkHE6lCenxPvInBcTyEJ44E2MifHxOtAmzQTtOJs4EziidQhNPfb/+dLUQRXE6DUZPd2JlryQTlIJ6kEx4Sb1hNeEnJUTvhJ0zE/0CZlhOxAnTAAtRJqkE0Aie8BOuYn8iTP+JsQkxPYfqYP9EnG4T6v6vGo5gLqXOOAmqoQTzIJ5JE5ECY2xNtEm0kTChJjrE2MCZbxNDAnEgTr2J0dWrASaDBN+AmXITrCJ8ME1sCZCJMC4mpQTGyJpME+ESZuhMmwmpPdeVWvdvWJhoIJMSom2ET2uJlok4picGxOR4mggTL7+gRDXuCciBOwgm/ITykJkxExkibnBNpAn2CT/+J3sE5sCaZROCEnlQTABJvIEwESdExMq4nycTg6tHYEy5CachNAIn0cT0+J0wAI/icSxNpInBYTWwJ+1E53ieIROHwm0kTgKJ03EzrCbHBMtAn4iTtGJrXEwPCaUhPAImnkTMMJlUE2JidKcP+e6UWDTAW/BE2XibmxN7gmEgTXEJ8dWikiZ2hNEYn5cTEMJuKE9XCe4JPponviTfxJ9IE4CScyxOjq1gST4SJsEk8JidCxNQknPMT82J/fE0ECbGRO0YnsST4cJ3EkwCiclBOEknpwT7BJ0kk0MCfJJPM4mGUTmQJkBE9KSdiBMa3qaYtILhz01axCdOhOL/aGiTUkJ7wk28icfOMX4n20TVNW14E6JCZ+hM8ImglaQ4Jz843SAHCVoVAnZETqwJo2E4Giej00gQn+AtTiJ8uozr7pfxO/QmTgT38J3vTYkCfHVrf/a48TicJnPTV9ibHVo/YmCETviJmIEydCcbhMNYmdoTepJtrE5SSciROIA7fANfgJx9EwRCY/RM9iodgTiMJjrE5AAAtBPMgnsIt33u4dWqlCYdq22QmjITygASAAF3CcmxMnEntsTBcJ8oE/vUcNcO5sHYK1b0J8GE/mScPBOlsHFRdMouq0k43Cd6BNGwn0MTSEJsSE2Bib9w28wnDYTrwJsSE+ECakuPe1atAt6Waock+cSb1JNrQmDgT+JJzUk8ECdMAApkmlgT6ZJpGEyTiaUhM4om/oTmwJhaE/+CdzJMJAmAgTfsJiJE/ECZchOVkn3QTrSJrYEyErSahPPknTkT5yJkbEz1ifWBNhImtsTPZJiEE0mCZUJPkwnw0TQ1x+azQECa/BMwQmQlarQJwAAMiQimJoYE/WCfJROE4mPUTB5JoFE0KiZ8ROkgntgTo+J/kE67Ca6xOHkn2yTAEJg0ExAie7006+7sKTGeJnbEyRSZyBNkUnKJ1esJgNEy5icwpN+K0jyTkAAEKE5mCYGBO96a+YT2sJnMk1OiYjxM/gmWkTbwJmKAFRSbhBMcgnVwT0sJyiE2YiauxOVEmav9dNxwy1T+4Y44OBVqMkT2KJiGE62CfgpMCgm/gTyEJjPE6+SdJxOi4m2CTLFJ7ZE+SCaCVopAnMgTLkJ5qE5UCf6BNfknpQTKnBgqtTxSdkRODonUITvaJjHExeSfh/2BAnMwTSmJlCE6hCeYJNbAmz0ThcJmWEy5ScGJNg/73gAMiJyHE28CZcpN6wmlITPFJ14jericfJOFwmlMT+RJxIE/1CYmBMromSQTMlJuGE0eLpSBNtgnngTH8J0Kk1DiY1JNAomZrV1lJ7ZE9kif9hPpcHGbjv1qnUVfZSccpPOUmnkTg6tJSE68RvcpMZgnPKTaEJnyk7RiZUhOrAmTETSmJgKk5jiam4PBBa4KTiFJ5Ck54SdcROjwmCqTrFJvlo7RiespNwInskTgVJ1oE/viaEpNw4n6YTwoJ38kxcifS8OzVxogTRkJqakxYieO4MES7wgtDEuv5rb14cLF0ItHm31v3h6/zQFsYg2DAD6hM1mk+qttZLcZIH1mgmLQTY1J7ZE94CfaBOwwnWgTT1JqkE21SaGBOo4n2gTj1JpHgxtSfCRPFUmtWj9vB3ILbq0etaNniADg96vhrXw9wABjI3YQm/gTp5JrYE3r4elUDtwma0TYlJ+IE1aid6xMqQnfITWwJjcE40Cf3hMC4mlsTIYJ5Uk88SahJMskmlgTlE6iqXeEibzhM24nEiTkAAWGk28CfhpNhUnHqTe/u/JVLVLud8OyAAYyNexJzkk+3CZMJOhAmzSTbU2BW42Xwa98MV8GNcTCsJozEwECZWJMR4n+ETfoJ9KkzdiZTaO3AnAsTGmJvkk2lCZQAO23GfgTCtJ5KE0rSaTBNoYm/AT60u8O4320as637InVoTrQJ9PEwRCY1BMFonXMTfgJuKE5ROvCJOREne2j6Q+/toxBRvRpOc0mDiT/OJyUE8ZienRM9+GhQ9yMq4YE/wiYSBOu0nnsTHqJ91E5iSYSxMvAmRsTb+JlJE2sSeeBNiQnNgTPcJ6u46R1uBH2O3rtyThGJ4jE4HSezvWXhbm7jcx9HDExiSeVJNTInTwT0QJxjE+Lib7uPSw797VfgJnxWmUCYCVpwgnA0T7qJ7rE0ZCaNpPp4mz2jOD4HxWjiiauBN4UnbQTYyJ9uEyiCZppPZImWgTQ4Jr8E7sCbCVpgPryw9j7RukAE3SYhhMa0nIgTpwJkyk5AAF2BNpInOETddJzhE+3CZoxMtAnB8TZGJiuk+UCZaBP1gnBYT7wJ38E56CconU+0nOETNGJpME4PieEhPUgmt8TqJJoxE9sSZchNN0nygTjkJm+k+EiZUhNlAn6ETEwJ5+447eoBBMEInKgTzwJr6E3RCdYCMdw7OHVhsJnYk0mCdjM2Dq1WgTx8JuIE1sCetBPbYn+gTJZJj0E6jSd/BODwmz8TPdJr8E6vSb6BMb0mt6T2aJ3IE15uvmAMldrB8TCaJ/dE1g8ZXD2rAGHG1PFJ7Uk/ECY9JO5EmDgT6+JsuE4UiaMxPXgmhqTJDJ0HE/ZCaEJOcYnDKThEJwdWicCZPhNhYmeqTiuJyLdb46q/h10gBfATJwJn3Ez3CdMAAT0mcqTKlJmKAA5CZigAqUmWsTJlJvLE8sSaohPgUnHoTlwJ0mk4KSaBRM8UnpgT34Jz7E79Cc9BNmEnlITDyJ1+E0iSdiBOw4mfkTeQJgZExXievpNjq11sTQ6J/oEz+CdCxMkImEgT5GJ91EwfScyBNwEmlMT0MJzHE3E+rc6Ohzbi5dojJqBk79CaOhONAnw0TIwhrGVb4yc5BOngmf4Tfo++QzeF0feACuwnNcTTDJ0Jk5OCeSRNI4np8TPDJ7Z1al0eppzo0npMTWwJ9RkxNifmxOfEnCkT/1Jn8E4ISYgpOB0mOCT6OJzHE6YAGvJMcgn/qTrqJgtExEycUj04R7FetoTJpgk+LSelxO0Yn0gTYyJuJE8UifoRO4kmRwTpgAZkE3uCbGBM8Un9STSkJ0aE1AyaspMb4mlIT1TJnrE0qSc4xNJgnkmTESJhxk6YSdNJOQABIoTYkJgfEylSc4RN34nx8T3qJx6E59SecJPDq1sYTKkJx4k8KCb6ZOQMnlIT8QJvpEy0CZ/BP0MmNwT6aJtSE4SCeKZNKMmMKTUpJkQkyRieHBOmknAQjona3kQ9aMb5dVDgnwqTU6tMqPVX1pOeMjZrrnjAoR7UQ3GFtnAMJhb1+t6E+0ujVmFtYn1XgGmPNlLxx29TS8frOOyvqeejzoR52ABYybXRN/AnIQTBCJi7E0Iie3o2iUn54TExmm6k5y0bJZOJhHnYAqwJjNEykicfBOGvGqWTNLJsMk4ErvTR0aGbrXjI7a6JXSyCdIpPXAm3XjLiJmIEwECeXEOO4aMGNOSu52AMAydAZNTYn3gTo6tMEOHBiewJNBomk3j6Nqixk/ECZHBPNImqITiQJt4E1ESYZBNiYaxITBbx9LNSBCYhhM5Ame0TnIJwsE2QiZfFTOwBgKTWYJuiEz0rp+BNhK0YsThSJ+sE5CCYqBOVAmAgTH9J6sEzX0bGn0t9H9X1LpmwdWiErRCVoHT6G8Tsce5JVU0CZaBPHAnEITqwJ/ZkxOieRRO/UmK0TypJwtE6Z6shTVWkmUkTRYJwAANqQlaJtlE/u8eX6PU04CkT6SJzJE8AAC/RPPUnDgTisJs/o+brRmG3O0nUETwAAR5E0BicLZNPvHapVztJ2BE2ErWAABLwmg2Tw6tFOk1cCZfeOjQGf3jLEWu8LXF6ofC0SRGRs1oKunaA5zPq0iOhY7mPj+nmnb1XCxpZx1EDH/oDTkRpBdcFIeKkPyfGlPjqHx6rIvOyZbn3aGbcxtKEWlnHXpiaUhOQ+q7oTKkJrnExhib9V0HRGqfVBBJxok/aSeYpOuQnYgTY0Jg5k/BiYzxMgBrogTG2JyYExHCfAJPU4nQkTwwJuNXTsyaUhPUsmycTD0Joak39CYrpPxAnIyTe5J0OE1/iZ2JPPMmCSTU8JjL460Mfys0EEn1cTPitWJE0OibCVrLkmD6TnVJxSEz4icvpNJgnQCTA4J5+k+RFv4ROb0mYoAXeJuIE42CZ3x11fGfDAg+OoiLZRFpb2SnvruEDQS+tOI/N8Y3kNhTbtaTQStPwE6hCbCVp4oBqCTcoJyFE65CdaBOrAn4gT3QJkZE+3SZg5Owwmk0TLhJqDE+cCeAADSsmxoTxsJ8ak8JieepMcgm4YTlGJibE4Jyb3JPQYmoOTQwJycE8fCYiJO1UnXKTuxJ/jkx/CbE5N9QnhkToyJl2k8ErSrhO6cm54TEVJ+qk6YAB4pOW4nlCTICJpiE/yCdU5OKQnjgT6rJyAAHzSYCJ1iFETMdZ8RzqzS0Gu6s0RjHcW91766lvfQoaEi1Q/HRItqCRnQk/+yZ1hMnAmJGTsQJqRkyTCeRBOyMmzgT+WJ2IE2CCYypOV4mgUTi2J3EEytiZohNFQnzUT1TJ+Yk8oSaM5MpUnbGTktJ1kE7kCbMJP7br3y1Q4x4q1V5SbHGPBAmPgT9IJxmE8OnpUB3vAAauTfitOrk/z8edgAtwm6KTOYJkFA36yaXGM+Am2IT7aJqX43XCfuRMizbewT1LJtIEynSYJJPbInugToQJuKk0IiYMi3UEnbwTJ4x9UEzkCfuZP+QmNV9QQJi6E0KCZeZObInxqTxLJ64E6YkfvT3LcnVuTyhJ1Qk0ErXUJNb4mbEjaYJuKE7mCYd+MsMYHS9VoJ0dWptydhBMaomGcT9oJxbk20oYX83RYmlUTYIJplExAybPBPBAmfEj8ExuwE4n8ZoC0g8nSJjmfxgtfSX8Z4zWJk6Got/PB/ZE5OCdWBPDAnsuTtIJ8JEwUCaCBO/UmmkjGySTfVQRCcUZNnkncgTR4u5dE/JyayBOA4ngcTpxJpIE7yyZCVqnomJgTaPJwRE8UCfGSPV/HJkjfUWuebV5CcwhOxAmfWTckxrqLUskZUmOO9qtkjHUW7cnZVieHBN5QmWgTo/xq19Q5noHhP8gn5/j7wAcXk0mCYsmMJfrP5t7Ouj9fT6Wp/X1n/HC+1V/xwYLaCkfP7Uy67ss9CG+y0NRFMcHjX4Lbkv1CUx/KwuQtqDQDT2bV+12Uxwr9awtsK/V267Mv11KRm9A6Nnqq/VGU6q5wMi2qgEx56tD10bZ7gMDZ760VI71+qgwNBoBNN9E/ay7PWDFqz13Qxans9IVJxikwPCdez0yAmudCJGB94AP4icPBPkYGkYtoS2mEE9VCYOmMQ56peT5QJ4cE4Cyf832nTHAt9A6hi6Y0ktsPpNWMnzUT/+JiGE9bidtxOFInmgTpwJhnE/sCYfZOTAmhwTasJkskwbif6xMScmXITw2JpdQ+WkYJi3E56AQTZGJqKkzLicX13c0mDgTYdJoGY2eGq7xPOYnTAAqaJtsE6YACjRO08mr1D0MxtnPVYCeBmN0gBR+T4kJ8fkxuCZCVqmAAaKTzQJstI4YCcGE3/smjgT4tJyidYJiaGxNiQmGKTw6tN4E15uoJmMLomiwTwFJrPE3myfiBM0Un/2TKDJg5kxnycCZMmwmaZjd/au1kw6yZMpPVAmaKTghJyeE+1CYnSOPnQpASbgJz08gpgZAHV4aG50jfPqFIbcGkt7Ya1QbfadFjmh4TYuWpKBNcr6DEp7gAGxTcKNr+62FiR0ANIdWjSHJrlv+oAGyBG/w11I1TLWFJovnAXpGQf1j7AM1cHcY3qQ118BYTNXVGrV0YVACUwYkCnF75bsx1A7EmAFhM1PcZYrwbXLWN3WFgZlwN3ybZAAsJmt2LXkAFhM3LwABBT8cx2DzEJ7qKN19sa2MNwgpg6Tc2HDNK0c773I14gp2QAJIKe9R7Eh6k5IdDusiQEoABs0PfXqa5jUnAQAAIqA9Oh2woJQKdEFOjrbenNP+AbETcQj33i3+6b4xNaoJkP9QYKayya44ATBT8+e5rNeYKaySNGCnDAAVgp2bQ56JsCABE4GSBTHiRorTYo4ZA93qCm+iDh+e08TQEKdgA0RzlMBTcApt1LaCOvvABE4Hbst6DOjeLa4KdFMP357v4wp2BukIypkevVKkqb4hTR+OZSQyuSqE93v57bsDXOtHIU3dzvOACuGbBUt5YJmXA+kKdOwPPJapMj9YmqtZo1MkLAC1Cm/sDk2h3JTXPk1wUR4LH5tDKJccoU9rHuQL19p7hLUTgAXHAHoKYwMNoQJNtDSj4XHAEpg1wXIOAAeCjzsmvog+uJqrWbsaHiC9Ixu94APwkdKA35irrxDPGWu8E6DrUkACuGb12JG5Ld8E08+E1UCd06+6db9GrLRq4ZrAhN9F6vtW2zOhhLd/+raFPwQmCq15gpk0oL2wzaq0YQmUhtxAAQAAI6A0JGyMAAlkYRC3ywB3hTSZm3thkR3GYXL3ibXFj/zmvpxtgRFMIPjY9GBTtgEDXA/mKuSFP2+aBIT21m+FoJFACMkhfwAhPdQRARwU3MKesL00Ab0J9NICcbHjywaMkhEgBSRNj6Gn13YmJQ0fCOCmPQN6fDUNLaRuC6o2P07ygA9SG9N8HUANMAAYgajnIKKAfEU619yMkgvhJsIhjq4KKg6cVgyWDZABoRTgBYzKSPAAD0FMGUR6+92EgTZcJMKf2KzBZKGRTxRGiRw7VBuNC1IJrNIT5D4bmnXUAMcFMVb7WRTkkqpFfccgAZQDoAbccAEhW6yE3m5vvACQWHo7NNnB5VcPzNqlN1+SaxYNB2R+8AOuprd0PmTqiCDC4gbggxauWyFMGyBUK15DOjJnUc5DeWMtaajnIywhhDtp8sbSFPQinPxttgEXvA0fji403FGNCRNw+B1ZLeoxsLEgLiBIJNs5/ZoU3O5qTACoAabFNc51JdzZoAAD00tFa7dDZHmwqVdBQGtFPnJa4hTuOAKTQ7DkantZ7/LSVjJ7mrQAJmKcmFMIimhgNd+24nDXM/CGFMgsbJoTUEG94U3bocMAlzQm6sDe0gWLPmdBpkGO8rHvtAsopg0TY3OGhS1j6HccAAUGmKzeZAELEgg4bACD7P6+MCHHo3YFNECxdJtQFE90TSXNo30P5iq2BTvbDZ92tiJtFMO9sMbrdmqxigtX1xznFMbimU0t+Hm7wwyQSrxL3/Tq8gArYphT0MSXvty3ozdk5ID+h9sLcTKtVyMf6GLW47omkwU66sd7KPsmGG6gZiBW+PeyYZ5hPgwbPeNAaxs3I3cOTdo0SOIdRTAIp/UU/zNv5TWnySQVNKVm2N3RrCdEfDhAA6CAeXQ+CU9bpvqZ3FCnaw+3AAf4U0pgyYAB6CniC9Knm+HDfUhoXEASin2RTWIG7AU87CddlWmiNHBTNApuVgC0VusebtabOFFHBegOE67KoQj71IbiqNGeG2N3SigDolO8cMGJTugAIo3f6XqcIN48GmMtPEppsTZlJGqFPYCne1jpomYSU3xFkT00hF6mMtsgAPUU+RKcCIP5prkRTPLBsSU9CKYklO1wm6M2o4p1CUwusdNrUlFAyitrWjQe2lbuFmFNrrHfYNhIAVKvTMKd0lP9pajnNrWjGWDVZKZMFPt5GOa9A1jSyUyZKd0lO2GHly9e8W6HIKKKbGnT08GlMGRYpw0QNMKbclMdCnh8jX6xoezUnpnQiTFnhwK9/kpqTQ/2XDEKNYgaQpTk+RnwbGFKYxA0RSmqRjD7ABVgIWJBMFO/wmt4T32gHmLbIAB8lOv0ZWU4sApkwU5AifClOGASL/12QAYNWhVWhilNF/ryz9IWgfKU4VKfJJzVSm5MtRYp9JcMfJsgsNAubyET6IZTy3VgruXFNXsBRxTDjh78DTFZu4FMDn6MtA0MQEqU/gYeJZ1SSmi1hpQpwaU+OKdgFOjIaSS+pEp6IU30YcYO3wimcuOAUGtCYO6JonFPEAAlpTc+LQ+zWRKYvnDAkGd7sxbh4bTZdAFoFOiImirdNVfaEjbOwCRIDcSmZJTRoR6ivaBKbIU3SSmGJTkiJ8hddqkA+FNfCntvDjGW6Pzbe7ovnA2bHh7sX0pz4U/KKdJgBSimSBTDxh0RTVWsylFNjzBPxtN0GjgQBbQGygCXSnzqT316yxE8YpvAjC8qI3SgmIpgaU78PzIGarSmqLDf1qzGUxiZo0fAkh61TDQzW0mU30QbUzXEymuVNmIp2zLQc1qkKNRvqHWdqi61qA+qQakzU+s7PAth1MJrzXxfsszWVImRtDthRhN9VKYcSVU9In+vNotunpTUN5uzZ0ds6xvNvnRmFE+XXvEFNHimBRT/JQJSU2OQbRRNnZI3xTwyyWUU4Axo22MVUnFvN1OWyYo/0tvVlOhqr/x67KJ723XQQENlMuubEcNSxRpmDWwKeUFOXvgU49MgpkwU3KiYvZ2mtwghTIgp9NjcNpttlNSCnPtjQWmo5yKZKch2Pz264BTNgAfvktLlsDU0ayn5NZpsGym7cI+EDlNBCmkzNVv6iVdRDfsEe3Uc6JpThYkKO+Cj0aIK1hSa+RQdQAlGU/eYf1r2OCnexTCHO+mvXeKZokDsGAFpTWUpvogzapqIoO+fZsIhsgAInA2swBug1Kl7UdAFtAIm5hwXvdg3OksdhTukplHzd/GCdFMoq0jpT9N+n2U+3Kbod3PZMnJg2I/cARZbKeQsPJ5al7dpKmvUUymppqr6fvIsBT6S4KnzTZ9mwiF6166QAQRG8rLJZwcjGPZCn6JTokpoeU+aPC+9jdzkcAA7omjiU9nKeN2MnWbZJNG4pojOBnKYplOYinHa92t+5FzfdE3ulNSaHNhAkgAPQUyZQcKQ3wynp/wdopi9EzPlutM0eAAhPdcAer+U8HXrTwADSq3exr0S7gAF/KbFKPW5qJw2Umh+uU46uBAVNRgAwFTc6mviU9aKbksN5ABcdDn7sROvd/GHeFNWe64BTqde1iUxlkD9lPgYm06D/kposUwqKZ3MMx36pOAHgp7KALNoZ/u3jSnMgAwwp3uU5hidhROVN6UUAWEp7ZgHVJF8FPYkbhtNR4p+kLfx6ELEgvYaGUthkS60o2jsaXg2ZqQCrOGDWsBU5dqlgFOpymExKhIp8mUw4KfIkDj7GErDrVBn0o7d5vEVMSFaJRTmUpzbnWnKb5XH3twLBTCipq/1NkADbw1zKbWRTVYhw+zUC5rKsOTUHtHd/GmsRU9roA0VNqsBBRT5EgFFAHvKe/FNX4BZRTtgER/YwP5qy6C2KnMgA9ip+WAI4qa4VN2F6XLM5AAUUUz/sfILX3AajRt36Gu+TTwqdTDiDM7ZBtDhWs2U7xuB74PiYmmyjPH6xA425prUVN2KnXolXIp8WxZXJqcVPmUGuVNcEp3BRGmzqaFNYHG7ENk5Rwh8K4JRZoMZCmARNuOh84gJRjiXG0TCnpL43/4QpU7MKeYXJDob+FTRSptGg9iIFpXBByntzNh9mh4ABqKdVz2simXrg5IGkevWnBsMo1QbgowAYUgAvDZsuEgsP5Kmrtl9BAED3cHkhrz21ObYKG+qARFfdtzvHvj1L1J1d1CR+7E0o/uvKPNab2hj/iplmg+YtqoVOYAA9BTZopqpU/vFoNYAuktIAApIm/+jSSXzCk2oQA9BT9IW2eU+Cj2xMMWTbsnWQF87HE5jYclg30gJzhDsLB+9uKgACPlOzCnT3Nhkp25U5DBoeVPYkaCi9IopoYU+HuHzpzQJ4+gATYmzLxGaKaGADxVbOlTh0up7rSU0MFtwRHGRXdJJfAVTV2shSvB8NB8tNq3uuiGQwVpRVOvRKuuDxRjLDjUc5CCVPvCneaNAVXbgyE2JvOzQooBdAA8kpvUU5cqdNi1CGBXcTlthr/vQ9YYbqCxKm02dzYsen3ZQKYpFMAWa3pTTYmuoAf7ibdsO1rGpyjZCpyZU+LyjYlPLwAsQNMipstOBKqe3lPC7B+JTBLutpvTq3rYw1XimJpIYxxxhcNiJtuVNiqnqBTPKWLhUw9KYYlN18A6gBGKp/T3ehAFZFOCKnJm9D/mzXnTnYYzNVBEbWRTHwp8iQNiIDsaCsimF3DuopiwLVMqZJVN2CH++S7Iplz8l1lHpC2Ty1UgAAem+Rw/n+DMVMoinPnZ6Ipq3cOIHqDlPAM7DZTE2AZkTbPiZub1uMafzNCap23w9hENBVPcCmhVT4LzXxU69Er0AC6ABRRTXEpqTQ/SKfk1naqm8Atvze7xU1H5tLVPZARDZE/kmrhU2GqZC/CsKnfkNxSppGQyEqaGyMz8be2GxqpqMANwADOg1d2JWRTZWmxZU4hUf75K1Oa7dDKKtAtDTuEkHK2iwUI1TzJxliU3cY3pN2+CmcJTXEpyVU3vJusAA+oj7VTCHbCEALYUHqW1f2HRTjdIADAk0XxrlQBE4HGBTg6pjVUyJKa1VOXtpamDjDB/V/TSAkzSTwSbZhTH7BomIFClKFb3bpoRW9H6Y4XYJWqaTENdNG1mOJchl1yNOqZFFN6T7JAAFFW1ewNhKesFNtGGwcDwK4NaYOISf7d2LfG8Ktppahr7UUoTyG1Kqm5bJTQp1FhO4qYxA2TNBj3dfrextUyWqYkVNWcBe2GPYphZU0mZp44PdtGaf1ugAd0TfYADOg3ryndRTFyp2woJmcffd01qms/1xiprZrGXzppAQkl9BMA0KtcxbYY4dDlPXQbvIt1ZxlJgyW3vrOPEan1FTr0SiRkbjgAo1MwqnrjV9FiJ+U/SFv7yYeOHIpTf5WwsTTOqbYk2uKmOm9XqplJYBjUfqYN2kbvH42mpw+zZj9taYOLnH/Kty5xtag6ucamPX0kmjzjC36qgLaoLsZJMLHrP39FpJ2jtZKEIYFN+CnEdNU8prhcLJqZ7FPZynYXDgQAXHQ4HAEvfD7/bm6dmVg3tht6SfRF06nxPDQxwpzVgzsKbOI06sGj8c4ZJ4WVQeKbdlO96aYZTuC5U1g9uqZz01panZBT5LAAsY04ZtmMkYgaaJAZAzForU91vDXwwkGoRTHfS9lw9bmpADU0ynsZTdDutUU+aqdoFPwxMvFcR0py9gCXKZ2lOwCnilTz2TEIRr6wA0fBKuHXdtUMNVi49JcZ4B3rimOBTbCp68U+a4Z4B0eaniBTqLCTH3VNqZU9C016xLjMa3frU5RjmfqMbkmrP9GgO5oNRtZOSjCxu72lTNcprULRg0hlL1GG6zoNmIptiUyL+s1oCWjajnINHQR1gPWhA343Uqnl4AOG+jgveZcaQS0rq7CRAN0G+QAOdqccThCEbg5dnEQI7NC3SlpXBCyLmIAuOhu6SLVBv+yPTe7D6tLrkSEU55qZug1lamSFT6qp3CfEIgC9c0fam6HdjGpgaU7DKaMkh1ADEgA8ipxK4zQGr21MKAJkdTB0m2rDQ6qdK02SoB5zwLLRx+jOiwgmFNTCmglTsrAeeUwJJrukiDf6qgNFOp/kUwSqacM3TA6ydTKKAMDwwcDmbF1HGywoAkgAf4U9+5L4ABESngcNrgG+nU/jKZug2dZA23YbUppnUxwXqgpMl+6uODhOp3bgFuqdppRnL7LlTJWp+VgKOKdp/X8ABE9NY6p+lcLLqdZVOarwHtTxwGxFfdg1u51Ph/gSS+KKtcEQLCZsu1NnEbxGtyWu+H/QLqfY9HvCnaLoFOp1WjYJkDt1PgSmJgAQGmjR8FHfEhg10QB8qAjLuiYUwpKZ0a3tW7ndTwaS13U+7qcyR4NynY3d9up1NU9iJp+lPjBHSENCUgQTIJDBqK1NUqbs2hpdKUpVE4ZpmtWRQAPdTcep73U1dqe+pBbqmApT9SpiDU4iqYZS0qYay+VeTRhRNTSAleI0u6ngQAbupgvU7HqcWVPF6mDWUr+e6tg0nqflFN3SQoqDn1wUpVOGvnsACt6nTEmwv6/vkjNaqb1NC6nXAN5Wp2KU5WqeOQCjIae9TkYAO6SOgBuYFMtNGc1TjepqPU83qZj1Oj6n29TmAABPU0LIr91NTHAvAAGepzHU95s29r24kBGdThIun3/Yb/vy8O7UnCxdWWjcEQPYAA51NBABfBTN0Gu5QdPIiCQ34CAAtoj2AB9gO1poIVPx6mmRT8gGrP3XV4ah/VKYNbCgzwp1qUyvqZMn0IoARlT52p2Eze0qfraD5UAA9Tq7Bx6tYdSf+c1sCmOrgW6IUwg8B0fHvgM6nV0NDKAErU8yJqkw34CB4UA5oAMA0z4hvoFPECn0AN8upxZU5rcG31N8e7I9TpzBqfU+2Du51MhPhTAAN0G2LPvtqadyROGaMdT9SpowAGaqZolP1IbpVT9NxwUHaaJm5kBE6mALN1apwqAHvKeX1MYGHF75Bup1HU1wad4w0iamgYgWBpmvDaHKYbL3aWGCdA3NO8rU0WKarg166nvgI26p0WClzccupNPPgKdTT+phKQKmqfcfDOsBadTlhp5rUzRKeENPksn2a1G+QI95vQaa6o286neiNk+p94U64BtulNTABKDTjApqA09OqblYDfamcZTJJfEpoQbZtnYCUymhDTg2p26k2f/qBpM8+HnCAkwe+W438HuJvVK3Hw31+gpg0TeAIqFVMrSmoqDlypkkvnLSZpATRKmOBT9BAUgzWJ0cMo0Idtrbj3N602tU+1rvHq0an6NTEop5MDWnqeVVNiTRsqARfGxtcI0qfwIBGCm6gBTipspqGoKdtVO60mdyNlfh28jQwAc3i1EZxTsDVIAO93TRqbo1M1aQU7jjt6xjUw7gACVOpqmFpoyxWudowompFd08Gn15T4kptRI3t1pg1MpLAgKNdRpmY057SfaC2Wdaq7VQhgK9U0kqZumLzinSBATdxtfw3WK3VVMFF609EPVe/07oWJpppRkDMR69B7R/5UyEAEbX1zqag5TRAsOCUzT+p1FMN0npVANup2L8AigET6200pwsKiqAIJU3sltbTDJ9af6TAYe3+U0c5Dmk3BVNusARqAIZU2yKYGVOL3zFlTGj4UZDY8ITF1M88aXlNh9m12fQ0aa4b0mQBg1aD/Wz52faVq6o0dqnj2AE6pn1EYhUe4I1JmaTLw1Up4VU2aqZRQAv0mIKNXxpwBAFKKeIACXKmoTT498GE0/IAH8lPf3Hf6Tcx9Y0U8yaexECuymRlG44+1NUzpAHqQ0wjleAj+Jp9VTQFRtoT0VYbX5N8ppn1vVgyfms2qSnKaDgmQRCo/gyY8EOEMn0bVXbm+QACVqfyU2yngIe94K8XNU9rBrIr0dqmv4A6JpspqFBqawlMtFaTxRHTepPrfdBvO63uy6nnw+qAaHIHOppo8CsKn2CgypGzkU3UqZINNNN7/JTwYp0dQ60qdjd0e8YlxTLdKBrrSaqbo1OYxx1ODgPM3snkBRtBk1txH12ov1AXHQzgafCswwmm+1TwmmtRvVZwEigDzKmYaD2EezJ9QVqEBVNqSmcqAYKpyx48RHuLl0VmmOSxakpokAIWqezlNOPH/R9swhtezUX4cuVOOmmu5AzppnCU+gBvU42BmmgVTXyp72ctRPOVc10C6Uujfjx9WDfgKdmVNst7peNIBoVEU02JpLlMMXgBVNF7ARseEc5Cg1O4ynIwA2zcPs0xaqbieONMmsZVqmp5400GaeBVMtmnBYNAwCqTQyF+H/XCTsGcDTXwAeU00Ubos91fKnh0AyBpgM0ye0BNVNoD6DDTfAgGBU2h1rKajM6HbtTj7Ae002auD9VNSSaoNw9IRyVEGoKcz/Dv9axR9b5pz80zdBrwlMnsA75NzXQwYQxBqadNMwamoqDHTej80yaqZGlOnSa9G9+I+9MA+wGvBFMz0jGtTBzSVkUwHpu7NMbmnezTMGpgc0wCqcbNOtfcsTTnOphXJFCaPWl2wK7wIwgDGi7o8iEcX62duawoAN0G6TgLWHwe6MI/rauI7omk/Ux2qaXVPqqbejTLgATWU/TSklYB0QyANT6AGvQU0YKbXkTuibkDTgPRqu1VHKYRlOSWmgXjUcG5OU9oqbYXBYynKZTkLxgS04kqbod0LiAmnQTYEV25HtKd0tMkynMRTscp40LVKEZp6MwgBDZTlF3Ky07CZq1lM7R64jNUcpv05VWzutNMcinrfwmyppl4zRaZRKz7xb5YAEjh3UI/wrup6O9Oq1ZTsgp1Fk6e7rEw06mmEVTE6pws02mqYuNMMWmmXjqK4Tl46F6v+j11F5kDYZVkQd1YGacJE0jtrODTLzAbKU45DjyD0xqnYdTVBpzw3azWtwgPASAyrT/hpkgUyigGgY2zn9Fx9hkp9g08EabgNPNhxSIlEvg90TWz5xPlN4x636Njme7ZgDz5vOFMZhGW21A1pj98EWVvQZ1mvGPZdRxmsKAPiaeHEMjtr6QMoZetHUwfod2FX/+HzRTJgpt147PKbwNOvymvXjgrJwcLXNqehFPrLhAEAPomrc03gaewFMqABnhTuC5Hi+AlqfQt5qq7hWTpJeujU3KgDlNMXSmluAlP4KwU5lJH0gNxCn5rmnEgfvkmdBtXsDPCEaf1IBoJf9WJhrJ1PasndhVNICHuU5MqdpAh+AczhDgEh2BdVbHv7/XY0tzdgm+poXUyNPpbeMhQGtrTUupgGROTBB+ABtSmjRAl1p1aVDkNrigPOwA15To9egQ0wbZsFg1fcRbDTHtWsrXSgroSkBYgaRhTB0+1oAJ1KbqG0BMbklVqmpgeLXYXoxT2JABsRN34m2pzeOFCzlN9EHqoDIDGg60yQKfhsMIdtCFTxMOVqA8eFprj0zDaZJDVbJ4aA0cadOG0Lx72A1B4poo02g7UvfB7ynR5Tgohp0zb8ycrc3bqnGlTpCptUw/gQB/6OYs7jbTkyp7MYFOye4S3j3whhTqYcS20zB8ePM1UsaqlThZAdPhu6JqYN1/imF2T+39TmfTFjsRlMu2nY5N8AAd200OKeCkNxCnNVTdtpwKI2/0l29Uh2m71Tjq4UkTdnKfrM3wsdPqOYsGskbaCrtt4bHsBudTvtpicU/7aaYN0hsFh2TNICK1U4npvEl2W2nJZ9edpow05NztjNNeAATVTx8eLEDZcqaJFP5yngsdso2sCzfKNuBNwSDHQ5TkuiFkU3uuFwNP4yn+9TZVkfO0w7gAbyRiUBSDNEg2qwU/n+G7y3oAADBTbUpg9zZoMcxZ3wjaM7TsZpwO03QnseACt2nmRTnqpxF7uAKHPUO8gBm+9WEgfgAACafqQ3QqmUUABFm8CvTGKeS60vmaIe9B0m+toOIHpZx0NanKZTuMp3w00iQFLaAyGn/nDB6poIU1bokaQ1cQRGIALRW78U0MKdM+NQ66UItcQpz+0ztaeXZOSwawpADRp3o01pqbnVPOAAkZDb6mtGQ922sHx3fJaYoVvdp0WCuiafdb2lqn+AATGW9k05MMYe1OhaaXsNvdp7IAJSqdo1Ow/qIu1vqp/nPeEAA4wAJABZ7Trtp/CSf9QHqQ3dYAzRTYL/KE0QXAd5kNtDGlxtmqp5XjSKKYgNMkkaNDTXfOre0zvafAiM+DD+x9tTm/gANVKY2g1L8aIyDXlpkANcfHmxMMqehYgIGwWhlLZIAEY1NFqnCoArypt5U/qKcK8hg6nKRTlep+Ube4ABp/ULaauJTXfgLBffiaZx1OwKnwFT0uvWYU0YACZFPLoamTTexpwV3SBaaF50fvg1TDkUAG5U72w2qlMjCn/k9y76hhfflZuOVNUKnrBT6oAB9gP3IvZXAMN6et2W6p0O0xKqfV1N3SRLlTz2TM5U6WqcNtP3+GG6ggI+2OQ0ervi4it+Gd8dvSpuTLefqE0QBPdb2RTgypoC0+xJqXNNoWbfdTmBmnGUwaJu5uA3Km/bTSlp4/UyqgDwlMWsIpvjNSmhnaozIe3VOdwgOm9fBAT8041fLwiPbeaEBNB6gfxPmgfzcAxEOmBpT2Cp3I08vSnESBfFaS7ToTp22073abmo3m2nQ0tWSpjpvTXnuZGPEp70u1mmqvO00a00CNPnSmViAlsmr8jSGkvlNM+IbejTYzpi9U0KMbw101WbJl9+8RlW007qZwdPut6rBTltp+BQwPFomFOMeAWTTu3xjMpTanqjtOPSnRYKHI+4e0yyacRlP7xb9CAcgUnaUwx1H0mgU6mI8DPJp7u04nqbpVCxGYsCDvPqz2uBQoZM12ffHHnTDEpo608PKfkTYHymgNTx8pvog398YYUN52nQZNmBp24gPNLr04DoXQLpT/+p2gU0E6bvVPIKmkEjnCh6H41mMcqVPUqm89xRcmkM04r7rDNNNKnTaD6k8hVgG0qd4kAMSne7+a9p49cD7Jt8tPot6glTOyp/M04RIDMs1BCnhRT6omtA/rivqxm3nnyymobUpm6YtS6YaVPlamIzTLSpt9U7G7vIABFG6rDTjFpkdfYyvupm0oK7Q9TY4xq3gNz8fHGNQSa1rNcStFYgEJ7pBQM6mmgXNtZ60W0+4oeK12BAApVT2I/EWbZpFtgFMYGaRp9oSh2TBvgKYsQ3a/HwbNXjuk8Y9igZV1OEiBpBTwQpxw0wdyYfGOVKnbhAnhoAk0zqDDCk0aQteTTNiRhYU7iQEZtO3cm3Itrsq6F01KqY0fBps7fsDQExqCDTIKedYDhCmSHTPvxpQUyoKftlNhJxPV9wD+sJI+lmtU1NITHIkjhsCU1uIeQGxE0oWAuANHspvN0766bMtO2SalUDl+Ro7XbhMZC0CyimH2A3BAP6FPMocDJ2ceao5TyrATQUw38GKSMVRb7gN1Kp9W07blq6G11WnZtD5fxi1A15yatQPy2aq1moatCnONMkZ9CY1imXUDhSG/UUzsbAXX20qHN3TFOcTv4/WXGNiO9/GCddW5OvZI1Ws1FFOXKmReT/5Qb0eEFnsTQN6b7RkNkvJ40U4TruX+PE66vPQpBmzf41PKdlYBIzhGBTHEABXk8yobggDfumj/j1eu75I6NxqbE2uIbvJjCWe48gM4ACBSP3/H+hTQGm3thlOKZg32Lumt3ToUx8YU0u6cpSPIb6CFtxsRv/4/WXEMy2zoGz3T4GpsAE3rrqvdOzsBFs9ZvJ43XXIAFGQ3wAmudaKYp8SnflMcQACkGaMAT1Hpz90xMKZq0iOqH/3TrHp+3k26oY912GU7vVD7QAUD0/xvvMp0taaJwkzgAFqY0l+pKKCNrgxowoeupD0xTnAYBMHumXsNzAJ490+wCYpUPwqnLlT0qRs3WBQQC+Q0CAnyPTygpkQE/modNEw0enxATr7pgvXctMfLUOPunCOULHplwTdHya8W08KaAPTm0xkXANtMbr118emz69WgJyHPRsXN0BPNU74c9tqRjvk8DydS32HfrVw1gmB+/tZYCd6W0BenjAT7em0+/EDTvEwPI07t31jMW9QRPkVVkwNADqwBTpwmiAUxzMb+tX/zYdzD9wmsFbdXUeRAixIbpA2ZHBz0DajgeQFNtK7svTDyGytI/yAEVmMMubPRgMqGsOvWQKaXIOfwBjk+h0u2owHX8BLThIAB3qALApg+bb+W3BC2jNNhJcNwJhNntUkWU0O0sCCOdyTm7HvfLwaa9Pgbk4G9dy4UlwLl6czmNAZGAEtwVAUb00HbuO71WK6pvT2gp2b08dAApzhjenFvTk3p2/nceuEK8hIZGeP10FAGwgHyKffk2YZHQyD32AJr07kZBKaFc8EBsDRzmw70xTnDRJANl7nBTPH6s3CWd6f9O6p/gTQTxHmyZoB4kZG9OWUAgiAZ8xtL0xzwdqyO/emtsDho+w+eAGCcoL0w1xAuKuG291iQ96e96zSM7ukUXiGmH00UKdMVpfIaEfTH6xJ7A9WJuMNN1CnPnN0ZADtAAwXsDYMtCn/nNI+aFJYPosSuM1dgn86dxpegT4Liwhon4qARkC99rfUAwDeQGMyMsEbCFDXyhiNzftob3/EranlhT1cQsr003Ttd80kPVaC9ydgfMDaFgIOFOjaHqp9JSpzffeQlvFNTuqaAsjxdepwcLzgaJ9NMF6gJN//64mlBvwEP0zX76YJNylEFQQ8yuB+FMhmbACxKyyK39Urgf+c1U5gvkNL85PrUPTQGrpAtemOIT4PppNRAEsaQ53yKBwQtoIAG8gGqGEx0PYimmJNHf4B302C3pz41S1a7etiEgGfgH3Xq/DgLNw6RTJvp7qrfa5opT3NV6ItyibGx3051YB7Z30N7GaAlC4ZtHJ6MHBC2eEROZNlJuvvUPdxtlPAY6JwQtlfU/9DaqDCD9NpxaQ/TUWGpUUzroeNg11emrvWNQASSVfMBvpE1MhbBTd+SqFQ/UeFtaZ4KL6nBwDZey0U/tkagVNYM6QpNgutT5CFXge8sBqhg/dDFifQLiglCc/Z058ayNTKRujH0+BACyhPkTHg6UHPiYOlB9kfyk1Idd/0NNm5TqwOVCekZ2ZWDbAIS7m4jFugzoiTXPemfTdBOgHPjVrYQUZ0qDdnfTiORvtzVH6blQDjYbIzd7NahqANLESYL23F7aHwA0qjsU0glp/f5HZg+xT/MgRFPS3JspyOAeaKvTivGzI0FCHvDNSEHbyEEe0GxP02hZqcZ0s5GrfTC5GlQbt16ZRL369rwAzPZu3xnTvl0IXCEJa4fda0hzGE4QQbSVoFem0kcMuRx/QyaXr9hRdr7OrAZMTVAQCrkdoIMxMbEmdsWfJmE0uQbSoBViHtVAtLWdJnUyNsl0IG5HfhtKqAIEmIrXvAMOBrGQJTE3u12g5CyEMYYRrH5PNrahqrIPb6d7sitemNS98nm7ttvV6cWZAtemGy92BhrAM4+Fh9yMyvgGVW5vp8ELdfNnMk0Ol6GVWJkAUv06N6fBmKbWbI8j7thj702mnvdn2TNAZWAWOG6OVQnka4tMWcA/lN6gZjwg5p2qDnUE6A02IVquswM8XCYHjW5CBXaD7vpiTw4YwxVP1ss6DigDZetQwzOKewH0FgQzJTX2RiPveW+S1sI2SmsgNvHBhQsUesdHS2GgxRmm4gZzeE+55p//Uk6JwQtp2ibqDepqhv3ZnwnnuMo/6uIM13weZMR9Ab5y9D8J6fI555vBeaFT6IjDH6xpcvSBscnA3dyB8gzGt4fsvWLBsgRN5im5ReBQZ2DY9CzpUFEqnaagzkWBioM+uXrq11YKqBLDgHu8307d3oOIM5GHepTej4FQM1ewBkgDfgbhJAUf6/P02NKfcWmUkiPiDPCqwCvbIGY8ADyBm9pAVWGnPjblbqEkB/ahYK9zCJzXA/uwYB9PP8H5iNywZkWJEO7GG8BibGebNgwZ/K3VdKf4zXRkA80AhYmnWgAlwxBY3IFGLgz+gZkE/dVbrxIPD3Y8aF8wZg1AFn6YNQCjOAlETAkGvv0+UPqr43YT7PgzDz6HRE7Kzqc8zHWGWnNeiJlvzQJcB29Me9bmKtarOjgo5qUarF2NJ7TMtUF2h3Wq7QaXuZohBbETxsG4PDvTKfn02MymrINSEgdEM876eSVWtqHBw6QkxwiY6EAAJMMHvGiTDxmapVzXLJtK2N0AbXOAhpBxPzVCGc/dhh17zSD0jO46w6yGbPg3WZrIbdVgZnaoEkhoKqgCym0mNBm3eIMwzThC/BTxx/+gFXDIWUyGQZSG2ZZASlTgvOlBAJ1YClb2b4aRAz2ph8m3X94f4DMKhnDnEFwh/tnZAXpaq1Bk6VAz4IW/phZQuCSm24yGPO2x9hpUM3oGZKaHGzhZJ96LG2FcBBPoCDPVAAYaDw2xkMwzdps1DNmXJtQzkSW3UMydof1DOAaBDQz+W+r5DSMAFNDPQomrcNWGJs+jUDEFYkDrHiTqQ0AZ9fLXQQFhg16ehI3NTXpxdneWYe7z2JhnLKAdXph/nYuQdxo2++m6/g1KJ1B8Pn6aa9OXbGj2dqYZ3MPRTnDu2ML+aBvTXfOzlSAt6cp/BxOaLr9LXOysM4jdvW9M1hmdvN3spsXLQjXsTt2w1AcwzFOcZ+ndpXqMaAmomuwz/gSbAALl6duKP8iMYKDbN2xKw7z6dxuWY2D5qNQfp2crSqgBe0mI0Aiy9Taqg1TQ0vyIQwRon7ctn/p45cOkrUp2OEUG1HVNEsJAAPkXUU1CIoAmvTQFmjobcBYf1r0Z+mGy9ncpwrBAD6b7lM3JbJrwkVAAaYJwBsE81PTAo4NKFh89VdQ0HwH2ElH01NUxu69ff6FFGaYryn4jNnVgfyg598fI51WhmNAzp8pswoLjctToBKhnrQ4FYmy3Y34ztGdAEGAtbCL9ujuDQoVsAOxGJp/a9B5Rxf01Opo5cO2aaxLDWvm6dTSSGcAX1nMauNwMpRuSwwLQHQZ2x7GcsZp2h1eDdoGd9p2nUnfdaL4fAqqIBGb0sPEhmFCxQsEcQM4XsfE3mnwa15DTCpuWUzU3GxI3ghbCCACgAFjcu9dBMDOKhnaa4oAGqYMyv4eiuwlNDastBLDRUM+yPuYxMtUGLzDX2AUX06ZQoLw2ZWCJFNSIZqSMzCVsk33PAalwzbEZ8ag0w7on2MqKm1a1GkZpp0HuAFj9PhEBHOAukZ4PDvpGeNnCx+mjIzND/K+coxBsj9Oe+mkkNIWpvsvRjom0xPWKnMWdoiGwpfbZGacI243KgEtyKAIP09kmiadCCGgrMTnj2gRDQSyBBdHZEbKKQCMiG0Mw6Gb4Q3DWGaudWHmoKM3vVoLw0iOACwzXXp5FAPBJr69OmRmfHdF7OqyM3D3sFg2EEA2ChVYZjb0yU5oyjDpKnMsN5UZ5yM7jctEjN0mapDIc2mobnWVifKVMpO6XLUKxu6HIKUIadDPHrg7O2jjmm8gCJGcEwArG7LvTtEgOUfdowcDl0cpJlfdyUYL5DTtzsx1VqOAS046y5Ov4JIVvMoOi+me/wdkZogACbqflg19FbccT6pG0KM2KuBVDOjFbKNghKp2AQ/1GfAtNnhmagAjAZpyM76MbM1EM5QXXIThEaoANqXvpTHsOMxKAozTX5U4dGfnt2WsBJUQ8QZ5Pg5NGfQX0z8A669GYZ56MzX+sijMBFAcwzCQZ7roxktsh60vRmJOe6Q8R53cmLwYDMvRmEg4sAh+tCDmGfTDPdIpretjAZ0wAIYwwWjPe5xK+pXC4TNvcVeCNoCdYBPLMFRxt3ExNBuyjM2RmWozBoZkQMwqGfW9O2BnWjj4FTYugzTGa2jNB27uWDOkZ/CfKKkiT9PRpFLgzddB2/zTHichLUMuQLoz2RGlUM6oGaNVMMpaG69agZwWM+DGZq413RnEYzB6hl1U1pUY2OMZmqCWQYMZzvgKS4EZVTGhmoozUvm3i3S5GcNBhOBmnfTXxWntQB16f5DN3RnRIzf5WlsxgagH8ICyqND54HkZj305wGcbXCUki7XNkbmrNUx5UZYI2eRnOAz+sZ5qMxKIHj9OqBn+YzqoMbGM5OnErwM74nMX9Ivp6yM1zGctd1OxnnAzJ9es5jTHzsFKD+ndnthX49BNDTtXqtoPYEQl7m3/4TSM8rSA6jOGgxz7DIHiIP04gLuAJNCRnxYzokZszBD5hrMDMKxn4YzEMZuBcirGZRdOnqmGIzbVRw2BGZcn5jMQRnzZgj6piBw1Ohoe0NBhnZR97UZx6Q+jk2cADCt61V4f6p/sfVNUZwDOiSA8RtfAADPyKylttjMpb7sYUy1Rp046hqZdOMQYaMNT27u5nQ7ABFpjNsQBK+pIVAQM48I4aajN0xnuWD8iHUmZgsGYzDPWAAJjGLIGnqvUJ4Y/TAxEmn+d/jcAW4LTwCGq3kjGNfT/6G/NxfX3EYgC5+mRa2kU3cELWJqaqJN+t7D4zMcZqqM4hIFWgG1ZGwYzgP2qyrVwuH4A0LNYdVwesZ7KMyXGaGJMTnHse9bxqv2Mwgmao90WamOmDgJqwBM7H6YggB0fYbUtvZcaKrXjws8w2/UBXaDNxeN1cEvns00OqoBL5TS4Zy4k0L9pWYPelrsEz9MZkwM96YcFjNvEnGoztMZoBMxgAExjP+BI7vTz2TRiAIuMkaj2Ih7bhAIGmt2M9+7vpQDQMBhLg1Uk0wAHdGeHDNgv9jQzPzuvkqr8P2RQAyJnMgzZHe3iQHqGewkCSbBH0tdsZmJPnYQYNQB3Rm/YzWUATqwCs4dNqMnnGkO90AGzmMyFGfkQ7dhnm6t/vpgRMyKvB5swvIaZ+A3bIhGDQCGY+YNFs7H4zJyAZ+M8QLpUTM3/oXEzpPO/wJOFGecAAqJmb+j1vWjRM+EQAKjr2+ndEzidBhWMznGdfr131Q94zrmp2Ooyagc/9MNl7F/tsNQU+M965tOjOPnG2Wdx8eEFjVTVqrhaeABDi9cne/r3dHpsl9Na2FUP9GM+ikMyBcdHw2axm/d8xrBzAPUZztYTMAA7869DbezRABvxq/jPm+nKvTNsZn/aPKMHpQCiRnQ4zh3unuo+kYYdQ09ipCCAtg8/kM1KjmUREL9bavTKgZkDxu1MVToC+0HHIzGiZmWM+AKCcjNcbt+AzQ2p3qM5XGcnT0sXH8wtmXew+o5Xpr9nj/rgYwzM2p2CtccmdSqOyxnOkzmyZx1w2NQIbr2banVAdm5J4Hk4rqbqwOn97wkzThGv95McuH6YUcYAfogExDbyLRombxjpAKbqkzJDRheraf3pWjPg4bg8knuEvDYAagGy76oxmUc94hukuvRb7oml13RmOVwZAezhM36GcZjMtObm4tLsZ0/vURbs1z08EaPzTsVRzgMxE6Y8jP8Bnbu9EfuwsXWZFrrr0vRnzQzaletVrc2Lo0TM4S7wQz37hofTSi5oNQDTA7zQzAD6E+scnN10aMMpmfQzDOG/AfUlGfZwwmNHAq1VKZz0M5mkhWX1Fvz3DdFAmulM1o0ZlUAUCbw/w7yZudU7iQFPoMPf6Cq1d0Zo+M9kRugICuIa6lN5iGryM9LBsV40T+72Wl/ve0ADeime1TPEYbpfEHUZqv07CwfBC2O96VgzSUZv8KPSgA+DPrEBB9T2le26MxXnFfXCyxnRIzjqZ8lgG4mdSjMQp7LKAe/p8qk/XqZejOapnvUzgwZmGM+OPv2uDYpm0/TaUAg1AF/7rZTO3RnnrVSqZ4KAIMGf5jNNB6pfTlVJj9LaamasTPmpmABArAAWYrZwGYNTPxpmw+9brR4ojU4RtcaMJ97ggtiaZ4A070RpWjNR+7/+E1Pe7OM7KmY8NM5+7FUz/KZ0SMzhLp+iCU3G79ThPpt1M0NgEM9AppmdkzLSpqx062mbLRSRtwlUzqoGCG8BywfNDMQpnPUzayZ8IgDlQBEDMPNHabjhEuzUMxKmY4wAppn2JdsqZ14jRoma6TPiJm4HlgCAB8zc2mf7TO6kaVozf3ejRMzb7sxTNG974Izx1J0lTW8mf5TPDpxSRDYCZr0VPKmYUs1gpmYUz+aAVQM5emeWKCgJnfUzmvpyNM6S0bT2MvQaoKtH7YO2M9XGcYDMmGnmg1NaZ2uRJemcljPghbmUzThpkYDTWmYCtWcpneiN7yZtiRJV6a/jPGzgvw4CNW2AQxMmaq03jRmvH4mOh4gfWf/uy0CK8bdSNW6Zur0xa3Aa9NLV6v4zMvmsdgxomeZu7iRn4jT4we3nw7q0akvjxiVtYzmqZzSgHPGbGjM+RmobDQ/pzX0zlLrBpOwsQIaTeKWDXw79oCj4MU5xEaT7bWjtM+NGZtnKlS6+tQQYZm3w6WQB6r0U5wMGJZfplmk7nwZah1htG3fDKRp1qXRLWqjjPBRn6YzgGgOQM3bGe5hSyBs5aTMYZgFU6nGe8jNPxmJGR1iGlWkw+1uqNN+7oqEzzrBpwiKoGYW5AfaI7CDK2wR1cKqXstnDqqboGAH5Wuhfeihr1pP20mrOtwj4EF0b0qeHDMaEBastpEGuztqM3rEAA2DV+QzsxpiCjcwma4k1Khn089N5APO43p5pRjOaJnSEzj5Wv2M8g6bsIN5FH5eAqWZpW07XcZKfgBFBVAzZmdG406u0fyVNjRnIP2gqtcELUYmaigDGhnQQA2ugGJMx8aZ5UOU0bFeNHAZnRMyOwn5YjTpn/1wQJpyhcJKoGsjNTKbAig79p2lcCKaYRNNIJbUpNusgfKgPbXqjvgIJRVsz86ZqXzdlGaqjMV1bwQt3nWpKzfPwdNjOxJnPQzsrAZ7Ju9QBETM3WaDszUfp26My9GeKzMBFBv0A4PWm4M3dwc+b3kV7vsAUJoseYLGmaXTMON6PozUmGiAjRyad6dXkVHb4AIReugQHNmabD0bBbciAz2ZrDDbtmcko0dRnTRp4YAwaMwNmYxjMjemVozsLB7WCNsGaDDNQDHEH1Osu2QI8N1scEOXZmvIzN0Zg00/o6u46Mvfgc0zpmZlY3WqGCJIBKhn1vTeOZzgMzImc0gD88Rd2D/KZoBLRPGe2Y1eRnGAzjDxuYQ/jmfrobQ4BC2ULHBgZMwAGcOl3kr6nNkUWuuaM6S4Hs2yuIag7dASGpyM3dGcGTPixnxQzvmpu7M0ZptNGlEd7e4AjMZnbnRDQbiTMmZnuWDYgZ638BggGlzMvRnodBFXDOgXWWaYkM2MGgx2DiShmWU06PplC2K9bdyg/0ZjIM2vIbUR0VBHnqN3TqvJ0wSZjm02MiA4IzMKtHM8e7OD7DPGJnfHjfEeoc1ZMGYQzN6RnuMzVfp7JWnrmaDiH65ma/16MZzP0/ymaITPYBmIJ9NsQb2cvuafLNOCYA60A2iZuzrYkvrGjMkN6XVa1qAZ0wP6FH0TOhpn3Z9sEZz301MQ1/TP/rgNUznCZyRM59GcUTNdZmiUzOiZn2M4XmfhTOhJm4YznKkFsrRnme3DOHentYzfsZ8IgGXxoXaY0IIjGgi2yEGyJQmdF4DaV7Tiszkbf2M/bXvjzOEwokrNEBGlZiNhIAh72amn8LTXUh5kgDalpY4PT5mj2UX5G3AM9PGcHGMlgH22T1eB07M6q6aFEPHPHOLTqsemxMy+Pv4tO2/qCwzPf4E2M1dmaTDP+Nwg/TN5AOFMzvXtj9MpyI5lNkqIFS0762sHDNwN7N4zgUR0lHRX6pnDPwT7zRD6E+hMM7mHtkTNxLkESAjkZoP0+9QEDDOmjTmiwcLJjaPflGbOcPYhnKejNdGwRXd/mYGI2N5mqwzJeZ6MrZkAEhg0v9anCIoVpgMQ+FaeMMygFmMwNCLJv8AxYmejjOx+mI3NpYZvco8fYlfKqt8GGcz6Vp599f9HpVlBzqQK1kENB4V4xG+B0L3mK6V3VW4ZjJZNz6aQzMWibNQzghZ9+08bwbwzPghJA0z4nhqUXAWAAdi01tr8Y95SZ166LVvq3o0Jo6YzNiwZ5Qs/6FEt6NGvrPJ9JfR/JM8WEb8n0WtwOfEThEaJXRCmfLR0a16EldXvRva08krvVY2rJmOMA1yZlr07hIfiEqhYDI4AiwZsPo8I+CcI0iRnUcDdnbK8Q5xGZMjPx9H5NN1pez3A+nXrgb20rhqldHnbMG05u5ukLP+EA3Iz81GqpcJmmfCG0xrcscDCNpnD0wWBB/zNvZhwSsWJmsafV+GbHYOdpn1WNQcekpghG5t7eMTlrlAzjMZtqYgkAHgjPd9GIoNLTmoCI9CiKSzGxAaK+DcwZ6LQ7KZsCY1ss7HMzyqAXEjRyzQ0ICs5nOAzXIZnmnZu8ZAY1tFnmsNTXppywEgGZagOEmHmQzHZIVKfZyGfwIBjFn73jOHp38tiU1ooTO+V7MihMkAFo3pmmdoiNnhaRCznmZpYs6PnrWLMBBmDEq9vAVQo0raZYtPiRmvQzxxZ4f/bArpYjPqTzwMzzSZ1ePS5joyZ3fgaPAiNkhwGA/QGY8jP2RmOpD9M+zmfS/6ZkLMTRn0A9Hxmz20zCNtvj3ezlfizlcGwyI0bPseLOl56WYzXHxgWDdNGag413FmZ59g+B4BPSIaaAi0az61oDPxZ80M6LwdBLOGobIMz+Hxn4s+3GYgzMmFmIpDmAxuWfQbKgFjMPBm7ozGGZqE0SDPqVDOdpmvBA2JZlcWf0wrnZPJa7/OD2URpzZOInstU1BhnK8zViZ1NM/yGY7jPrRm3YzyqgAsAN+mf5TPyq6p7TNAZhksy4MclY31+66WNkuPIAM6lJvrGlqcbJczXG7QsIGhZtsr3aRmdbE5QZ40M+9GZOQD/rgxoj8UhyhjfnmaigCdemwNNNpB61XXdGfNDOgfJjQzT+2GUs9/addV10475gNCiokyM+96ro2DgChwQtO0Rog0C58cwi35WbnvTXEZ4lgISWZr/VMZmGkj+gZw9DWTIZCm2ZFH4SzDwZ4avXGro0TN7rkh8zl0ZiaM7YVsDDN8JnQYz3SKUfMxDeAYdOgxH5319wZ60M7zID8zNClmscBmSOQDM8Wru8jN6ABKvTv5bQkAGqVvYLNhln3CgE1G7uA8OGeOuF7dbBMAnEZ2uM00PoUVECqbSf1MKupnM78P3BEBYL7WhUI+ZxTUI4GaC64qBmYUzgpZpTBB+yJOcPHrhc3Eo6h0X0zYQELpDmtbxyzozTMWI3cMa/n0zOii0zgmAAefd9gCTLP00oVEzhZZ8ks9aGcmjM4mGSW9gAZ9Ys/SgC1iOmW9/1wrXx8RfTGxiVDOOTp5EzCB3MsY5Pmf5zNVzM6nAXyGtEIHrmcgn26yA0Rjp4m1kUFPHA9DPVxmXrgsAGxdMxa3EaM3ezlYZtya5faDYLBuVUAhQbiBdQKu/ks0GGdPLODRnDyzHmoctAKM01mdM8IHqOTBC2xwsxCQCCjPyJnrq9oqSfks+EmZuLygRnWU9CExg4oEluUykjQMBJczZlyBws5V6cEb3tJ0cVaCg+rb0xAWbqU38hmVSzbpm1oVKM0znEANJHVQzsSZmAsy/mdMzNMtJGYzwwZ2+vYLzraSSuxnCxN4RAUsgPBGcjLMHlns4zMRZn7WmQmd3iO9Tblvj++ZnMs4WJvorOULgB59zvmh2DS+Hyf40jZn6UAdzp50nWV4YDLPrpHhozQpZpqACKWdljNmRpZA2mWZn7rdyWdxuWOuDv4j55soH02/AaGjCmhmIXTBb60zXZOzo7jNf2H+M1tEZnpyKKklorPtJ1dAztgZoLk4CvsfkpbV6wYzYLepJDf3GbJLMLc6OUkYuZiCs0QLvRb1+xnJozpZAULAU+Wf2KxR3x+mFuK+6WoJvRohT1ODgpozA8Z8lgByuHHi0gbgyqzymZiGw7CEceQMHHrzYzPim+mbaC4B1dNNVmAUDL7m5NcrTXoHjVPhnnYzD3p5ADS+H33TOQoGFE1LlqbhMzBNjCG0Kuq7XTjLejRM6TxsPGOHp6tEj9WugIoPr8cu60PpnZYzzC5AjnQG6ZSUPHl1NczSSGxkQBavoEyNTxIvxjjvx0tY6UWdUDPMxm7izabpravW+WaTzPBUAc3T14RlaszVGZbDN3Lg4JjxvGl8PrdWfW12WFoMM9FOcOWneAWbHYOx/GsJjuRhhP4yRMcjp0HlGFEzdAukiYwsodS9Uo4RjSjVYZvP41SloKjNHpG4ZN+6ZzQ0zDyde1388GCYmk0ZzHkyc0kNgRKpnivTAMZqb04CmYW5BHi7aUz2NZn/M9CGbJDNB+nBWN9PJ3T9YzydkkDLxVHOAbfG4L9e1Fpx9OejBNM9B+Wmms8/NsUmNLJHqazYuAWms/u6aa2D8hne/jvNZ/pM+ixpPdPE66xCtbNZ+kANZnv1UNKABJ/jZ6+lzPdcGrcz01D6xazzwal903ckZpUP+Z6XZQLyR5e3VuobFrMBfrq0DQHp7lQ5CGaNYDeTH2+Z/UZvyY/f8bW0MjhIwUj5D4RzgFzWfeBQoenGy0rNZr/4xRToy0CWVn4UjSX6gWs/SAhr/WzoHRazSUxvVQxTrrSmMz2bqddVHpsnDanQFo9O0b7W6Y7C27rPWSkdZ1172beFtjfa8CMLZWfwBMNqGapj3wapVzUawDIBO3EHkqzonpvVrS+IfamNW1mHazsnp92s8wCfdrOJ4bFN9EqR9yrQ4tp4BODfrJaziGB+VI0SocVSPB1mK6z80xszfeHWeM9NEOaZAT0dZhQE/HWfME0FU7EYtSdZo1I8yGaNYCmpHhw1xtZ1xDSdMc/5zWpGgt9Xnpnfk1jUdCjMirwNUzPvpocM6omfBq25T6obDzLAKE0TXGdC9Npb7w6teuZu6M+jGftr145hFizFOcKnPWYCanz2RuaEZj6/AOsfekrVn5NAwazqdfS2sgs6DMeP10X1nKEzTlgVUvblWbRmO2Am+t9aP6lYrRgADlLMrFb0WN9iAYDQy/rscLMkpnGWy/dedTjQpmYzDPv8ntizaRZmoAIy2WpLN/sb0NDXH4JapVhofh4TPLbSMQry25L06TTpBN1AwoIgT2DZ+6Yt/CjR70eu6ndDhXpvBs6xEf9z10hmqDQJ6R/AgL+01E6O+JgugTbg+8+RiOwkEqNScGnLANDZ4ETRbFqpS2VLha6DQ0ZngU+nrSnlo1YHeedQv674E8zBs1Xg8VdsSNKXh8C0wQ2YUFPhxav0jojZqeWqWrvnMzVXhysDixR1Q3bI2f6A2wL6JGz+1Bghs3Q5FsN3Kibms1bv6omI7TXpO9NLe7o8zV+AXLI5bTuGc06kHUdA7GwDzUHPMYt32bNYZIzbqEeVg14bpVKP5aGYMjsf6kFjaEKdIbPosJefd7GRh3AMMIZvFXDkMnMjuG25g8drbsxT3xgmCctXxhs+PXkbu5kAiZGbRV3CWn9OEhBv8bNxNmBR17f6ivAyk2d7/XSbaLhAwlqRUAoWACbBPVG6EpAIZeuEg3nTvwWMbOGxgAiEgejnQZkeuPCRAaxhTyS2rwBEh0fpN2bIJ9tDcesDn026OsIg1HWF8cDBWem9wLUbuwS0//rt6jztRnySHRY0U73Niru6dHxeEX3UBCbE81DNmLhTRzmgQvVosYtE37G77hTS/WoepL8uFeFMKeEXjysZh/xs47+pIhPbpqgnES2RVLIwxCb7c3CZ7WGzWAGkFjbCKcoL1BNnajdCSxjM1YyVg9c17kHDYKT4qpiTbROXAgDbMb7piKlGl8M/Bho0E3Q4BUw4Af6/xuHSKYlkCIYbNoN9TS/lle/RglBQOobMm47AG8HDVKQaTwDnf5DQYwk+8IAH/GuxuDEu6cjAmQAYTQ9J4d9fKbx6Fm4/zZl8vZR7sL9NzZHGQNjDZnqvZJKpg02eu7q/Tw2p9PA0eFt41PWqBr5kL0+/PA47oaMcMym6EigBBDd3Q78npWbNe6HqOdtZ2KIDd4tseyO3ZHRktCQGg/TDGUaeyP1lwXME4/pk+bTk2Z3NhaeA23DVZuqMU6WMWybMiuRxWzdl8CRsqo0bT0OtiSEo4ixegxKW5wEVvC56HSVDBzkH03fYYdY50Bm6dWzOR+noDY8lvVbN5C60cjdYp2h8O1Os1bMMrGEzdDBB1lYxfasgXDSxGGCDxORsAY2X+u6cAHQmqcjOMQbYQNhBo70N05G59DJOiCjTUIpv2r0gBnFY13agPpwF5mHlGB7in7gNBR4fFM0KWc/szn6H1Qt2p8K/Q+HVpobMkEH6a9MY8G2DegGfaYOy5GStDBJmNhszhmfyj0XGQCAz7+hogM6PdlIDPt6lU1BLSp1ls5zCboGP/inZ6GX6GqBPcCJuYDPASmGU1AhRoBo1bkYvN3yeanINV5und3VyLuhQT0c7uZN9NAAXgH7npONjz17jmz9HO7Aw2QQZMcPSBnTFtfn2bUQNLhvKPD8NmKJTo2uxUAv6FGxI33TFFPdM6+zQM3KqcUZ0DyjGAjGSyVEw0yRokL3x5GuT9Wx2gnI5cHtryPjM7laQ5gZuNNV4Qf7kWeAAr2zXhEOwM7IYb2kAXtm0hDfjB0Fs2TAHzyMOAJ1T9WtEJMDRnkDnGO+Bm6mzuYGjrgCsQCLyM2ebSwN2p8XMDUzQf8nRSQanJTvsGhwBA1aaqJDQb7iuMfeR9sDZ5xnst0PrHUgzvpu9CDUquH3A0T5HPDD2HZ3S3U+KgHzPztmVVw9lunKUzEGeI7OkVT9LdAwxheTRMQYiMNbga2TNy8AHqvXh2fI7Nr5H6pTTHZ8ZDQ9t1o7OH5GOgz/tmgFmHHYbbI0O/oiDNWJQAjYz1KdbP05W6ox9HC4XFnf5boWE3tOAyta5zeths2NKaFoDdlA/1w9xB9uDTKBqcsCK3g5mj75ejI3da2YAKPbJrordDOGnTswhBqHX1BhnoFkTmRk6U60MCuD3HrgYCjhVu4ivZEnrrKS5Jmj8cY0YZAo87MmvbMmhmDNjexhvTnTvGbws1otm0Qts+G4pDUtkRBY1AymYJNRBRwJDZT+oC7NsB6lStwXZ8RIiCxsoKPXCrRdAGSG9dI6ZIdRlOfGGXjDdZSYpzTo2Zmt3ATYotji1u5Ew4ZNBg52OQaD195rO0QoyzsQMr14hnGwjEIxn9s3lsY1w3+dnI8AmBGpxjUGGZ/bOBIm1SDjlexKDfcxtet2AXAcEgMLGr63b12Zpd0Gdn2QzSj4H+IIZNEzb0RoM+ZT4bOq68A2wm5U09bHcA9VvB8RsxXVujcPddGUSsN+aUlw8LKZczXJs6xmzzDZtaaFkHtXbOK+61QziyJyEtdQ0BobPvdHIijrfAZXQ3bXp+g37dmurA6Ee3GQxe7sKKOVwbN2zPg+tPDaEnps2xxy7puz35m3qIwqFx45WlFGpZTuph6hsxG5CqKMy26LuzZlZ8rjTQLoJbME5B2sj4jesbY7LKbs52l+oytyepBsHs31fu6KNXV6Qg9yYZ0a/cjKrIn3WNmflBS4ZrMQDWYeYYOq0bYRAq1+/WU9j2emD25y6iwz3S2Ib/RNGCUbOFzHXqDEExuX9dLkw0bPBIb9mDo5hlrndTBtNbhM9nxGzLPZtsMztZqxL3+ynCezrFBn5s5CuEZ4BupbKbttLA1WjYu8goGO3FGDkpTkh88w6xif4fDSXwhRTAm4M7RI6wZSprpZ6jYNibAXTUICUeRlUndmgezKPgMOvRXKfB82QuAytaacW1GPaiADIWDDUa0bDcJB92DRF2fRH04aYLBAb9eG3s0WicyrBeNHXoz+oEJ3sykvo3VWwWGV9AxOB+YTQ72coiDhNmqOd74Z3dw82idCTYWZHjFNhXZ0kgy+qtwsP7V62OdADSqxQ0bXs452+9nXuddTe+bjepXrnROc+a22zxfgOkTRUttTUHMlHW1NgwaX7ILiHr/t2j5a75sEoKeN3fxYa7E3fgaMUAgpRvCM8KUc8WSOABlANQDuyBU74BsDymuhGD2zbGGxvs2mhoojNlMAP0tzYAbyg+/+qRNxx9n6IzmVYPds542aYjNlQbouguq4DUo/ypkzDiW17C9j614JNzaXXvL2O++b+VMiLZ7Affm2ZkGAqEAwtD9jhlOfYI3q7kNTZmeSjqkZr0owr2YtqOIY5vzN3ucEBDVTbpV7OAuA1ezcOSYRU3n5uQQ22OH/G4AZR+IAOT7sMy2q9n1hUof5eeww6hp2o1XOGnjdf7u/yMwfXtq1Uv9nTTDaZu/suHHRtvYDGYbFMgjCm5qw9ZiZK51yKJ82zy3yHbnSIhusYM1kafMT0iGi8ADtRunsOBtwrq9kA50To3bXp8obKrRwDjTOWz2w6/2dkN0kxV5Gzd7hj/Mw1GcpNVgDmkpigeoUIXRgvqREPDc7uozd1hogjbYhsgAA7Ub20AHRG8VpIreAFN2U/qWlgit4cjRO4AGxY2INIg5d0pG0NJR9VvBGNRIaWMttLh6KrZjqoPKNMrgDudYdRzJuEQLGXpRdWB3+zgFh37s5eUckb0s2Hd/N3lgYpDSzoeiQ3Um642zmYe6YQFTSigBmZpJLuIygG9ogLFnpYy0OZRWkNmqR3YIzCgG+jOHKm5+ze7gViim2lsJo3qGaVYj9N3ZfQLcIGUA3FOb9Zy0KtbAreYOe5GOYix52zQDRhz3dBHsKy1alb43d8thpnAJiQBcHPT+6xW9Wf6obAxEOdecO+mGQgACzez92G7LVy93z2GkqAqeGimM3FZipjN8qmxKj5A529gLLllQq0o2HyANSLuqTg892a+93Qlr+n9WgZhgc1KQb3bM+Dn6hzIKexoc052aFjNnbg2m9G/ZuF3ZD2cZQ1GqmqXdiVkKTg+j3qaHOH9mEhzVpRqZva6qZHoMZmqN+zkqGv57LM4f9iM5VGMegZWKqsgEt0cjA2Q9aM8AjARtyNCcXs/bNcQbHKjhoGy0DRNGDYbOexmvjj5ThppuP43CkMh+9m9S9SgRniTUSMfsj1FMEseN9G4ANDca7s/oPbl6qhz8QAcNDQoYeIQ0Htnl7DFZWuiAHrIAlz0Js8fsNNrsdrw1TnAzQ3yKBa/dzSkPl3dmbq+bOFxmp7EghoGGg9XluWHNBym2A92/ZlFs5f4b3cBp9nr2zMw5pArYkOZPVMtVH+Kj/Zcc9U3RIZwzOHtn0+zJBJqXTXS3u9zitR9y3d17GvxDfMhuokDHobIWzJMweFvaNUc2bMyAA9HD0TOwmFPm2eo83cDmjhd3bu9Ac5AFpkYMijGxmzcqG+NcGwHvHd3Q2a30NBKSUpVPdYZ6B50OHiDDYdRrBiDU0piYMiE4LCTaGp71/evGceN3Pp6Fm4zSkVROIWAEI1NBnG7SjPA54dAKsUduHN+fpCsjdQ59qw6sOf/d2kHsSMNJacfdw+RhtvjMqOG1D19bZ1UGP/2Y/ACADmvqj+XG6Lsza8jIQ1P8bbkNy5ulVADtRr/jNWOG6zjMVps0I7gObtHNyYazhzjo5vHs8o2b4F3FEaM9wxV4Mj3S3Lrfj3Nwbc8DO7elyrUgmdI91vGrmlIghoXGo+ZhvxqOWamwnDvw59BcOZwYCKBMe7oqtQYZ32FDI4eGT1RIamIjIWGgYAL72bpE20JmL393pa9ocwvkmGT1EkamhzbCZ+gczWOeYXL+QASYqDyGgwXW+1q4F1RUBJajMpG3qrdokxlqM5YGqaUaLzJJBG6PqX41xSmMhzcReptw9jnqtl3KoAjnAs5ARydCaGeaUh61GtxzNRm3kPTBYuNqN2ankWDZtRpgLe0OfHHOhC65oj8BDYCPbOOcHJoqAbBG9GmGziPdCOaHCOusBc2jH3Op+RiywcfHPnjmJBde453fw7AuGJHOeGJ9qDQYZ08c+9hvPHPNBTFtkV45mOo4ZXs9NV69n6Odi/25OozR2dx7MfDnHzjz0oJwcNW2apq0I4ax09Eem72gw3oaLqNjAAupR2Iuk63YDzWFlUo4QEpAIvunTvWl2cLNUedmt2zwyq6ojcr2Yo00RNbL2z47Zs7wGQsGkvgYm6wRATxu3gYKdUDTAjMorMDdwyZypfVNRr1EMbZJ5skRfmrP9T2uVkD1PcabuzDgsCHs8ngENQ3FOaBNwiHSN73Zj7p4nOrUGfr1y9RqXI/97qpbNfcQuJz77Z4Is+D7t1XB9km2LjhyZ32ram2YAED3TE+QzZyZ/6deNYb7QB2TmP2zPTe3Sc4MBsXJNOuHra05n+11wyHhrT91rObpTYoQuy7s7qaCuYNOKm6iNSPZixFE0wZKHP5xAs8Nq2G5n3dfIFT0yiEA3QtORGmf9aRVKcVMGdAKFwL4elDTaZObol0lK0TGjrbh35PeD2c74AKV72bdZnSK3WIgAH3cMs9mpiGR7KVPcOD2bpbhjh7auzIKZoqc8xuQhADpTn6pzQYuu+qKRVKJGOoW7VFmY7BtG5BunvMFVK35NLDivujJuC4OdsaA+mmRhzGLZnLs+s4Dd93eiqtadUDgF3rryQEEHOcTm+fNl7Zizs4D2fo50YcGaA1ZDRwSc8U7rSAguS7UpN6e5FFKLrBo5iPMDmKINTE5kq42n7rNkAQ2GQkMkBGiO1JM+hOnPPVGzCNLcGr+IxzEaxcMvJmuxdSQACDjV6ACII0dEwbGjgsh3QjRDYaoI16t7XwN4Hu/d4J3wAPc0bXGyoNhWBiE8CFOeBQ1RQBhM9IbQOs3ZFOb6aPZbxgqTbLOhCQGtNDhL3rWHpfEpKTR4ALjIYW7OFEb5UAFSBBjgDnnVld0UdG08Nf64LwjZinvCI2tktolINM56IjUiOdDSWdyapiGloMBccxWmbBaMHK1YQdbhGlwc3keAY4ohTmw2wSyeiFPea0bRnMK96nlDHM5kmc9zOaKACIdIBZzXhGlmczk0fsyNgB7oyAiWBtIc614dgX1IzmXzNKM5xAPVzOfh/2UzmiSNpYEZTs+TcZwD078CIpz/BG+VAA0RrEAAZ96f6tB059ojSl4f7LiJaGavD1s5nP3TiIAVWBnTnN/dC+SeIAHcRu1YNyB6qbjGjR1KTSqUd1g2eogyty9S9b2vTX7o+JinNHLrUdXhxDpNsRvSKOrkAMpzoQuxDpAC4CFwB/5nIvDaBphdPVtOcNQ0vNH32zXfZrCw17OfSV1SznxZzZM5+6c8nOaznNJzmqpzPs5gSXQ7OcnIPmzm9Zz4LRrDGeCRvuw03dm20tziXRgIzz2ZENNcXqyGjokuxDpKzMFO7MOjnsJzvIAMgjaJLqW0OJzndYNdMiIXANs3Ci7MMcVOujpJGifIxS0en7NFdmaXdBI5rds2D4f54NTEayta7s567s9NOfDnM6NmSxDzhpoucxbOaID3RzneiNZc5okAP3OeS2BKEA7+zf1G8ecznbFdCPZdm6pzkKWicY7Eaa14NmznOZzkQ4MFo20HtYI0p9mYWzGs5srDe84AWE3r+7j48aiQXWDTshtgt3Gzngx4Mtxh3g7q0cxHMMgB82z4VAOlDRiVquiNiu70R9eMwGXzSyoAD/VT+BlfDewe8Gk2r4YkzNQ0mYyN7zu2TM23mcwgCeznmBzSmZ17jSVLuOgA2+GqpdIU5/MDcWRu0zMhtH6pd3we8NowUFtL4NRtGhaT4b69oczeBuiHMOjnY8NlRiOWkyxhs/HOxGZIRzHI5ttLQAOc+qP8jbKjTBbR++jHWjk97N3j1c+z6LCYKc3/Oept19sH93DQtcNEIGouYQkCp7g5qNsMZypPQMaboAP60nDoj/64HajbcIHocOyx66w93bRukTXE6YjuPmUbWxzBoxtJw0NvtWNMMh6IBzg45sOo3AualD3Tkb/hjJHW9GHToAcDxyHhmiSNB/Z+rM4MPulUBDDmpSDjbkXEc6sYfK43WQbrgNNSe3IYxPceP8PIGb8KNClGodfQVUf5Yga1wMTdY2Zq0c0A0ZT3BdSj5UAc0RoyjYhHrYo3Qj68Ojw9Jz8jaC5W/iPqcbMvEMUewFgN82bDqNbRY4pTklGtyc87UbA6M6AIUlzYSeIDo8rodjz1gdHsBzuARkFYN/+GDbj3ewKlzTY5n0gGrwDoXMACAn0NWqgQLswUua+w3xLnQgD4suysPVe4H30zFdaQczXQBzh1VjOaI6O9AAoCsbRhu4fYTOahbOIYaDYjUymhxRErxu+cAT0bCsVQMKU5c5OOa4t0VfYTQzKDxyRI2FRtDqC1Gb3Jzi4etwQ+SPqNNOwznN5zzqW3fw1LRu+bNdLnjhzFLmb5mOBOehny6dn+19HOZiGo4aIB7XJ25GsnTvg5wLsx8nulw1CDmD8DaG4frICzBtmjMf1BEaNlEQO1jVowYWE1QVnRJzTipgYxIyhrpC01cbvFThBADBc9wuFLD07c6MdEwQ5lAQD2MaDDPK3A20tqs8JuPdextx4CUe6TczxcuprkXWUjLl39YGaQDEhmtCw/Ths5XOMgHnHjtPW2iPTM+pnHPQz582zO1G4RQxEHvY2CwSRkujvjqnnrYNobU7NBhnGU4RpRz/sx2XFyHMrTmdVAavAeTs+jRsTFD5j6DzTvTq2rYN4OZRsOlBGbXkSi4DJDczQGE0Po96ZGI0uGrjDduHsAXMeUarojiE55kFXehqeHNkwBTgjEQe/Jg0KKZfnB/O6MJAyq5+pc9IFFsHP2TnqhzI0MUq3W4BiHV1X061+AwtG3bs0+hr1N047BtVzStGsrFR3wY3k0UiHWmCXzJ9v3WBBo7JB65nMo9nK5k0M2KubYD3Cjn3nduzx0VgNxEf0EJHPHgWTp+ZwXsyEHpqj2T9aPx95v6lgcy82d/7NLdGh9D4X6Zb5LdnDZAT6OQoqjzA52bozGbuS6PMhHHb1EvZ1ig/7zq5CPMiGiCtX/Z4zpH/mYZfVrgGyezUCGoZvYZlos7NNTnouDJdGzhXexPpp7MENnto9CLJuIzQOuddXOiNntxzy2yX9piaGd2XLJrmJUdl4BsujVdXuitOc1HelzvA5+zDZSknOb2UBHF9dvHG+yPZz0YO7M6K6nQj/0exv+T1XuKc2FLn2xjwPm4XozVJUpq0lWmCxDWc5lRPTMAFUsT7zmRgNaE59Sc4l0fDbNN9nmht1lhywc5n+qEHMnLgFHd3UuuScx1OafnOhZGMwj+vRiic3WUgt6MjWnTejuYG3DcynfGAY0HGawGNEC5tlk2INr0XJ/3JxalzvR6kzInOfMLOMc7yCz1r67141H2ebCMgXgGcNp3ZoXDTNPsFj3Ybm1kJXgCMPo6ho15USyx6o+jCzFRvPiFqbj6OjhbOGNmSOaAcxvRvnCPVK6spzB7mndHY1PscEDpK51nT6YZzePdgxp43Nw2mm4AORgFbUykWdF0AiV9CwATmWsEgwVHRpbOXhG+ldr+Rp+3Q2BvOnNVFnmuzDWB00QMUWYmV3KTmc+zqtGlEQA4xvdj12bmG4AQER81IpLoTXC1D9Gg69FEh0sDeBACFw3nT7EOk8bR0IXeN2ZcS0vma6JDAxZrGVYj5pYbNAbml+jqpB96fQN2d9sCjdm+2zEC5+Ys1w2atIP0Lm+VzzmQqqc/LaYv6NKPhgpzji5+nDTB2eKEyjx6dWzmkhuHgiZjoR7PKrQPxzkbZoSI5/0cXnMNgbhxzC0Bh4s3QMYQ3PdDmg+zVtpjrc34weBQ0RmaUojIWO74s7nLp7kDhDn/1wV8e06A+mZoRV3CDGCtTxFRoMM+CWfgT2utn3JzrW5mEs/CxpaWDIDnnajK25xEs/KgDfdgTsnDK9oKu+tswhOaoGONtnZtzhlulAY6iNvumJTDm+hzTAxsVVBtucu3OFN6+hzkCGhWYSFOe+XM2vJH7dosoKec+Tpul8TMlnl7dio29HM7Qnqf2yndmkx0oSGgAADcR7RYg94LZtUc24uZpHOedm2E9mXiJ9DR5xvB7Pfkbeak205hqI662dG3Pp+a9SzbUR8uxtKxossCg7nwdzfBAPRchUuYxQDHFY2ygQxG4Dc50OfVT3vAp9SzG0Ry1nab7qGwMnQb9E9WCm9Io46xsB90SAAgdzhg25047bAbBkPUdYdfAnUWSIYwaWcwnN4WbSf1HpZ403V6WY8T3zvr5+zDYGq7c0e2YQaMNLmrlz3i53n1dzbpZBXLbnHtzFOyGJPTvjsGETyABF9DdZSQVLdyOcdY2NGbIyD7TgZ9PcAuZh7NZq7MvjYMRvJPU0OctnCoQBLQNz3hrt8KWrrJE2C9655zFAgGYc4aIB6jgHrnCmzPg5/dXbz6vEXC5EbHUiBDpjYLZUYhNDPfBaGS9G7Gu/OFQoFlg2M5moY9TRu/7c07adenNDJ6C5zqIEKQQJuIbvn2eznwedUpBu2LaaIBjw1h1GrRzpfmkWc1cMeuGMWjGou1fsh/e1VLue+cAYNJHWeKQASRsyC2cfbMcrn74N6u5hkDFoXoEHOU/qtYjyQAIEY4UADEX3N3r5Bz9yezRgCbEcMmgsZaMUA6QAabo4dhsFS0n4pSXAlbZp9Xam2e/LPuSaykZmIxzbc49ufZHNfWHzxzQPhmFPeU+DyKOYAAwdzLGW7JWgJxuZn3/u776Wqi5hDc2R0fcj3CGBrdz7zZzaDVMufgXJEp6MKzc3x9vUpzOY93ObTnz5z8fkMrFSSueB7MNNmN2zau5gJPeQXoPc2yIHXlx0/O5VaBynqJiCgbhLZw8jZqkc55OaOXM5ob8BAR7KYBc182YIbOUUgpqNn3Z6HAJhXF8yC9iHrAAAAACdTDh35xRBjc8wNw3bkRqi3MALn1fdGrGhkTdiRsVAI7zlMo91u5jX3cRhosQ2uTm2A9ljMe8oNLnqW+OBE6xoDLE5rLs4fBoAIMOwbHRjTmWoys3lxqEXMPbnZdzIo59tAAjuf0oBI7nRQ9PCerEoGFZFSHNY00QjMBGGmTs7wOZADWxiBPKz7rGoBIz/OeSjAtbnrtzdChhT7fxmrH7OhznItz/852xQ+xuZObPUjmV5zC3GjhQ45ruC5NkunaJyzQUqPc6buY+iPiO7Pa4SK5+7M2VhtRXNVABjoAEDu8Hc1MpsbHPVVm6xjPmGGUjdaOipbNRfg8NwAuIXFfc9xuEz3T/r6Ej+DZxFc6IOZRXMSDnEqzQYZpn498TtB41azmx097K+ug3c1WYAXNtcm4eNBWXQVffdocXGP5a6UeN/bZ3icwNWeMDO20BsK9Y1ZnpGM1HQwkAk8aZli01Z6w7P4YbddN70QqGdiJkbFA7b+BRY0Q/rWeNjR5jrXckodUDXmJHtm4z4xqxI1HvnfGO1jFPJ1i98ikvXG6atm1f979uz5kuj/c7Luf8FO92QleNrA5gVE+Vmsj/X5LmxGzCjZ2gc4sed+0DG8ay3TYfxw2BNrxpWPPUDnNGzCwm9TZD9WeVQPYTHUkjbbpnKLVfTqX426DmweTYNZnL1QOufJl1Dum8kjI7pm6TYI3qh5OtdAIFzM7p5oNcxMfRrPKv7EOkwe0OlULp2Y6SNRR6kjzImekvjecucBPPJbBq+Ntm5whsySwfoPOcRGJ5t46+y1cKewGkmNe+J7ujHPJ5TPeK2db+OYnnhE9+7pgdU6ewF7+N9THB/jOkxkXk7oJtPX2oOak2RxKh7PXdckZfdNe+ICTzqtZlgTU1Ev41hBZ7/ydFUxsLPbrWY5UPAemQBNhxgLyY2rydofDHkBhE90Hp2kzCfNv8mNBTGZdd4smcVs3bWYlPPCJ6YUj+J512s7FMcWz0F9rDN9FWep2ACbybJPP+1mKTz35moOszoBFDrPDhrFpjpKR21QxVMcU1ikenypj72GyqY7egaA9NEAmGOyZPR9Os7eLIEuCZTG3oty2ekpOk7ADWz3InmpN9Gi260dPtMZAc17Z7S6z8eunSY2p6bJPNaem7HNlJ5+uszqecM9N0nnpATVm+o088yeeIwPWennBNwqRhPk33WZowOhLal1hYOe6ecJEtrtPOnR6x6zyPOCes3nydS32DYHmlTljBxLA882dsPPajmvmzsQ5ycc6UOePZSb1m/PT2/6qZyJvOcMqNgt671zx9ZhNI81vsw0Dn1nbNoWzce7WdfWdJi1Benzqd5Qmq6vR2ebDXPrLgWpg2/JmanZ/WarSORMHw+zEue7ywPVAmbCiANmDZdqx5jETaOuByMCnsBGWyDLkVPTA1adxXMwoAoGzqCWw1gIZuZwAAMzGFZhWMBZmY8RlhQbOVyocNDiXpvRzZ4CYI0POwBAAAPTGAAAohkAAAbcoAAEUGXBs3SAEAAAfZoAAHh9QAAFYMgAAdQZAAAYwyAABahkAACdDIAAAmGQAABYMf55wAAGYMj55188yQ2bpACAABBhkAADHDIAAB+GMC84AADsGOC82+eeY0M4Z1AAAmgyAABPBmgvOAAAPBMAAB5RvQ2bpACAABwSMAAAOpmReba9N0gAgLzyF5wAAM8MgAABYYQLzgAAJIZAAA356AABVpRic2AABwJQfPOAAA15QfPNuxbAAAzQyAAAVhlQvPCNnla4UF56C84AAHqGQAAFcMgAAYYZAAA6wyAAAdhlQvOAABJhkAAAeDBJeakvPYgnR39sl5xS86peY0vM6Xm9LzmQ664VcBefAvNGXnlLz6l5rS84AAGsGcy8x2tu5lhd57AAAskqAAAjdPsvM8XmZQT1NOQAAADmgAAGYDPLz3l55y85Y2bpAC+XmPLzXl53i8zqCdS0PvABArzkV59704AACklQAACZpTu+kC84AAH6GQAACUMgAAa4YMLzTl58tffYGvSvPZXmsLzz55nC81EbrpACAAAt3zB9Ohtn/LzgAAezN789gAAdQ0HzzgAAEwZAAAbgx/nn4wT5V5jC84AACpNQAAKoM9zmzq84AADovQAAHoZlQpukAIAAHztSq81j6ek22AAAWD0mvME+nKTVgAAToc5rzJTZroU4AAAcGQAAJEMTV5wAALIMgAAAqVAAA2HYTgnnYAgAAeATAAAcGaAAAyvUZ9N0gBS1agAAdW0MLzgAAWUTAAAdv77aHAAAS5HcLHAAA22qvXmefTdIAQAABxytBezq84AACFfBa88L6f/PPi+mbY1gAAI/dAAADsrTNn3gALF5/S81BCf5UyaXmlLzYF5xZszqKsAACQcp9eckL10gBAAAqwyAABKhiYvOYXnAAA5JpbXm+rz2zZ33WrjefxvMYXnhrzoIpyk1WReeLVoYXnAAA/gyW+nqrzdV5xEUxmasAADT6oAAECGQAAD3x9N5wAAO0MqF5pi8zb6aYk383mmLzgAAcYZULzaV5wAAPYMgAACoY5LzIF5wAALsM6F5nq84AABiGQAAPoMj9OrG84AAEKGbK8/ZecAAC78oAAA1tFW84AAEAGEW8+xecAACV+oAAGFFPC84AAGiGQAAMoMEF5wAADIMgAAcwYtrzgAAPwY8LzgAAIAZSlUst5hW80rebVvNa3mirzgAAVoYMrzgAALoZJbzgAAdI0drzf55928x7edEP3zLHnYAkkqopnfqluzc35KoILzgAACwjAAAXJ61+njDMgAAaSNAAA88ZbXnAAAFRmeQnAAAdmaAAAsBKj22iXmtLzxh+wAAPA6VeB4tWn7oYJvPeinAAAnk5N3nBWzgAATYY0rzjV5kVs+8AEAAA5pnNeYKhN0gBAAATb6AABs41KvNzubAAADL6LF6urz1153PQ4AADPdQAACPagAAbQYfTdxatQAAHSay952HI4AAGflTe80a2Y6k2AABXSy6vPn+mRgNgAAY2tAAAXR7X4HAAARQzoXn7/TdIAQAANT2gAAbldi7zG0JnUVQHeayvOAABYFSFWMkerAAATkF0XmpVjpZuxi86xeZAvOAAAoOSdvOAAB/eUAAAUrtAQcoL2APm2LzGF52q81G2Zuk2wPmQLzGF5vO8w/efP0OAAAbhgyvOAAAThjhvNEebAAAsyaAAAdeQIIPIyrAAAAFF1K0s2zU7ZrGVYAAEdFQAADAqgAAC99AAAY2mUwmJt6IDGyi84AAF+I8ts+8AEAACEjoAABkMvkve/edcvP/inAAAQgw/nnVbzGF5wR878fpE83m5GhZVTt5wh84AAAQjJWE3SAEAAANDFledQvMqXnAAAaMoISn3gAqj59R8xo+fYvOAABjyJSvNoSnHUtdIAOh80w+cAACgATO2ZUfPKXnNLz7F5zO88u2fXLWAABLhgyvOAAA1hicfMKXn7LzgAAX/idrzNax4fVS4+fcfMKXnAAA0gzrXnkrzAkprgwx+RoCfMePn2LzgAAWqj6bzPN54tWpJKaifMKXn2LzgAAIeVAAA5o423nn2zGZq0283E+YSfMqn7Hrz6p+4B84AAGHjQAABIMQHZwAANByZT5gww+OmrnvPVPnsiD/KmLe8/U+cdP25SnAAAZH6AABO00AACIKvZefXvPNPmsOzRwmOkAIAACorLp8z0+bXvPNPnCOzAz594AIAABYbQAAM56Iz5wAAGBKgAAY1NCnzRQZxfI8uXsAABB6oAABe3BZ88s+aevMNBnfPN0z5uZ890+cAACzyoAACO4pBE7fOq2fMjPmznz6Ha0jVYAACbUwAAOWRgAAI4Zq7zzZ+w4g39WedgA+3nFbzYF5wAANUMTj51C8yBeaAvOoXnAAABwwYXmBLzgAAf7NynzNxB6h84AAEhzDTs3SAHAvOAABbhlQvNyXm/nzqF58S80peZ+fOoXn7HzWd5lCDTeKtqvPf3mMXzWL5nF80cGZ1FUAXnULzgAAPYYwXzD55yF82cGbQXWAABoBUAABdcsk+fKt2FhqhZVLL5xivX+fuHuzk3mwLzwd5kO8+xecAAB0fnXedat0+dnnYAPL5vl8+xecAACHRm3ef6t3mCqrLzmF5li8xleaYvOaXmjHzEIZ+V8+xedEvNMXmALzgAAKYZ7Lzir55V82hfqvVUKXmmLzcl59i80w+fBMPGvnTXzCj5zEM5a+ZxDPlebfztgAAGQizXzjD5qrzQ6+elvOi3nAAAxQxpXn2Lz/15wAAGFylIZ9Nk9SGeppyIvmlLzcl57Qo+8ABDfNyXnVXz+hRukAIReegvORvmTCjcb5jC85G+cMfMpXnJuzMr4QAADaKgAAaNTAAAEHaM3n6kTHpB4zNcHec0vOw3n2LzWb5wAACIMqt512867efsvNZPn3Cj0phzbs5jbtdvOAAADBkvvMZXmALzwL5h28z4+ZVvPQXny3zrt5pe84AAGSGWNNcN5uH1XIPngHzGF5tt8x2+fYvNkXmYLztt522894+Z2vM23mgnzRt5wAAKdyFT5jC89m+YUvPy3nAAAHQxgXngnz6155J8+xeaVfPgXnULzWV5mC84AAHkGZt8z1efLfOx3m/Jziy6/7s67KrHfMTvn23zwL56d86ReZtvMQXmjbzc75hd8yreZjvOpmHQwzzCp94AMg+YwvMKXnAAA3QxI3mUezaKJt+89pea+fM33ntZTCiah+84AAHmFDC87B+bAvMjFHBHz7F51889BeYNvN5hnkdAH1e+y86h+ZNlPFjmsa4BH5uW898+cB5POwBjLzdl5zS845eckvPPbGQbtVH50y8/ZeeVrgavm6PzL7O52ACBecAACNDKe+cu82AAA/50AAAU6hhebfvN63n9bzJqJjD81h+YNvO3FGs3z575hOU5OGbMfMwvmZQ4GF5wS84AAHT9YNE4AAEjUwAABoM1t5nXswomvIfMYXm/7z6dRKnYxCUZK7WavmALzTF5wAACMMrt5p28yBebkvPIvmsrzTt5wAANxG2n5/u3cYZmlfNc7HnYAQr5+8M+8AGlfPAAAhXz7F5sD8xB+eD7PvABAAAhwyAABphkAACnDHDeaJ82AAAY7X9fPq166QA5r5qRpS+qotvP2XmHPzeF5oCM4AABCGB885s+favNJ9nTA1h75gL88jecJlN53as+z7wAQAAA2mf558t84AAAuEwAANI67F5hR81k+c3RMslH3gAWN5rK8zZ+YUvMC3m35TdIAQAAAMMKL5l585pear7MuPmwLz/X5u9E1Q5vQAAjfnTrdIDu94AIw+eLVr9fn2LzGX5jm885+cj2POwBAHzoH5rK84nXsAAARtoAAG7lVOvWE+aZuPyars3zs/Z52AIAAEAEwAAIfyxlhs+84AAFiolfs7ZzrX7POwBbbzGF5oh8/ZecAAARDIAAGMGaC88g+cAAAWioWrQdvMbfnSnzMd55784AAFiGSr807ebwvNBPnAAA+P+P9nE5T8n5mUOPV+fkfMu3n+3zA75p283+edVvO3vmSozwVhyTE2rWthfOAAB75UAAC/AT+ectfNw/mEfzg755H86rebxQAi3mHbzRN5vC84AADkGd288AOYqsN0gBuHzgAATqUfzzb952J8/E+Y5vOI/nSfzaP5zxU+pusDvOoXnYbzIT5jC83k+fpvP2XnAAAjJqAAB1U2jvMo/m0fzM2qhx3RQWsAABeXhheeQfMy3myPz6F54n8wO+dl/MpKmi3TzWaxj8w5eb0vMa/nufzdA5mV8OLee9fNm3nAAA78qG/mZfzbA526wxVifeACm/mJ3zql55F85peZlvPKvnzPzqF56W88q+cAADpZub+Y0fMvfn3vzut5wAAO7RPb5vt857eaFlX8/nYbzEF5wAADTeqN5ix85LeYd/OAABQxUAACd2uxecAADRkXbecdvMa/m0fzGNhn6M3SAEAABomlV+cAADPau5efZ/Nc3nAAAAQyfvnAAAR6b63ncrzWr5iz8w7eYevNbXnAAA28aAAB4hgfPMx3nAAAWb4Ovno7zYP5yH86s7tMOMuP7nYA4H53m84AAHOGJi8+xecAAA6CoAACNrD980beeRfM/PmsrzIn5kP89becL/MO3ngHzH554m88reZjvOQAAqlagAAZX0XvzwP58t86D+Yh/OPO75/zOV5wv8+xed1vOAABAYxR/PlvnAAALBqAAAIFUlvNG3nh/zY/5yf81P+aXvOAAAtBnsvPuPnAAAZQyAAA2hjSvOuPn2Lzmn56C85e+evfMe3neVTqdB12VZO+dffPJPmF3zVv51W8zKqdaHM7tnknzIT52AC+xeeSvOIAXo8T6BJ6So8DpsgAD0vmMLzhf5wAAEb67F5+ACz4+Z7/Me3mgfzIP53v83niZR035pqHvzSH5+y85LeZFvOm/mHbzgAAahVXbzyt53t8z+efLfPPfnAAAYgyg/mPbzqH5wAAEJm9l5kW8xhec5vM83n2LzML5pn8/Zeel/Oq3mIfzWP27uw8jKoe/MZXngvzqF57d82/eZCfOm3nLbz2AFiOM98OedgCAABwY0AABZ2iredVvMJoadALAt5o980xee+fOIAWPbzgAAWDkT7zP554gC1+eadvPCPnrbzy752QCz+ed/xNFoa2ALnAF7gC32+cHfNo/nq8th757b85QBb3/MH/maALSgFjQ89XztMDXnqnCALGAFtAC6E+aSvM9/mYgLIAWp9U2QSfeAA+/mNHzQL5yW88zoBuvNO3mfzzL555W86teZ/PPt/nggLAT50S804+bUvMYPnULzo/5pi85LeeZ/MaPmQ/zf7563TUvGY/NVKvm0rzqF5wAALMMSN5+y84AAFLjDv860BeCAulKpAAAkJqAAAXs0lvMG3nf3zg75wAAID/q1Rqwk5wevWqOB3nvnzIf53gC2/edcAtCAX94zaTB94AEh+fYvOAAB+Y0AACmivYBcAAAx+k7ecAABBDPwBcAAAAcmdecAABSDIAADMov88+ABfLfNsam1a1b95yn81teZp/Mx3nAAAjFHY/mVbz1t53y8wTeb5fOS3myiThbe7YCzGOYk1Nxjmu29n+AdQC5oBcOAsnAW3bzJP5mX86OVQpfMovnL7zql5poC3IBdT/P/fnPbz45xgzDcz+Z/POjlUIQL6CZysc5gmfVw3VAXagL9QFsf8xH+cGAsd/n7ALgAALYZ4QLgAAWMURfzMF5o281cBduAuPAXngLV75m98yucfyq0kerD3zeT5zn88iBdR/MjjmZXwLF50N857+c0vOm/n27zAL5kT8/YBcAADyqrw+YdvMGPnAAAXjZ/nneALj/55/84Q+cAAC2luxebF/Mt/neALAgF+y82f+fsvNs/mDbzF753kC1r+ZvHOrOH5j1Mr4ZB858BZp/PW3nVbzHN5o285KBbkvPSgXZQL8oFg280qBZVAvqgXNQL9/5p/80beb1AsGgWjQLf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hDOiRq7y1/Ea3z19va7fDUsRqoW1TEa95NZZGtYctMCv+VMDOalyNfjGvHte/uv9VasRljN18d3dGderxrU3XaJlg2NaoZbUzX/RrsvXDsawxF8Ypvi9e3lqkvXYPa2J18Q69lIPR2v3m1Zxapatbg5fnbWeNqKvXX8tKxF2aZYvlo8tqf3XI7ry7xwh6+bjXteukvXnXrgvqyrGrzbWoRrAHXmEahEyzaZZwzqJpqhvXHXruO15xGogacjaG461xrr2CNeK2sOTWWa23k1bpa9t14sWumjXsevm81CUatly56moTVq22WTnXlgrmpTXJ6/yjV3NqVE1cra7RtZrGt/jWBa2jMHvutBl1/NWsnjVkRqr5adSa3l11Imr7zUFOuyI12BlxmtSna5lbV4Jqyc1Lka0wAGlWr1VphJrpo1Rlajt19xGvCrUNOupI1i3rgR1yomrEjUbxrAU1fOa08tRu6+mbXf42he793rmO14965+zUveu0Y1b3riu18dWuwjWFOuz412jao+139644jUA+v3S1RQrwSM2c647rVH2uhXXZxajiNRTGtfDVH2vxPX9patT1y1rb2MuZOuJ41cdrjURwx64YLXTevavXhGah+WrWWsBrUjFGufXJ5azu19U2tw/P8+vN411ka+hp7L65KTXFZrlH75gTgGNWPa5G9dT2u17XKGage18MK//teC+v2s1mvrme1zr66GOfIRqX5afhlmetZd5ol9duNrJ7X3jamhtbna6PjUmomrfXPPr0ZtbcUaRzUHevOvXewr5bNVImp1VplVqQ7XoEatlNTe65S9fTGXg0TKsa9310I6/2OcKJqGXXtFa9218F68wMvFtrTjnJXa3DNRi651Vr8eu1G1HEav5teEWp1dd0RrVDL7sG2NWq56999epDXbPXjEa+z15167RKP/RrmfXWEazu1ywmrN9e/Fq2vriEa8nNc2ickTWKVqsk1xim1SNVeWt/tfYov3gAD0alFNW9Gs6jVS63u/Xd8tY+18Xa/qjXV5by/XJ9a/BNRD6+IdenymMvXv7r9+Ndt67wjUf1q5I1qhlxCMytmpztc82WjC1eia0fLcuWsX9cMNr8bL45a7sy/9GttzWyRrd/XrqajHOy7mvNzWQAAiI1fStGYy4P498A3R2utPX7trh3NRF6+vjXeFq+I1O8a8GNSwmo7bU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Fl8ON/8d9DjWLFqebvJll/iNbK2pnu9kRq3o1n53slb4nG/CrX37fmDLMttqe70lWpYO+KGXMo3693+ly3Xa7QzevrfHTvLB3hitST2rRTWZZvcq1Geml8NTrW40rVUFr+Y1qsatpNXPd/rzWSOvLq1L637CNYoZfRDc8RqynXH4akDtaBWtSdfpq0YoAty3+912yt/dW99bf363jWb4it1amscjVAOXrFXMr4dmNS+t+I28TnfJlaJNl4K759Wsvu/u2v0Q3L63jONeFWqb6ez3fcHLx+33+72PG+va/H3egk1d936fN0MZbIe/YNbGDvsi18h71vd+vjdP3f681lD3nM7xv57oe+EPeQY1TTagQtSU6+YrXWlubI1A7agR775asYO/h/hZ7vnD3iY7xAm7829QJvtfXAea+vNcbd61jcA1rs/XZOavUNygm69BvPdqlHvx139I79gm8cjXurek1a6j36679o99eI0LXfUo3FUavbNdsd5Ju8qGXqE3Gj3qvNzNaqyTd7Xflrv9j3tFyzqd4028xevtYnRO3/R7/St8iO8ePfEs3Tj37R78Q96Ye8SzmMI1Tj3u2tWE99Ie8n+7ZHvAT3slb0jd7A286nebo13ka9hN6oZZtB16PfCM3G9r17byxGpT29mPfzc17Hr8BNfD/qse84NqUM1Fjr7W716J8kC+Fi7+HvLB3mJNwoW5Ku/uPfRHvqeb5e72/LUl0SsPeCHnmSb0ZN8a65p295Jvdk378tHM77e654jVk5rizvhK3rVNYZ69mzX8qPyxPMr4SQ78QZe09fVJv3i3PD3hfb8oAF5zXXXfonvjD32J768RsLu8oPe0XLC934J190m9ae/tPeT43MT38KtbqRq+TeEVvTTvYPrg579hGv7zf+EuFE1xFaiR77gd8UO/2Pf2Vvet37mNZFd8ebXT3ftPXfkbwYtRvd87tfxPeSDLYu31Q75hG5r29YnfTtvOJ31Vb3YmpKdfI1qEa3Iob3275UW7SJe1PfO7XdNaks70od4Q2/97f/bXXK1l2NVE99cTedPf7AAYKb4+N5Cm5l7UrbemnvC8are79ud+H9cb7eY436933h7wMF6e7U4vep83n4a8J7ySzdnu9fluwHLZl38q7zCt8jLfnOvu7vDT3lHNTHd68GdUpuRgvdxLsYL5xJ4r4NBnfgtvipbi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=";const {react, reactDOM, excalidrawLib} = window.eval.call(window, `(function() {${LZString.decompressFromBase64(EXCALIDRAW_PACKAGES)};return {react:React, reactDOM:ReactDOM, excalidrawLib: ExcalidrawLib};})();`);const PLUGIN_VERSION="1.8.20";function _interopNamespace(e){if(e&&e.__esModule)return e;var A=Object.create(null);return e&&Object.keys(e).forEach((function(t){if("default"!==t){var i=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(A,t,i.get?i:{enumerable:!0,get:function(){return e[t]}})}})),A.default=e,Object.freeze(A)}var obsidian_module__namespace=_interopNamespace(obsidian_module),React__namespace=_interopNamespace(React);let random$1=e=>crypto.getRandomValues(new Uint8Array(e)),customRandom=(e,A,t)=>{let i=(2<{let r="";for(;;){let A=t(n),s=n;for(;s--;)if(r+=e[A[s]&i]||"",r.length===a)return r}}},customAlphabet=(e,A=21)=>customRandom(e,A,random$1),nanoid$1=(e=21)=>crypto.getRandomValues(new Uint8Array(e)).reduce(((e,A)=>e+((A&=63)<36?A.toString(36):A<62?(A-26).toString(36).toUpperCase():A>62?"-":"_")),"");function JSON_parse(e){return JSON.parse(e.replaceAll("[","["))}/Mac|iPod|iPhone|iPad/.test(window.navigator.platform);const DEVICE={isDesktop:!document.body.hasClass("is-tablet")&&!document.body.hasClass("is-mobile"),isPhone:document.body.hasClass("is-phone"),isTablet:document.body.hasClass("is-tablet"),isMobile:document.body.hasClass("is-mobile"),isLinux:document.body.hasClass("mod-linux")&&!document.body.hasClass("is-android"),isMacOS:document.body.hasClass("mod-macos")&&!document.body.hasClass("is-ios"),isWindows:document.body.hasClass("mod-windows"),isIOS:document.body.hasClass("is-ios"),isAndroid:document.body.hasClass("is-android")},nanoid=customAlphabet("1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",8),KEYCODE={ESC:27},ROUNDNESS={LEGACY:1,PROPORTIONAL_RADIUS:2,ADAPTIVE_RADIUS:3},GITHUB_RELEASES="https://github.com/zsviczian/obsidian-excalidraw-plugin/releases/tag/",URLFETCHTIMEOUT=1e3,PLUGIN_ID="obsidian-excalidraw-plugin",SCRIPT_INSTALL_CODEBLOCK="excalidraw-script-install",SCRIPT_INSTALL_FOLDER="Downloaded",fileid=customAlphabet("1234567890abcdef",40),REG_LINKINDEX_INVALIDCHARS=/[<>:"\\|?*#]/g,REG_BLOCK_REF_CLEAN=/[!"#$%&()*+,.:;<=>?@^`{|}~\/\[\]\\]/g,IMAGE_TYPES=["jpeg","jpg","png","gif","svg","webp","bmp","ico"],EXPORT_TYPES=["svg","dark.svg","light.svg","png","dark.png","light.png"],MAX_IMAGE_SIZE=500,FRONTMATTER_KEY="excalidraw-plugin",FRONTMATTER_KEY_EXPORT_TRANSPARENT="excalidraw-export-transparent",FRONTMATTER_KEY_EXPORT_DARK="excalidraw-export-dark",FRONTMATTER_KEY_EXPORT_SVGPADDING="excalidraw-export-svgpadding",FRONTMATTER_KEY_EXPORT_PADDING="excalidraw-export-padding",FRONTMATTER_KEY_EXPORT_PNGSCALE="excalidraw-export-pngscale",FRONTMATTER_KEY_CUSTOM_PREFIX="excalidraw-link-prefix",FRONTMATTER_KEY_CUSTOM_URL_PREFIX="excalidraw-url-prefix",FRONTMATTER_KEY_CUSTOM_LINK_BRACKETS="excalidraw-link-brackets",FRONTMATTER_KEY_ONLOAD_SCRIPT="excalidraw-onload-script",FRONTMATTER_KEY_LINKBUTTON_OPACITY="excalidraw-linkbutton-opacity",FRONTMATTER_KEY_DEFAULT_MODE="excalidraw-default-mode",FRONTMATTER_KEY_FONT="excalidraw-font",FRONTMATTER_KEY_FONTCOLOR="excalidraw-font-color",FRONTMATTER_KEY_BORDERCOLOR="excalidraw-border-color",FRONTMATTER_KEY_MD_STYLE="excalidraw-css",FRONTMATTER_KEY_AUTOEXPORT="excalidraw-autoexport",VIEW_TYPE_EXCALIDRAW="excalidraw",ICON_NAME="excalidraw-icon",RERENDER_EVENT="excalidraw-embed-rerender",BLANK_DRAWING=`{"type":"excalidraw","version":2,"source":"${GITHUB_RELEASES+PLUGIN_VERSION}","elements":[],"appState":{"gridSize":null,"viewBackgroundColor":"#ffffff"}}`,DARK_BLANK_DRAWING=`{"type":"excalidraw","version":2,"source":"${GITHUB_RELEASES+PLUGIN_VERSION}","elements":[],"appState":{"theme":"dark","gridSize":null,"viewBackgroundColor":"#ffffff"}}`,FRONTMATTER=["---","","excalidraw-plugin: parsed","tags: [excalidraw]","","---","==⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠==","",""].join("\n"),EMPTY_MESSAGE="Hit enter to create a new drawing",TEXT_DISPLAY_PARSED_ICON_NAME="quote-glyph",TEXT_DISPLAY_RAW_ICON_NAME="presentation",FULLSCREEN_ICON_NAME="fullscreen",SCRIPTENGINE_ICON_NAME="ScriptEngine",COLOR_NAMES=new Map;COLOR_NAMES.set("aliceblue","#f0f8ff"),COLOR_NAMES.set("antiquewhite","#faebd7"),COLOR_NAMES.set("aqua","#00ffff"),COLOR_NAMES.set("aquamarine","#7fffd4"),COLOR_NAMES.set("azure","#f0ffff"),COLOR_NAMES.set("beige","#f5f5dc"),COLOR_NAMES.set("bisque","#ffe4c4"),COLOR_NAMES.set("black","#000000"),COLOR_NAMES.set("blanchedalmond","#ffebcd"),COLOR_NAMES.set("blue","#0000ff"),COLOR_NAMES.set("blueviolet","#8a2be2"),COLOR_NAMES.set("brown","#a52a2a"),COLOR_NAMES.set("burlywood","#deb887"),COLOR_NAMES.set("cadetblue","#5f9ea0"),COLOR_NAMES.set("chartreuse","#7fff00"),COLOR_NAMES.set("chocolate","#d2691e"),COLOR_NAMES.set("coral","#ff7f50"),COLOR_NAMES.set("cornflowerblue","#6495ed"),COLOR_NAMES.set("cornsilk","#fff8dc"),COLOR_NAMES.set("crimson","#dc143c"),COLOR_NAMES.set("cyan","#00ffff"),COLOR_NAMES.set("darkblue","#00008b"),COLOR_NAMES.set("darkcyan","#008b8b"),COLOR_NAMES.set("darkgoldenrod","#b8860b"),COLOR_NAMES.set("darkgray","#a9a9a9"),COLOR_NAMES.set("darkgreen","#006400"),COLOR_NAMES.set("darkkhaki","#bdb76b"),COLOR_NAMES.set("darkmagenta","#8b008b"),COLOR_NAMES.set("darkolivegreen","#556b2f"),COLOR_NAMES.set("darkorange","#ff8c00"),COLOR_NAMES.set("darkorchid","#9932cc"),COLOR_NAMES.set("darkred","#8b0000"),COLOR_NAMES.set("darksalmon","#e9967a"),COLOR_NAMES.set("darkseagreen","#8fbc8f"),COLOR_NAMES.set("darkslateblue","#483d8b"),COLOR_NAMES.set("darkslategray","#2f4f4f"),COLOR_NAMES.set("darkturquoise","#00ced1"),COLOR_NAMES.set("darkviolet","#9400d3"),COLOR_NAMES.set("deeppink","#ff1493"),COLOR_NAMES.set("deepskyblue","#00bfff"),COLOR_NAMES.set("dimgray","#696969"),COLOR_NAMES.set("dodgerblue","#1e90ff"),COLOR_NAMES.set("firebrick","#b22222"),COLOR_NAMES.set("floralwhite","#fffaf0"),COLOR_NAMES.set("forestgreen","#228b22"),COLOR_NAMES.set("fuchsia","#ff00ff"),COLOR_NAMES.set("gainsboro","#dcdcdc"),COLOR_NAMES.set("ghostwhite","#f8f8ff"),COLOR_NAMES.set("gold","#ffd700"),COLOR_NAMES.set("goldenrod","#daa520"),COLOR_NAMES.set("gray","#808080"),COLOR_NAMES.set("green","#008000"),COLOR_NAMES.set("greenyellow","#adff2f"),COLOR_NAMES.set("honeydew","#f0fff0"),COLOR_NAMES.set("hotpink","#ff69b4"),COLOR_NAMES.set("indianred","#cd5c5c"),COLOR_NAMES.set("indigo","#4b0082"),COLOR_NAMES.set("ivory","#fffff0"),COLOR_NAMES.set("khaki","#f0e68c"),COLOR_NAMES.set("lavender","#e6e6fa"),COLOR_NAMES.set("lavenderblush","#fff0f5"),COLOR_NAMES.set("lawngreen","#7cfc00"),COLOR_NAMES.set("lemonchiffon","#fffacd"),COLOR_NAMES.set("lightblue","#add8e6"),COLOR_NAMES.set("lightcoral","#f08080"),COLOR_NAMES.set("lightcyan","#e0ffff"),COLOR_NAMES.set("lightgoldenrodyellow","#fafad2"),COLOR_NAMES.set("lightgrey","#d3d3d3"),COLOR_NAMES.set("lightgreen","#90ee90"),COLOR_NAMES.set("lightpink","#ffb6c1"),COLOR_NAMES.set("lightsalmon","#ffa07a"),COLOR_NAMES.set("lightseagreen","#20b2aa"),COLOR_NAMES.set("lightskyblue","#87cefa"),COLOR_NAMES.set("lightslategray","#778899"),COLOR_NAMES.set("lightsteelblue","#b0c4de"),COLOR_NAMES.set("lightyellow","#ffffe0"),COLOR_NAMES.set("lime","#00ff00"),COLOR_NAMES.set("limegreen","#32cd32"),COLOR_NAMES.set("linen","#faf0e6"),COLOR_NAMES.set("magenta","#ff00ff"),COLOR_NAMES.set("maroon","#800000"),COLOR_NAMES.set("mediumaquamarine","#66cdaa"),COLOR_NAMES.set("mediumblue","#0000cd"),COLOR_NAMES.set("mediumorchid","#ba55d3"),COLOR_NAMES.set("mediumpurple","#9370d8"),COLOR_NAMES.set("mediumseagreen","#3cb371"),COLOR_NAMES.set("mediumslateblue","#7b68ee"),COLOR_NAMES.set("mediumspringgreen","#00fa9a"),COLOR_NAMES.set("mediumturquoise","#48d1cc"),COLOR_NAMES.set("mediumvioletred","#c71585"),COLOR_NAMES.set("midnightblue","#191970"),COLOR_NAMES.set("mintcream","#f5fffa"),COLOR_NAMES.set("mistyrose","#ffe4e1"),COLOR_NAMES.set("moccasin","#ffe4b5"),COLOR_NAMES.set("navajowhite","#ffdead"),COLOR_NAMES.set("navy","#000080"),COLOR_NAMES.set("oldlace","#fdf5e6"),COLOR_NAMES.set("olive","#808000"),COLOR_NAMES.set("olivedrab","#6b8e23"),COLOR_NAMES.set("orange","#ffa500"),COLOR_NAMES.set("orangered","#ff4500"),COLOR_NAMES.set("orchid","#da70d6"),COLOR_NAMES.set("palegoldenrod","#eee8aa"),COLOR_NAMES.set("palegreen","#98fb98"),COLOR_NAMES.set("paleturquoise","#afeeee"),COLOR_NAMES.set("palevioletred","#d87093"),COLOR_NAMES.set("papayawhip","#ffefd5"),COLOR_NAMES.set("peachpuff","#ffdab9"),COLOR_NAMES.set("peru","#cd853f"),COLOR_NAMES.set("pink","#ffc0cb"),COLOR_NAMES.set("plum","#dda0dd"),COLOR_NAMES.set("powderblue","#b0e0e6"),COLOR_NAMES.set("purple","#800080"),COLOR_NAMES.set("rebeccapurple","#663399"),COLOR_NAMES.set("red","#ff0000"),COLOR_NAMES.set("rosybrown","#bc8f8f"),COLOR_NAMES.set("royalblue","#4169e1"),COLOR_NAMES.set("saddlebrown","#8b4513"),COLOR_NAMES.set("salmon","#fa8072"),COLOR_NAMES.set("sandybrown","#f4a460"),COLOR_NAMES.set("seagreen","#2e8b57"),COLOR_NAMES.set("seashell","#fff5ee"),COLOR_NAMES.set("sienna","#a0522d"),COLOR_NAMES.set("silver","#c0c0c0"),COLOR_NAMES.set("skyblue","#87ceeb"),COLOR_NAMES.set("slateblue","#6a5acd"),COLOR_NAMES.set("slategray","#708090"),COLOR_NAMES.set("snow","#fffafa"),COLOR_NAMES.set("springgreen","#00ff7f"),COLOR_NAMES.set("steelblue","#4682b4"),COLOR_NAMES.set("tan","#d2b48c"),COLOR_NAMES.set("teal","#008080"),COLOR_NAMES.set("thistle","#d8bfd8"),COLOR_NAMES.set("tomato","#ff6347"),COLOR_NAMES.set("turquoise","#40e0d0"),COLOR_NAMES.set("violet","#ee82ee"),COLOR_NAMES.set("wheat","#f5deb3"),COLOR_NAMES.set("white","#ffffff"),COLOR_NAMES.set("whitesmoke","#f5f5f5"),COLOR_NAMES.set("yellow","#ffff00"),COLOR_NAMES.set("yellowgreen","#9acd32");const DEFAULT_MD_EMBED_CSS='.snw-reference{display: none;}.excalidraw-md-host{padding:0px 10px}.excalidraw-md-footer{height:5px}foreignObject{background-color:transparent}p{display:block;margin-block-start:1em;margin-block-end:1em;margin-inline-start:0px;margin-inline-end:0px;color:inherit}table,tr,th,td{color:inherit;border:1px solid;border-collapse:collapse;padding:3px}th{font-weight:bold;border-bottom:double;background-color:silver}.copy-code-button{display:none}code[class*=language-],pre[class*=language-]{color:#393a34;font-family:"Consolas","Bitstream Vera Sans Mono","Courier New",Courier,monospace;direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;font-size:.9em;line-height:1.2em;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre>code[class*=language-]{font-size:1em}pre[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,code[class*=language-] ::-moz-selection{background:#C1DEF1}pre[class*=language-]::selection,pre[class*=language-] ::selection,code[class*=language-]::selection,code[class*=language-] ::selection{background:#C1DEF1}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;background-color:#0000001a}:not(pre)>code[class*=language-]{padding:.2em;padding-top:1px;padding-bottom:1px;background:#f8f8f8;border:1px solid #dddddd}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:green;font-style:italic}.token.namespace{opacity:.7}.token.string{color:#a31515}.token.punctuation,.token.operator{color:#393a34}.token.url,.token.symbol,.token.number,.token.boolean,.token.variable,.token.constant,.token.inserted{color:#36acaa}.token.atrule,.token.keyword,.token.attr-value,.language-autohotkey .token.selector,.language-json .token.boolean,.language-json .token.number,code[class*=language-css]{color:#00f}.token.function{color:#393a34}.token.deleted,.language-autohotkey .token.tag{color:#9a050f}.token.selector,.language-autohotkey .token.keyword{color:#00009f}.token.important{color:#e90}.token.important,.token.bold{font-weight:bold}.token.italic{font-style:italic}.token.class-name,.language-json .token.property{color:#2b91af}.token.tag,.token.selector{color:maroon}.token.attr-name,.token.property,.token.regex,.token.entity{color:red}.token.directive.tag .tag{background:#ffff00;color:#393a34}.line-numbers.line-numbers .line-numbers-rows{border-right-color:#a5a5a5}.line-numbers .line-numbers-rows>span:before{color:#2b91af}.line-highlight.line-highlight{background:rgba(193,222,241,.2);background:-webkit-linear-gradient(left,rgba(193,222,241,.2) 70%,rgba(221,222,241,0));background:linear-gradient(to right,rgba(193,222,241,.2) 70%,rgba(221,222,241,0))}blockquote{ font-style:italic;background-color:rgb(46,43,42,0.1);margin:0;margin-left:1em;border-radius:0 4px 4px 0;border:1px solid hsl(0,80%,32%);border-left-width:8px;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;padding:10px 20px;margin-inline-start:30px;margin-inline-end:30px;}',SCRIPTENGINE_ICON='',DISK_ICON_NAME="save",PNG_ICON_NAME="save-png",PNG_ICON='',SVG_ICON_NAME="save-svg",SVG_ICON='',EXCALIDRAW_ICON='',VIRGIL_DATAURL="data:application/font-woff;charset=utf-8;base64,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",VIRGIL_FONT=` @font-face {font-family: "Virgil";src: url("${VIRGIL_DATAURL}") format("woff2");}`,CASCADIA_FONT=' @font-face {font-family: "Cascadia";src: url("data:application/font-woff;charset=utf-8;base64,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XVtdpV2uXdBeAV4OXmBecl6GXpteyl74X1Vfsl/PX+xgDWAtYDVgPWBQYGNga2B9YIZgj2CcYKlgtmDLYOFg7GElYVthfmGgYa1hwmHdYgNiN2JVYoli0GL6Yzpjc2PbZINkrGUYZUBlTWVeZaNl8GX9Zi9mPGZNZrdm/mdPZ59nq2e4Z8hoAWhDaE9oW2hoaMto12jnaPNo/2mBaipqmGqlarFrRWtSa79sG2wnbFRskGzBbM5s32z7bQ5tF20fbR9tH20fbX9tzm4ebp9u+W9jb75wGnBgcKRw1HEucZRx1nIxcoly1HMHc1Nzm3P+dEJ0rXTvdR11YXWIdcl2LHZrdnN2e3aidqp2zHbwdwd3LHc/d213qHfGd/14JHhLeHt4rnjWeON5EnkpeUd5nHnBefJ5+noCeiV6T3pyenp6hXqcewR7kXu5e+R8Dnw3fHF8qnztfPp9B30UfSF9Ln07fUh9VX1ifW99fH2JfZZ9o32wfb19yn3YfeZ9834Bfg5+Hn4yfkJ+U35hfnd+h37Vf2iAj4CrgNeBDYEzgVmBgIGmgbmBzYH4gh2CUoKHgr2C84M1g/iEM4SIhK6Ey4T9hR6FQIVbhXaFiYWcha+FwoXSheuGAoYZhjCGR4Zoho+GnYazhsGGzobjhviHBYcah0yHaIgsiE6IcIi1iNuJA4lciWqJgImViaqJvYnRie6KDIosikyKbIqBio+KpIqyir+KzIrZiueK+4sPiySLOYtdi3GLhIuRi5+Ls4vIi9aL44vxi/+MFIwojD2MUoxfjGyMeYyFjJiMq4y/jNKM840NjSeNO41bjXSNjo2ijc6N7o4PjieOPY5TjmaOd46Njp6OtI7NjuGO8o8JjxqPMY9Lj2WPe4+Rj6aPvI/Kj96P75AAkA6QHJAukE6QdJCCkJ6QvJDKkN6Q75ECkRORIZE7kU+RY5F+kZSRqZHCkdiR7pIIkiSSQJJckniSlJK3ksiS2JLrkwCTDpMhkzKTQ5NQk12TcJOMk6+TvJPVk/GT/5QSlCSUNJRElFKUa5R+lJGUrJTClNiU8ZUHlR2VN5VTlWqVf5WUla2VwJXWleaV/JYNlieWOpZQlmCWdpaHlqCWtJbJluyXBZcflziXTJdgl3qXjpeil8WX3Zf1mGqYsZkFmTmZg5mvmcaZ5Zpamr6bHZtFm7icHZyAnN6dG52E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") format("woff2");}';class Random{constructor(e){this.seed=e}next(){return this.seed?(2**31-1&(this.seed=Math.imul(48271,this.seed)))/2**31:Math.random()}}var commonjsGlobal="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},lzStringExports={},lzString={get exports(){return lzStringExports},set exports(e){lzStringExports=e}};function splitFolderAndFilename(e){const A=e.lastIndexOf("/"),t=-1==A?e:e.substring(A+1);return{folderpath:obsidian_module.normalizePath(e.substring(0,A)),filename:t,basename:t.replace(/\.[^/.]+$/,"")}}!function(e){var A=function(){var e=String.fromCharCode,A="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$",i={};function n(e,A){if(!i[e]){i[e]={};for(var t=0;t>>8,t[2*i+1]=r%256}return t},decompressFromUint8Array:function(A){if(null==A)return a.decompress(A);for(var t=new Array(A.length/2),i=0,n=t.length;i>=1}else{for(n=1,i=0;i>=1}0==--d&&(d=Math.pow(2,u),u++),delete s[c]}else for(n=r[c],i=0;i>=1;0==--d&&(d=Math.pow(2,u),u++),r[l]=h++,c=String(o)}if(""!==c){if(Object.prototype.hasOwnProperty.call(s,c)){if(c.charCodeAt(0)<256){for(i=0;i>=1}else{for(n=1,i=0;i>=1}0==--d&&(d=Math.pow(2,u),u++),delete s[c]}else for(n=r[c],i=0;i>=1;0==--d&&(d=Math.pow(2,u),u++)}for(n=2,i=0;i>=1;for(;;){if(p<<=1,m==A-1){g.push(t(p));break}m++}return g.join("")},decompress:function(e){return null==e?"":""==e?null:a._decompress(e.length,32768,(function(A){return e.charCodeAt(A)}))},_decompress:function(A,t,i){var n,a,r,s,o,l,c,d=[],h=4,u=4,g=3,p="",m=[],w={val:i(0),position:t,index:1};for(n=0;n<3;n+=1)d[n]=n;for(r=0,o=Math.pow(2,2),l=1;l!=o;)s=w.val&w.position,w.position>>=1,0==w.position&&(w.position=t,w.val=i(w.index++)),r|=(s>0?1:0)*l,l<<=1;switch(r){case 0:for(r=0,o=Math.pow(2,8),l=1;l!=o;)s=w.val&w.position,w.position>>=1,0==w.position&&(w.position=t,w.val=i(w.index++)),r|=(s>0?1:0)*l,l<<=1;c=e(r);break;case 1:for(r=0,o=Math.pow(2,16),l=1;l!=o;)s=w.val&w.position,w.position>>=1,0==w.position&&(w.position=t,w.val=i(w.index++)),r|=(s>0?1:0)*l,l<<=1;c=e(r);break;case 2:return""}for(d[3]=c,a=c,m.push(c);;){if(w.index>A)return"";for(r=0,o=Math.pow(2,g),l=1;l!=o;)s=w.val&w.position,w.position>>=1,0==w.position&&(w.position=t,w.val=i(w.index++)),r|=(s>0?1:0)*l,l<<=1;switch(c=r){case 0:for(r=0,o=Math.pow(2,8),l=1;l!=o;)s=w.val&w.position,w.position>>=1,0==w.position&&(w.position=t,w.val=i(w.index++)),r|=(s>0?1:0)*l,l<<=1;d[u++]=e(r),c=u-1,h--;break;case 1:for(r=0,o=Math.pow(2,16),l=1;l!=o;)s=w.val&w.position,w.position>>=1,0==w.position&&(w.position=t,w.val=i(w.index++)),r|=(s>0?1:0)*l,l<<=1;d[u++]=e(r),c=u-1,h--;break;case 2:return m.join("")}if(0==h&&(h=Math.pow(2,g),g++),d[c])p=d[c];else{if(c!==u)return null;p=a+a.charAt(0)}m.push(p),d[u++]=a+p.charAt(0),a=p,0==--h&&(h=Math.pow(2,g),g++)}}};return a}();null!=e&&(e.exports=A)}(lzString);const download=(e,A,t)=>{const i=document.createElement("a");i.setAttribute("href",(e?`${e},`:"")+A),i.setAttribute("download",t),i.style.display="none",document.body.appendChild(i),i.click(),document.body.removeChild(i)};function getIMGFilename(e,A){return`${e.substring(0,e.lastIndexOf("."))}.${A}`}function getNewUniqueFilepath(e,A,t){let i=obsidian_module.normalizePath(`${t}/${A}`),n=e.getAbstractFileByPath(i),a=0;const r=A.endsWith(".excalidraw.md")?".excalidraw.md":A.slice(A.lastIndexOf("."));for(;n;)i=obsidian_module.normalizePath(`${t}/${A.slice(0,A.lastIndexOf(r))}_${a}${r}`),a++,n=e.getAbstractFileByPath(i);return i}function getDrawingFilename(e){return e.drawingFilenamePrefix+(""!==e.drawingFilenameDateTime?window.moment().format(e.drawingFilenameDateTime):"")+(e.compatibilityMode?".excalidraw":e.useExcalidrawExtension?".excalidraw.md":".md")}function getEmbedFilename(e,A){return(A.drawingEmbedPrefixWithFilename?e:"")+A.drawingFilnameEmbedPostfix+(""!==A.drawingFilenameDateTime?window.moment().format(A.drawingFilenameDateTime):"")+(A.compatibilityMode?".excalidraw":A.useExcalidrawExtension?".excalidraw.md":".md")}async function checkAndCreateFolder(e){const A=app.vault;e=obsidian_module.normalizePath(e);const t=A.getAbstractFileByPathInsensitive(e);t&&t instanceof obsidian_module.TFolder||(t&&t instanceof obsidian_module.TFile&&new obsidian_module.Notice(`The folder cannot be created because it already exists as a file: ${e}.`),await A.createFolder(e))}const getURLImageExtension=e=>{const A=e.split("?")[0];return A.substring(A.lastIndexOf(".")+1)},getMimeType=e=>{switch(e){case"png":return"image/png";case"jpeg":case"jpg":return"image/jpeg";case"gif":return"image/gif";case"webp":return"image/webp";case"bmp":return"image/bmp";case"ico":return"image/x-icon";case"svg":case"md":return"image/svg+xml";default:return"application/octet-stream"}},getFileFromURL=async(e,A,t=1e3)=>{try{return await Promise.race([(async()=>new Promise((e=>setTimeout((()=>e(null)),t))))(),obsidian_module.requestUrl({url:e,method:"get",contentType:A,throw:!1})])}catch(A){return void errorlog({where:getFileFromURL,message:`URL did not load within timeout period of ${t}ms`,url:e})}},getDataURLFromURL=async(e,A,t=1e3)=>{const i=await getFileFromURL(e,A,t);return i&&200===i.status?await getDataURL(i.arrayBuffer,A):e},{exportToSvg:exportToSvg,exportToBlob:exportToBlob}=excalidrawLib;let versionUpdateChecked=!1;const checkExcalidrawVersion=async e=>{if(!versionUpdateChecked){versionUpdateChecked=!0;try{const e=async()=>JSON.parse(await obsidian_module.request({url:"https://api.github.com/repos/zsviczian/obsidian-excalidraw-plugin/releases?per_page=5&page=1"})),A=(await e()).map((e=>({version:e.tag_name,published:new Date(e.published_at)}))).filter((e=>e.version.match(/^\d+\.\d+\.\d+$/))).sort(((e,A)=>A.published-e.published))[0].version;isVersionNewerThanOther(A,PLUGIN_VERSION)&&new obsidian_module.Notice(`A newer version of Excalidraw is available in Community Plugins.\n\nYou are using ${PLUGIN_VERSION}.\nThe latest is ${A}`)}catch(e){errorlog({where:"Utils/checkExcalidrawVersion",error:e})}setTimeout((()=>versionUpdateChecked=!1),288e5)}};function wrapTextAtCharLength(e,A,t=!1,i=0){if(!A)return e;let n="";if(t){for(const t of e.split("\n")){const e=t.match(new RegExp(`(.){1,${A}}`,"g"));n+=e?`${e.join("\n")}\n`:"\n"}return n.replace(/\n$/,"")}const a=new RegExp(`(.{1,${A}})(\\s+|$\\n?)|([^\\s]{1,${A+i}})(\\s+|$\\n?)?`,"gm"),r=e.matchAll(a);let s;for(;!(s=r.next()).done;){n+=s.value[1]?s.value[1].trimEnd():s.value[3].trimEnd();const e=(s.value[2]?s.value[2].split("\n").length-1:0)+(s.value[4]?s.value[4].split("\n").length-1:0);n+="\n".repeat(e),0===e&&(n+="\n")}return n.replace(/\n$/,"")}new Random(Date.now());const rotate$1=(e,A,t,i,n)=>[(e-t)*Math.cos(n)-(A-i)*Math.sin(n)+t,(e-t)*Math.sin(n)+(A-i)*Math.cos(n)+i],rotatedDimensions=e=>{if(0===e.angle)return[e.x,e.y,e.width,e.height];const A=e.x+e.width/2,t=e.y+e.height/2,[i,n]=rotate$1(e.x,e.y,A,t,e.angle),[a,r]=rotate$1(e.x+e.width,e.y+e.height,A,t,e.angle);return[i{const s=1/t.value;return{x:(e-i)*s-a,y:(A-n)*s-r}},getDataURL=async(e,A)=>new Promise(((t,i)=>{const n=new FileReader;n.onload=()=>{const e=n.result;t(e)},n.onerror=e=>i(e),n.readAsDataURL(new Blob([new Uint8Array(e)],{type:A}))})),getFontDataURL=async(e,A,t,i)=>{let n="",a="",r="";const s=e.metadataCache.getFirstLinkpathDest(A,t);if(s){const A=await e.vault.readBinary(s),t=s.extension.startsWith("woff")?"application/font-woff":"font/truetype";a=null!=i?i:s.basename,r=await getDataURL(A,t),n=` @font-face {font-family: "${a}";src: url("${r}") format("${"ttf"===s.extension?"truetype":s.extension}");}`;const o=n.split(";base64,",2);n=`${o[0]};charset=utf-8;base64,${o[1]}`}return{fontDef:n,fontName:a,dataURL:r}},svgToBase64=e=>`data:image/svg+xml;base64,${btoa(unescape(encodeURIComponent(e.replaceAll(" "," "))))}`,getBinaryFileFromDataURL=e=>{if(!e)return null;const A=e.matchAll(/base64,(.*)/g).next(),t=window.atob(A.value[1]),i=t.length,n=new Uint8Array(i);for(let e=0;e{var i;try{return await exportToSvg({elements:e.elements,appState:Object.assign({exportBackground:A.withBackground,exportWithDarkMode:!!A.withTheme&&"light"!=(null===(i=e.appState)||void 0===i?void 0:i.theme)},e.appState),files:e.files,exportPadding:t})}catch(e){return null}},getPNG=async(e,A,t,i=1)=>{var n;try{return await exportToBlob({elements:e.elements,appState:Object.assign({exportBackground:A.withBackground,exportWithDarkMode:!!A.withTheme&&"light"!=(null===(n=e.appState)||void 0===n?void 0:n.theme)},e.appState),files:e.files,exportPadding:t,mimeType:"image/png",getDimensions:(e,A)=>({width:e*i,height:A*i,scale:i})})}catch(e){return errorlog({where:"Utils.getPNG",error:e}),null}},getQuickImagePreview=async(e,A,t)=>{if(!e.settings.displayExportedImageIfAvailable)return null;const i=getIMGFilename(A,t),n=e.app.vault.getAbstractFileByPath(i);return n&&n instanceof obsidian_module.TFile?"png"===t?await e.app.vault.readBinary(n):await e.app.vault.read(n):null},embedFontsInSVG=(e,A)=>{const t=null!=e.querySelector("text[font-family^='Virgil']"),i=null!=e.querySelector("text[font-family^='Cascadia']"),n=null!=e.querySelector("text[font-family^='LocalFont']"),a=e.querySelector("defs");return a&&(i||t||n)&&(a.innerHTML=``),e},getImageSize=async e=>new Promise(((A,t)=>{const i=new Image;i.onload=()=>{A({height:i.naturalHeight,width:i.naturalWidth})},i.onerror=t,i.src=e})),scaleLoadedImage=(e,A)=>{let t=!1;if(!A||!e)return{dirty:t,scene:e};for(const i of A){const[A,n]=[i.size.width,i.size.height],a=i.size.width/i.size.height;e.elements.filter((e=>"image"===e.type&&e.fileId===i.id)).forEach((e=>{const[r,s]=[e.width,e.height];if(i.shouldScale){if(a!=r/s){t=!0;const i=Math.sqrt(r*s*n/A),a=Math.sqrt(r*s*A/n);e.height=i,e.width=a,e.y+=(s-i)/2,e.x+=(r-a)/2}}else r===A&&s===n||(t=!0,e.height=n,e.width=A,e.y+=(s-n)/2,e.x+=(r-A)/2)}))}return{dirty:t,scene:e}},setDocLeftHandedMode=(e,A)=>{const t=A.createElement("style");t.id="excalidraw-left-handed",t.textContent=".excalidraw .App-bottom-bar{justify-content:flex-end;}";const i=A.getElementById(t.id);i&&A.head.removeChild(i),e&&A.head.appendChild(t)},setLeftHandedMode=e=>{const A=new Set;app.workspace.iterateAllLeaves((t=>{const i=app.isMobile?document:t.view.containerEl.ownerDocument;i&&(A.has(i)||(A.add(i),setDocLeftHandedMode(e,i)))}))},getLinkParts=(e,A)=>{var t;const i=e.match(/(^[^#\|]*)#?(\^)?([^\|]*)?\|?(\d*)x?(\d*)/);return{original:e,path:A&&""===i[1]?A.path:i[1],isBlockRef:"^"===i[2],ref:null===(t=i[3])||void 0===t?void 0:t.replaceAll(REG_BLOCK_REF_CLEAN,""),width:i[4]?parseInt(i[4]):void 0,height:i[5]?parseInt(i[5]):void 0}},compress=e=>lzStringExports.compressToBase64(e).replace(/(.{64})/g,"$1\n\n"),decompress=e=>lzStringExports.decompressFromBase64(e.replaceAll("\n","").replaceAll("\r","")),hasExportTheme=(e,A)=>{if(A){const t=e.app.metadataCache.getFileCache(A);if((null==t?void 0:t.frontmatter)&&null!=t.frontmatter["excalidraw-export-dark"])return!0}return!1},getExportTheme=(e,A,t)=>{if(A){const t=e.app.metadataCache.getFileCache(A);if((null==t?void 0:t.frontmatter)&&null!=t.frontmatter["excalidraw-export-dark"])return t.frontmatter["excalidraw-export-dark"]?"dark":"light"}return e.settings.exportWithTheme?t:"light"},hasExportBackground=(e,A)=>{if(A){const t=e.app.metadataCache.getFileCache(A);if((null==t?void 0:t.frontmatter)&&null!=t.frontmatter["excalidraw-export-transparent"])return!0}return!1},getWithBackground=(e,A)=>{if(A){const t=e.app.metadataCache.getFileCache(A);if((null==t?void 0:t.frontmatter)&&null!=t.frontmatter["excalidraw-export-transparent"])return!t.frontmatter["excalidraw-export-transparent"]}return e.settings.exportWithBackground},getExportPadding=(e,A)=>{if(A){const t=e.app.metadataCache.getFileCache(A);if(!(null==t?void 0:t.frontmatter))return e.settings.exportPaddingSVG;if(null!=t.frontmatter["excalidraw-export-padding"]){const e=parseInt(t.frontmatter["excalidraw-export-padding"]);if(!isNaN(e))return e}if(null!=t.frontmatter["excalidraw-export-svgpadding"]){const e=parseInt(t.frontmatter["excalidraw-export-svgpadding"]);if(!isNaN(e))return e}}return e.settings.exportPaddingSVG},getPNGScale=(e,A)=>{if(A){const t=e.app.metadataCache.getFileCache(A);if((null==t?void 0:t.frontmatter)&&null!=t.frontmatter["excalidraw-export-pngscale"]){const e=parseFloat(t.frontmatter["excalidraw-export-pngscale"]);if(!isNaN(e)&&e>0)return e}}return e.settings.pngExportScale},isVersionNewerThanOther=(e,A)=>{const t=e.match(/(\d*)\.(\d*)\.(\d*)/),i=A.match(/(\d*)\.(\d*)\.(\d*)/);return Boolean(t&&4===t.length&&i&&4===i.length&&!(isNaN(parseInt(t[1]))||isNaN(parseInt(t[2]))||isNaN(parseInt(t[3])))&&!(isNaN(parseInt(i[1]))||isNaN(parseInt(i[2]))||isNaN(parseInt(i[3])))&&(parseInt(t[1])>parseInt(i[1])||parseInt(t[1])>=parseInt(i[1])&&parseInt(t[2])>parseInt(i[2])||parseInt(t[1])>=parseInt(i[1])&&parseInt(t[2])>=parseInt(i[2])&&parseInt(t[3])>parseInt(i[3])))},getEmbeddedFilenameParts=e=>{const A=null==e?void 0:e.match(/([^#\^]*)((#\^)(group=|area=|taskbone)?([^\|]*)|(#)(group=|area=|taskbone)?([^\^\|]*))(.*)/);return A?{filepath:A[1],hasBlockref:Boolean(A[3]),hasGroupref:"group="===A[4]||"group="===A[7],hasTaskbone:"taskbone"===A[4]||"taskbone"===A[7],hasArearef:"area="===A[4]||"area="===A[7],blockref:A[5],hasSectionref:Boolean(A[6]),sectionref:A[8],linkpartReference:A[2],linkpartAlias:A[9]}:{filepath:e,hasBlockref:!1,hasGroupref:!1,hasTaskbone:!1,hasArearef:!1,blockref:"",hasSectionref:!1,sectionref:"",linkpartReference:"",linkpartAlias:""}},fragWithHTML=e=>createFragment((A=>A.createDiv().innerHTML=e)),errorlog=e=>{console.error(Object.assign({plugin:"Excalidraw"},e))},sleep$1=async e=>new Promise((A=>setTimeout(A,e))),log=console.log.bind(window.console),debug=console.log.bind(window.console),getContainerElement=(e,A)=>{var t;return e&&e.containerId&&null!==(t=A.elements.filter((A=>A.id===e.containerId))[0])&&void 0!==t?t:null},updateFrontmatterInString=(e,A)=>{if(!e)return e;for(const t of A){const A=new RegExp(`${t[0]}:\\s.*\\n`,"g");e=e.match(A)?e.replaceAll(A,`${t[0]}: ${t[1]}\n`):e.replace(/^---\n/,`---\n${t[0]}: ${t[1]}\n`)}return e},isHyperlink=e=>e&&!e.includes("\n")&&!e.includes("\r")&&e.match(/^https?:(\d*)?\/\/[^\s]*$/),hyperlinkIsImage=e=>{isHyperlink(e);const A=e.split("?")[0];return IMAGE_TYPES.contains(A.substring(A.lastIndexOf(".")+1))},hyperlinkIsYouTubeLink=e=>isHyperlink(e)&&(e.startsWith("https://youtu.be")||e.startsWith("https://www.youtube.com")||e.startsWith("https://youtube.com")||e.startsWith("https//www.youtu.be"))&&null!==e.match(/(youtu.be\/|v=)([^?\/\&]*)/),getYouTubeThumbnailLink=async e=>{const A=e.match(/(youtu.be\/|v=)([^?\/\&]*)/);if(!A||!A[2])return null;const t=A[2];let i=`https://i.ytimg.com/vi/${t}/maxresdefault.jpg`,n=await obsidian_module.requestUrl({url:i,method:"get",contentType:"image/jpeg",throw:!1});return n&&200===n.status?i:(i=`https://i.ytimg.com/vi/${t}/hq720.jpg`,n=await obsidian_module.requestUrl({url:i,method:"get",contentType:"image/jpeg",throw:!1}),n&&200===n.status?i:(i=`https://i.ytimg.com/vi/${t}/mqdefault.jpg`,n=await obsidian_module.requestUrl({url:i,method:"get",contentType:"image/jpeg",throw:!1}),n&&200===n.status?i:`https://i.ytimg.com/vi/${t}/default.jpg`))},labelCTRL=()=>DEVICE.isIOS||DEVICE.isMacOS?"CMD":"CTRL",labelALT=()=>DEVICE.isIOS||DEVICE.isMacOS?"OPT":"ALT",labelMETA=()=>DEVICE.isIOS||DEVICE.isMacOS?"CTRL":DEVICE.isWindows?"WIN":"META",labelSHIFT=()=>"SHIFT",isCTRL=e=>DEVICE.isIOS||DEVICE.isMacOS?e.metaKey:e.ctrlKey,isALT=e=>e.altKey,isMETA=e=>DEVICE.isIOS||DEVICE.isMacOS?e.ctrlKey:e.metaKey,isSHIFT=e=>e.shiftKey,mdPropModifier=e=>!isSHIFT(e)&&isCTRL(e)&&!isALT(e)&&isMETA(e),scaleToFullsizeModifier=e=>isSHIFT(e)&&!isCTRL(e)&&!isALT(e)&&isMETA(e)||!isSHIFT(e)&&isCTRL(e)&&isALT(e)&&!isMETA(e),linkClickModifierType=e=>isCTRL(e)&&!isALT(e)&&isSHIFT(e)&&!isMETA(e)?"active-pane":!isCTRL(e)||isALT(e)||isSHIFT(e)||isMETA(e)?isCTRL(e)&&isALT(e)&&!isSHIFT(e)&&!isMETA(e)?"new-pane":DEVICE.isDesktop&&isCTRL(e)&&isALT(e)&&isSHIFT(e)&&!isMETA(e)?"popout-window":isCTRL(e)&&isALT(e)&&isSHIFT(e)&&!isMETA(e)?"new-tab":mdPropModifier(e)?"md-properties":"active-pane":"new-tab",externalDragModifierType=e=>(isSHIFT(e)||!isCTRL(e)||isALT(e)||isMETA(e))&&(isSHIFT(e)||isCTRL(e)||isALT(e)||!isMETA(e))?(!isSHIFT(e)||isCTRL(e)||isALT(e)||isMETA(e))&&(isSHIFT(e)||isCTRL(e)||!isALT(e)||isMETA(e))?"image-url":"image-import":"insert-link",internalDragModifierType=e=>(!isSHIFT(e)||isCTRL(e)||isALT(e)||isMETA(e))&&(isSHIFT(e)||!isCTRL(e)||isALT(e)||isMETA(e))?scaleToFullsizeModifier(e)?"image-fullsize":"link":"image",emulateCTRLClickForLinks=e=>({shiftKey:e.shiftKey,ctrlKey:e.ctrlKey||!(DEVICE.isIOS||DEVICE.isMacOS),metaKey:e.metaKey||DEVICE.isIOS||DEVICE.isMacOS,altKey:e.altKey}),getParentOfClass=(e,A)=>{var t;let i=e.parentElement;for(;i&&!(i instanceof window.HTMLBodyElement)&&!i.classList.contains(A);)i=i.parentElement;return(null===(t=null==i?void 0:i.classList)||void 0===t?void 0:t.contains(A))?i:null},getLeaf=(e,A,t)=>{switch(linkClickModifierType(t)){case"active-pane":return A;case"new-tab":default:return(()=>{if(!e.settings.openInMainWorkspace)return app.workspace.getLeaf("tab");const[t,i]=getLeafLoc(A);return"main"===t?app.workspace.getLeaf("tab"):getNewOrAdjacentLeaf(e,A)})();case"new-pane":return getNewOrAdjacentLeaf(e,A);case"popout-window":return app.workspace.openPopoutLeaf()}},getLeafLoc=e=>{const A=e.id,t=app.workspace.getLayout(),i=e=>e.children.filter((e=>"leaf"!==e.type)).map((e=>i(e))).flat().concat(e.children.filter((e=>"leaf"===e.type)).map((e=>e.id))),n=i(t.main);return[t.main&&n.contains(A)?"main":t.floating&&i(t.floating).contains(A)?"popout":t.left&&i(t.left).contains(A)?"left":t.right&&i(t.right).contains(A)?"right":"hover",n]},getNewOrAdjacentLeaf=(e,A)=>{const[t,i]=getLeafLoc(A),n=()=>{var e;let t=app.workspace.getMostRecentLeaf();return t&&t!==A&&(null===(e=t.view)||void 0===e?void 0:e.containerEl.ownerDocument)===document||(t=null,i.forEach((e=>{var i;const n=app.workspace.getLeafById(e);!t&&(null===(i=n.view)||void 0===i?void 0:i.navigation)&&A!==n&&(t=n)}))),t};if(e.settings.openInMainWorkspace||["main","left","right"].contains(t)){if(!e.settings.openInAdjacentPane){if("main"===t)return app.workspace.createLeafBySplit(A);const e=n();return e?"empty"===e.view.getViewType()?e:app.workspace.createLeafBySplit(e):app.workspace.getLeaf(!0)}const i=n();return null!=i?i:app.workspace.getLeaf(!0)}if(!e.settings.openInAdjacentPane)return app.workspace.createLeafBySplit(A);if("hover"===t){const t=new Set;return app.workspace.iterateAllLeaves((e=>{e!==A&&A.containerEl.parentElement===e.containerEl.parentElement&&t.add(e)})),0===t.size?e.app.workspace.createLeafBySplit(A):Array.from(t)[0]}if("popout"===t){const e=new Set;return app.workspace.iterateAllLeaves((t=>{t!==A&&t.view.navigation&&t.view.containerEl.ownerDocument===A.view.containerEl.ownerDocument&&e.add(t)})),0===e.size?app.workspace.createLeafBySplit(A):Array.from(e)[0]}return e.app.workspace.createLeafBySplit(A)},getAttachmentsFolderAndFilePath=async(e,A,t)=>{let i=e.vault.getConfig("attachmentFolderPath");if(i&&i.startsWith("./")){const e=`${splitFolderAndFilename(A).folderpath}/`;i=obsidian_module.normalizePath(e+i.substring(2))}return i&&"/"!==i||(i=""),await checkAndCreateFolder(i),{folder:i,filepath:obsidian_module.normalizePath(""===i?t:`${i}/${t}`)}},isObsidianThemeDark=()=>document.body.classList.contains("theme-dark");var ar={},cz={},da={},de={},en={INSTALL_SCRIPT:"Install the script",UPDATE_SCRIPT:"Update available - Click to install",CHECKING_SCRIPT:"Checking for newer version - Click to reinstall",UNABLETOCHECK_SCRIPT:"Update check failed - Click to reinstall",UPTODATE_SCRIPT:"Script is up to date - Click to reinstall",OPEN_AS_EXCALIDRAW:"Open as Excalidraw Drawing",TOGGLE_MODE:"Toggle between Excalidraw and Markdown mode",CONVERT_NOTE_TO_EXCALIDRAW:"Convert empty note to Excalidraw Drawing",CONVERT_EXCALIDRAW:"Convert *.excalidraw to *.md files",CREATE_NEW:"Create new drawing",CONVERT_FILE_KEEP_EXT:"*.excalidraw => *.excalidraw.md",CONVERT_FILE_REPLACE_EXT:"*.excalidraw => *.md (Logseq compatibility)",DOWNLOAD_LIBRARY:"Export stencil library as an *.excalidrawlib file",OPEN_EXISTING_NEW_PANE:"Open existing drawing - IN A NEW PANE",OPEN_EXISTING_ACTIVE_PANE:"Open existing drawing - IN THE CURRENT ACTIVE PANE",TRANSCLUDE:"Embed a drawing",TRANSCLUDE_MOST_RECENT:"Embed the most recently edited drawing",TOGGLE_LEFTHANDED_MODE:"Toggle left-handed mode",NEW_IN_NEW_PANE:"Create new drawing - IN AN ADJACENT WINDOW",NEW_IN_NEW_TAB:"Create new drawing - IN A NEW TAB",NEW_IN_ACTIVE_PANE:"Create new drawing - IN THE CURRENT ACTIVE WINDOW",NEW_IN_POPOUT_WINDOW:"Create new drawing - IN A POPOUT WINDOW",NEW_IN_NEW_PANE_EMBED:"Create new drawing - IN AN ADJACENT WINDOW - and embed into active document",NEW_IN_NEW_TAB_EMBED:"Create new drawing - IN A NEW TAB - and embed into active document",NEW_IN_ACTIVE_PANE_EMBED:"Create new drawing - IN THE CURRENT ACTIVE WINDOW - and embed into active document",NEW_IN_POPOUT_WINDOW_EMBED:"Create new drawing - IN A POPOUT WINDOW - and embed into active document",EXPORT_SVG:"Save as SVG next to current file",EXPORT_PNG:"Save as PNG next to current file",EXPORT_SVG_WITH_SCENE:"Save as SVG with embedded Excalidraw Scene next to current file",EXPORT_PNG_WITH_SCENE:"Save as PNG with embedded Excalidraw Scene next to current file",TOGGLE_LOCK:"Toggle Text Element between edit RAW and PREVIEW",DELETE_FILE:"Delete selected image or Markdown file from Obsidian Vault",INSERT_LINK_TO_ELEMENT:`Copy markdown link for selected element to clipboard. ${labelCTRL()}+CLICK to copy 'group=' link. SHIFT+CLICK to copy an 'area=' link. ${labelALT()}+CLICK to watch a help video.`,INSERT_LINK_TO_ELEMENT_GROUP:"Copy 'group=' markdown link for selected element to clipboard.",INSERT_LINK_TO_ELEMENT_AREA:"Copy 'area=' markdown link for selected element to clipboard.",INSERT_LINK_TO_ELEMENT_NORMAL:"Copy markdown link for selected element to clipboard.",INSERT_LINK_TO_ELEMENT_ERROR:"Select a single element in the scene",INSERT_LINK_TO_ELEMENT_READY:"Link is READY and available on the clipboard",INSERT_LINK:"Insert link to file",INSERT_IMAGE:"Insert image or Excalidraw drawing from your vault",IMPORT_SVG:"Import an SVG file as Excalidraw strokes (limited SVG support, TEXT currently not supported)",INSERT_MD:"Insert markdown file from vault",INSERT_LATEX:`Insert LaTeX formula (e.g. \\binom{n}{k} = \\frac{n!}{k!(n-k)!}). ${labelALT()}+CLICK to watch a help video.`,ENTER_LATEX:"Enter a valid LaTeX expression",READ_RELEASE_NOTES:"Read latest release notes",RUN_OCR:"OCR: Grab text from freedraw scribble and pictures to clipboard",TRAY_MODE:"Toggle property-panel tray-mode",SEARCH:"Search for text in drawing",RESET_IMG_TO_100:"Set selected image element size to 100% of original",TEMPORARY_DISABLE_AUTOSAVE:"Disable autosave until next time Obsidian starts (only set this if you know what you are doing)",TEMPORARY_ENABLE_AUTOSAVE:"Enable autosave",INSTALL_SCRIPT_BUTTON:"Install or update Excalidraw Scripts",OPEN_AS_MD:"Open as Markdown",SAVE_AS_PNG:`Save as PNG into Vault (${labelCTRL()}+CLICK to export; SHIFT to embed scene)`,SAVE_AS_SVG:`Save as SVG into Vault (${labelCTRL()}+CLICK to export; SHIFT to embed scene)`,OPEN_LINK:"Open selected text as link\n(SHIFT+CLICK to open in a new pane)",EXPORT_EXCALIDRAW:"Export to an .Excalidraw file",LINK_BUTTON_CLICK_NO_TEXT:"Select a ImageElement, or select a TextElement that contains an internal or external link.\n",FILENAME_INVALID_CHARS:'File name cannot contain any of the following characters: * " \\ < > : | ? #',FORCE_SAVE:"Save (will also update transclusions)",RAW:"Change to PREVIEW mode (only effects text-elements with links or transclusions)",PARSED:"Change to RAW mode (only effects text-elements with links or transclusions)",NOFILE:"Excalidraw (no file)",COMPATIBILITY_MODE:"*.excalidraw file opened in compatibility mode. Convert to new format for full plugin functionality.",CONVERT_FILE:"Convert to new format",RELEASE_NOTES_NAME:"Display Release Notes after update",RELEASE_NOTES_DESC:"Toggle ON: Display release notes each time you update Excalidraw to a newer version.
Toggle OFF: Silent mode. You can still read release notes on GitHub.",NEWVERSION_NOTIFICATION_NAME:"Plugin update notification",NEWVERSION_NOTIFICATION_DESC:"Toggle ON: Show a notification when a new version of the plugin is available.
Toggle OFF: Silent mode. You need to check for plugin updates in Community Plugins.",FOLDER_NAME:"Excalidraw folder",FOLDER_DESC:"Default location for new drawings. If empty, drawings will be created in the Vault root.",FOLDER_EMBED_NAME:"Use Excalidraw folder when embedding a drawing into the active document",FOLDER_EMBED_DESC:"Define which folder to place the newly inserted drawing into when using the command palette action: 'Create a new drawing and embed into active document'.
Toggle ON: Use Excalidraw folder
Toggle OFF: Use the attachments folder defined in Obsidian settings.",TEMPLATE_NAME:"Excalidraw template file",TEMPLATE_DESC:"Full filepath to the Excalidraw template. E.g.: If your template is in the default Excalidraw folder and its name is Template.md, the setting would be: Excalidraw/Template.md (or just Excalidraw/Template - you may omit the .md file extension). If you are using Excalidraw in compatibility mode, then your template must be a legacy Excalidraw file as well such as Excalidraw/Template.excalidraw.",SCRIPT_FOLDER_NAME:"Excalidraw Automate script folder (CASE SeNSitiVE!)",SCRIPT_FOLDER_DESC:"The files you place in this folder will be treated as Excalidraw Automate scripts. You can access your scripts from Excalidraw via the Obsidian Command Palette. Assign hotkeys to your favorite scripts just like to any other Obsidian command. The folder may not be the root folder of your Vault. ",SAVING_HEAD:"Saving",COMPRESS_NAME:"Compress Excalidraw JSON in Markdown",COMPRESS_DESC:"By enabling this feature Excalidraw will store the drawing JSON in a Base64 compressed format using the LZ-String algorithm. This will reduce the chance of Excalidraw JSON cluttering your search results in Obsidian. As a side effect, this will also reduce the filesize of Excalidraw drawings. When you switch an Excalidraw drawing to Markdown view, using the options menu in Excalidraw, the file will be saved without compression, so that you can read and edit the JSON string. The drawing will be compressed again once you switch back to Excalidraw view. The setting only has effect 'point forward', meaning, existing drawings will not be effected by the setting until you open them and save them.
Toggle ON: Compress drawing JSON
Toggle OFF: Leave drawing JSON uncompressed",AUTOSAVE_INTERVAL_DESKTOP_NAME:"Interval for autosave on Desktop",AUTOSAVE_INTERVAL_DESKTOP_DESC:"The time interval between saves. Autosave will skip if there are no changes in the drawing. Excalidraw will also save the file when closing a workspace tab or navigating within Obsidian, but away from the active Excalidraw tab (i.e. clicking on the Obsidian ribbon or checking backlinks, etc.). Excalidraw will not be able to save your work when terminating Obsidian directly either by killing the Obsidian process, or clicking to close Obsidian altogether.",AUTOSAVE_INTERVAL_MOBILE_NAME:"Interval for autosave on Mobile",AUTOSAVE_INTERVAL_MOBILE_DESC:"I recommend a more frequent interval for Mobiles. Excalidraw will also save the file when closing a workspace tab or navigating within Obsidian, but away from the active Excalidraw tab (i.e. tapping on the Obsidian ribbon or checking backlinks, etc.). Excalidraw will not be able to save your work when terminating Obsidian directly (i.e. swiping it away). Also note, that when you switch apps on a Mobile device, sometimes Android and iOS closes Obsidian in the background to save system resources. In such a case Excalidraw will not be able to save the latest changes.",FILENAME_HEAD:"Filename",FILENAME_DESC:"

Click this link for the date and time format reference.

",FILENAME_SAMPLE:"Filename for a new drawing is: ",FILENAME_EMBED_SAMPLE:"Filename for a new embedded drawing is: ",FILENAME_PREFIX_NAME:"Filename prefix",FILENAME_PREFIX_DESC:"The first part of the filename",FILENAME_PREFIX_EMBED_NAME:"Filename prefix when embedding a new drawing into a markdown note",FILENAME_PREFIX_EMBED_DESC:"Should the filename of the newly inserted drawing start with the name of the active markdown note when using the command palette action: Create a new drawing and embed into active document?
Toggle ON: Yes, the filename of a new drawing should start with filename of the active document
Toggle OFF: No, filename of a new drawing should not include the filename of the active document",FILENAME_POSTFIX_NAME:"Custom text after markdown Note's name when embedding",FILENAME_POSTFIX_DESC:"Effects filename only when embedding into a markdown document. This text will be inserted after the note's name, but before the date.",FILENAME_DATE_NAME:"Filename Date",FILENAME_DATE_DESC:"The last part of the filename. Leave empty if you do not want a date.",FILENAME_EXCALIDRAW_EXTENSION_NAME:".excalidraw.md or .md",FILENAME_EXCALIDRAW_EXTENSION_DESC:"This setting does not apply if you use Excalidraw in compatibility mode, i.e. you are not using Excalidraw markdown files.
Toggle ON: filename ends with .excalidraw.md
Toggle OFF: filename ends with .md",DISPLAY_HEAD:"Display",LEFTHANDED_MODE_NAME:"Left-handed mode",LEFTHANDED_MODE_DESC:"Currently only has effect in tray-mode. If turned on, the tray will be on the right side.
Toggle ON: Left-handed mode.
Toggle OFF: Right-handed moded",MATCH_THEME_NAME:"New drawing to match Obsidian theme",MATCH_THEME_DESC:"If theme is dark, new drawing will be created in dark mode. This does not apply when you use a template for new drawings. Also this will not effect when you open an existing drawing. Those will follow the theme of the template/drawing respectively.
Toggle ON: Follow Obsidian Theme
Toggle OFF: Follow theme defined in your template",MATCH_THEME_ALWAYS_NAME:"Existing drawings to match Obsidian theme",MATCH_THEME_ALWAYS_DESC:"If theme is dark, drawings will be opened in dark mode. If your theme is light, they will be opened in light mode.
Toggle ON: Match Obsidian theme
Toggle OFF: Open with the same theme as last saved",MATCH_THEME_TRIGGER_NAME:"Excalidraw to follow when Obsidian Theme changes",MATCH_THEME_TRIGGER_DESC:"If this option is enabled open Excalidraw pane will switch to light/dark mode when Obsidian theme changes.
Toggle ON: Follow theme changes
Toggle OFF: Drawings are not effected by Obsidian theme changes",DEFAULT_OPEN_MODE_NAME:"Default mode when opening Excalidraw",DEFAULT_OPEN_MODE_DESC:"Specifies the mode how Excalidraw opens: Normal, Zen, or View mode. You may also set this behavior on a file level by adding the excalidraw-default-mode frontmatter key with a value of: normal, view, or zen to your document.",DEFAULT_PEN_MODE_NAME:"Pen mode",DEFAULT_PEN_MODE_DESC:"Should pen mode be automatically enabled when opening Excalidraw?",DEFAULT_PINCHZOOM_NAME:"Allow pinch zoom in pen mode",DEFAULT_PINCHZOOM_DESC:"Pinch zoom in pen mode when using the freedraw tool is disabled by default to prevent unwanted accidental zooming with your palm.
Toggle on: Enable pinch zoom in pen mode
Toggle off: Disable pinch zoom in pen mode",DEFAULT_WHEELZOOM_NAME:"Mouse wheel to zoom by default",DEFAULT_WHEELZOOM_DESC:`Toggle on: Mouse wheel to zoom; ${labelCTRL()} + mouse wheel to scroll
Toggle off: ${labelCTRL()} + mouse wheel to zoom; Mouse wheel to scroll`,ZOOM_TO_FIT_NAME:"Zoom to fit on view resize",ZOOM_TO_FIT_DESC:"Zoom to fit drawing when the pane is resized
Toggle ON: Zoom to fit
Toggle OFF: Auto zoom disabled",ZOOM_TO_FIT_ONOPEN_NAME:"Zoom to fit on file open",ZOOM_TO_FIT_ONOPEN_DESC:"Zoom to fit drawing when the drawing is first opened
Toggle ON: Zoom to fit
Toggle OFF: Auto zoom disabled",ZOOM_TO_FIT_MAX_LEVEL_NAME:"Zoom to fit max ZOOM level",ZOOM_TO_FIT_MAX_LEVEL_DESC:"Set the maximum level to which zoom to fit will enlarge the drawing. Minimum is 0.5 (50%) and maximum is 10 (1000%).",LINKS_HEAD:"Links and transclusion",LINKS_DESC:`${labelCTRL()}+CLICK on [[Text Elements]] to open them as links. If the selected text has more than one [[valid Obsidian links]], only the first will be opened. If the text starts as a valid web link (i.e. https:// or http://), then the plugin will open it in a browser. When Obsidian files change, the matching [[link]] in your drawings will also change. If you don't want text accidentally changing in your drawings use [[links|with aliases]].`,ADJACENT_PANE_NAME:"Open in adjacent pane",ADJACENT_PANE_DESC:`When ${labelCTRL()}+SHIFT clicking a link in Excalidraw, by default the plugin will open the link in a new pane. Turning this setting on, Excalidraw will first look for an existing adjacent pane, and try to open the link there. Excalidraw will look for the adjacent pane based on your focus/navigation history, i.e. the workpane that was active before you activated Excalidraw.`,MAINWORKSPACE_PANE_NAME:"Open in main workspace",MAINWORKSPACE_PANE_DESC:`When ${labelCTRL()}+SHIFT clicking a link in Excalidraw, by default the plugin will open the link in a new pane in the current active window. Turning this setting on, Excalidraw will open the link in an existing or new pane in the main workspace. `,LINK_BRACKETS_NAME:"Show [[brackets]] around links",LINK_BRACKETS_DESC:"In PREVIEW mode, when parsing Text Elements, place brackets around links. You can override this setting for a specific drawing by adding excalidraw-link-brackets: true/false to the file's frontmatter.",LINK_PREFIX_NAME:"Link prefix",LINK_PREFIX_DESC:'In PREVIEW mode, if the Text Element contains a link, precede the text with these characters. You can override this setting for a specific drawing by adding excalidraw-link-prefix: "📍 " to the file\'s frontmatter.',URL_PREFIX_NAME:"URL prefix",URL_PREFIX_DESC:'In PREVIEW mode, if the Text Element contains a URL link, precede the text with these characters. You can override this setting for a specific drawing by adding excalidraw-url-prefix: "🌐 " to the file\'s frontmatter.',PARSE_TODO_NAME:"Parse todo",PARSE_TODO_DESC:"Convert '- [ ] ' and '- [x] ' to checkpox and tick in the box.",TODO_NAME:"Open TODO icon",TODO_DESC:"Icon to use for open TODO items",DONE_NAME:"Completed TODO icon",DONE_DESC:"Icon to use for completed TODO items",HOVERPREVIEW_NAME:`Hover preview without pressing the ${labelCTRL()} key`,HOVERPREVIEW_DESC:`Toggle On: In Exalidraw view mode the hover preview for [[wiki links]] will be shown immediately, without the need to hold the ${labelCTRL()} key. In Excalidraw normal mode, the preview will be shown immediately only when hovering the blue link icon in the top right of the element.
Toggle Off: Hover preview is shown only when you hold the ${labelCTRL()} key while hovering the link.`,LINKOPACITY_NAME:"Opacity of link icon",LINKOPACITY_DESC:"Opacity of the link indicator icon in the top right corner of an element. 1 is opaque, 0 is transparent.",LINK_CTRL_CLICK_NAME:`${labelCTRL()}+CLICK on text with [[links]] or [](links) to open them`,LINK_CTRL_CLICK_DESC:"You can turn this feature off if it interferes with default Excalidraw features you want to use. If this is turned off, only the link button in the title bar of the drawing pane will open links.",TRANSCLUSION_WRAP_NAME:"Overflow wrap behavior of transcluded text",TRANSCLUSION_WRAP_DESC:"Number specifies the character count where the text should be wrapped. Set the text wrapping behavior of transcluded text. Turn this ON to force-wrap text (i.e. no overflow), or OFF to soft-wrap text (at the nearest whitespace).",TRANSCLUSION_DEFAULT_WRAP_NAME:"Transclusion word wrap default",TRANSCLUSION_DEFAULT_WRAP_DESC:"You can manually set/override word wrapping length using the `![[page#^block]]{NUMBER}` format. Normally you will not want to set a default, because if you transclude text inside a sticky note, then Excalidraw will automatically take care of word wrapping. Set this value to `0` if you do not want to set a default. ",PAGE_TRANSCLUSION_CHARCOUNT_NAME:"Page transclusion max char count",PAGE_TRANSCLUSION_CHARCOUNT_DESC:"The maximum number of characters to display from the page when transcluding an entire page with the ![[markdown page]] format.",QUOTE_TRANSCLUSION_REMOVE_NAME:"Quote translusion: remove leading '> ' from each line",QUOTE_TRANSCLUSION_REMOVE_DESC:"Remove the leading '> ' from each line of the transclusion. This will improve readability of quotes in text only transclusions
Toggle ON: Remove leading '> '
Toggle OFF: Do not remove leading '> ' (note it will still be removed from the first row due to Obsidian API functionality)",GET_URL_TITLE_NAME:"Use iframely to resolve page title",GET_URL_TITLE_DESC:"Use the http://iframely.server.crestify.com/iframely?url= to get title of page when dropping a link into Excalidraw",MD_HEAD:"Markdown-embed settings",MD_HEAD_DESC:"You can transclude formatted markdown documents into drawings as images SHIFT drop from the file explorer or using the command palette action.",MD_TRANSCLUDE_WIDTH_NAME:"Default width of a transcluded markdown document",MD_TRANSCLUDE_WIDTH_DESC:"The width of the markdown page. This effects the word wrapping when transcluding longer paragraphs, and the width of the image element. You can override the default width of an embedded file using the [[filename#heading|WIDTHxMAXHEIGHT]] syntax in markdown view mode under embedded files.",MD_TRANSCLUDE_HEIGHT_NAME:"Default maximum height of a transcluded markdown document",MD_TRANSCLUDE_HEIGHT_DESC:"The embedded image will be as high as the markdown text requires, but not higher than this value. You can override this value by editing the embedded image link in markdown view mode with the following syntax [[filename#^blockref|WIDTHxMAXHEIGHT]].",MD_DEFAULT_FONT_NAME:"The default font typeface to use for embedded markdown files.",MD_DEFAULT_FONT_DESC:'Set this value to "Virgil" or "Cascadia" or the filename of a valid .ttf, .woff, or .woff2 font e.g. MyFont.woff2 You can override this setting by adding the following frontmatter-key to the embedded markdown file: excalidraw-font: font_or_filename',MD_DEFAULT_COLOR_NAME:"The default font color to use for embedded markdown files.",MD_DEFAULT_COLOR_DESC:'Set this to any valid css color name e.g. "steelblue" (color names), or a valid hexadecimal color e.g. "#e67700", or any other valid css color string. You can override this setting by adding the following frontmatter-key to the embedded markdown file: excalidraw-font-color: steelblue',MD_DEFAULT_BORDER_COLOR_NAME:"The default border color to use for embedded markdown files.",MD_DEFAULT_BORDER_COLOR_DESC:'Set this to any valid css color name e.g. "steelblue" (color names), or a valid hexadecimal color e.g. "#e67700", or any other valid css color string. You can override this setting by adding the following frontmatter-key to the embedded markdown file: excalidraw-border-color: gray. Leave empty if you don\'t want a border. ',MD_CSS_NAME:"CSS file",MD_CSS_DESC:`The filename of the CSS to apply to markdown embeds. Provide the filename with extension (e.g. 'md-embed.css'). The css file may also be a plain markdown file (e.g. 'md-embed-css.md'), just make sure the content is written using valid css syntax. If you need to look at the HTML code you are applying the CSS to, then open Obsidian Developer Console (${DEVICE.isIOS||DEVICE.isMacOS?"CMD+OPT+i":"CTRL+SHIFT+i"}) and type in the following command: "ExcalidrawAutomate.mostRecentMarkdownSVG". This will display the most recent SVG generated by Excalidraw. Setting the font-family in the css is has limitations. By default only your operating system's standard fonts are available (see README for details). You can add one custom font beyond that using the setting above. You can override this css setting by adding the following frontmatter-key to the embedded markdown file: "excalidraw-css: css_file_in_vault|css-snippet".`,EMBED_HEAD:"Embed & Export",EMBED_REUSE_EXPORTED_IMAGE_NAME:"If found, use the already exported image for preview",EMBED_REUSE_EXPORTED_IMAGE_DESC:"This setting works in conjunction with the Auto-export SVG/PNG setting. If an exported image that matches the file name of the drawing is available, use that image instead of generating a preview image on the fly. This will result in faster previews especially when you have many embedded objects in the drawing, however, it may happen that your latest changes are not displayed and that the image will not automatically match your Obsidian theme in case you have changed the Obsidian theme since the export was created. This setting only applies to embedding images into markdown documents. For a number of reasons, the same approach cannot be used to expedite the loading of drawings with many embedded objects. See demonstration here.",EMBED_PREVIEW_SVG_NAME:"Display SVG in markdown preview",EMBED_PREVIEW_SVG_DESC:"Toggle ON: Embed drawing as an SVG image into the markdown preview.
Toggle OFF: Embed drawing as a PNG image. Note, that some of the image block referencing features do not work with PNG embeds.",PREVIEW_MATCH_OBSIDIAN_NAME:"Excalidraw preview to match Obsidian theme",PREVIEW_MATCH_OBSIDIAN_DESC:"Image preview in documents should match the Obsidian theme. If enabled, when Obsidian is in dark mode, Excalidraw images will render in dark mode. When Obsidian is in light mode, Excalidraw will render light mode as well. You may want to switch 'Export image with background' off for a more Obsidian-integrated look and feel.",EMBED_WIDTH_NAME:"Default width of embedded (transcluded) image",EMBED_WIDTH_DESC:"The default width of an embedded drawing. This applies to live preview edit and reading mode, as well as to hover previews. You can specify a custom width when embedding an image using the ![[drawing.excalidraw|100]] or [[drawing.excalidraw|100x100]] format.",EMBED_TYPE_NAME:"Type of file to insert into the document",EMBED_TYPE_DESC:"When you embed an image into a document using the command palette this setting will specify if Excalidraw should embed the original Excalidraw file or a PNG or an SVG copy. You need to enable auto-export PNG / SVG (see below under Export Settings) for those image types to be available in the dropdown. For drawings that do not have a a corresponding PNG or SVG readily available the command palette action will insert a broken link. You need to open the original drawing and initiate export manually. This option will not autogenerate PNG/SVG files, but will simply reference the already existing files.",EMBED_WIKILINK_NAME:"Embed SVG or PNG as Wiki link",EMBED_WIKILINK_DESC:"Toggle ON: Excalidraw will embed a [[wiki link]]. Toggle OFF: Excalidraw will embed a [markdown](link).",EXPORT_PNG_SCALE_NAME:"PNG export image scale",EXPORT_PNG_SCALE_DESC:"The size-scale of the exported PNG image",EXPORT_BACKGROUND_NAME:"Export image with background",EXPORT_BACKGROUND_DESC:"If turned off, the exported image will be transparent.",EXPORT_PADDING_NAME:"Image Padding",EXPORT_PADDING_DESC:"The padding (in pixels) around the exported SVG or PNG image. If you have curved lines close to the edge of the image they might get cropped during image export. You can increase this value to avoid cropping. You can also override this setting at a file level by adding the excalidraw-export-padding: 5 frontmatter key.",EXPORT_THEME_NAME:"Export image with theme",EXPORT_THEME_DESC:"Export the image matching the dark/light theme of your drawing. If turned off, drawings created in dark mode will appear as they would in light mode.",EXPORT_HEAD:"Auto-export Settings",EXPORT_SYNC_NAME:"Keep the .SVG and/or .PNG filenames in sync with the drawing file",EXPORT_SYNC_DESC:"When turned on, the plugin will automatically update the filename of the .SVG and/or .PNG files when the drawing in the same folder (and same name) is renamed. The plugin will also automatically delete the .SVG and/or .PNG files when the drawing in the same folder (and same name) is deleted. ",EXPORT_SVG_NAME:"Auto-export SVG",EXPORT_SVG_DESC:"Automatically create an SVG export of your drawing matching the title of your file. The plugin will save the *.SVG file in the same folder as the drawing. Embed the .svg file into your documents instead of Excalidraw making you embeds platform independent. While the auto-export switch is on, this file will get updated every time you edit the Excalidraw drawing with the matching name. You can override this setting on a file level by adding the excalidraw-autoexport frontmatter key. Valid values for this key are none,both,svg, and png",EXPORT_PNG_NAME:"Auto-export PNG",EXPORT_PNG_DESC:"Same as the auto-export SVG, but for *.PNG",EXPORT_BOTH_DARK_AND_LIGHT_NAME:"Export both dark- and light-themed image",EXPORT_BOTH_DARK_AND_LIGHT_DESC:"When enabled, Excalidraw will export two files instead of one: filename.dark.png, filename.light.png and/or filename.dark.svg and filename.light.svg
Double files will be exported both if auto-export SVG or PNG (or both) are enabled, as well as when clicking export on a single image.",COMPATIBILITY_HEAD:"Compatibility features",EXPORT_EXCALIDRAW_NAME:"Auto-export Excalidraw",EXPORT_EXCALIDRAW_DESC:"Same as the auto-export SVG, but for *.Excalidraw",SYNC_EXCALIDRAW_NAME:"Sync *.excalidraw with *.md version of the same drawing",SYNC_EXCALIDRAW_DESC:"If the modified date of the *.excalidraw file is more recent than the modified date of the *.md file then update the drawing in the .md file based on the .excalidraw file",COMPATIBILITY_MODE_NAME:"New drawings as legacy files",COMPATIBILITY_MODE_DESC:"By enabling this feature drawings you create with the ribbon icon, the command palette actions, and the file explorer are going to be all legacy *.excalidraw files. This setting will also turn off the reminder message when you open a legacy file for editing.",MATHJAX_NAME:"MathJax (LaTeX) javascript library host",MATHJAX_DESC:"If you are using LaTeX equiations in Excalidraw then the plugin needs to load a javascript library for that. Some users are unable to access certain host servers. If you are experiencing issues try changing the host here. You may need to restart Obsidian after closing settings, for this change to take effect.",NONSTANDARD_HEAD:"Non-Excalidraw.com supported features",NONSTANDARD_DESC:"These features are not available on excalidraw.com. When exporting the drawing to Excalidraw.com these features will appear different.",CUSTOM_PEN_NAME:"Number of custom pens",CUSTOM_PEN_DESC:"You will see these pens next to the Obsidian Menu on the canvas. You can customize the pens on the canvas by long-pressing the pen button.",EXPERIMENTAL_HEAD:"Experimental features",EXPERIMENTAL_DESC:"Some of these setting will not take effect immediately, only when the File Explorer is refreshed, or Obsidian restarted.",FIELD_SUGGESTER_NAME:"Enable Field Suggester",FIELD_SUGGESTER_DESC:"Field Suggester borrowed from Breadcrumbs and Templater plugins. The Field Suggester will show an autocomplete menu when you type excalidraw- or ea. with function description as hints on the individual items in the list.",FILETYPE_NAME:"Display type (✏️) for excalidraw.md files in File Explorer",FILETYPE_DESC:"Excalidraw files will receive an indicator using the emoji or text defined in the next setting.",FILETAG_NAME:"Set the type indicator for excalidraw.md files",FILETAG_DESC:"The text or emoji to display as type indicator.",INSERT_EMOJI:"Insert an emoji",LIVEPREVIEW_NAME:"Immersive image embedding in live preview editing mode",LIVEPREVIEW_DESC:"Turn this on to support image embedding styles such as ![[drawing|width|style]] in live preview editing mode. The setting will not effect the currently open documents. You need close the open documents and re-open them for the change to take effect.",ENABLE_FOURTH_FONT_NAME:"Enable fourth font option",ENABLE_FOURTH_FONT_DESC:"By turning this on, you will see a fourth font button on the properties panel for text elements. Files that use this fourth font will (partly) lose their platform independence. Depending on the custom font set in settings, they will look differently when loaded in another vault, or at a later time. Also the 4th font will display as system default font on excalidraw.com, or other Excalidraw versions.",FOURTH_FONT_NAME:"Forth font file",FOURTH_FONT_DESC:"Select a .ttf, .woff or .woff2 font file from your vault to use as the fourth font. If no file is selected, Excalidraw will use the Virgil font by default.",SCRIPT_SETTINGS_HEAD:"Settings for installed Scripts",TASKBONE_HEAD:"Taskbone Optical Character Recogntion",TASKBONE_DESC:"This is an experimental integration of optical character recognition into Excalidraw. Please note, that taskbone is an independent external service not provided by Excalidraw, nor the Excalidraw-Obsidian plugin project. The OCR service will grab legible text from freedraw lines and embedded pictures on your canvas and place the recognized text in the frontmatter of your drawing as well as onto clipboard. Having the text in the frontmatter will enable you to search in Obsidian for the text contents of these. Note, that the process of extracting the text from the image is not done locally, but via an online API. The taskbone service stores the image on its servers only as long as necessary for the text extraction. However, if this is a dealbreaker, then please don't use this feature.",TASKBONE_ENABLE_NAME:"Enable Taskbone",TASKBONE_ENABLE_DESC:"By enabling this service your agree to the Taskbone Terms and Conditions and the Privacy Policy.",TASKBONE_APIKEY_NAME:"Taskbone API Key",TASKBONE_APIKEY_DESC:"Taskbone offers a free service with a reasonable number of scans per month. If you want to use this feature more frequently, or you want to supoprt the developer of Taskbone (as you can imagine, there is no such thing as 'free', providing this awesome OCR service costs some money to the developer of Taskbone), you can purchase a paid API key from taskbone.com. In case you have purchased a key, simply overwrite this auto generated free-tier API-key with your paid key.",SELECT_FILE:"Select a file then press enter.",SELECT_FILE_WITH_OPTION_TO_SCALE:`Select a file then press ENTER, or SHIFT+${labelMETA()}+ENTER to insert at 100% scale.`,NO_MATCH:"No file matches your query.",SELECT_FILE_TO_LINK:"Select the file you want to insert the link for.",SELECT_DRAWING:"Select the image or drawing you want to insert",TYPE_FILENAME:"Type name of drawing to select.",SELECT_FILE_OR_TYPE_NEW:"Select existing drawing or type name of a new drawing then press Enter.",SELECT_TO_EMBED:"Select the drawing to insert into active document.",SELECT_MD:"Select the markdown document you want to insert",INFINITE_LOOP_WARNING:"EXCALIDRAW WARNING\nAborted loading embedded images due to infinite loop in file:\n",SCRIPT_EXECUTION_ERROR:"Script execution error. Please find error message on the developer console.",LOAD_FROM_BACKUP:"Excalidraw file was corrupted. Loading from backup file.",GOTO_FULLSCREEN:"Goto fullscreen mode",EXIT_FULLSCREEN:"Exit fullscreen mode",TOGGLE_FULLSCREEN:"Toggle fullscreen mode",OPEN_LINK_CLICK:"Navigate to selected element link",OPEN_LINK_PROPS:"Open markdown-embed properties or open link in new window"},enGB={},es={},fr={},hi={},id={},it={},ja={},ko={},nl={},no={},pl={},pt={},ptBR={},ro={},ru={},tr={},zhCN={INSTALL_SCRIPT:"安装此脚本",UPDATE_SCRIPT:"有可用更新 - 点击安装",CHECKING_SCRIPT:"检查更新中 - 点击重新安装",UNABLETOCHECK_SCRIPT:"检查更新失败 - 点击重新安装",UPTODATE_SCRIPT:"脚本已是最新 - 点击重新安装",OPEN_AS_EXCALIDRAW:"打开为 Excalidraw 绘图",TOGGLE_MODE:"在 Excalidraw 和 Markdown 模式之间切换",CONVERT_NOTE_TO_EXCALIDRAW:"转换空白笔记为 Excalidraw 绘图",CONVERT_EXCALIDRAW:"转换 *.excalidraw 为 *.md 文件",CREATE_NEW:"新建 Excalidraw 绘图",CONVERT_FILE_KEEP_EXT:"*.excalidraw => *.excalidraw.md",CONVERT_FILE_REPLACE_EXT:"*.excalidraw => *.md (兼容 Logseq)",DOWNLOAD_LIBRARY:"导出 stencil 库为 *.excalidrawlib 文件",OPEN_EXISTING_NEW_PANE:"打开已有的绘图 - 于新面板",OPEN_EXISTING_ACTIVE_PANE:"打开已有的绘图 - 于当前面板",TRANSCLUDE:"嵌入绘图(形如 ![[drawing]])到当前文档",TRANSCLUDE_MOST_RECENT:"嵌入最近编辑过的绘图(形如 ![[drawing]])到当前文档",TOGGLE_LEFTHANDED_MODE:"切换为左手模式",NEW_IN_NEW_PANE:"新建绘图 - 于新面板",NEW_IN_NEW_TAB:"新建绘图 - 于新页签",NEW_IN_ACTIVE_PANE:"新建绘图 - 于当前面板",NEW_IN_POPOUT_WINDOW:"新建绘图 - 于新窗口",NEW_IN_NEW_PANE_EMBED:"新建绘图 - 于新面板 - 并将其嵌入(形如 ![[drawing]])到当前文档",NEW_IN_NEW_TAB_EMBED:"新建绘图 - 于新页签 - 并将其嵌入(形如 ![[drawing]])到当前文档",NEW_IN_ACTIVE_PANE_EMBED:"新建绘图 - 于当前面板 - 并将其嵌入(形如 ![[drawing]])到当前文档",NEW_IN_POPOUT_WINDOW_EMBED:"新建绘图 - 于新窗口 - 并将其嵌入(形如 ![[drawing]])到当前文档",EXPORT_SVG:"导出 SVG 文件到当前目录",EXPORT_PNG:"导出 PNG 文件到当前目录",EXPORT_SVG_WITH_SCENE:"导出 SVG 文件(包含 Scene)到当前目录",EXPORT_PNG_WITH_SCENE:"导出 PNG 文件(包含 Scene)到当前目录",TOGGLE_LOCK:"文本元素:原文模式(RAW)⟺ 预览模式(PREVIEW)",DELETE_FILE:"从库中删除所选图像(或 MD-Embed)的源文件",INSERT_LINK_TO_ELEMENT:`复制所选元素的内部链接(形如 [[file#^elementID]])。\n按住 ${labelCTRL()} 可复制元素所在分组的内部链接(形如 [[file#^group=elementID]])。\n按住 SHIFT 可复制所选元素周围区域的内部链接(形如 [[file#^area=elementID]])。\n按住 ${labelALT()} 可观看视频演示。`,INSERT_LINK_TO_ELEMENT_GROUP:"复制所选元素所在分组的内部链接(形如 [[file#^group=elementID]])",INSERT_LINK_TO_ELEMENT_AREA:"复制所选元素周围区域的内部链接(形如 [[file#^area=elementID]])",INSERT_LINK_TO_ELEMENT_NORMAL:"复制所选元素的内部链接(形如 [[file#^elementID]])",INSERT_LINK_TO_ELEMENT_ERROR:"未选择画布里的单个元素",INSERT_LINK_TO_ELEMENT_READY:"链接已生成并复制到剪贴板",INSERT_LINK:"插入文件的内部链接(形如 [[drawing]])到当前绘图",INSERT_IMAGE:"插入图像(以图像形式嵌入)到当前绘图",IMPORT_SVG:"插入 SVG 矢量图形到当前绘图(支持有限,尚不支持文本)",INSERT_MD:"插入 Markdown 文档(以图像形式嵌入)到当前绘图",INSERT_LATEX:`插入 LaTeX 公式到当前绘图。按住 ${labelALT()} 可观看视频演示。`,ENTER_LATEX:"输入 LaTeX 表达式",READ_RELEASE_NOTES:"阅读本插件的更新说明",RUN_OCR:"OCR 识别涂鸦和图片里的文本并复制到剪贴板",TRAY_MODE:"绘图工具属性页:面板模式 ⟺ 托盘模式",SEARCH:"搜索文本",RESET_IMG_TO_100:"重设图像元素的尺寸为 100%",TEMPORARY_DISABLE_AUTOSAVE:"临时禁用自动保存功能,直到 Obsidian 退出(勿点,除非你清楚自己在干什么)",TEMPORARY_ENABLE_AUTOSAVE:"恢复启用自动保存功能",INSTALL_SCRIPT_BUTTON:"安装或更新 Excalidraw 脚本",OPEN_AS_MD:"打开为 Markdown 文件",SAVE_AS_PNG:`导出 PNG 到当前目录(按住 ${labelCTRL()} 设定导出路径;按住 SHIFT 在导出时包含 Scene)`,SAVE_AS_SVG:`导出 SVG 到当前目录(按住 ${labelCTRL()} 设定导出路径;按住 SHIFT 在导出时包含 Scene)`,OPEN_LINK:"打开所选元素里的链接 \n(按住 SHIFT 在新面板打开)",EXPORT_EXCALIDRAW:"导出为 .Excalidraw 文件",LINK_BUTTON_CLICK_NO_TEXT:"请选择一个含有链接的图形或文本元素。",FILENAME_INVALID_CHARS:'文件名不能含有以下符号: * " \\ < > : | ? #',FORCE_SAVE:"保存绘图(并更新嵌入了该绘图的面板)",RAW:"文本元素正以原文(RAW)模式显示链接。\n点击切换到预览(PREVIEW)模式",PARSED:"文本元素正以预览(PREVIEW)模式显示链接。\n点击切换到原文(RAW)模式",NOFILE:"Excalidraw(没有文件)",COMPATIBILITY_MODE:"*.excalidraw 文件正以兼容模式打开。需要转换为新格式才能使用插件的全部功能。",CONVERT_FILE:"转换为新格式",RELEASE_NOTES_NAME:"显示更新说明",RELEASE_NOTES_DESC:"开启:每次更新本插件后,显示最新发行版本的说明。
关闭:您仍可以在 GitHub 上阅读更新说明。",NEWVERSION_NOTIFICATION_NAME:"通知插件更新",NEWVERSION_NOTIFICATION_DESC:"开启:当本插件存在可用更新时,显示通知。
关闭:您需要手动检查本插件的更新(设置 - 第三方插件 - 检查更新)。",FOLDER_NAME:"Excalidraw 文件夹",FOLDER_DESC:"新绘图的默认存储路径。若为空,将在库的根目录中创建新绘图。",FOLDER_EMBED_NAME:"将 Excalidraw 文件夹用于“新建绘图”命令创建的绘图",FOLDER_EMBED_DESC:"在命令面板中执行“新建绘图”系列命令时,新绘图的存储路径。
开启:使用 Excalidraw 文件夹。
关闭:使用 Obsidian 设置的新附件默认位置。",TEMPLATE_NAME:"Excalidraw 模板文件",TEMPLATE_DESC:"Excalidraw 模板文件的完整路径。
如果您的模板在默认的 Excalidraw 文件夹中且文件名是 Template.md,则此项应设为 Excalidraw/Template.md(也可省略 .md 扩展名,即 Excalidraw/Template)。
如果您在兼容模式下使用 Excalidraw,那么您的模板文件也必须是旧的 *.excalidraw 格式,例如 Excalidraw/Template.excalidraw。",SCRIPT_FOLDER_NAME:"Excalidraw 自动化脚本的文件夹(大小写敏感!)",SCRIPT_FOLDER_DESC:"此文件夹用于存放 Excalidraw 自动化脚本。您可以在 Obsidian 命令面板中执行这些脚本,还可以为喜欢的脚本分配快捷键,就像为其他 Obsidian 命令分配快捷键一样。
该项不能设为库的根目录。",SAVING_HEAD:"保存",COMPRESS_NAME:"压缩 Excalidraw JSON",COMPRESS_DESC:"Excalidraw 绘图文件默认将元素记录为 JSON 格式。开启此项,可将元素的 JSON 数据以 BASE64 编码(使用 LZ-String 算法)。这样做的好处是:一方面可以避免原来的明文 JSON 数据干扰 Obsidian 的文本搜索结果,另一方面减小了绘图文件的体积。
当您通过功能区按钮或命令将绘图切换成 Markdown 模式时,数据将被解码回 JSON 格式以便阅读和编辑;而当您切换回 Excalidraw 模式时,数据就会被再次编码。
开启此项后,对于之前已存在的未压缩的绘图文件,需要重新打开并保存它们才能生效。",AUTOSAVE_INTERVAL_DESKTOP_NAME:"桌面端定期保存时间间隔",AUTOSAVE_INTERVAL_DESKTOP_DESC:"每隔多长时间触发一次自动保存。但如果当前绘图没有发生改变,将不会触发自动保存。当 Obsidian 应用内的焦点离开活动文档(如关闭工作空间、点击菜单栏、切换到其他页签或面板等)的时候,会触发自动保存。直接退出 Obsidian 应用(不管是终结进程还是点关闭按钮)不会触发自动保存。",AUTOSAVE_INTERVAL_MOBILE_NAME:"移动端定期保存时间间隔",AUTOSAVE_INTERVAL_MOBILE_DESC:"建议在移动端设置更短的自动保存时间间隔。当 Obsidian 应用内的焦点离开活动文档(如关闭工作空间、点击菜单栏、切换到其他页签或面板等)的时候,会触发自动保存。直接退出 Obsidian 应用(在应用切换器中划掉)不会触发自动保存。此外,当您切换到其他应用时,有时候系统会自动清理 Obsidian 后台以释放资源。这种情况下,Excalidraw 无法保存最新的变动。",FILENAME_HEAD:"文件名",FILENAME_DESC:"

点击阅读日期和时间格式参考

",FILENAME_SAMPLE:"“新建绘图”系列命令创建的文件名形如:",FILENAME_EMBED_SAMPLE:"“新建绘图并嵌入到当前文档”系列命令创建的文件名形如:",FILENAME_PREFIX_NAME:"“新建绘图”系列命令创建的文件名前缀",FILENAME_PREFIX_DESC:"执行“新建绘图”系列命令时,创建的绘图文件名的第一部分",FILENAME_PREFIX_EMBED_NAME:"“新建绘图并嵌入到当前文档”系列命令创建的文件名前缀",FILENAME_PREFIX_EMBED_DESC:"执行“新建绘图并嵌入到当前文档”系列命令时,创建的绘图文件名是否以当前文档名作为前缀?
开启:
关闭:否",FILENAME_POSTFIX_NAME:"“新建绘图并嵌入到当前文档”系列命令创建的文件名的中间部分",FILENAME_POSTFIX_DESC:"介于文件名前缀和日期时间之间的文本。仅对“新建绘图并嵌入到当前文档”系列命令创建的绘图生效。",FILENAME_DATE_NAME:"文件名里的日期时间",FILENAME_DATE_DESC:"文件名的最后一部分。允许留空。",FILENAME_EXCALIDRAW_EXTENSION_NAME:"文件扩展名(.excalidraw.md 或 .md)",FILENAME_EXCALIDRAW_EXTENSION_DESC:"该选项在兼容模式(即非 Excalidraw 专用 Markdown 文件)下不会生效。
开启:使用 .excalidraw.md 作为扩展名。
关闭:使用 .md 作为扩展名。",DISPLAY_HEAD:"显示",LEFTHANDED_MODE_NAME:"左手模式",LEFTHANDED_MODE_DESC:"目前只在托盘模式下生效。若开启此项,则托盘(绘图工具属性页)将位于右侧。
开启:左手模式。
关闭:右手模式。",MATCH_THEME_NAME:"使新建的绘图匹配 Obsidian 主题",MATCH_THEME_DESC:"如果 Obsidian 使用黑暗主题,新建的绘图文件也将使用黑暗主题。
但是若设置了模板,新建的绘图文件将跟随模板主题;另外,此功能不会作用于已有的绘图。
开启:跟随 Obsidian 主题风格。
关闭:跟随模板主题风格。",MATCH_THEME_ALWAYS_NAME:"使已有的绘图匹配 Obsidian 主题",MATCH_THEME_ALWAYS_DESC:"如果 Obsidian 使用黑暗主题,则绘图文件也将以黑暗主题打开;反之亦然。
开启:匹配 Obsidian 主题风格。
关闭:采用上次保存时的主题风格。",MATCH_THEME_TRIGGER_NAME:"Excalidraw 主题跟随 Obsidian 主题变化",MATCH_THEME_TRIGGER_DESC:"开启此项,则切换 Obsidian 的黑暗/明亮主题时,已打开的 Excalidraw 面板的主题会随之改变。
开启:跟随主题变化。
关闭:不跟随主题变化。",DEFAULT_OPEN_MODE_NAME:"Excalidraw 的默认运行模式",DEFAULT_OPEN_MODE_DESC:"设置 Excalidraw 的运行模式:普通模式(Normal)/禅模式(Zen)/阅读模式(View)。
您可为某个绘图单独设置此项,方法是在其 frontmatter 中添加形如 excalidraw-default-mode: normal/zen/view 的键值对。",DEFAULT_PEN_MODE_NAME:"触控笔模式(Pen mode)",DEFAULT_PEN_MODE_DESC:"打开绘图时,是否自动开启触控笔模式?",DEFAULT_PINCHZOOM_NAME:"允许在触控笔模式下进行双指缩放",DEFAULT_PINCHZOOM_DESC:"在触控笔模式下使用自由画笔工具时,双指缩放可能造成干扰。
开启: 允许在触控笔模式下进行双指缩放
关闭: 禁止在触控笔模式下进行双指缩放",DEFAULT_WHEELZOOM_NAME:"鼠标滚轮缩放页面",DEFAULT_WHEELZOOM_DESC:`开启:鼠标滚轮为缩放页面,${labelCTRL()}+鼠标滚轮为滚动页面
关闭:鼠标滚轮为滚动页面,${labelCTRL()}+鼠标滚轮为缩放页面`,ZOOM_TO_FIT_NAME:"调节面板尺寸后自动缩放页面",ZOOM_TO_FIT_DESC:"调节面板尺寸后,自适应地缩放页面
开启:自动缩放。
关闭:禁用自动缩放。",ZOOM_TO_FIT_ONOPEN_NAME:"打开绘图时自动缩放页面",ZOOM_TO_FIT_ONOPEN_DESC:"打开绘图文件时,自适应地缩放页面
开启:自动缩放。
关闭:禁用自动缩放。",ZOOM_TO_FIT_MAX_LEVEL_NAME:"自动缩放的最高级别",ZOOM_TO_FIT_MAX_LEVEL_DESC:"自动缩放画布时,允许放大的最高级别。该值不能低于 0.5(50%)且不能超过 10(1000%)。",LINKS_HEAD:"链接(Links) & 以文本形式嵌入到绘图中的文档(Transclusion)",LINKS_DESC:`按住 ${labelCTRL()} 并点击包含 [[链接]] 的文本元素可以打开其中的链接。如果所选文本元素包含多个 [[有效的内部链接]] ,只会打开第一个链接;如果所选文本元素包含有效的 URL 链接 (如 https://http://),插件会在浏览器中打开链接。
链接的源文件被重命名时,绘图中相应的 [[内部链接]] 也会同步更新。若您不愿绘图中的链接外观因此而变化,可使用 [[内部链接|别名]]。`,ADJACENT_PANE_NAME:"在相邻面板中打开",ADJACENT_PANE_DESC:`按住 ${labelCTRL()}+SHIFT 并点击绘图里的内部链接时,插件默认会在新面板中打开该链接。
若开启此项,Excalidraw 会先尝试寻找已有的相邻面板(按照右侧、左侧、上方、下方的顺序),并在其中打开该链接。如果找不到,再在新面板中打开。`,MAINWORKSPACE_PANE_NAME:"在主工作区中打开",MAINWORKSPACE_PANE_DESC:`按住 ${labelCTRL()}+SHIFT 并点击绘图里的内部链接时,插件默认会在当前窗口的新面板中打开该链接。
若开启此项,Excalidraw 会在主工作区的面板中打开该链接。`,LINK_BRACKETS_NAME:"在链接的两侧显示 [[中括号]]",LINK_BRACKETS_DESC:"文本元素处于预览(PREVIEW)模式时,在内部链接的两侧显示中括号。
您可为某个绘图单独设置此项,方法是在其 frontmatter 中添加形如 excalidraw-link-brackets: true/false 的键值对。",LINK_PREFIX_NAME:"内部链接的前缀",LINK_PREFIX_DESC:'文本元素处于预览(PREVIEW)模式时,如果其中包含链接,则添加此前缀。
您可为某个绘图单独设置此项,方法是在其 frontmatter 中添加形如 excalidraw-link-prefix: "📍 " 的键值对。',URL_PREFIX_NAME:"外部链接的前缀",URL_PREFIX_DESC:'文本元素处于预览(PREVIEW)模式时,如果其中包含外部链接,则添加此前缀。
您可为某个绘图单独设置此项,方法是在其 frontmatter 中添加形如 excalidraw-url-prefix: "🌐 " 的键值对。',PARSE_TODO_NAME:"待办任务(Todo)",PARSE_TODO_DESC:"将文本元素中的 - [ ]- [x] 前缀显示为方框。",TODO_NAME:"未完成项目",TODO_DESC:"未完成的待办项目的符号",DONE_NAME:"已完成项目",DONE_DESC:"已完成的待办项目的符号",HOVERPREVIEW_NAME:"鼠标悬停预览内部链接",HOVERPREVIEW_DESC:`开启:在 Excalidraw 阅读模式(View)下,鼠标悬停在 [[内部链接]] 上即可预览;而在普通模式(Normal)下, 鼠标悬停在内部链接右上角的蓝色标识上即可预览。
关闭:鼠标悬停在 [[内部链接]] 上,并且按住 ${labelCTRL()} 才能预览。`,LINKOPACITY_NAME:"链接标识的透明度",LINKOPACITY_DESC:"含有链接的元素,其右上角的链接标识的透明度。介于 0(全透明)到 1(不透明)之间。",LINK_CTRL_CLICK_NAME:`按住 ${labelCTRL()} 并点击含有 [[链接]] 或 [别名](链接) 的文本来打开链接`,LINK_CTRL_CLICK_DESC:"如果此功能影响到您使用某些原版 Excalidraw 功能,可将其关闭。关闭后,您只能通过绘图面板标题栏中的链接按钮来打开链接。",TRANSCLUSION_WRAP_NAME:"Transclusion 的折行方式",TRANSCLUSION_WRAP_DESC:"中的 number 表示嵌入的文本溢出时,在第几个字符处进行折行。
此开关控制具体的折行方式。若开启,则严格在 number 处折行,禁止溢出;若关闭,则允许在 number 位置后最近的空格处折行。",TRANSCLUSION_DEFAULT_WRAP_NAME:"Transclusion 的默认折行位置",TRANSCLUSION_DEFAULT_WRAP_DESC:"除了通过 ![[doc#^block]]{number} 中的 number 来控制折行位置,您也可以在此设置 number 的默认值。
一般设为 0 即可,表示不设置固定的默认值,这样当您需要嵌入文档到便签中时,Excalidraw 能更好地帮您自动处理。",PAGE_TRANSCLUSION_CHARCOUNT_NAME:"Transclusion 的最大显示字符数",PAGE_TRANSCLUSION_CHARCOUNT_DESC:"以 ![[内部链接]]![](内部链接) 的形式将文档以文本形式嵌入到绘图中时,该文档在绘图中可显示的最大字符数量。",QUOTE_TRANSCLUSION_REMOVE_NAME:"隐藏 Transclusion 行首的引用符号",QUOTE_TRANSCLUSION_REMOVE_DESC:"不显示 Transclusion 中每一行行首的 > 符号,以提高纯文本 Transclusion 的可读性。
开启:隐藏 > 符号
关闭:不隐藏 > 符号(注意,由于 Obsidian API 的原因,首行行首的 > 符号不会被隐藏)",GET_URL_TITLE_NAME:"使用 iframly 获取页面标题",GET_URL_TITLE_DESC:"拖放链接到 Excalidraw 时,使用 http://iframely.server.crestify.com/iframely?url= 来获取页面的标题。",MD_HEAD:"以图像形式嵌入到绘图中的 Markdown 文档(MD-Embed)",MD_HEAD_DESC:`您还可以将 Markdown 文档以图像形式(而非文本形式)嵌入到绘图中。方法是按住 ${labelCTRL()} 并从文件管理器中把文档拖入绘图,或者执行“以图像形式嵌入”系列命令。`,MD_TRANSCLUDE_WIDTH_NAME:"MD-Embed 的默认宽度",MD_TRANSCLUDE_WIDTH_DESC:"MD-Embed 的宽度。该选项会影响到折行,以及图像元素的宽度。
您可为绘图中的某个 MD-Embed 单独设置此项,方法是将绘图切换至 Markdown 模式,并修改相应的 [[Embed文件名#标题|宽度x最大高度]]。",MD_TRANSCLUDE_HEIGHT_NAME:"MD-Embed 的默认最大高度",MD_TRANSCLUDE_HEIGHT_DESC:"MD-Embed 的高度取决于 Markdown 文档内容的多少,但最大不会超过该值。
您可为绘图中的某个 MD-Embed 单独设置此项,方法是将绘图切换至 Markdown 模式,并修改相应的 [[Embed文件名#^块引ID|宽度x最大高度]]。",MD_DEFAULT_FONT_NAME:"MD-Embed 的默认字体",MD_DEFAULT_FONT_DESC:"可以设为 VirgilCasadia 或其他有效的 .ttf/.woff/.woff2 字体文件(如 我的字体.woff2)。
您可为某个 MD-Embed 单独设置此项,方法是在其源文件的 frontmatter 中添加形如 excalidraw-font: 字体名或文件名 的键值对。",MD_DEFAULT_COLOR_NAME:"MD-Embed 的默认文本颜色",MD_DEFAULT_COLOR_DESC:"可以填写 HTML 颜色名,如 steelblue(参考 HTML Color Names),或者有效的 16 进制颜色值,例如 #e67700,或者任何其他有效的 CSS 颜色。
您可为某个 MD-Embed 单独设置此项,方法是在其源文件的 frontmatter 中添加形如 excalidraw-font-color: steelblue 的键值对。",MD_DEFAULT_BORDER_COLOR_NAME:"MD-Embed 的默认边框颜色",MD_DEFAULT_BORDER_COLOR_DESC:"可以填写 HTML 颜色名,如 steelblue(参考 HTML Color Names),或者有效的 16 进制颜色值,例如 #e67700,或者任何其他有效的 CSS 颜色。
您可为某个 MD-Embed 单独设置此项,方法是在其源文件的 frontmatter 中添加形如 excalidraw-border-color: gray 的键值对。
如果您不想要边框,请留空。",MD_CSS_NAME:"MD-Embed 的默认 CSS 样式表",MD_CSS_DESC:"MD-Embed 图像所采用的 CSS 样式表文件名。需包含扩展名,例如 md-embed.css。允许使用 Markdown 文件(如 md-embed-css.md),但其内容应符合 CSS 语法。
如果您要查询 CSS 所作用的 HTML 节点,请在 Obsidian 开发者控制台(CTRL+SHIFT+i)中键入命令:ExcalidrawAutomate.mostRecentMarkdownSVG —— 这将显示 Excalidraw 最近生成的 SVG。
此外,在 CSS 中不能任意地设置字体,您一般只能使用系统默认的标准字体(详见 README),但可以通过上面的设置来额外添加一个自定义字体。
您可为某个 MD-Embed 单独设置此项,方法是在其源文件的 frontmatter 中添加形如 excalidraw-css: 库中的CSS文件或CSS片段 的键值对。",EMBED_HEAD:"嵌入到文档中的绘图(Embed) & 导出",EMBED_REUSE_EXPORTED_IMAGE_NAME:"将之前已导出的图像作为 Embed 的预览图(如果存在的话)",EMBED_REUSE_EXPORTED_IMAGE_DESC:"该选项与“自动导出 SVG/PNG 副本”选项配合使用。如果存在文件名相匹配的 SVG/PNG 副本,则将其作为 Embed 的预览图,而不再重新生成预览图。
该选项能够提高性能,尤其是当 Embed 中含有大量图像或 MD-Embed 时。但是,该选项也可能导致预览图无法立即响应你最新的修改,或者你对 Obsidian 主题风格的改变。
该选项仅作用于嵌入到文档中的绘图。由于种种原因,该技术无法用于加快绘图文件的打开速度。详见此说明。",EMBED_PREVIEW_SVG_NAME:"生成 SVG 格式的 Embed 预览图",EMBED_PREVIEW_SVG_DESC:"开启:在 Markdown 预览模式下,为 Embed 生成 SVG 格式的预览图。
关闭:为 Embed 生成 PNG 格式的预览图。注意:PNG 格式预览图不支持某些 绘图元素的块引用特性。",PREVIEW_MATCH_OBSIDIAN_NAME:"Embed 预览图匹配 Obsidian 主题",PREVIEW_MATCH_OBSIDIAN_DESC:"开启此项,则当 Obsidian 处于黑暗模式时,Embed 的预览图也会以黑暗模式渲染;当 Obsidian 处于明亮模式时,预览图也会以明亮模式渲染。
您可能还需要关闭“导出的图像包含背景”开关,来获得与 Obsidian 更加协调的观感。",EMBED_WIDTH_NAME:"Embed 预览图的默认宽度",EMBED_WIDTH_DESC:"该选项同时作用于 Obsidian 实时预览模式下的编辑视图和阅读视图,以及鼠标悬停时浮现的预览图。
您可为某个要嵌入到文档中的绘图(Embed)单独设置此项,方法是修改相应的链接格式为形如 ![[drawing.excalidraw|100]][[drawing.excalidraw|100x100]] 的格式。",EMBED_TYPE_NAME:"“嵌入绘图到当前文档”系列命令的源文件类型",EMBED_TYPE_DESC:"在命令面板中执行“嵌入绘图到当前文档”系列命令时,要嵌入绘图文件本身,还是嵌入其 PNG 或 SVG 副本。
如果您想选择 PNG 或 SVG 副本,需要先开启下方的“自动导出 PNG 副本”或“自动导出 SVG 副本”开关。
如果您选择了 PNG 或 SVG 副本,当副本不存在时,该命令将会插入一条损坏的链接,您需要打开绘图文件并手动导出副本才能修复 —— 也就是说,该选项不会自动帮您生成 PNG/SVG 副本,而只会引用已有的 PNG/SVG 副本。",EMBED_WIKILINK_NAME:"“嵌入绘图到当前文档”命令产生的内部链接类型",EMBED_WIKILINK_DESC:"开启:将产生 ![[Wiki 链接]]关闭:将产生 ![](Markdown 链接)。",EXPORT_PNG_SCALE_NAME:"导出的 PNG 图像的比例",EXPORT_PNG_SCALE_DESC:"导出的 PNG 图像的大小比例",EXPORT_BACKGROUND_NAME:"导出的图像包含背景",EXPORT_BACKGROUND_DESC:"如果关闭,将导出透明背景的图像。",EXPORT_PADDING_NAME:"导出的图像的空白边距",EXPORT_PADDING_DESC:"导出的 SVG/PNG 图像四周的空白边距(单位:像素)。
增加该值,可以避免在导出图像时,靠近图像边缘的图形被裁掉。
您可为某个绘图单独设置此项,方法是在其 frontmatter 中添加形如 excalidraw-export-padding: 5 的键值对。",EXPORT_THEME_NAME:"导出的图像包含主题",EXPORT_THEME_DESC:"导出与绘图的黑暗/明亮主题匹配的图像。如果关闭,在黑暗主题下导出的图像将和明亮主题一样。",EXPORT_HEAD:"导出设置",EXPORT_SYNC_NAME:"保持 SVG/PNG 文件名与绘图文件同步",EXPORT_SYNC_DESC:"打开后,当绘图文件被重命名时,插件将同步更新同文件夹下的同名 .SVG 和 .PNG 文件。当绘图文件被删除时,插件将自动删除同文件夹下的同名 .SVG 和 .PNG 文件。",EXPORT_SVG_NAME:"自动导出 SVG 副本",EXPORT_SVG_DESC:"自动导出和绘图文件同名的 SVG 副本。插件会将副本保存到绘图文件所在的文件夹中。在文档中嵌入这个 SVG 文件,相比直接嵌入绘图文件,具有更强的跨平台能力。
此开关开启时,每次您编辑 Excalidraw 绘图,其 SVG 文件副本都会同步更新。
您可为某个绘图单独设置此项,方法是在其 frontmatter 中添加形如 excalidraw-autoexport: none/both/svg/png的键值对",EXPORT_PNG_NAME:"自动导出 PNG 副本",EXPORT_PNG_DESC:"和“自动导出 SVG 副本”类似,但是导出格式为 *.PNG。",EXPORT_BOTH_DARK_AND_LIGHT_NAME:"同时导出黑暗和明亮风格的图像",EXPORT_BOTH_DARK_AND_LIGHT_DESC:"若开启,Excalidraw 将导出两个文件:filename.dark.png(或 filename.dark.svg)和 filename.light.png(或 filename.light.svg)。
该选项可作用于“自动导出 SVG 副本”、“自动导出 PNG 副本”,以及其他的手动的导出命令。",COMPATIBILITY_HEAD:"兼容性设置",EXPORT_EXCALIDRAW_NAME:"自动导出 Excalidraw 旧格式副本",EXPORT_EXCALIDRAW_DESC:"和“自动导出 SVG 副本”类似,但是导出格式为 *.excalidraw。",SYNC_EXCALIDRAW_NAME:"新旧格式绘图文件的内容保持同步",SYNC_EXCALIDRAW_DESC:"如果旧格式(*.excalidraw)绘图文件的修改日期比新格式(*.md)更新,则根据旧格式文件的内容来更新新格式文件。",COMPATIBILITY_MODE_NAME:"以旧格式创建新绘图",COMPATIBILITY_MODE_DESC:"开启此功能后,您通过功能区按钮、命令面板、文件浏览器等创建的绘图都将是旧格式(*.excalidraw)。此外,您打开旧格式绘图文件时将不再收到提醒消息。",MATHJAX_NAME:"MathJax (LaTeX) 的 javascript 库服务器",MATHJAX_DESC:"如果您在绘图中使用 LaTeX,插件需要从服务器获取并加载一个 javascript 库。如果您的网络无法访问某些库服务器,可以尝试通过此选项更换库服务器。更改此选项后,您可能需要重启 Obsidian 来使其生效。",NONSTANDARD_HEAD:"非 Excalidraw.com 官方支持的特性",NONSTANDARD_DESC:"这些特性不受 Excalidraw.com 官方支持。当导出绘图到 Excalidraw.com 时,这些特性将会发生变化。",CUSTOM_PEN_NAME:"自定义画笔的数量",CUSTOM_PEN_DESC:"在画布上的 Obsidian 菜单旁边切换自定义画笔。长按画笔按钮可以修改其样式。",EXPERIMENTAL_HEAD:"实验性功能",EXPERIMENTAL_DESC:"以下部分设置不会立即生效,需要刷新文件资源管理器或者重启 Obsidian 才会生效。",FIELD_SUGGESTER_NAME:"开启字段建议",FIELD_SUGGESTER_DESC:"开启后,当您在编辑器中输入 excalidraw- 或者 ea. 时,会弹出一个带有函数说明的自动补全提示菜单。
该功能借鉴了 Breadcrumbs 和 Templater 插件。",FILETYPE_NAME:"在文件浏览器中为 excalidraw.md 文件添加类型标识符(如 ✏️)",FILETYPE_DESC:"可通过下一项设置来自定义类型标识符。",FILETAG_NAME:"excalidraw.md 文件的类型标识符",FILETAG_DESC:"要显示为类型标识符的 emoji 或文本。",INSERT_EMOJI:"插入 emoji",LIVEPREVIEW_NAME:"嵌入绘图到文档时,模拟嵌入图像的语法",LIVEPREVIEW_DESC:"开启此项,则可在 Obsidian 实时预览模式的编辑视图下,用形如 ![[绘图|宽度|样式]] 的语法来嵌入绘图。
该选项不会在已打开的文档中立刻生效 —— 你需要重新打开此文档来使其生效。",ENABLE_FOURTH_FONT_NAME:"为文本元素启用本地字体",ENABLE_FOURTH_FONT_DESC:"开启此项后,文本元素的属性面板里会多出一个本地字体按钮。
使用了本地字体的绘图文件,将会失去一部分跨平台能力 —— 若将绘图文件移动到其他库中打开,显示效果可能会截然不同;若在 excalidraw.com 或者其他版本的 Excalidraw 中打开,使用本地字体的文本会变回系统默认字体。",FOURTH_FONT_NAME:"本地字体文件",FOURTH_FONT_DESC:"选择库文件夹中的一个 .ttf, .woff 或 .woff2 字体文件作为本地字体文件。若未选择文件,则使用默认的 Virgil 字体。",SCRIPT_SETTINGS_HEAD:"已安装脚本的设置",TASKBONE_HEAD:"Taskbone OCR(光学符号识别)",TASKBONE_DESC:"这是一个将 OCR 融入 Excalidraw 的实验性功能。请注意,Taskbone 是一项独立的外部服务,而不是由 Excalidraw 或 Obsidian-excalidraw-plugin 项目提供的。OCR 能够对画布上用自由画笔工具写下的涂鸦或者嵌入的图像进行文本识别,并将识别出来的文本写入绘图文件的 frontmatter,同时复制到剪贴板。之所以要写入 frontmatter 是为了便于您在 Obsidian 中能够搜索到这些文本。注意,识别的过程不是在本地进行的,而是通过在线 API,图像会被上传到 taskbone 的服务器(仅用于识别目的)。如果您对此敏感,请不要使用这个功能。",TASKBONE_ENABLE_NAME:"启用 Taskbone",TASKBONE_ENABLE_DESC:"启用这个功能意味着你同意 Taskbone 条款及细则 以及 隐私政策.",TASKBONE_APIKEY_NAME:"Taskbone API Key",TASKBONE_APIKEY_DESC:"Taskbone 的免费 API key 提供了一定数量的每月识别次数。如果您非常频繁地使用此功能,或者想要支持 Taskbone 的开发者(您懂的,没有人能用爱发电,Taskbone 开发者也需要投入资金才能持续运行这项 OCR 服务)您可以到 taskbone.com 购买一个商用 API key。购买后请将它填写到旁边这个文本框里,替换掉原本自动生成的免费 API key。",SELECT_FILE:"选择一个文件后按回车。",SELECT_FILE_WITH_OPTION_TO_SCALE:`选择一个文件后按回车,或者 SHIFT+${labelMETA()}+ENTER 以 100% 尺寸插入。`,NO_MATCH:"查询不到匹配的文件。",SELECT_FILE_TO_LINK:"选择要插入(链接)到当前绘图中的文件。",SELECT_DRAWING:"选择要插入(以图像形式嵌入)到当前绘图中的图像。",TYPE_FILENAME:"键入要选择的绘图名称。",SELECT_FILE_OR_TYPE_NEW:"选择已有绘图,或者新绘图的类型,然后按回车。",SELECT_TO_EMBED:"选择要插入(嵌入)到当前文档中的绘图。",SELECT_MD:"选择要插入(以图像形式嵌入)到当前绘图中的 Markdown 文档。",INFINITE_LOOP_WARNING:"EXCALIDRAW 警告\n停止加载嵌入的图像,因为此文件中存在死循环:\n",SCRIPT_EXECUTION_ERROR:"脚本运行错误。请在开发者控制台中查看错误信息。",LOAD_FROM_BACKUP:"Excalidraw 文件已损坏。尝试从备份文件中加载。",GOTO_FULLSCREEN:"进入全屏模式",EXIT_FULLSCREEN:"退出全屏模式",TOGGLE_FULLSCREEN:"切换全屏模式",OPEN_LINK_CLICK:"打开所选的图形或文本元素里的链接",OPEN_LINK_PROPS:"编辑所选 MD-Embed 的内部链接,或者打开所选的图形或文本元素里的链接"},zhTW={};const localeMap={ar:ar,cs:cz,da:da,de:de,en:en,"en-gb":enGB,es:es,fr:fr,hi:hi,id:id,it:it,ja:ja,ko:ko,nl:nl,nn:no,pl:pl,pt:pt,"pt-br":ptBR,ro:ro,ru:ru,tr:tr,"zh-cn":zhCN,"zh-tw":zhTW},locale=localeMap[obsidian_module.moment.locale()];function t$d(e){return locale||errorlog({where:"helpers.t",message:"Error: Excalidraw locale not found",locale:obsidian_module.moment.locale()}),locale&&locale[e]||en[e]}var html2canvasExports={},html2canvas$1={get exports(){return html2canvasExports},set exports(e){html2canvasExports=e}};html2canvas$1.exports=function(){ +/*! ***************************************************************************** + Copyright (c) Microsoft Corporation. + + Permission to use, copy, modify, and/or distribute this software for any + purpose with or without fee is hereby granted. + + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH + REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY + AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, + INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM + LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR + OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR + PERFORMANCE OF THIS SOFTWARE. + ***************************************************************************** */ +var e=function(A,t){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,A){e.__proto__=A}||function(e,A){for(var t in A)Object.prototype.hasOwnProperty.call(A,t)&&(e[t]=A[t])},e(A,t)};function A(A,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function i(){this.constructor=A}e(A,t),A.prototype=null===t?Object.create(t):(i.prototype=t.prototype,new i)}var t=function(){return t=Object.assign||function(e){for(var A,t=1,i=arguments.length;t0&&n[n.length-1])||6!==a[0]&&2!==a[0])){r=0;continue}if(3===a[0]&&(!n||a[1]>n[0]&&a[1]=55296&&n<=56319&&t>10),r%1024+56320)),(n+1===t||i.length>16384)&&(a+=String.fromCharCode.apply(String,i),i.length=0)}return a},c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",d="undefined"==typeof Uint8Array?[]:new Uint8Array(256),h=0;h=0){if(e<55296||e>56319&&e<=65535)return A=((A=this.index[e>>5])<<2)+(31&e),this.data[A];if(e<=65535)return A=((A=this.index[2048+(e-55296>>5)])<<2)+(31&e),this.data[A];if(e>11),A=this.index[A],A+=e>>5&63,A=((A=this.index[A])<<2)+(31&e),this.data[A];if(e<=1114111)return this.data[this.highValueIndex]}return this.errorValue},e}(),f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",B="undefined"==typeof Uint8Array?[]:new Uint8Array(256),E=0;E>4,c[o++]=(15&i)<<4|n>>2,c[o++]=(3&n)<<6|63&a;return l}(e),r=Array.isArray(a)?function(e){for(var A=e.length,t=[],i=0;i0;){var r=i[--a];if(Array.isArray(e)?-1!==e.indexOf(r):e===r)for(var s=t;s<=i.length;){var o;if((o=i[++s])===A)return!0;if(o!==b)break}if(r!==b)break}return!1},ie=function(e,A){for(var t=e;t>=0;){var i=A[t];if(i!==b)return i;t--}return 0},ne=function(e,A,t,i,n){if(0===t[i])return z;var a=i-1;if(Array.isArray(n)&&!0===n[a])return z;var r=a-1,s=a+1,o=A[a],l=r>=0?A[r]:0,c=A[s];if(2===o&&3===c)return z;if(-1!==Z.indexOf(o))return"!";if(-1!==Z.indexOf(c))return z;if(-1!==q.indexOf(c))return z;if(8===ie(a,A))return Y;if(11===j.get(e[a]))return z;if((o===N||o===D)&&11===j.get(e[s]))return z;if(7===o||7===c)return z;if(9===o)return z;if(-1===[b,C,v].indexOf(o)&&9===c)return z;if(-1!==[y,F,x,U,L].indexOf(c))return z;if(ie(a,A)===I)return z;if(te(23,I,a,A))return z;if(te([y,F],S,a,A))return z;if(te(12,12,a,A))return z;if(o===b)return Y;if(23===o||23===c)return z;if(16===c||16===o)return Y;if(-1!==[C,v,S].indexOf(c)||14===o)return z;if(36===l&&-1!==Ae.indexOf(o))return z;if(o===L&&36===c)return z;if(c===T)return z;if(-1!==J.indexOf(c)&&o===Q||-1!==J.indexOf(o)&&c===Q)return z;if(o===M&&-1!==[P,N,D].indexOf(c)||-1!==[P,N,D].indexOf(o)&&c===k)return z;if(-1!==J.indexOf(o)&&-1!==_.indexOf(c)||-1!==_.indexOf(o)&&-1!==J.indexOf(c))return z;if(-1!==[M,k].indexOf(o)&&(c===Q||-1!==[I,v].indexOf(c)&&A[s+1]===Q)||-1!==[I,v].indexOf(o)&&c===Q||o===Q&&-1!==[Q,L,U].indexOf(c))return z;if(-1!==[Q,L,U,y,F].indexOf(c))for(var d=a;d>=0;){if((h=A[d])===Q)return z;if(-1===[L,U].indexOf(h))break;d--}if(-1!==[M,k].indexOf(c))for(d=-1!==[y,F].indexOf(o)?r:a;d>=0;){var h;if((h=A[d])===Q)return z;if(-1===[L,U].indexOf(h))break;d--}if(V===o&&-1!==[V,K,H,R].indexOf(c)||-1!==[K,H].indexOf(o)&&-1!==[K,G].indexOf(c)||-1!==[G,R].indexOf(o)&&c===G)return z;if(-1!==ee.indexOf(o)&&-1!==[T,k].indexOf(c)||-1!==ee.indexOf(c)&&o===M)return z;if(-1!==J.indexOf(o)&&-1!==J.indexOf(c))return z;if(o===U&&-1!==J.indexOf(c))return z;if(-1!==J.concat(Q).indexOf(o)&&c===I&&-1===X.indexOf(e[s])||-1!==J.concat(Q).indexOf(c)&&o===F)return z;if(41===o&&41===c){for(var u=t[a],g=1;u>0&&41===A[--u];)g++;if(g%2!=0)return z}return o===N&&c===D?z:Y},ae=function(e,A){A||(A={lineBreak:"normal",wordBreak:"normal"});var t=function(e,A){void 0===A&&(A="strict");var t=[],i=[],n=[];return e.forEach((function(e,a){var r=j.get(e);if(r>50?(n.push(!0),r-=50):n.push(!1),-1!==["normal","auto","loose"].indexOf(A)&&-1!==[8208,8211,12316,12448].indexOf(e))return i.push(a),t.push(16);if(4===r||11===r){if(0===a)return i.push(a),t.push(O);var s=t[a-1];return-1===$.indexOf(s)?(i.push(i[a-1]),t.push(s)):(i.push(a),t.push(O))}return i.push(a),31===r?t.push("strict"===A?S:P):r===W||29===r?t.push(O):43===r?e>=131072&&e<=196605||e>=196608&&e<=262141?t.push(P):t.push(O):void t.push(r)})),[i,t,n]}(e,A.lineBreak),i=t[0],n=t[1],a=t[2];"break-all"!==A.wordBreak&&"break-word"!==A.wordBreak||(n=n.map((function(e){return-1!==[Q,O,W].indexOf(e)?P:e})));var r="keep-all"===A.wordBreak?a.map((function(A,t){return A&&e[t]>=19968&&e[t]<=40959})):void 0;return[i,n,r]},re=function(){function e(e,A,t,i){this.codePoints=e,this.required="!"===A,this.start=t,this.end=i}return e.prototype.slice=function(){return l.apply(void 0,this.codePoints.slice(this.start,this.end))},e}(),se=45,oe=43,le=-1,ce=function(e){return e>=48&&e<=57},de=function(e){return ce(e)||e>=65&&e<=70||e>=97&&e<=102},he=function(e){return 10===e||9===e||32===e},ue=function(e){return function(e){return function(e){return e>=97&&e<=122}(e)||function(e){return e>=65&&e<=90}(e)}(e)||function(e){return e>=128}(e)||95===e},ge=function(e){return ue(e)||ce(e)||e===se},pe=function(e){return e>=0&&e<=8||11===e||e>=14&&e<=31||127===e},me=function(e,A){return 92===e&&10!==A},we=function(e,A,t){return e===se?ue(A)||me(A,t):!!ue(e)||!(92!==e||!me(e,A))},fe=function(e,A,t){return e===oe||e===se?!!ce(A)||46===A&&ce(t):ce(46===e?A:e)},Be=function(e){var A=0,t=1;e[A]!==oe&&e[A]!==se||(e[A]===se&&(t=-1),A++);for(var i=[];ce(e[A]);)i.push(e[A++]);var n=i.length?parseInt(l.apply(void 0,i),10):0;46===e[A]&&A++;for(var a=[];ce(e[A]);)a.push(e[A++]);var r=a.length,s=r?parseInt(l.apply(void 0,a),10):0;69!==e[A]&&101!==e[A]||A++;var o=1;e[A]!==oe&&e[A]!==se||(e[A]===se&&(o=-1),A++);for(var c=[];ce(e[A]);)c.push(e[A++]);var d=c.length?parseInt(l.apply(void 0,c),10):0;return t*(n+s*Math.pow(10,-r))*Math.pow(10,o*d)},Ee={type:2},be={type:3},Ce={type:4},ve={type:13},ye={type:8},Fe={type:21},xe={type:9},Te={type:10},Se={type:11},Ie={type:12},Ue={type:14},Qe={type:23},ke={type:1},Me={type:25},Le={type:24},Oe={type:26},Ne={type:27},De={type:28},He={type:29},Re={type:31},Pe={type:32},Ve=function(){function e(){this._value=[]}return e.prototype.write=function(e){this._value=this._value.concat(o(e))},e.prototype.read=function(){for(var e=[],A=this.consumeToken();A!==Pe;)e.push(A),A=this.consumeToken();return e},e.prototype.consumeToken=function(){var e=this.consumeCodePoint();switch(e){case 34:return this.consumeStringToken(34);case 35:var A=this.peekCodePoint(0),t=this.peekCodePoint(1),i=this.peekCodePoint(2);if(ge(A)||me(t,i)){var n=we(A,t,i)?2:1;return{type:5,value:this.consumeName(),flags:n}}break;case 36:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),ve;break;case 39:return this.consumeStringToken(39);case 40:return Ee;case 41:return be;case 42:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),Ue;break;case oe:if(fe(e,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(e),this.consumeNumericToken();break;case 44:return Ce;case se:var a=e,r=this.peekCodePoint(0),s=this.peekCodePoint(1);if(fe(a,r,s))return this.reconsumeCodePoint(e),this.consumeNumericToken();if(we(a,r,s))return this.reconsumeCodePoint(e),this.consumeIdentLikeToken();if(r===se&&62===s)return this.consumeCodePoint(),this.consumeCodePoint(),Le;break;case 46:if(fe(e,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(e),this.consumeNumericToken();break;case 47:if(42===this.peekCodePoint(0))for(this.consumeCodePoint();;){var o=this.consumeCodePoint();if(42===o&&47===(o=this.consumeCodePoint()))return this.consumeToken();if(o===le)return this.consumeToken()}break;case 58:return Oe;case 59:return Ne;case 60:if(33===this.peekCodePoint(0)&&this.peekCodePoint(1)===se&&this.peekCodePoint(2)===se)return this.consumeCodePoint(),this.consumeCodePoint(),Me;break;case 64:var c=this.peekCodePoint(0),d=this.peekCodePoint(1),h=this.peekCodePoint(2);if(we(c,d,h))return{type:7,value:this.consumeName()};break;case 91:return De;case 92:if(me(e,this.peekCodePoint(0)))return this.reconsumeCodePoint(e),this.consumeIdentLikeToken();break;case 93:return He;case 61:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),ye;break;case 123:return Se;case 125:return Ie;case 117:case 85:var u=this.peekCodePoint(0),g=this.peekCodePoint(1);return u!==oe||!de(g)&&63!==g||(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(e),this.consumeIdentLikeToken();case 124:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),xe;if(124===this.peekCodePoint(0))return this.consumeCodePoint(),Fe;break;case 126:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),Te;break;case le:return Pe}return he(e)?(this.consumeWhiteSpace(),Re):ce(e)?(this.reconsumeCodePoint(e),this.consumeNumericToken()):ue(e)?(this.reconsumeCodePoint(e),this.consumeIdentLikeToken()):{type:6,value:l(e)}},e.prototype.consumeCodePoint=function(){var e=this._value.shift();return void 0===e?-1:e},e.prototype.reconsumeCodePoint=function(e){this._value.unshift(e)},e.prototype.peekCodePoint=function(e){return e>=this._value.length?-1:this._value[e]},e.prototype.consumeUnicodeRangeToken=function(){for(var e=[],A=this.consumeCodePoint();de(A)&&e.length<6;)e.push(A),A=this.consumeCodePoint();for(var t=!1;63===A&&e.length<6;)e.push(A),A=this.consumeCodePoint(),t=!0;if(t)return{type:30,start:parseInt(l.apply(void 0,e.map((function(e){return 63===e?48:e}))),16),end:parseInt(l.apply(void 0,e.map((function(e){return 63===e?70:e}))),16)};var i=parseInt(l.apply(void 0,e),16);if(this.peekCodePoint(0)===se&&de(this.peekCodePoint(1))){this.consumeCodePoint(),A=this.consumeCodePoint();for(var n=[];de(A)&&n.length<6;)n.push(A),A=this.consumeCodePoint();return{type:30,start:i,end:parseInt(l.apply(void 0,n),16)}}return{type:30,start:i,end:i}},e.prototype.consumeIdentLikeToken=function(){var e=this.consumeName();return"url"===e.toLowerCase()&&40===this.peekCodePoint(0)?(this.consumeCodePoint(),this.consumeUrlToken()):40===this.peekCodePoint(0)?(this.consumeCodePoint(),{type:19,value:e}):{type:20,value:e}},e.prototype.consumeUrlToken=function(){var e=[];if(this.consumeWhiteSpace(),this.peekCodePoint(0)===le)return{type:22,value:""};var A=this.peekCodePoint(0);if(39===A||34===A){var t=this.consumeStringToken(this.consumeCodePoint());return 0===t.type&&(this.consumeWhiteSpace(),this.peekCodePoint(0)===le||41===this.peekCodePoint(0))?(this.consumeCodePoint(),{type:22,value:t.value}):(this.consumeBadUrlRemnants(),Qe)}for(;;){var i=this.consumeCodePoint();if(i===le||41===i)return{type:22,value:l.apply(void 0,e)};if(he(i))return this.consumeWhiteSpace(),this.peekCodePoint(0)===le||41===this.peekCodePoint(0)?(this.consumeCodePoint(),{type:22,value:l.apply(void 0,e)}):(this.consumeBadUrlRemnants(),Qe);if(34===i||39===i||40===i||pe(i))return this.consumeBadUrlRemnants(),Qe;if(92===i){if(!me(i,this.peekCodePoint(0)))return this.consumeBadUrlRemnants(),Qe;e.push(this.consumeEscapedCodePoint())}else e.push(i)}},e.prototype.consumeWhiteSpace=function(){for(;he(this.peekCodePoint(0));)this.consumeCodePoint()},e.prototype.consumeBadUrlRemnants=function(){for(;;){var e=this.consumeCodePoint();if(41===e||e===le)return;me(e,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}},e.prototype.consumeStringSlice=function(e){for(var A="";e>0;){var t=Math.min(5e4,e);A+=l.apply(void 0,this._value.splice(0,t)),e-=t}return this._value.shift(),A},e.prototype.consumeStringToken=function(e){for(var A="",t=0;;){var i=this._value[t];if(i===le||void 0===i||i===e)return{type:0,value:A+=this.consumeStringSlice(t)};if(10===i)return this._value.splice(0,t),ke;if(92===i){var n=this._value[t+1];n!==le&&void 0!==n&&(10===n?(A+=this.consumeStringSlice(t),t=-1,this._value.shift()):me(i,n)&&(A+=this.consumeStringSlice(t),A+=l(this.consumeEscapedCodePoint()),t=-1))}t++}},e.prototype.consumeNumber=function(){var e=[],A=4,t=this.peekCodePoint(0);for(t!==oe&&t!==se||e.push(this.consumeCodePoint());ce(this.peekCodePoint(0));)e.push(this.consumeCodePoint());t=this.peekCodePoint(0);var i=this.peekCodePoint(1);if(46===t&&ce(i))for(e.push(this.consumeCodePoint(),this.consumeCodePoint()),A=8;ce(this.peekCodePoint(0));)e.push(this.consumeCodePoint());t=this.peekCodePoint(0),i=this.peekCodePoint(1);var n=this.peekCodePoint(2);if((69===t||101===t)&&((i===oe||i===se)&&ce(n)||ce(i)))for(e.push(this.consumeCodePoint(),this.consumeCodePoint()),A=8;ce(this.peekCodePoint(0));)e.push(this.consumeCodePoint());return[Be(e),A]},e.prototype.consumeNumericToken=function(){var e=this.consumeNumber(),A=e[0],t=e[1],i=this.peekCodePoint(0),n=this.peekCodePoint(1),a=this.peekCodePoint(2);return we(i,n,a)?{type:15,number:A,flags:t,unit:this.consumeName()}:37===i?(this.consumeCodePoint(),{type:16,number:A,flags:t}):{type:17,number:A,flags:t}},e.prototype.consumeEscapedCodePoint=function(){var e=this.consumeCodePoint();if(de(e)){for(var A=l(e);de(this.peekCodePoint(0))&&A.length<6;)A+=l(this.consumeCodePoint());he(this.peekCodePoint(0))&&this.consumeCodePoint();var t=parseInt(A,16);return 0===t||function(e){return e>=55296&&e<=57343}(t)||t>1114111?65533:t}return e===le?65533:e},e.prototype.consumeName=function(){for(var e="";;){var A=this.consumeCodePoint();if(ge(A))e+=l(A);else{if(!me(A,this.peekCodePoint(0)))return this.reconsumeCodePoint(A),e;e+=l(this.consumeEscapedCodePoint())}}},e}(),Ke=function(){function e(e){this._tokens=e}return e.create=function(A){var t=new Ve;return t.write(A),new e(t.read())},e.parseValue=function(A){return e.create(A).parseComponentValue()},e.parseValues=function(A){return e.create(A).parseComponentValues()},e.prototype.parseComponentValue=function(){for(var e=this.consumeToken();31===e.type;)e=this.consumeToken();if(32===e.type)throw new SyntaxError("Error parsing CSS component value, unexpected EOF");this.reconsumeToken(e);var A=this.consumeComponentValue();do{e=this.consumeToken()}while(31===e.type);if(32===e.type)return A;throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one")},e.prototype.parseComponentValues=function(){for(var e=[];;){var A=this.consumeComponentValue();if(32===A.type)return e;e.push(A),e.push()}},e.prototype.consumeComponentValue=function(){var e=this.consumeToken();switch(e.type){case 11:case 28:case 2:return this.consumeSimpleBlock(e.type);case 19:return this.consumeFunction(e)}return e},e.prototype.consumeSimpleBlock=function(e){for(var A={type:e,values:[]},t=this.consumeToken();;){if(32===t.type||qe(t,e))return A;this.reconsumeToken(t),A.values.push(this.consumeComponentValue()),t=this.consumeToken()}},e.prototype.consumeFunction=function(e){for(var A={name:e.value,values:[],type:18};;){var t=this.consumeToken();if(32===t.type||3===t.type)return A;this.reconsumeToken(t),A.values.push(this.consumeComponentValue())}},e.prototype.consumeToken=function(){var e=this._tokens.shift();return void 0===e?Pe:e},e.prototype.reconsumeToken=function(e){this._tokens.unshift(e)},e}(),Ge=function(e){return 15===e.type},We=function(e){return 17===e.type},Xe=function(e){return 20===e.type},ze=function(e){return 0===e.type},Ye=function(e,A){return Xe(e)&&e.value===A},je=function(e){return 31!==e.type},Je=function(e){return 31!==e.type&&4!==e.type},Ze=function(e){var A=[],t=[];return e.forEach((function(e){if(4===e.type){if(0===t.length)throw new Error("Error parsing function args, zero tokens for arg");return A.push(t),void(t=[])}31!==e.type&&t.push(e)})),t.length&&A.push(t),A},qe=function(e,A){return 11===A&&12===e.type||28===A&&29===e.type||2===A&&3===e.type},_e=function(e){return 17===e.type||15===e.type},$e=function(e){return 16===e.type||_e(e)},eA=function(e){return e.length>1?[e[0],e[1]]:[e[0]]},AA={type:17,number:0,flags:4},tA={type:16,number:50,flags:4},iA={type:16,number:100,flags:4},nA=function(e,A,t){var i=e[0],n=e[1];return[aA(i,A),aA(void 0!==n?n:i,t)]},aA=function(e,A){if(16===e.type)return e.number/100*A;if(Ge(e))switch(e.unit){case"rem":case"em":return 16*e.number;default:return e.number}return e.number},rA="grad",sA="turn",oA=function(e,A){if(15===A.type)switch(A.unit){case"deg":return Math.PI*A.number/180;case rA:return Math.PI/200*A.number;case"rad":return A.number;case sA:return 2*Math.PI*A.number}throw new Error("Unsupported angle type")},lA=function(e){return 15===e.type&&("deg"===e.unit||e.unit===rA||"rad"===e.unit||e.unit===sA)},cA=function(e){switch(e.filter(Xe).map((function(e){return e.value})).join(" ")){case"to bottom right":case"to right bottom":case"left top":case"top left":return[AA,AA];case"to top":case"bottom":return dA(0);case"to bottom left":case"to left bottom":case"right top":case"top right":return[AA,iA];case"to right":case"left":return dA(90);case"to top left":case"to left top":case"right bottom":case"bottom right":return[iA,iA];case"to bottom":case"top":return dA(180);case"to top right":case"to right top":case"left bottom":case"bottom left":return[iA,AA];case"to left":case"right":return dA(270)}return 0},dA=function(e){return Math.PI*e/180},hA=function(e,A){if(18===A.type){var t=EA[A.name];if(void 0===t)throw new Error('Attempting to parse an unsupported color function "'+A.name+'"');return t(e,A.values)}if(5===A.type){if(3===A.value.length){var i=A.value.substring(0,1),n=A.value.substring(1,2),a=A.value.substring(2,3);return pA(parseInt(i+i,16),parseInt(n+n,16),parseInt(a+a,16),1)}if(4===A.value.length){i=A.value.substring(0,1),n=A.value.substring(1,2),a=A.value.substring(2,3);var r=A.value.substring(3,4);return pA(parseInt(i+i,16),parseInt(n+n,16),parseInt(a+a,16),parseInt(r+r,16)/255)}if(6===A.value.length)return i=A.value.substring(0,2),n=A.value.substring(2,4),a=A.value.substring(4,6),pA(parseInt(i,16),parseInt(n,16),parseInt(a,16),1);if(8===A.value.length)return i=A.value.substring(0,2),n=A.value.substring(2,4),a=A.value.substring(4,6),r=A.value.substring(6,8),pA(parseInt(i,16),parseInt(n,16),parseInt(a,16),parseInt(r,16)/255)}if(20===A.type){var s=CA[A.value.toUpperCase()];if(void 0!==s)return s}return CA.TRANSPARENT},uA=function(e){return 0==(255&e)},gA=function(e){var A=255&e,t=255&e>>8,i=255&e>>16,n=255&e>>24;return A<255?"rgba("+n+","+i+","+t+","+A/255+")":"rgb("+n+","+i+","+t+")"},pA=function(e,A,t,i){return(e<<24|A<<16|t<<8|Math.round(255*i)<<0)>>>0},mA=function(e,A){if(17===e.type)return e.number;if(16===e.type){var t=3===A?1:255;return 3===A?e.number/100*t:Math.round(e.number/100*t)}return 0},wA=function(e,A){var t=A.filter(Je);if(3===t.length){var i=t.map(mA),n=i[0],a=i[1],r=i[2];return pA(n,a,r,1)}if(4===t.length){var s=t.map(mA),o=(n=s[0],a=s[1],r=s[2],s[3]);return pA(n,a,r,o)}return 0};function fA(e,A,t){return t<0&&(t+=1),t>=1&&(t-=1),t<1/6?(A-e)*t*6+e:t<.5?A:t<2/3?6*(A-e)*(2/3-t)+e:e}var BA=function(e,A){var t=A.filter(Je),i=t[0],n=t[1],a=t[2],r=t[3],s=(17===i.type?dA(i.number):oA(e,i))/(2*Math.PI),o=$e(n)?n.number/100:0,l=$e(a)?a.number/100:0,c=void 0!==r&&$e(r)?aA(r,1):1;if(0===o)return pA(255*l,255*l,255*l,1);var d=l<=.5?l*(o+1):l+o-l*o,h=2*l-d,u=fA(h,d,s+1/3),g=fA(h,d,s),p=fA(h,d,s-1/3);return pA(255*u,255*g,255*p,c)},EA={hsl:BA,hsla:BA,rgb:wA,rgba:wA},bA=function(e,A){return hA(e,Ke.create(A).parseComponentValue())},CA={ALICEBLUE:4042850303,ANTIQUEWHITE:4209760255,AQUA:16777215,AQUAMARINE:2147472639,AZURE:4043309055,BEIGE:4126530815,BISQUE:4293182719,BLACK:255,BLANCHEDALMOND:4293643775,BLUE:65535,BLUEVIOLET:2318131967,BROWN:2771004159,BURLYWOOD:3736635391,CADETBLUE:1604231423,CHARTREUSE:2147418367,CHOCOLATE:3530104575,CORAL:4286533887,CORNFLOWERBLUE:1687547391,CORNSILK:4294499583,CRIMSON:3692313855,CYAN:16777215,DARKBLUE:35839,DARKCYAN:9145343,DARKGOLDENROD:3095837695,DARKGRAY:2846468607,DARKGREEN:6553855,DARKGREY:2846468607,DARKKHAKI:3182914559,DARKMAGENTA:2332068863,DARKOLIVEGREEN:1433087999,DARKORANGE:4287365375,DARKORCHID:2570243327,DARKRED:2332033279,DARKSALMON:3918953215,DARKSEAGREEN:2411499519,DARKSLATEBLUE:1211993087,DARKSLATEGRAY:793726975,DARKSLATEGREY:793726975,DARKTURQUOISE:13554175,DARKVIOLET:2483082239,DEEPPINK:4279538687,DEEPSKYBLUE:12582911,DIMGRAY:1768516095,DIMGREY:1768516095,DODGERBLUE:512819199,FIREBRICK:2988581631,FLORALWHITE:4294635775,FORESTGREEN:579543807,FUCHSIA:4278255615,GAINSBORO:3705462015,GHOSTWHITE:4177068031,GOLD:4292280575,GOLDENROD:3668254975,GRAY:2155905279,GREEN:8388863,GREENYELLOW:2919182335,GREY:2155905279,HONEYDEW:4043305215,HOTPINK:4285117695,INDIANRED:3445382399,INDIGO:1258324735,IVORY:4294963455,KHAKI:4041641215,LAVENDER:3873897215,LAVENDERBLUSH:4293981695,LAWNGREEN:2096890111,LEMONCHIFFON:4294626815,LIGHTBLUE:2916673279,LIGHTCORAL:4034953471,LIGHTCYAN:3774873599,LIGHTGOLDENRODYELLOW:4210742015,LIGHTGRAY:3553874943,LIGHTGREEN:2431553791,LIGHTGREY:3553874943,LIGHTPINK:4290167295,LIGHTSALMON:4288707327,LIGHTSEAGREEN:548580095,LIGHTSKYBLUE:2278488831,LIGHTSLATEGRAY:2005441023,LIGHTSLATEGREY:2005441023,LIGHTSTEELBLUE:2965692159,LIGHTYELLOW:4294959359,LIME:16711935,LIMEGREEN:852308735,LINEN:4210091775,MAGENTA:4278255615,MAROON:2147483903,MEDIUMAQUAMARINE:1724754687,MEDIUMBLUE:52735,MEDIUMORCHID:3126187007,MEDIUMPURPLE:2473647103,MEDIUMSEAGREEN:1018393087,MEDIUMSLATEBLUE:2070474495,MEDIUMSPRINGGREEN:16423679,MEDIUMTURQUOISE:1221709055,MEDIUMVIOLETRED:3340076543,MIDNIGHTBLUE:421097727,MINTCREAM:4127193855,MISTYROSE:4293190143,MOCCASIN:4293178879,NAVAJOWHITE:4292783615,NAVY:33023,OLDLACE:4260751103,OLIVE:2155872511,OLIVEDRAB:1804477439,ORANGE:4289003775,ORANGERED:4282712319,ORCHID:3664828159,PALEGOLDENROD:4008225535,PALEGREEN:2566625535,PALETURQUOISE:2951671551,PALEVIOLETRED:3681588223,PAPAYAWHIP:4293907967,PEACHPUFF:4292524543,PERU:3448061951,PINK:4290825215,PLUM:3718307327,POWDERBLUE:2967529215,PURPLE:2147516671,REBECCAPURPLE:1714657791,RED:4278190335,ROSYBROWN:3163525119,ROYALBLUE:1097458175,SADDLEBROWN:2336560127,SALMON:4202722047,SANDYBROWN:4104413439,SEAGREEN:780883967,SEASHELL:4294307583,SIENNA:2689740287,SILVER:3233857791,SKYBLUE:2278484991,SLATEBLUE:1784335871,SLATEGRAY:1887473919,SLATEGREY:1887473919,SNOW:4294638335,SPRINGGREEN:16744447,STEELBLUE:1182971135,TAN:3535047935,TEAL:8421631,THISTLE:3636451583,TOMATO:4284696575,TRANSPARENT:0,TURQUOISE:1088475391,VIOLET:4001558271,WHEAT:4125012991,WHITE:4294967295,WHITESMOKE:4126537215,YELLOW:4294902015,YELLOWGREEN:2597139199},vA={name:"background-clip",initialValue:"border-box",prefix:!1,type:1,parse:function(e,A){return A.map((function(e){if(Xe(e))switch(e.value){case"padding-box":return 1;case"content-box":return 2}return 0}))}},yA={name:"background-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},FA=function(e,A){var t=hA(e,A[0]),i=A[1];return i&&$e(i)?{color:t,stop:i}:{color:t,stop:null}},xA=function(e,A){var t=e[0],i=e[e.length-1];null===t.stop&&(t.stop=AA),null===i.stop&&(i.stop=iA);for(var n=[],a=0,r=0;ra?n.push(o):n.push(a),a=o}else n.push(null)}var l=null;for(r=0;re.optimumDistance)?{optimumCorner:A,optimumDistance:s}:e}),{optimumDistance:n?1/0:-1/0,optimumCorner:null}).optimumCorner},UA=function(e,A){var t=dA(180),i=[];return Ze(A).forEach((function(A,n){if(0===n){var a=A[0];if(20===a.type&&-1!==["top","left","right","bottom"].indexOf(a.value))return void(t=cA(A));if(lA(a))return void(t=(oA(e,a)+dA(270))%dA(360))}var r=FA(e,A);i.push(r)})),{angle:t,stops:i,type:1}},QA="closest-side",kA="farthest-side",MA="closest-corner",LA="farthest-corner",OA="circle",NA="ellipse",DA="cover",HA="contain",RA=function(e,A){var t=0,i=3,n=[],a=[];return Ze(A).forEach((function(A,r){var s=!0;if(0===r?s=A.reduce((function(e,A){if(Xe(A))switch(A.value){case"center":return a.push(tA),!1;case"top":case"left":return a.push(AA),!1;case"right":case"bottom":return a.push(iA),!1}else if($e(A)||_e(A))return a.push(A),!1;return e}),s):1===r&&(s=A.reduce((function(e,A){if(Xe(A))switch(A.value){case OA:return t=0,!1;case NA:return t=1,!1;case HA:case QA:return i=0,!1;case kA:return i=1,!1;case MA:return i=2,!1;case DA:case LA:return i=3,!1}else if(_e(A)||$e(A))return Array.isArray(i)||(i=[]),i.push(A),!1;return e}),s)),s){var o=FA(e,A);n.push(o)}})),{size:i,shape:t,stops:n,position:a,type:2}},PA=function(e,A){if(22===A.type){var t={url:A.value,type:0};return e.cache.addImage(A.value),t}if(18===A.type){var i=KA[A.name];if(void 0===i)throw new Error('Attempting to parse an unsupported image function "'+A.name+'"');return i(e,A.values)}throw new Error("Unsupported image type "+A.type)};var VA,KA={"linear-gradient":function(e,A){var t=dA(180),i=[];return Ze(A).forEach((function(A,n){if(0===n){var a=A[0];if(20===a.type&&"to"===a.value)return void(t=cA(A));if(lA(a))return void(t=oA(e,a))}var r=FA(e,A);i.push(r)})),{angle:t,stops:i,type:1}},"-moz-linear-gradient":UA,"-ms-linear-gradient":UA,"-o-linear-gradient":UA,"-webkit-linear-gradient":UA,"radial-gradient":function(e,A){var t=0,i=3,n=[],a=[];return Ze(A).forEach((function(A,r){var s=!0;if(0===r){var o=!1;s=A.reduce((function(e,A){if(o)if(Xe(A))switch(A.value){case"center":return a.push(tA),e;case"top":case"left":return a.push(AA),e;case"right":case"bottom":return a.push(iA),e}else($e(A)||_e(A))&&a.push(A);else if(Xe(A))switch(A.value){case OA:return t=0,!1;case NA:return t=1,!1;case"at":return o=!0,!1;case QA:return i=0,!1;case DA:case kA:return i=1,!1;case HA:case MA:return i=2,!1;case LA:return i=3,!1}else if(_e(A)||$e(A))return Array.isArray(i)||(i=[]),i.push(A),!1;return e}),s)}if(s){var l=FA(e,A);n.push(l)}})),{size:i,shape:t,stops:n,position:a,type:2}},"-moz-radial-gradient":RA,"-ms-radial-gradient":RA,"-o-radial-gradient":RA,"-webkit-radial-gradient":RA,"-webkit-gradient":function(e,A){var t=dA(180),i=[],n=1;return Ze(A).forEach((function(A,t){var a=A[0];if(0===t){if(Xe(a)&&"linear"===a.value)return void(n=1);if(Xe(a)&&"radial"===a.value)return void(n=2)}if(18===a.type)if("from"===a.name){var r=hA(e,a.values[0]);i.push({stop:AA,color:r})}else if("to"===a.name)r=hA(e,a.values[0]),i.push({stop:iA,color:r});else if("color-stop"===a.name){var s=a.values.filter(Je);if(2===s.length){r=hA(e,s[1]);var o=s[0];We(o)&&i.push({stop:{type:16,number:100*o.number,flags:o.flags},color:r})}}})),1===n?{angle:(t+dA(180))%dA(360),stops:i,type:n}:{size:3,shape:0,stops:i,position:[],type:n}}},GA={name:"background-image",initialValue:"none",type:1,prefix:!1,parse:function(e,A){if(0===A.length)return[];var t=A[0];return 20===t.type&&"none"===t.value?[]:A.filter((function(e){return Je(e)&&function(e){return!(20===e.type&&"none"===e.value||18===e.type&&!KA[e.name])}(e)})).map((function(A){return PA(e,A)}))}},WA={name:"background-origin",initialValue:"border-box",prefix:!1,type:1,parse:function(e,A){return A.map((function(e){if(Xe(e))switch(e.value){case"padding-box":return 1;case"content-box":return 2}return 0}))}},XA={name:"background-position",initialValue:"0% 0%",type:1,prefix:!1,parse:function(e,A){return Ze(A).map((function(e){return e.filter($e)})).map(eA)}},zA={name:"background-repeat",initialValue:"repeat",prefix:!1,type:1,parse:function(e,A){return Ze(A).map((function(e){return e.filter(Xe).map((function(e){return e.value})).join(" ")})).map(YA)}},YA=function(e){switch(e){case"no-repeat":return 1;case"repeat-x":case"repeat no-repeat":return 2;case"repeat-y":case"no-repeat repeat":return 3;default:return 0}};!function(e){e.AUTO="auto",e.CONTAIN="contain",e.COVER="cover"}(VA||(VA={}));var jA,JA={name:"background-size",initialValue:"0",prefix:!1,type:1,parse:function(e,A){return Ze(A).map((function(e){return e.filter(ZA)}))}},ZA=function(e){return Xe(e)||$e(e)},qA=function(e){return{name:"border-"+e+"-color",initialValue:"transparent",prefix:!1,type:3,format:"color"}},_A=qA("top"),$A=qA("right"),et=qA("bottom"),At=qA("left"),tt=function(e){return{name:"border-radius-"+e,initialValue:"0 0",prefix:!1,type:1,parse:function(e,A){return eA(A.filter($e))}}},it=tt("top-left"),nt=tt("top-right"),at=tt("bottom-right"),rt=tt("bottom-left"),st=function(e){return{name:"border-"+e+"-style",initialValue:"solid",prefix:!1,type:2,parse:function(e,A){switch(A){case"none":return 0;case"dashed":return 2;case"dotted":return 3;case"double":return 4}return 1}}},ot=st("top"),lt=st("right"),ct=st("bottom"),dt=st("left"),ht=function(e){return{name:"border-"+e+"-width",initialValue:"0",type:0,prefix:!1,parse:function(e,A){return Ge(A)?A.number:0}}},ut=ht("top"),gt=ht("right"),pt=ht("bottom"),mt=ht("left"),wt={name:"color",initialValue:"transparent",prefix:!1,type:3,format:"color"},ft={name:"direction",initialValue:"ltr",prefix:!1,type:2,parse:function(e,A){return"rtl"===A?1:0}},Bt={name:"display",initialValue:"inline-block",prefix:!1,type:1,parse:function(e,A){return A.filter(Xe).reduce((function(e,A){return e|Et(A.value)}),0)}},Et=function(e){switch(e){case"block":case"-webkit-box":return 2;case"inline":return 4;case"run-in":return 8;case"flow":return 16;case"flow-root":return 32;case"table":return 64;case"flex":case"-webkit-flex":return 128;case"grid":case"-ms-grid":return 256;case"ruby":return 512;case"subgrid":return 1024;case"list-item":return 2048;case"table-row-group":return 4096;case"table-header-group":return 8192;case"table-footer-group":return 16384;case"table-row":return 32768;case"table-cell":return 65536;case"table-column-group":return 131072;case"table-column":return 262144;case"table-caption":return 524288;case"ruby-base":return 1048576;case"ruby-text":return 2097152;case"ruby-base-container":return 4194304;case"ruby-text-container":return 8388608;case"contents":return 16777216;case"inline-block":return 33554432;case"inline-list-item":return 67108864;case"inline-table":return 134217728;case"inline-flex":return 268435456;case"inline-grid":return 536870912}return 0},bt={name:"float",initialValue:"none",prefix:!1,type:2,parse:function(e,A){switch(A){case"left":return 1;case"right":return 2;case"inline-start":return 3;case"inline-end":return 4}return 0}},Ct={name:"letter-spacing",initialValue:"0",prefix:!1,type:0,parse:function(e,A){return 20===A.type&&"normal"===A.value?0:17===A.type||15===A.type?A.number:0}};!function(e){e.NORMAL="normal",e.STRICT="strict"}(jA||(jA={}));var vt,yt={name:"line-break",initialValue:"normal",prefix:!1,type:2,parse:function(e,A){return"strict"===A?jA.STRICT:jA.NORMAL}},Ft={name:"line-height",initialValue:"normal",prefix:!1,type:4},xt=function(e,A){return Xe(e)&&"normal"===e.value?1.2*A:17===e.type?A*e.number:$e(e)?aA(e,A):A},Tt={name:"list-style-image",initialValue:"none",type:0,prefix:!1,parse:function(e,A){return 20===A.type&&"none"===A.value?null:PA(e,A)}},St={name:"list-style-position",initialValue:"outside",prefix:!1,type:2,parse:function(e,A){return"inside"===A?0:1}},It={name:"list-style-type",initialValue:"none",prefix:!1,type:2,parse:function(e,A){switch(A){case"disc":return 0;case"circle":return 1;case"square":return 2;case"decimal":return 3;case"cjk-decimal":return 4;case"decimal-leading-zero":return 5;case"lower-roman":return 6;case"upper-roman":return 7;case"lower-greek":return 8;case"lower-alpha":return 9;case"upper-alpha":return 10;case"arabic-indic":return 11;case"armenian":return 12;case"bengali":return 13;case"cambodian":return 14;case"cjk-earthly-branch":return 15;case"cjk-heavenly-stem":return 16;case"cjk-ideographic":return 17;case"devanagari":return 18;case"ethiopic-numeric":return 19;case"georgian":return 20;case"gujarati":return 21;case"gurmukhi":case"hebrew":return 22;case"hiragana":return 23;case"hiragana-iroha":return 24;case"japanese-formal":return 25;case"japanese-informal":return 26;case"kannada":return 27;case"katakana":return 28;case"katakana-iroha":return 29;case"khmer":return 30;case"korean-hangul-formal":return 31;case"korean-hanja-formal":return 32;case"korean-hanja-informal":return 33;case"lao":return 34;case"lower-armenian":return 35;case"malayalam":return 36;case"mongolian":return 37;case"myanmar":return 38;case"oriya":return 39;case"persian":return 40;case"simp-chinese-formal":return 41;case"simp-chinese-informal":return 42;case"tamil":return 43;case"telugu":return 44;case"thai":return 45;case"tibetan":return 46;case"trad-chinese-formal":return 47;case"trad-chinese-informal":return 48;case"upper-armenian":return 49;case"disclosure-open":return 50;case"disclosure-closed":return 51;default:return-1}}},Ut=function(e){return{name:"margin-"+e,initialValue:"0",prefix:!1,type:4}},Qt=Ut("top"),kt=Ut("right"),Mt=Ut("bottom"),Lt=Ut("left"),Ot={name:"overflow",initialValue:"visible",prefix:!1,type:1,parse:function(e,A){return A.filter(Xe).map((function(e){switch(e.value){case"hidden":return 1;case"scroll":return 2;case"clip":return 3;case"auto":return 4;default:return 0}}))}},Nt={name:"overflow-wrap",initialValue:"normal",prefix:!1,type:2,parse:function(e,A){return"break-word"===A?"break-word":"normal"}},Dt=function(e){return{name:"padding-"+e,initialValue:"0",prefix:!1,type:3,format:"length-percentage"}},Ht=Dt("top"),Rt=Dt("right"),Pt=Dt("bottom"),Vt=Dt("left"),Kt={name:"text-align",initialValue:"left",prefix:!1,type:2,parse:function(e,A){switch(A){case"right":return 2;case"center":case"justify":return 1;default:return 0}}},Gt={name:"position",initialValue:"static",prefix:!1,type:2,parse:function(e,A){switch(A){case"relative":return 1;case"absolute":return 2;case"fixed":return 3;case"sticky":return 4}return 0}},Wt={name:"text-shadow",initialValue:"none",type:1,prefix:!1,parse:function(e,A){return 1===A.length&&Ye(A[0],"none")?[]:Ze(A).map((function(A){for(var t={color:CA.TRANSPARENT,offsetX:AA,offsetY:AA,blur:AA},i=0,n=0;n1?1:0],this.overflowWrap=vi(e,Nt,A.overflowWrap),this.paddingTop=vi(e,Ht,A.paddingTop),this.paddingRight=vi(e,Rt,A.paddingRight),this.paddingBottom=vi(e,Pt,A.paddingBottom),this.paddingLeft=vi(e,Vt,A.paddingLeft),this.paintOrder=vi(e,wi,A.paintOrder),this.position=vi(e,Gt,A.position),this.textAlign=vi(e,Kt,A.textAlign),this.textDecorationColor=vi(e,ti,null!==(t=A.textDecorationColor)&&void 0!==t?t:A.color),this.textDecorationLine=vi(e,ii,null!==(i=A.textDecorationLine)&&void 0!==i?i:A.textDecoration),this.textShadow=vi(e,Wt,A.textShadow),this.textTransform=vi(e,Xt,A.textTransform),this.transform=vi(e,zt,A.transform),this.transformOrigin=vi(e,Zt,A.transformOrigin),this.visibility=vi(e,qt,A.visibility),this.webkitTextStrokeColor=vi(e,fi,A.webkitTextStrokeColor),this.webkitTextStrokeWidth=vi(e,Bi,A.webkitTextStrokeWidth),this.wordBreak=vi(e,_t,A.wordBreak),this.zIndex=vi(e,$t,A.zIndex)}return e.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&0===this.visibility},e.prototype.isTransparent=function(){return uA(this.backgroundColor)},e.prototype.isTransformed=function(){return null!==this.transform},e.prototype.isPositioned=function(){return 0!==this.position},e.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},e.prototype.isFloating=function(){return 0!==this.float},e.prototype.isInlineLevel=function(){return li(this.display,4)||li(this.display,33554432)||li(this.display,268435456)||li(this.display,536870912)||li(this.display,67108864)||li(this.display,134217728)},e}(),bi=function(e,A){this.content=vi(e,ci,A.content),this.quotes=vi(e,gi,A.quotes)},Ci=function(e,A){this.counterIncrement=vi(e,di,A.counterIncrement),this.counterReset=vi(e,hi,A.counterReset)},vi=function(e,A,t){var i=new Ve,n=null!=t?t.toString():A.initialValue;i.write(n);var a=new Ke(i.read());switch(A.type){case 2:var r=a.parseComponentValue();return A.parse(e,Xe(r)?r.value:A.initialValue);case 0:return A.parse(e,a.parseComponentValue());case 1:return A.parse(e,a.parseComponentValues());case 4:return a.parseComponentValue();case 3:switch(A.format){case"angle":return oA(e,a.parseComponentValue());case"color":return hA(e,a.parseComponentValue());case"image":return PA(e,a.parseComponentValue());case"length":var s=a.parseComponentValue();return _e(s)?s:AA;case"length-percentage":var o=a.parseComponentValue();return $e(o)?o:AA;case"time":return ei.parse(e,a.parseComponentValue())}}},yi=function(e,A){var t=function(e){switch(e.getAttribute("data-html2canvas-debug")){case"all":return 1;case"clone":return 2;case"parse":return 3;case"render":return 4;default:return 0}}(e);return 1===t||A===t},Fi=function(e,A){this.context=e,this.textNodes=[],this.elements=[],this.flags=0,yi(A,3),this.styles=new Ei(e,window.getComputedStyle(A,null)),Un(A)&&(this.styles.animationDuration.some((function(e){return e>0}))&&(A.style.animationDuration="0s"),null!==this.styles.transform&&(A.style.transform="none")),this.bounds=s(this.context,A),yi(A,4)&&(this.flags|=16)},xi="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Ti="undefined"==typeof Uint8Array?[]:new Uint8Array(256),Si=0;Si=0){if(e<55296||e>56319&&e<=65535)return A=((A=this.index[e>>5])<<2)+(31&e),this.data[A];if(e<=65535)return A=((A=this.index[2048+(e-55296>>5)])<<2)+(31&e),this.data[A];if(e>11),A=this.index[A],A+=e>>5&63,A=((A=this.index[A])<<2)+(31&e),this.data[A];if(e<=1114111)return this.data[this.highValueIndex]}return this.errorValue},e}(),Qi="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",ki="undefined"==typeof Uint8Array?[]:new Uint8Array(256),Mi=0;Mi>10),r%1024+56320)),(n+1===t||i.length>16384)&&(a+=String.fromCharCode.apply(String,i),i.length=0)}return a},Pi=function(e,A){var t,i,n,a=function(e){var A,t,i,n,a,r=.75*e.length,s=e.length,o=0;"="===e[e.length-1]&&(r--,"="===e[e.length-2]&&r--);var l="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array&&void 0!==Uint8Array.prototype.slice?new ArrayBuffer(r):new Array(r),c=Array.isArray(l)?l:new Uint8Array(l);for(A=0;A>4,c[o++]=(15&i)<<4|n>>2,c[o++]=(3&n)<<6|63&a;return l}(e),r=Array.isArray(a)?function(e){for(var A=e.length,t=[],i=0;i=55296&&n<=56319&&t=t)return{done:!0,value:null};for(var e=Vi;ir.x||n.y>r.y;return r=n,0===A||s}));return e.body.removeChild(A),s}(document);return Object.defineProperty(ji,"SUPPORT_WORD_BREAKING",{value:e}),e},get SUPPORT_SVG_DRAWING(){var e=function(e){var A=new Image,t=e.createElement("canvas"),i=t.getContext("2d");if(!i)return!1;A.src="data:image/svg+xml,";try{i.drawImage(A,0,0),t.toDataURL()}catch(e){return!1}return!0}(document);return Object.defineProperty(ji,"SUPPORT_SVG_DRAWING",{value:e}),e},get SUPPORT_FOREIGNOBJECT_DRAWING(){var e="function"==typeof Array.from&&"function"==typeof window.fetch?function(e){var A=e.createElement("canvas"),t=100;A.width=t,A.height=t;var i=A.getContext("2d");if(!i)return Promise.reject(!1);i.fillStyle="rgb(0, 255, 0)",i.fillRect(0,0,t,t);var n=new Image,a=A.toDataURL();n.src=a;var r=zi(t,t,0,0,n);return i.fillStyle="red",i.fillRect(0,0,t,t),Yi(r).then((function(A){i.drawImage(A,0,0);var n=i.getImageData(0,0,t,t).data;i.fillStyle="red",i.fillRect(0,0,t,t);var r=e.createElement("div");return r.style.backgroundImage="url("+a+")",r.style.height="100px",Xi(n)?Yi(zi(t,t,0,0,r)):Promise.reject(!1)})).then((function(e){return i.drawImage(e,0,0),Xi(i.getImageData(0,0,t,t).data)})).catch((function(){return!1}))}(document):Promise.resolve(!1);return Object.defineProperty(ji,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:e}),e},get SUPPORT_CORS_IMAGES(){var e=void 0!==(new Image).crossOrigin;return Object.defineProperty(ji,"SUPPORT_CORS_IMAGES",{value:e}),e},get SUPPORT_RESPONSE_TYPE(){var e="string"==typeof(new XMLHttpRequest).responseType;return Object.defineProperty(ji,"SUPPORT_RESPONSE_TYPE",{value:e}),e},get SUPPORT_CORS_XHR(){var e="withCredentials"in new XMLHttpRequest;return Object.defineProperty(ji,"SUPPORT_CORS_XHR",{value:e}),e},get SUPPORT_NATIVE_TEXT_SEGMENTATION(){var e=!("undefined"==typeof Intl||!Intl.Segmenter);return Object.defineProperty(ji,"SUPPORT_NATIVE_TEXT_SEGMENTATION",{value:e}),e}},Ji=function(e,A){this.text=e,this.bounds=A},Zi=function(e,A){var t=A.ownerDocument;if(t){var i=t.createElement("html2canvaswrapper");i.appendChild(A.cloneNode(!0));var n=A.parentNode;if(n){n.replaceChild(i,A);var a=s(e,i);return i.firstChild&&n.replaceChild(i.firstChild,i),a}}return r.EMPTY},qi=function(e,A,t){var i=e.ownerDocument;if(!i)throw new Error("Node has no owner document");var n=i.createRange();return n.setStart(e,A),n.setEnd(e,A+t),n},_i=function(e){if(ji.SUPPORT_NATIVE_TEXT_SEGMENTATION){var A=new Intl.Segmenter(void 0,{granularity:"grapheme"});return Array.from(A.segment(e)).map((function(e){return e.segment}))}return function(e){for(var A,t=Wi(e),i=[];!(A=t.next()).done;)A.value&&i.push(A.value.slice());return i}(e)},$i=function(e,A){return 0!==A.letterSpacing?_i(e):function(e,A){if(ji.SUPPORT_NATIVE_TEXT_SEGMENTATION){var t=new Intl.Segmenter(void 0,{granularity:"word"});return Array.from(t.segment(e)).map((function(e){return e.segment}))}return An(e,A)}(e,A)},en=[32,160,4961,65792,65793,4153,4241],An=function(e,A){for(var t,i=function(e,A){var t=o(e),i=ae(t,A),n=i[0],a=i[1],r=i[2],s=t.length,l=0,c=0;return{next:function(){if(c>=s)return{done:!0,value:null};for(var e=z;c0)if(ji.SUPPORT_RANGE_BOUNDS){var n=qi(i,s,A.length).getClientRects();if(n.length>1){var o=_i(A),l=0;o.forEach((function(A){a.push(new Ji(A,r.fromDOMRectList(e,qi(i,l+s,A.length).getClientRects()))),l+=A.length}))}else a.push(new Ji(A,r.fromDOMRectList(e,n)))}else{var c=i.splitText(A.length);a.push(new Ji(A,Zi(e,i))),i=c}else ji.SUPPORT_RANGE_BOUNDS||(i=i.splitText(A.length));s+=A.length})),a}(e,this.text,t,A)},nn=function(e,A){switch(A){case 1:return e.toLowerCase();case 3:return e.replace(an,rn);case 2:return e.toUpperCase();default:return e}},an=/(^|\s|:|-|\(|\))([a-z])/g,rn=function(e,A,t){return e.length>0?A+t.toUpperCase():e},sn=function(e){function t(A,t){var i=e.call(this,A,t)||this;return i.src=t.currentSrc||t.src,i.intrinsicWidth=t.naturalWidth,i.intrinsicHeight=t.naturalHeight,i.context.cache.addImage(i.src),i}return A(t,e),t}(Fi),on=function(e){function t(A,t){var i=e.call(this,A,t)||this;return i.canvas=t,i.intrinsicWidth=t.width,i.intrinsicHeight=t.height,i}return A(t,e),t}(Fi),ln=function(e){function t(A,t){var i=e.call(this,A,t)||this,n=new XMLSerializer,a=s(A,t);return t.setAttribute("width",a.width+"px"),t.setAttribute("height",a.height+"px"),i.svg="data:image/svg+xml,"+encodeURIComponent(n.serializeToString(t)),i.intrinsicWidth=t.width.baseVal.value,i.intrinsicHeight=t.height.baseVal.value,i.context.cache.addImage(i.svg),i}return A(t,e),t}(Fi),cn=function(e){function t(A,t){var i=e.call(this,A,t)||this;return i.value=t.value,i}return A(t,e),t}(Fi),dn=function(e){function t(A,t){var i=e.call(this,A,t)||this;return i.start=t.start,i.reversed="boolean"==typeof t.reversed&&!0===t.reversed,i}return A(t,e),t}(Fi),hn=[{type:15,flags:0,unit:"px",number:3}],un=[{type:16,flags:0,number:50}],gn="checkbox",pn="radio",mn="password",wn=707406591,fn=function(e){function t(A,t){var i,n,a,s=e.call(this,A,t)||this;switch(s.type=t.type.toLowerCase(),s.checked=t.checked,s.value=0===(a=(n=t).type===mn?new Array(n.value.length+1).join("•"):n.value).length?n.placeholder||"":a,s.type!==gn&&s.type!==pn||(s.styles.backgroundColor=3739148031,s.styles.borderTopColor=s.styles.borderRightColor=s.styles.borderBottomColor=s.styles.borderLeftColor=2779096575,s.styles.borderTopWidth=s.styles.borderRightWidth=s.styles.borderBottomWidth=s.styles.borderLeftWidth=1,s.styles.borderTopStyle=s.styles.borderRightStyle=s.styles.borderBottomStyle=s.styles.borderLeftStyle=1,s.styles.backgroundClip=[0],s.styles.backgroundOrigin=[0],s.bounds=(i=s.bounds).width>i.height?new r(i.left+(i.width-i.height)/2,i.top,i.height,i.height):i.width0)t.textNodes.push(new tn(e,n,t.styles));else if(In(n))if(Wn(n)&&n.assignedNodes)n.assignedNodes().forEach((function(A){return vn(e,A,t,i)}));else{var r=yn(e,n);r.styles.isVisible()&&(xn(n,r,i)?r.flags|=4:Tn(r.styles)&&(r.flags|=2),-1!==Cn.indexOf(n.tagName)&&(r.flags|=8),t.elements.push(r),n.slot,n.shadowRoot?vn(e,n.shadowRoot,r,i):Kn(n)||On(n)||Gn(n)||vn(e,n,r,i))}},yn=function(e,A){return Rn(A)?new sn(e,A):Dn(A)?new on(e,A):On(A)?new ln(e,A):kn(A)?new cn(e,A):Mn(A)?new dn(e,A):Ln(A)?new fn(e,A):Gn(A)?new Bn(e,A):Kn(A)?new En(e,A):Pn(A)?new bn(e,A):new Fi(e,A)},Fn=function(e,A){var t=yn(e,A);return t.flags|=4,vn(e,A,t,t),t},xn=function(e,A,t){return A.styles.isPositionedWithZIndex()||A.styles.opacity<1||A.styles.isTransformed()||Nn(e)&&t.styles.isTransparent()},Tn=function(e){return e.isPositioned()||e.isFloating()},Sn=function(e){return e.nodeType===Node.TEXT_NODE},In=function(e){return e.nodeType===Node.ELEMENT_NODE},Un=function(e){return In(e)&&void 0!==e.style&&!Qn(e)},Qn=function(e){return"object"==typeof e.className},kn=function(e){return"LI"===e.tagName},Mn=function(e){return"OL"===e.tagName},Ln=function(e){return"INPUT"===e.tagName},On=function(e){return"svg"===e.tagName},Nn=function(e){return"BODY"===e.tagName},Dn=function(e){return"CANVAS"===e.tagName},Hn=function(e){return"VIDEO"===e.tagName},Rn=function(e){return"IMG"===e.tagName},Pn=function(e){return"IFRAME"===e.tagName},Vn=function(e){return"STYLE"===e.tagName},Kn=function(e){return"TEXTAREA"===e.tagName},Gn=function(e){return"SELECT"===e.tagName},Wn=function(e){return"SLOT"===e.tagName},Xn=function(e){return e.tagName.indexOf("-")>0},zn=function(){function e(){this.counters={}}return e.prototype.getCounterValue=function(e){var A=this.counters[e];return A&&A.length?A[A.length-1]:1},e.prototype.getCounterValues=function(e){return this.counters[e]||[]},e.prototype.pop=function(e){var A=this;e.forEach((function(e){return A.counters[e].pop()}))},e.prototype.parse=function(e){var A=this,t=e.counterIncrement,i=e.counterReset,n=!0;null!==t&&t.forEach((function(e){var t=A.counters[e.counter];t&&0!==e.increment&&(n=!1,t.length||t.push(1),t[Math.max(0,t.length-1)]+=e.increment)}));var a=[];return n&&i.forEach((function(e){var t=A.counters[e.counter];a.push(e.counter),t||(t=A.counters[e.counter]=[]),t.push(e.reset)})),a},e}(),Yn={integers:[1e3,900,500,400,100,90,50,40,10,9,5,4,1],values:["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"]},jn={integers:[9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["Ք","Փ","Ւ","Ց","Ր","Տ","Վ","Ս","Ռ","Ջ","Պ","Չ","Ո","Շ","Ն","Յ","Մ","Ճ","Ղ","Ձ","Հ","Կ","Ծ","Խ","Լ","Ի","Ժ","Թ","Ը","Է","Զ","Ե","Դ","Գ","Բ","Ա"]},Jn={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:["י׳","ט׳","ח׳","ז׳","ו׳","ה׳","ד׳","ג׳","ב׳","א׳","ת","ש","ר","ק","צ","פ","ע","ס","נ","מ","ל","כ","יט","יח","יז","טז","טו","י","ט","ח","ז","ו","ה","ד","ג","ב","א"]},Zn={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["ჵ","ჰ","ჯ","ჴ","ხ","ჭ","წ","ძ","ც","ჩ","შ","ყ","ღ","ქ","ფ","ჳ","ტ","ს","რ","ჟ","პ","ო","ჲ","ნ","მ","ლ","კ","ი","თ","ჱ","ზ","ვ","ე","დ","გ","ბ","ა"]},qn=function(e,A,t,i,n,a){return et?ra(e,n,a.length>0):i.integers.reduce((function(A,t,n){for(;e>=t;)e-=t,A+=i.values[n];return A}),"")+a},_n=function(e,A,t,i){var n="";do{t||e--,n=i(e)+n,e/=A}while(e*A>=A);return n},$n=function(e,A,t,i,n){var a=t-A+1;return(e<0?"-":"")+(_n(Math.abs(e),a,i,(function(e){return l(Math.floor(e%a)+A)}))+n)},ea=function(e,A,t){void 0===t&&(t=". ");var i=A.length;return _n(Math.abs(e),i,!1,(function(e){return A[Math.floor(e%i)]}))+t},Aa=function(e,A,t,i,n,a){if(e<-9999||e>9999)return ra(e,4,n.length>0);var r=Math.abs(e),s=n;if(0===r)return A[0]+s;for(var o=0;r>0&&o<=4;o++){var l=r%10;0===l&&li(a,1)&&""!==s?s=A[l]+s:l>1||1===l&&0===o||1===l&&1===o&&li(a,2)||1===l&&1===o&&li(a,4)&&e>100||1===l&&o>1&&li(a,8)?s=A[l]+(o>0?t[o-1]:"")+s:1===l&&o>0&&(s=t[o-1]+s),r=Math.floor(r/10)}return(e<0?i:"")+s},ta="十百千萬",ia="拾佰仟萬",na="マイナス",aa="마이너스",ra=function(e,A,t){var i=t?". ":"",n=t?"、":"",a=t?", ":"",r=t?" ":"";switch(A){case 0:return"•"+r;case 1:return"◦"+r;case 2:return"◾"+r;case 5:var s=$n(e,48,57,!0,i);return s.length<4?"0"+s:s;case 4:return ea(e,"〇一二三四五六七八九",n);case 6:return qn(e,1,3999,Yn,3,i).toLowerCase();case 7:return qn(e,1,3999,Yn,3,i);case 8:return $n(e,945,969,!1,i);case 9:return $n(e,97,122,!1,i);case 10:return $n(e,65,90,!1,i);case 11:return $n(e,1632,1641,!0,i);case 12:case 49:return qn(e,1,9999,jn,3,i);case 35:return qn(e,1,9999,jn,3,i).toLowerCase();case 13:return $n(e,2534,2543,!0,i);case 14:case 30:return $n(e,6112,6121,!0,i);case 15:return ea(e,"子丑寅卯辰巳午未申酉戌亥",n);case 16:return ea(e,"甲乙丙丁戊己庚辛壬癸",n);case 17:case 48:return Aa(e,"零一二三四五六七八九",ta,"負",n,14);case 47:return Aa(e,"零壹貳參肆伍陸柒捌玖",ia,"負",n,15);case 42:return Aa(e,"零一二三四五六七八九",ta,"负",n,14);case 41:return Aa(e,"零壹贰叁肆伍陆柒捌玖",ia,"负",n,15);case 26:return Aa(e,"〇一二三四五六七八九","十百千万",na,n,0);case 25:return Aa(e,"零壱弐参四伍六七八九","拾百千万",na,n,7);case 31:return Aa(e,"영일이삼사오육칠팔구","십백천만",aa,a,7);case 33:return Aa(e,"零一二三四五六七八九","十百千萬",aa,a,0);case 32:return Aa(e,"零壹貳參四五六七八九","拾百千",aa,a,7);case 18:return $n(e,2406,2415,!0,i);case 20:return qn(e,1,19999,Zn,3,i);case 21:return $n(e,2790,2799,!0,i);case 22:return $n(e,2662,2671,!0,i);case 22:return qn(e,1,10999,Jn,3,i);case 23:return ea(e,"あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん");case 24:return ea(e,"いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす");case 27:return $n(e,3302,3311,!0,i);case 28:return ea(e,"アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン",n);case 29:return ea(e,"イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス",n);case 34:return $n(e,3792,3801,!0,i);case 37:return $n(e,6160,6169,!0,i);case 38:return $n(e,4160,4169,!0,i);case 39:return $n(e,2918,2927,!0,i);case 40:return $n(e,1776,1785,!0,i);case 43:return $n(e,3046,3055,!0,i);case 44:return $n(e,3174,3183,!0,i);case 45:return $n(e,3664,3673,!0,i);case 46:return $n(e,3872,3881,!0,i);default:return $n(e,48,57,!0,i)}},sa="data-html2canvas-ignore",oa=function(){function e(e,A,t){if(this.context=e,this.options=t,this.scrolledElements=[],this.referenceElement=A,this.counters=new zn,this.quoteDepth=0,!A.ownerDocument)throw new Error("Cloned element does not have an owner document");this.documentElement=this.cloneNode(A.ownerDocument.documentElement,!1)}return e.prototype.toIFrame=function(e,A){var t=this,a=ca(e,A);if(!a.contentWindow)return Promise.reject("Unable to find iframe window");var r=e.defaultView.pageXOffset,s=e.defaultView.pageYOffset,o=a.contentWindow,l=o.document,c=ua(a).then((function(){return i(t,void 0,void 0,(function(){var e,t;return n(this,(function(i){switch(i.label){case 0:return this.scrolledElements.forEach(fa),o&&(o.scrollTo(A.left,A.top),!/(iPad|iPhone|iPod)/g.test(navigator.userAgent)||o.scrollY===A.top&&o.scrollX===A.left||(this.context.logger.warn("Unable to restore scroll position for cloned document"),this.context.windowBounds=this.context.windowBounds.add(o.scrollX-A.left,o.scrollY-A.top,0,0))),e=this.options.onclone,void 0===(t=this.clonedReferenceElement)?[2,Promise.reject("Error finding the "+this.referenceElement.nodeName+" in the cloned document")]:l.fonts&&l.fonts.ready?[4,l.fonts.ready]:[3,2];case 1:i.sent(),i.label=2;case 2:return/(AppleWebKit)/g.test(navigator.userAgent)?[4,ha(l)]:[3,4];case 3:i.sent(),i.label=4;case 4:return"function"==typeof e?[2,Promise.resolve().then((function(){return e(l,t)})).then((function(){return a}))]:[2,a]}}))}))}));return l.open(),l.write(ma(document.doctype)+""),wa(this.referenceElement.ownerDocument,r,s),l.replaceChild(l.adoptNode(this.documentElement),l.documentElement),l.close(),c},e.prototype.createElementClone=function(e){if(yi(e,2),Dn(e))return this.createCanvasClone(e);if(Hn(e))return this.createVideoClone(e);if(Vn(e))return this.createStyleClone(e);var A=e.cloneNode(!1);return Rn(A)&&(Rn(e)&&e.currentSrc&&e.currentSrc!==e.src&&(A.src=e.currentSrc,A.srcset=""),"lazy"===A.loading&&(A.loading="eager")),Xn(A)?this.createCustomElementClone(A):A},e.prototype.createCustomElementClone=function(e){var A=document.createElement("html2canvascustomelement");return pa(e.style,A),A},e.prototype.createStyleClone=function(e){try{var A=e.sheet;if(A&&A.cssRules){var t=[].slice.call(A.cssRules,0).reduce((function(e,A){return A&&"string"==typeof A.cssText?e+A.cssText:e}),""),i=e.cloneNode(!1);return i.textContent=t,i}}catch(e){if(this.context.logger.error("Unable to access cssRules property",e),"SecurityError"!==e.name)throw e}return e.cloneNode(!1)},e.prototype.createCanvasClone=function(e){var A;if(this.options.inlineImages&&e.ownerDocument){var t=e.ownerDocument.createElement("img");try{return t.src=e.toDataURL(),t}catch(A){this.context.logger.info("Unable to inline canvas contents, canvas is tainted",e)}}var i=e.cloneNode(!1);try{i.width=e.width,i.height=e.height;var n=e.getContext("2d"),a=i.getContext("2d");if(a)if(!this.options.allowTaint&&n)a.putImageData(n.getImageData(0,0,e.width,e.height),0,0);else{var r=null!==(A=e.getContext("webgl2"))&&void 0!==A?A:e.getContext("webgl");if(r){var s=r.getContextAttributes();!1===(null==s?void 0:s.preserveDrawingBuffer)&&this.context.logger.warn("Unable to clone WebGL context as it has preserveDrawingBuffer=false",e)}a.drawImage(e,0,0)}return i}catch(A){this.context.logger.info("Unable to clone canvas as it is tainted",e)}return i},e.prototype.createVideoClone=function(e){var A=e.ownerDocument.createElement("canvas");A.width=e.offsetWidth,A.height=e.offsetHeight;var t=A.getContext("2d");try{return t&&(t.drawImage(e,0,0,A.width,A.height),this.options.allowTaint||t.getImageData(0,0,A.width,A.height)),A}catch(A){this.context.logger.info("Unable to clone video as it is tainted",e)}var i=e.ownerDocument.createElement("canvas");return i.width=e.offsetWidth,i.height=e.offsetHeight,i},e.prototype.appendChildNode=function(e,A,t){In(A)&&("SCRIPT"===A.tagName||A.hasAttribute(sa)||"function"==typeof this.options.ignoreElements&&this.options.ignoreElements(A))||this.options.copyStyles&&In(A)&&Vn(A)||e.appendChild(this.cloneNode(A,t))},e.prototype.cloneChildNodes=function(e,A,t){for(var i=this,n=e.shadowRoot?e.shadowRoot.firstChild:e.firstChild;n;n=n.nextSibling)if(In(n)&&Wn(n)&&"function"==typeof n.assignedNodes){var a=n.assignedNodes();a.length&&a.forEach((function(e){return i.appendChildNode(A,e,t)}))}else this.appendChildNode(A,n,t)},e.prototype.cloneNode=function(e,A){if(Sn(e))return document.createTextNode(e.data);if(!e.ownerDocument)return e.cloneNode(!1);var t=e.ownerDocument.defaultView;if(t&&In(e)&&(Un(e)||Qn(e))){var i=this.createElementClone(e);i.style.transitionProperty="none";var n=t.getComputedStyle(e),a=t.getComputedStyle(e,":before"),r=t.getComputedStyle(e,":after");this.referenceElement===e&&Un(i)&&(this.clonedReferenceElement=i),Nn(i)&&Ca(i);var s=this.counters.parse(new Ci(this.context,n)),o=this.resolvePseudoContent(e,i,a,Li.BEFORE);Xn(e)&&(A=!0),Hn(e)||this.cloneChildNodes(e,i,A),o&&i.insertBefore(o,i.firstChild);var l=this.resolvePseudoContent(e,i,r,Li.AFTER);return l&&i.appendChild(l),this.counters.pop(s),(n&&(this.options.copyStyles||Qn(e))&&!Pn(e)||A)&&pa(n,i),0===e.scrollTop&&0===e.scrollLeft||this.scrolledElements.push([i,e.scrollLeft,e.scrollTop]),(Kn(e)||Gn(e))&&(Kn(i)||Gn(i))&&(i.value=e.value),i}return e.cloneNode(!1)},e.prototype.resolvePseudoContent=function(e,A,t,i){var n=this;if(t){var a=t.content,r=A.ownerDocument;if(r&&a&&"none"!==a&&"-moz-alt-content"!==a&&"none"!==t.display){this.counters.parse(new Ci(this.context,t));var s=new bi(this.context,t),o=r.createElement("html2canvaspseudoelement");pa(t,o),s.content.forEach((function(A){if(0===A.type)o.appendChild(r.createTextNode(A.value));else if(22===A.type){var t=r.createElement("img");t.src=A.value,t.style.opacity="1",o.appendChild(t)}else if(18===A.type){if("attr"===A.name){var i=A.values.filter(Xe);i.length&&o.appendChild(r.createTextNode(e.getAttribute(i[0].value)||""))}else if("counter"===A.name){var a=A.values.filter(Je),l=a[0],c=a[1];if(l&&Xe(l)){var d=n.counters.getCounterValue(l.value),h=c&&Xe(c)?It.parse(n.context,c.value):3;o.appendChild(r.createTextNode(ra(d,h,!1)))}}else if("counters"===A.name){var u=A.values.filter(Je),g=(l=u[0],u[1]);if(c=u[2],l&&Xe(l)){var p=n.counters.getCounterValues(l.value),m=c&&Xe(c)?It.parse(n.context,c.value):3,w=g&&0===g.type?g.value:"",f=p.map((function(e){return ra(e,m,!1)})).join(w);o.appendChild(r.createTextNode(f))}}}else if(20===A.type)switch(A.value){case"open-quote":o.appendChild(r.createTextNode(pi(s.quotes,n.quoteDepth++,!0)));break;case"close-quote":o.appendChild(r.createTextNode(pi(s.quotes,--n.quoteDepth,!1)));break;default:o.appendChild(r.createTextNode(A.value))}})),o.className=Ba+" "+Ea;var l=i===Li.BEFORE?" "+Ba:" "+Ea;return Qn(A)?A.className.baseValue+=l:A.className+=l,o}}},e.destroy=function(e){return!!e.parentNode&&(e.parentNode.removeChild(e),!0)},e}();!function(e){e[e.BEFORE=0]="BEFORE",e[e.AFTER=1]="AFTER"}(Li||(Li={}));var la,ca=function(e,A){var t=e.createElement("iframe");return t.className="html2canvas-container",t.style.visibility="hidden",t.style.position="fixed",t.style.left="-10000px",t.style.top="0px",t.style.border="0",t.width=A.width.toString(),t.height=A.height.toString(),t.scrolling="no",t.setAttribute(sa,"true"),e.body.appendChild(t),t},da=function(e){return new Promise((function(A){e.complete?A():e.src?(e.onload=A,e.onerror=A):A()}))},ha=function(e){return Promise.all([].slice.call(e.images,0).map(da))},ua=function(e){return new Promise((function(A,t){var i=e.contentWindow;if(!i)return t("No window assigned for iframe");var n=i.document;i.onload=e.onload=function(){i.onload=e.onload=null;var t=setInterval((function(){n.body.childNodes.length>0&&"complete"===n.readyState&&(clearInterval(t),A(e))}),50)}}))},ga=["all","d","content"],pa=function(e,A){for(var t=e.length-1;t>=0;t--){var i=e.item(t);-1===ga.indexOf(i)&&A.style.setProperty(i,e.getPropertyValue(i))}return A},ma=function(e){var A="";return e&&(A+=""),A},wa=function(e,A,t){e&&e.defaultView&&(A!==e.defaultView.pageXOffset||t!==e.defaultView.pageYOffset)&&e.defaultView.scrollTo(A,t)},fa=function(e){var A=e[0],t=e[1],i=e[2];A.scrollLeft=t,A.scrollTop=i},Ba="___html2canvas___pseudoelement_before",Ea="___html2canvas___pseudoelement_after",ba='{\n content: "" !important;\n display: none !important;\n}',Ca=function(e){va(e,"."+Ba+":before"+ba+"\n ."+Ea+":after"+ba)},va=function(e,A){var t=e.ownerDocument;if(t){var i=t.createElement("style");i.textContent=A,e.appendChild(i)}},ya=function(){function e(){}return e.getOrigin=function(A){var t=e._link;return t?(t.href=A,t.href=t.href,t.protocol+t.hostname+t.port):"about:blank"},e.isSameOrigin=function(A){return e.getOrigin(A)===e._origin},e.setContext=function(A){e._link=A.document.createElement("a"),e._origin=e.getOrigin(A.location.href)},e._origin="about:blank",e}(),Fa=function(){function e(e,A){this.context=e,this._options=A,this._cache={}}return e.prototype.addImage=function(e){var A=Promise.resolve();return this.has(e)?A:ka(e)||Ia(e)?((this._cache[e]=this.loadImage(e)).catch((function(){})),A):A},e.prototype.match=function(e){return this._cache[e]},e.prototype.loadImage=function(e){return i(this,void 0,void 0,(function(){var A,t,i,a,r=this;return n(this,(function(n){switch(n.label){case 0:return A=ya.isSameOrigin(e),t=!Ua(e)&&!0===this._options.useCORS&&ji.SUPPORT_CORS_IMAGES&&!A,i=!Ua(e)&&!A&&!ka(e)&&"string"==typeof this._options.proxy&&ji.SUPPORT_CORS_XHR&&!t,A||!1!==this._options.allowTaint||Ua(e)||ka(e)||i||t?(a=e,i?[4,this.proxy(a)]:[3,2]):[2];case 1:a=n.sent(),n.label=2;case 2:return this.context.logger.debug("Added image "+e.substring(0,256)),[4,new Promise((function(e,A){var i=new Image;i.onload=function(){return e(i)},i.onerror=A,(Qa(a)||t)&&(i.crossOrigin="anonymous"),i.src=a,!0===i.complete&&setTimeout((function(){return e(i)}),500),r._options.imageTimeout>0&&setTimeout((function(){return A("Timed out ("+r._options.imageTimeout+"ms) loading image")}),r._options.imageTimeout)}))];case 3:return[2,n.sent()]}}))}))},e.prototype.has=function(e){return void 0!==this._cache[e]},e.prototype.keys=function(){return Promise.resolve(Object.keys(this._cache))},e.prototype.proxy=function(e){var A=this,t=this._options.proxy;if(!t)throw new Error("No proxy defined");var i=e.substring(0,256);return new Promise((function(n,a){var r=ji.SUPPORT_RESPONSE_TYPE?"blob":"text",s=new XMLHttpRequest;s.onload=function(){if(200===s.status)if("text"===r)n(s.response);else{var e=new FileReader;e.addEventListener("load",(function(){return n(e.result)}),!1),e.addEventListener("error",(function(e){return a(e)}),!1),e.readAsDataURL(s.response)}else a("Failed to proxy resource "+i+" with status code "+s.status)},s.onerror=a;var o=t.indexOf("?")>-1?"&":"?";if(s.open("GET",""+t+o+"url="+encodeURIComponent(e)+"&responseType="+r),"text"!==r&&s instanceof XMLHttpRequest&&(s.responseType=r),A._options.imageTimeout){var l=A._options.imageTimeout;s.timeout=l,s.ontimeout=function(){return a("Timed out ("+l+"ms) proxying "+i)}}s.send()}))},e}(),xa=/^data:image\/svg\+xml/i,Ta=/^data:image\/.*;base64,/i,Sa=/^data:image\/.*/i,Ia=function(e){return ji.SUPPORT_SVG_DRAWING||!Ma(e)},Ua=function(e){return Sa.test(e)},Qa=function(e){return Ta.test(e)},ka=function(e){return"blob"===e.substr(0,4)},Ma=function(e){return"svg"===e.substr(-3).toLowerCase()||xa.test(e)},La=function(){function e(e,A){this.type=0,this.x=e,this.y=A}return e.prototype.add=function(A,t){return new e(this.x+A,this.y+t)},e}(),Oa=function(e,A,t){return new La(e.x+(A.x-e.x)*t,e.y+(A.y-e.y)*t)},Na=function(){function e(e,A,t,i){this.type=1,this.start=e,this.startControl=A,this.endControl=t,this.end=i}return e.prototype.subdivide=function(A,t){var i=Oa(this.start,this.startControl,A),n=Oa(this.startControl,this.endControl,A),a=Oa(this.endControl,this.end,A),r=Oa(i,n,A),s=Oa(n,a,A),o=Oa(r,s,A);return t?new e(this.start,i,r,o):new e(o,s,a,this.end)},e.prototype.add=function(A,t){return new e(this.start.add(A,t),this.startControl.add(A,t),this.endControl.add(A,t),this.end.add(A,t))},e.prototype.reverse=function(){return new e(this.end,this.endControl,this.startControl,this.start)},e}(),Da=function(e){return 1===e.type},Ha=function(e){var A=e.styles,t=e.bounds,i=nA(A.borderTopLeftRadius,t.width,t.height),n=i[0],a=i[1],r=nA(A.borderTopRightRadius,t.width,t.height),s=r[0],o=r[1],l=nA(A.borderBottomRightRadius,t.width,t.height),c=l[0],d=l[1],h=nA(A.borderBottomLeftRadius,t.width,t.height),u=h[0],g=h[1],p=[];p.push((n+s)/t.width),p.push((u+c)/t.width),p.push((a+g)/t.height),p.push((o+d)/t.height);var m=Math.max.apply(Math,p);m>1&&(n/=m,a/=m,s/=m,o/=m,c/=m,d/=m,u/=m,g/=m);var w=t.width-s,f=t.height-d,B=t.width-c,E=t.height-g,b=A.borderTopWidth,C=A.borderRightWidth,v=A.borderBottomWidth,y=A.borderLeftWidth,F=aA(A.paddingTop,e.bounds.width),x=aA(A.paddingRight,e.bounds.width),T=aA(A.paddingBottom,e.bounds.width),S=aA(A.paddingLeft,e.bounds.width);this.topLeftBorderDoubleOuterBox=n>0||a>0?Ra(t.left+y/3,t.top+b/3,n-y/3,a-b/3,la.TOP_LEFT):new La(t.left+y/3,t.top+b/3),this.topRightBorderDoubleOuterBox=n>0||a>0?Ra(t.left+w,t.top+b/3,s-C/3,o-b/3,la.TOP_RIGHT):new La(t.left+t.width-C/3,t.top+b/3),this.bottomRightBorderDoubleOuterBox=c>0||d>0?Ra(t.left+B,t.top+f,c-C/3,d-v/3,la.BOTTOM_RIGHT):new La(t.left+t.width-C/3,t.top+t.height-v/3),this.bottomLeftBorderDoubleOuterBox=u>0||g>0?Ra(t.left+y/3,t.top+E,u-y/3,g-v/3,la.BOTTOM_LEFT):new La(t.left+y/3,t.top+t.height-v/3),this.topLeftBorderDoubleInnerBox=n>0||a>0?Ra(t.left+2*y/3,t.top+2*b/3,n-2*y/3,a-2*b/3,la.TOP_LEFT):new La(t.left+2*y/3,t.top+2*b/3),this.topRightBorderDoubleInnerBox=n>0||a>0?Ra(t.left+w,t.top+2*b/3,s-2*C/3,o-2*b/3,la.TOP_RIGHT):new La(t.left+t.width-2*C/3,t.top+2*b/3),this.bottomRightBorderDoubleInnerBox=c>0||d>0?Ra(t.left+B,t.top+f,c-2*C/3,d-2*v/3,la.BOTTOM_RIGHT):new La(t.left+t.width-2*C/3,t.top+t.height-2*v/3),this.bottomLeftBorderDoubleInnerBox=u>0||g>0?Ra(t.left+2*y/3,t.top+E,u-2*y/3,g-2*v/3,la.BOTTOM_LEFT):new La(t.left+2*y/3,t.top+t.height-2*v/3),this.topLeftBorderStroke=n>0||a>0?Ra(t.left+y/2,t.top+b/2,n-y/2,a-b/2,la.TOP_LEFT):new La(t.left+y/2,t.top+b/2),this.topRightBorderStroke=n>0||a>0?Ra(t.left+w,t.top+b/2,s-C/2,o-b/2,la.TOP_RIGHT):new La(t.left+t.width-C/2,t.top+b/2),this.bottomRightBorderStroke=c>0||d>0?Ra(t.left+B,t.top+f,c-C/2,d-v/2,la.BOTTOM_RIGHT):new La(t.left+t.width-C/2,t.top+t.height-v/2),this.bottomLeftBorderStroke=u>0||g>0?Ra(t.left+y/2,t.top+E,u-y/2,g-v/2,la.BOTTOM_LEFT):new La(t.left+y/2,t.top+t.height-v/2),this.topLeftBorderBox=n>0||a>0?Ra(t.left,t.top,n,a,la.TOP_LEFT):new La(t.left,t.top),this.topRightBorderBox=s>0||o>0?Ra(t.left+w,t.top,s,o,la.TOP_RIGHT):new La(t.left+t.width,t.top),this.bottomRightBorderBox=c>0||d>0?Ra(t.left+B,t.top+f,c,d,la.BOTTOM_RIGHT):new La(t.left+t.width,t.top+t.height),this.bottomLeftBorderBox=u>0||g>0?Ra(t.left,t.top+E,u,g,la.BOTTOM_LEFT):new La(t.left,t.top+t.height),this.topLeftPaddingBox=n>0||a>0?Ra(t.left+y,t.top+b,Math.max(0,n-y),Math.max(0,a-b),la.TOP_LEFT):new La(t.left+y,t.top+b),this.topRightPaddingBox=s>0||o>0?Ra(t.left+Math.min(w,t.width-C),t.top+b,w>t.width+C?0:Math.max(0,s-C),Math.max(0,o-b),la.TOP_RIGHT):new La(t.left+t.width-C,t.top+b),this.bottomRightPaddingBox=c>0||d>0?Ra(t.left+Math.min(B,t.width-y),t.top+Math.min(f,t.height-v),Math.max(0,c-C),Math.max(0,d-v),la.BOTTOM_RIGHT):new La(t.left+t.width-C,t.top+t.height-v),this.bottomLeftPaddingBox=u>0||g>0?Ra(t.left+y,t.top+Math.min(E,t.height-v),Math.max(0,u-y),Math.max(0,g-v),la.BOTTOM_LEFT):new La(t.left+y,t.top+t.height-v),this.topLeftContentBox=n>0||a>0?Ra(t.left+y+S,t.top+b+F,Math.max(0,n-(y+S)),Math.max(0,a-(b+F)),la.TOP_LEFT):new La(t.left+y+S,t.top+b+F),this.topRightContentBox=s>0||o>0?Ra(t.left+Math.min(w,t.width+y+S),t.top+b+F,w>t.width+y+S?0:s-y+S,o-(b+F),la.TOP_RIGHT):new La(t.left+t.width-(C+x),t.top+b+F),this.bottomRightContentBox=c>0||d>0?Ra(t.left+Math.min(B,t.width-(y+S)),t.top+Math.min(f,t.height+b+F),Math.max(0,c-(C+x)),d-(v+T),la.BOTTOM_RIGHT):new La(t.left+t.width-(C+x),t.top+t.height-(v+T)),this.bottomLeftContentBox=u>0||g>0?Ra(t.left+y+S,t.top+E,Math.max(0,u-(y+S)),g-(v+T),la.BOTTOM_LEFT):new La(t.left+y+S,t.top+t.height-(v+T))};!function(e){e[e.TOP_LEFT=0]="TOP_LEFT",e[e.TOP_RIGHT=1]="TOP_RIGHT",e[e.BOTTOM_RIGHT=2]="BOTTOM_RIGHT",e[e.BOTTOM_LEFT=3]="BOTTOM_LEFT"}(la||(la={}));var Ra=function(e,A,t,i,n){var a=(Math.sqrt(2)-1)/3*4,r=t*a,s=i*a,o=e+t,l=A+i;switch(n){case la.TOP_LEFT:return new Na(new La(e,l),new La(e,l-s),new La(o-r,A),new La(o,A));case la.TOP_RIGHT:return new Na(new La(e,A),new La(e+r,A),new La(o,l-s),new La(o,l));case la.BOTTOM_RIGHT:return new Na(new La(o,A),new La(o,A+s),new La(e+r,l),new La(e,l));case la.BOTTOM_LEFT:default:return new Na(new La(o,l),new La(o-r,l),new La(e,A+s),new La(e,A))}},Pa=function(e){return[e.topLeftBorderBox,e.topRightBorderBox,e.bottomRightBorderBox,e.bottomLeftBorderBox]},Va=function(e){return[e.topLeftPaddingBox,e.topRightPaddingBox,e.bottomRightPaddingBox,e.bottomLeftPaddingBox]},Ka=function(e,A,t){this.offsetX=e,this.offsetY=A,this.matrix=t,this.type=0,this.target=6},Ga=function(e,A){this.path=e,this.target=A,this.type=1},Wa=function(e){this.opacity=e,this.type=2,this.target=6},Xa=function(e){return 1===e.type},za=function(e,A){return e.length===A.length&&e.some((function(e,t){return e===A[t]}))},Ya=function(e){this.element=e,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]},ja=function(){function e(e,A){if(this.container=e,this.parent=A,this.effects=[],this.curves=new Ha(this.container),this.container.styles.opacity<1&&this.effects.push(new Wa(this.container.styles.opacity)),null!==this.container.styles.transform){var t=this.container.bounds.left+this.container.styles.transformOrigin[0].number,i=this.container.bounds.top+this.container.styles.transformOrigin[1].number,n=this.container.styles.transform;this.effects.push(new Ka(t,i,n))}if(0!==this.container.styles.overflowX){var a=Pa(this.curves),r=Va(this.curves);za(a,r)?this.effects.push(new Ga(a,6)):(this.effects.push(new Ga(a,2)),this.effects.push(new Ga(r,4)))}}return e.prototype.getEffects=function(e){for(var A=-1===[2,3].indexOf(this.container.styles.position),t=this.parent,i=this.effects.slice(0);t;){var n=t.effects.filter((function(e){return!Xa(e)}));if(A||0!==t.container.styles.position||!t.parent){if(i.unshift.apply(i,n),A=-1===[2,3].indexOf(t.container.styles.position),0!==t.container.styles.overflowX){var a=Pa(t.curves),r=Va(t.curves);za(a,r)||i.unshift(new Ga(r,6))}}else i.unshift.apply(i,n);t=t.parent}return i.filter((function(A){return li(A.target,e)}))},e}(),Ja=function(e,A,t,i){e.container.elements.forEach((function(n){var a=li(n.flags,4),r=li(n.flags,2),s=new ja(n,e);li(n.styles.display,2048)&&i.push(s);var o=li(n.flags,8)?[]:i;if(a||r){var l=a||n.styles.isPositioned()?t:A,c=new Ya(s);if(n.styles.isPositioned()||n.styles.opacity<1||n.styles.isTransformed()){var d=n.styles.zIndex.order;if(d<0){var h=0;l.negativeZIndex.some((function(e,A){return d>e.element.container.styles.zIndex.order?(h=A,!1):h>0})),l.negativeZIndex.splice(h,0,c)}else if(d>0){var u=0;l.positiveZIndex.some((function(e,A){return d>=e.element.container.styles.zIndex.order?(u=A+1,!1):u>0})),l.positiveZIndex.splice(u,0,c)}else l.zeroOrAutoZIndexOrTransformedOrOpacity.push(c)}else n.styles.isFloating()?l.nonPositionedFloats.push(c):l.nonPositionedInlineLevel.push(c);Ja(s,c,a?c:t,o)}else n.styles.isInlineLevel()?A.inlineLevel.push(s):A.nonInlineLevel.push(s),Ja(s,A,t,o);li(n.flags,8)&&Za(n,o)}))},Za=function(e,A){for(var t=e instanceof dn?e.start:1,i=e instanceof dn&&e.reversed,n=0;n0&&e.intrinsicHeight>0){var i=Ar(e),n=Va(A);this.path(n),this.ctx.save(),this.ctx.clip(),this.ctx.drawImage(t,0,0,e.intrinsicWidth,e.intrinsicHeight,i.left,i.top,i.width,i.height),this.ctx.restore()}},t.prototype.renderNodeContent=function(e){return i(this,void 0,void 0,(function(){var A,i,a,s,o,l,c,d,h,u,g,p,m,w,f,B,E,b;return n(this,(function(n){switch(n.label){case 0:this.applyEffects(e.getEffects(4)),A=e.container,i=e.curves,a=A.styles,s=0,o=A.textNodes,n.label=1;case 1:return s0&&y>0&&(f=i.ctx.createPattern(p,"repeat"),i.renderRepeat(E,f,x,T))):function(e){return 2===e.type}(t)&&(B=tr(e,A,[null,null,null]),E=B[0],b=B[1],C=B[2],v=B[3],y=B[4],F=0===t.position.length?[tA]:t.position,x=aA(F[0],v),T=aA(F[F.length-1],y),S=function(e,A,t,i,n){var a=0,r=0;switch(e.size){case 0:0===e.shape?a=r=Math.min(Math.abs(A),Math.abs(A-i),Math.abs(t),Math.abs(t-n)):1===e.shape&&(a=Math.min(Math.abs(A),Math.abs(A-i)),r=Math.min(Math.abs(t),Math.abs(t-n)));break;case 2:if(0===e.shape)a=r=Math.min(SA(A,t),SA(A,t-n),SA(A-i,t),SA(A-i,t-n));else if(1===e.shape){var s=Math.min(Math.abs(t),Math.abs(t-n))/Math.min(Math.abs(A),Math.abs(A-i)),o=IA(i,n,A,t,!0),l=o[0],c=o[1];r=s*(a=SA(l-A,(c-t)/s))}break;case 1:0===e.shape?a=r=Math.max(Math.abs(A),Math.abs(A-i),Math.abs(t),Math.abs(t-n)):1===e.shape&&(a=Math.max(Math.abs(A),Math.abs(A-i)),r=Math.max(Math.abs(t),Math.abs(t-n)));break;case 3:if(0===e.shape)a=r=Math.max(SA(A,t),SA(A,t-n),SA(A-i,t),SA(A-i,t-n));else if(1===e.shape){s=Math.max(Math.abs(t),Math.abs(t-n))/Math.max(Math.abs(A),Math.abs(A-i));var d=IA(i,n,A,t,!1);l=d[0],c=d[1],r=s*(a=SA(l-A,(c-t)/s))}}return Array.isArray(e.size)&&(a=aA(e.size[0],i),r=2===e.size.length?aA(e.size[1],n):a),[a,r]}(t,x,T,v,y),I=S[0],U=S[1],I>0&&U>0&&(Q=i.ctx.createRadialGradient(b+x,C+T,0,b+x,C+T,I),xA(t.stops,2*I).forEach((function(e){return Q.addColorStop(e.stop,gA(e.color))})),i.path(E),i.ctx.fillStyle=Q,I!==U?(k=e.bounds.left+.5*e.bounds.width,M=e.bounds.top+.5*e.bounds.height,O=1/(L=U/I),i.ctx.save(),i.ctx.translate(k,M),i.ctx.transform(1,0,0,L,0,0),i.ctx.translate(-k,-M),i.ctx.fillRect(b,O*(C-M)+M,v,y*O),i.ctx.restore()):i.ctx.fill())),n.label=6;case 6:return A--,[2]}}))},i=this,a=0,r=e.styles.backgroundImage.slice(0).reverse(),o.label=1;case 1:return a0?2!==l.style?[3,5]:[4,this.renderDashedDottedBorder(l.color,l.width,r,e.curves,2)]:[3,11]:[3,13];case 4:return n.sent(),[3,11];case 5:return 3!==l.style?[3,7]:[4,this.renderDashedDottedBorder(l.color,l.width,r,e.curves,3)];case 6:return n.sent(),[3,11];case 7:return 4!==l.style?[3,9]:[4,this.renderDoubleBorder(l.color,l.width,r,e.curves)];case 8:return n.sent(),[3,11];case 9:return[4,this.renderSolidBorder(l.color,r,e.curves)];case 10:n.sent(),n.label=11;case 11:r++,n.label=12;case 12:return s++,[3,3];case 13:return[2]}}))}))},t.prototype.renderDashedDottedBorder=function(e,A,t,a,r){return i(this,void 0,void 0,(function(){var i,s,o,l,c,d,h,u,g,p,m,w,f,B,E,b;return n(this,(function(n){return this.ctx.save(),i=function(e,A){switch(A){case 0:return _a(e.topLeftBorderStroke,e.topRightBorderStroke);case 1:return _a(e.topRightBorderStroke,e.bottomRightBorderStroke);case 2:return _a(e.bottomRightBorderStroke,e.bottomLeftBorderStroke);default:return _a(e.bottomLeftBorderStroke,e.topLeftBorderStroke)}}(a,t),s=qa(a,t),2===r&&(this.path(s),this.ctx.clip()),Da(s[0])?(o=s[0].start.x,l=s[0].start.y):(o=s[0].x,l=s[0].y),Da(s[1])?(c=s[1].end.x,d=s[1].end.y):(c=s[1].x,d=s[1].y),h=0===t||2===t?Math.abs(o-c):Math.abs(l-d),this.ctx.beginPath(),3===r?this.formatPath(i):this.formatPath(s.slice(0,2)),u=A<3?3*A:2*A,g=A<3?2*A:A,3===r&&(u=A,g=A),p=!0,h<=2*u?p=!1:h<=2*u+g?(u*=m=h/(2*u+g),g*=m):(w=Math.floor((h+g)/(u+g)),f=(h-w*u)/(w-1),g=(B=(h-(w+1)*u)/w)<=0||Math.abs(g-f){const a=await tex2dataURL(e,n);if(a){const e=[];e.push({mimeType:a.mimeType,id:A,dataURL:a.dataURL,created:a.created,size:a.size,hasSVGwithBitmap:!1,shouldScale:!0}),i(e,t)}};async function tex2dataURL(e,A){let t=0;for(;!A.mathjax&&!A.mathjaxLoaderFinished&&t<10;)await sleep$1(100),t++;A.mathjaxLoaderFinished||errorlog({where:"text2dataURL",fn:tex2dataURL,message:"mathjaxLoader not ready, using fallback. Try reloading Obsidian or restarting the Excalidraw plugin"});try{return await mathjaxSVG(e,A)}catch(t){await sleep$1(100);try{return await mathjaxSVG(e,A)}catch(t){await sleep$1(100);try{return await mathjaxSVG(e,A)}catch(t){return A.mathjax?new obsidian_module.Notice("Unknown error loading LaTeX. Using fallback solution. Try closing and reopening this drawing."):new obsidian_module.Notice("LaTeX support did not load. Using fallback solution. Try checking your network connection."),await mathjaxImage2html(e)}}}}async function mathjaxSVG(e,A){const t=A.mathjax.tex2svg(e,{display:!0,scale:4}).querySelector("svg");if(t){const e=svgToBase64(t.outerHTML);return{mimeType:"image/svg+xml",fileId:fileid(),dataURL:e,created:Date.now(),size:await getImageSize(e)}}return null}async function mathjaxImage2html(e){const A=document.body.createDiv();A.style.display="table";const t=window.MathJax.tex2chtml(e,{display:!0,scale:4});t.style.margin="3px",t.style.color="black";const i=t.querySelector("mjx-assistive-mml");i&&i.parentElement.removeChild(i),A.appendChild(t),window.MathJax.typeset();const n=await html2canvas(A,{backgroundColor:null});return document.body.removeChild(A),{mimeType:"image/png",fileId:fileid(),dataURL:n.toDataURL(),created:Date.now(),size:{height:n.height,width:n.width}}}const THEME_FILTER="invert(100%) hue-rotate(180deg) saturate(1.25)",markdownRendererRecursionWatcthdog=new Set;class EmbeddedFile{constructor(e,A,t){this.file=null,this.isSVGwithBitmap=!1,this.img="",this.imgInverted="",this.mtime=0,this.mimeType="application/octet-stream",this.size={height:0,width:0},this.attemptCounter=0,this.isHyperlink=!1,this.plugin=e,this.resetImage(A,t)}resetImage(e,A){if(this.imgInverted=this.img="",this.mtime=0,A.startsWith("https://")||A.startsWith("http://"))return this.isHyperlink=!0,void(this.hyperlink=A);this.linkParts=getLinkParts(A),this.hostPath=e,this.linkParts.path?(this.linkParts.width||(this.linkParts.width=this.plugin.settings.mdSVGwidth),this.linkParts.height||(this.linkParts.height=this.plugin.settings.mdSVGmaxHeight),this.file=app.metadataCache.getFirstLinkpathDest(this.linkParts.path,e),this.file||0==this.attemptCounter++&&new obsidian_module.Notice(`Excalidraw Warning: could not find image file: ${A}`,5e3)):new obsidian_module.Notice(`Excalidraw Error\nIncorrect embedded filename: ${A}`)}fileChanged(){return!this.isHyperlink&&(this.file||(this.file=app.metadataCache.getFirstLinkpathDest(this.linkParts.path,this.hostPath),this.file)?this.mtime!=this.file.stat.mtime:(this.attemptCounter++,!1))}setImage(e,A,t,i,n){if(this.file||this.isHyperlink){switch(this.fileChanged()&&(this.imgInverted=this.img=""),this.mtime=this.isHyperlink?0:this.file.stat.mtime,this.size=t,this.mimeType=A,i&&n){case!0:this.imgInverted=e;break;case!1:this.img=e}this.isSVGwithBitmap=n}}isLoaded(e){if(!this.isHyperlink){if(!this.file&&(this.file=app.metadataCache.getFirstLinkpathDest(this.linkParts.path,this.hostPath),!this.file))return this.attemptCounter++,!0;if(this.fileChanged())return!1}return this.isSVGwithBitmap&&e?""!==this.imgInverted:""!==this.img}getImage(e){return this.file||this.isHyperlink?e&&this.isSVGwithBitmap?this.imgInverted:this.img:""}shouldScale(){return this.isHyperlink||!Boolean(this.linkParts&&this.linkParts.original&&this.linkParts.original.endsWith("|100%"))}}class EmbeddedFilesLoader{constructor(e,A){this.terminate=!1,this.plugin=e,this.isDark=A,this.uid=nanoid()}async getObsidianImage(e,A){if(!this.plugin||!e)return null;const t=e instanceof EmbeddedFile&&e.isHyperlink,i=e instanceof EmbeddedFile?e.hyperlink:"",n=e instanceof EmbeddedFile?e.file:e;if(n&&markdownRendererRecursionWatcthdog.has(n))return new obsidian_module.Notice(`Loading of ${n.path}. Please check if there is an inifinite loop of one file embedded in the other.`),null;const a=t?null:e instanceof EmbeddedFile?e.linkParts:{original:n.path,path:n.path,isBlockRef:!1,ref:null,width:this.plugin.settings.mdSVGwidth,height:this.plugin.settings.mdSVGmaxHeight};let r=!1;const s=!t&&this.plugin.isExcalidrawFile(n);if(!t&&!IMAGE_TYPES.contains(n.extension)&&!s&&"md"!==n.extension)return null;const o=t?null:await app.vault.readBinary(n),l=s?await(async e=>{const t=hasExportTheme(this.plugin,n)?getExportTheme(this.plugin,n,"light"):void 0,i={withBackground:!!hasExportBackground(this.plugin,n)&&getWithBackground(this.plugin,n),withTheme:!!t},a=await createSVG(n.path,!0,i,this,t,null,null,[],this.plugin,A+1,getExportPadding(this.plugin,n)),s=a.querySelectorAll("image:not([href^='data:image/svg'])");return s.length>0&&(r=!0),r&&e&&s.forEach((e=>{var A;const t=null===(A=e.parentElement)||void 0===A?void 0:A.id;a.querySelectorAll(`use[href='#${t}']`).forEach((e=>{e.setAttribute("filter",THEME_FILTER)}))})),!r&&a.getAttribute("hasbitmap")&&(r=!0),svgToBase64(a.outerHTML)})(this.isDark):null;let c="image/svg+xml";const d=t?getURLImageExtension(i):n.extension;s||(c=getMimeType(d));let h=t?e instanceof EmbeddedFile?await getDataURLFromURL(e.hyperlink,c):null:null!=l?l:"svg"===n.extension?await getSVGData(app,n):"md"===n.extension?null:await getDataURL(o,c);if(!t&&!h){markdownRendererRecursionWatcthdog.add(n);const e=await this.convertMarkdownToSVG(this.plugin,n,a,A);markdownRendererRecursionWatcthdog.delete(n),h=e.dataURL,r=e.hasSVGwithBitmap}try{const e=await getImageSize(h);return{mimeType:c,fileId:await generateIdFromFile(t?(new TextEncoder).encode(h):o),dataURL:h,created:t?0:n.stat.mtime,hasSVGwithBitmap:r,size:e}}catch(e){return null}}async loadSceneFiles(e,A,t){var i,n;if(t>4)return void new obsidian_module.Notice(t$d("INFINITE_LOOP_WARNING")+t.toString(),6e3);const a=e.getFileEntries();let r;void 0===this.isDark&&(this.isDark="dark"===(null===(n=null===(i=null==e?void 0:e.scene)||void 0===i?void 0:i.appState)||void 0===n?void 0:n.theme));const s=[];for(;!this.terminate&&!(r=a.next()).done;){const e=r.value[1];if(e.isLoaded(this.isDark))e.isSVGwithBitmap&&s.push({mimeType:e.mimeType,id:r.value[0],dataURL:e.getImage(this.isDark),created:e.mtime,size:e.size,hasSVGwithBitmap:e.isSVGwithBitmap,shouldScale:e.shouldScale()});else{const A=await this.getObsidianImage(e,t);A&&s.push({mimeType:A.mimeType,id:r.value[0],dataURL:A.dataURL,created:A.created,size:A.size,hasSVGwithBitmap:A.hasSVGwithBitmap,shouldScale:e.shouldScale()})}}let o;const l=e.getEquationEntries();for(;!this.terminate&&!(o=l.next()).done;)if(!e.getEquation(o.value[0]).isLoaded){const e=o.value[1].latex,A=await tex2dataURL(e,this.plugin);A&&s.push({mimeType:A.mimeType,id:o.value[0],dataURL:A.dataURL,created:A.created,size:A.size,hasSVGwithBitmap:!1,shouldScale:!0})}if(!this.terminate)try{A(s,this.isDark)}catch(e){errorlog({where:"EmbeddedFileLoader.loadSceneFiles",error:e})}}async convertMarkdownToSVG(e,A,t,i){var n,a,r,s;let o=!1;const l=await getTransclusion(t,e.app,A);let c=(null!==(n=l.leadingHashes)&&void 0!==n?n:"")+l.contents;""===c&&(c="# Empty markdown file\nCTRL+Click here to open the file for editing in the current active pane, or CTRL+SHIFT+Click to open it in an adjacent pane.");const d=e.app.metadataCache.getFileCache(A);let h,u=e.settings.mdFont;switch((null==d?void 0:d.frontmatter)&&Boolean(d.frontmatter["excalidraw-font"])&&(u=d.frontmatter["excalidraw-font"]),u){case"Virgil":h=VIRGIL_FONT;break;case"Cascadia":h=CASCADIA_FONT;break;case"":h="";break;default:const t=await getFontDataURL(e.app,u,A.path);h=t.fontDef,u=t.fontName}(null==d?void 0:d.frontmatter)&&null!==d.frontmatter.banner&&(c=c.replace(/banner:\s*.*/,""));const g=(null==d?void 0:d.frontmatter)&&null!==(a=d.frontmatter["excalidraw-font-color"])&&void 0!==a?a:e.settings.mdFontColor;let p=(null==d?void 0:d.frontmatter)&&null!==(r=d.frontmatter["excalidraw-css"])&&void 0!==r?r:"",m=!1;if(p&&""!=p){const t=e.app.metadataCache.getFirstLinkpathDest(p,A.path);t&&(p=await e.app.vault.read(t),m=!0)}if(!m)if(e.settings.mdCSS&&""!==e.settings.mdCSS){const t=e.app.metadataCache.getFirstLinkpathDest(e.settings.mdCSS,A.path);p+=t?`\n${await e.app.vault.read(t)}`:DEFAULT_MD_EMBED_CSS}else p+=DEFAULT_MD_EMBED_CSS;const w=(null==d?void 0:d.frontmatter)&&null!==(s=d.frontmatter["excalidraw-border-color"])&&void 0!==s?s:e.settings.mdBorderColor;w&&""!==w&&!p.match(/svg/i)&&(p+=`svg{border:2px solid;color:${w};transform:scale(.95)}`);let f=` width="${t.width}px" height="100000"`,B=` width="${t.width}px" height="100%"`;const E=(e,A,t)=>`${t?``:""}${e}${A}${""!==h?``:""}`,b=createDiv();b.setAttribute("xmlns","http://www.w3.org/1999/xhtml"),b.setAttribute("class","excalidraw-md-host"),""!==u&&(b.style.fontFamily=u),b.style.overflow="auto",b.style.display="block",b.style.color=g&&""!==g?g:"initial",await obsidian_module.MarkdownRenderer.renderMarkdown(c,b,A.path,e),b.querySelectorAll(":scope > *[class^='frontmatter']").forEach((e=>b.removeChild(e)));const C=Array.from(b.querySelectorAll("span[class='internal-embed']"));for(let t=0;t{const A=e.style,t=window.getComputedStyle(e);let i="";for(const e in A)A.hasOwnProperty(e)&&(i+=`${e}: ${t[e]};`);e.setAttribute("style",i)}));const T=(new XMLSerializer).serializeToString(F),S=(new XMLSerializer).serializeToString(x);document.body.removeChild(v);const I=new DOMParser,U=I.parseFromString(E(T,S),"image/svg+xml").firstElementChild,Q=createDiv();Q.appendChild(U),document.body.appendChild(Q);const k=U.querySelector(".excalidraw-md-footer").scrollHeight,M=U.querySelector(".excalidraw-md-host").scrollHeight+k,L=M<=t.height?M:t.height;document.body.removeChild(Q),f=` width="${t.width}px" height="${L}px"`,B=` width="${t.width}px" height="${L}px"`,b.style.height=L-k+"px",b.style.overflow="hidden";const O=b.querySelectorAll("img:not([src^='data:image/svg+xml'])");O.length>0&&(o=!0),o&&this.isDark&&O.forEach((e=>{e instanceof HTMLImageElement&&(e.style.filter=THEME_FILTER)}));const N=E((new XMLSerializer).serializeToString(b),'',p);return e.ea.mostRecentMarkdownSVG=I.parseFromString(N,"image/svg+xml").firstElementChild,{dataURL:svgToBase64(N),hasSVGwithBitmap:o}}}const getSVGData=async(e,A)=>{const t=await e.vault.read(A);return svgToBase64(t)},generateIdFromFile=async e=>{let A;try{const t=await window.crypto.subtle.digest("SHA-1",e);A=Array.from(new Uint8Array(t)).map((e=>e.toString(16).padStart(2,"0"))).join("")}catch(e){errorlog({where:"EmbeddedFileLoader.generateIdFromFile",error:e}),A=fileid()}return A},{wrapText:wrapText,getFontString:getFontString,getMaxContainerWidth:getMaxContainerWidth}=excalidrawLib;var AutoexportPreference;!function(e){e[e.none=0]="none",e[e.both=1]="both",e[e.png=2]="png",e[e.svg=3]="svg",e[e.inherit=4]="inherit"}(AutoexportPreference||(AutoexportPreference={}));const REGEX_LINK={ +//![[link|alias]] [alias](link){num} +EXPR:/(!)?(\[\[([^|\]]+)\|?([^\]]+)?]]|\[([^\]]*)]\(([^)]*)\))(\{(\d+)\})?/g,getRes:e=>e.matchAll(REGEX_LINK.EXPR),isTransclusion:e=>!!e.value[1],getLink:e=>e.value[3]?e.value[3]:e.value[6],isWikiLink:e=>!!e.value[3],getAliasOrLink:e=>REGEX_LINK.isWikiLink(e)?e.value[4]?e.value[4]:e.value[3]:e.value[5]?e.value[5]:e.value[6],getWrapLength:(e,A)=>{const t=parseInt(e.value[8]);return isNaN(t)?A>0?A:null:t}},DRAWING_REG=/\n# Drawing\n[^`]*(```json\n)([\s\S]*?)```\n/gm,DRAWING_REG_FALLBACK=/\n# Drawing\n(```json\n)?(.*)(```)?(%%)?/gm,DRAWING_COMPRESSED_REG=/(\n# Drawing\n[^`]*(?:```compressed\-json\n))([\s\S]*?)(```\n)/gm,DRAWING_COMPRESSED_REG_FALLBACK=/(\n# Drawing\n(?:```compressed\-json\n)?)(.*)((```)?(%%)?)/gm,REG_LINKINDEX_HYPERLINK=/^\w+:\/\//,isCompressedMD=e=>null!==e.match(/```compressed\-json\n/gm),getDecompressedScene=e=>{let A,t=e.matchAll(DRAWING_COMPRESSED_REG);return A=t.next(),A.done&&(t=e.matchAll(DRAWING_COMPRESSED_REG_FALLBACK),A=t.next()),A.value&&A.value.length>1?[decompress(A.value[2]),A]:[null,A]},changeThemeOfExcalidrawMD=e=>{const A=isCompressedMD(e);let t=A?getDecompressedScene(e)[0]:e;return t?(isObsidianThemeDark?1===(t.match(/"theme"\s*:\s*"light"\s*,/g)||[]).length&&(t=t.replace(/"theme"\s*:\s*"light"\s*,/,'"theme": "dark",')):1===(t.match(/"theme"\s*:\s*"dark"\s*,/g)||[]).length&&(t=t.replace(/"theme"\s*:\s*"dark"\s*,/,'"theme": "light",')),A?e.replace(DRAWING_COMPRESSED_REG,`$1${compress(t)}$3`):t):e};function getJSON(e){let A,t;if(isCompressedMD(e)){const[A,t]=getDecompressedScene(e);return A?{scene:A.substring(0,A.lastIndexOf("}")+1),pos:t.value.index}:{scene:e,pos:t.value?t.value.index:0}}if(A=e.matchAll(DRAWING_REG),t=A.next(),t.done&&(A=e.matchAll(DRAWING_REG_FALLBACK),t=A.next()),t.value&&t.value.length>1){const e=t.value[2];return{scene:e.substr(0,e.lastIndexOf("}")+1),pos:t.value.index}}return{scene:e,pos:t.value?t.value.index:0}}function getMarkdownDrawingSection(e,A){return A?`%%\n# Drawing\n\`\`\`compressed-json\n${compress(e)}\n\`\`\`\n%%`:`%%\n# Drawing\n\`\`\`json\n${e}\n\`\`\`\n%%`}const estimateMaxLineLen=(e,A)=>{if(!A||!e)return null;if(e===A)return null;let t=0;const i=e.split("\n");if(1===i.length)return null;for(const e of i){const A=e.trim();A.length>t&&(t=A.length)}return t},wrap=(e,A)=>A?wrapTextAtCharLength(e,A,!1,0):e;class ExcalidrawData{constructor(e){this.plugin=e,this.textElements=null,this.elementLinks=null,this.scene=null,this.deletedElements=[],this.file=null,this.autoexportPreference=AutoexportPreference.inherit,this.textMode=TextMode.raw,this.loaded=!1,this.files=null,this.equations=null,this.compatibilityMode=!1,this.selectedElementIds={},this.disableCompression=!1,this.app=e.app,this.files=new Map,this.equations=new Map}initializeNonInitializedFields(){var e,A,t;if(!this.scene||!this.scene.elements)return;const i=null!==(e=this.scene.source.split("https://github.com/zsviczian/obsidian-excalidraw-plugin/releases/tag/")[1])&&void 0!==e?e:"1.8.16",n=this.scene.elements;for(const e of n){if(e.boundElements){const A=new Map;e.boundElements.forEach((e=>{A.set(e.id,e.type)}));const t=Array.from(A,(([e,A])=>({id:e,type:A})));t.length!==e.boundElements.length&&(e.boundElements=t)}e.boundElementIds&&(e.boundElements||(e.boundElements=[]),e.boundElements=e.boundElements.concat(e.boundElementIds.map((e=>({type:"arrow",id:e})))),delete e.boundElementIds),"text"!==e.type||e.containerId||(e.containerId=null),null===e.x&&(e.x=0),null===e.y&&(e.y=0),null===(null===(A=e.startBinding)||void 0===A?void 0:A.focus)&&(e.startBinding.focus=0),null===(null===(t=e.endBinding)||void 0===t?void 0:t.focus)&&(e.endBinding.focus=0),null===e.fontSize&&(e.fontSize=20)}try{n.filter((e=>"text"===e.type&&e.containerId&&n.some((A=>A.id===e.containerId&&A.boundElements.length>0&&A.boundElements.some((A=>"text"===A.type&&A.id!==e.id&&A.id.length>8)))))).forEach((e=>{try{const A=n.filter((A=>A.id===e.containerId))[0],t=A.boundElements.filter((e=>!("text"===e.type&&!n.some((A=>A.id===e.id)))));A.boundElements=[{id:e.id,type:"text"}].concat(t)}catch(e){}}));const e=!isVersionNewerThanOther(i,"1.8.16");n.filter((e=>e.boundElements&&e.boundElements.length>0)).forEach((A=>{var t;e&&!(null===(t=A.customData)||void 0===t?void 0:t.legacyTextWrap)&&(A.customData=Object.assign(Object.assign({},A.customData),{legacyTextWrap:!0}));const i=A.boundElements.filter((e=>n.some((A=>A.id===e.id))));i.length!==A.boundElements.length&&(A.boundElements=i)})),n.filter((e=>"text"===e.type&&e.containerId&&!n.some((A=>A.id===e.containerId)))).forEach((e=>{e.containerId=null}))}catch(e){}}async loadData(e,A,t){if(!A)return!1;if(this.loaded=!1,this.selectedElementIds={},this.textElements=new Map,this.elementLinks=new Map,this.file!=A&&(this.files.clear(),this.equations.clear()),this.file=A,this.compatibilityMode=!1,this.setShowLinkBrackets(),this.setLinkPrefix(),this.setUrlPrefix(),this.setAutoexportPreferences(),this.scene=null,this.plugin.settings.syncExcalidraw){const e=`${A.path.substring(0,A.path.lastIndexOf(".md"))}.excalidraw`,t=this.app.vault.getAbstractFileByPath(e);if(t&&t instanceof obsidian_module.TFile&&t.stat.mtime>A.stat.mtime){const e=await this.app.vault.read(t);this.scene=JSON.parse(e)}}let i=null;i=(()=>{const A=getJSON(e);if(-1===A.pos)throw new Error("Excalidraw JSON not found in the file");return this.scene||(this.scene=JSON_parse(A.scene)),A})(),this.deletedElements=this.scene.elements.filter((e=>e.isDeleted)),this.scene.elements=this.scene.elements.filter((e=>!e.isDeleted)),this.scene.files||(this.scene.files={}),hasExportTheme(this.plugin,this.file)?this.scene.appState.theme=getExportTheme(this.plugin,this.file,"light"):this.plugin.settings.matchThemeAlways&&(this.scene.appState.theme=isObsidianThemeDark()?"dark":"light"),this.initializeNonInitializedFields();let n=(e=e.substring(0,i.pos)).search(/(^%%\n)?# Text Elements\n/m);if(-1===n)return await this.setTextMode(t,!1),this.loaded=!0,!0;n+=e.match(/((^%%\n)?# Text Elements\n)/m)[0].length,e=e.substring(n),n=0;const a=" ^12345678\n\n".length;let r,s=e.matchAll(/\s\^(.{8})[\n]+/g);for(;!(r=s.next()).done;){let A=e.substring(n,r.value.index);const t=r.value[1],i=this.scene.elements.filter((e=>e.id===t))[0];if(i)if("text"!==i.type)i.link!==A&&(i.link=A,i.version++,i.versionNonce++),this.elementLinks.set(t,A);else{const e=estimateMaxLineLen(i.text,i.originalText),n=A.matchAll(/^%%\*\*\*>>>text element-link:(\[\[[^<*\]]*]])<<<\*\*\*%%/gm).next();n.done||(A=A.replace(/^%%\*\*\*>>>text element-link:\[\[[^<*\]]*]]<<<\*\*\*%%/gm,""),i.link=n.value[1]);const a=await this.parse(A);i.rawText=A,this.textElements.set(t,{raw:A,parsed:a.parsed,wrapAt:e}),a.link&&(i.link=a.link),!i||i.rawText&&""!==i.rawText||(i.rawText=A)}n=r.value.index+a}for(s=(e=e.substring(e.indexOf("# Embedded files\n")+"# Embedded files\n".length)).matchAll(/([\w\d]*):\s*\[\[([^\]]*)]]\n/gm);!(r=s.next()).done;){const e=new EmbeddedFile(this.plugin,this.file.path,r.value[2]);this.setFile(r.value[1],e)}for(s=e.matchAll(/([\w\d]*):\s*(https?:\/\/[^\s]*)\n/gm);!(r=s.next()).done;){const e=new EmbeddedFile(this.plugin,null,r.value[2]);this.setFile(r.value[1],e)}for(s=e.matchAll(/([\w\d]*):\s*\$\$(.*)(\$\$\s*\n)/gm);!(r=s.next()).done;)this.setEquation(r.value[1],{latex:r.value[2],isLoaded:!1});return this.findNewTextElementsInScene(),this.findNewElementLinksInScene(),await this.setTextMode(t,!0),this.loaded=!0,!0}async loadLegacyData(e,A){return!!A&&(this.loaded=!1,this.selectedElementIds={},this.compatibilityMode=!0,this.file=A,this.textElements=new Map,this.elementLinks=new Map,this.setShowLinkBrackets(),this.setLinkPrefix(),this.setUrlPrefix(),this.scene=JSON.parse(e),this.scene.files||(this.scene.files={}),this.initializeNonInitializedFields(),this.plugin.settings.matchThemeAlways&&(this.scene.appState.theme=isObsidianThemeDark()?"dark":"light"),this.files.clear(),this.equations.clear(),this.findNewTextElementsInScene(),this.findNewElementLinksInScene(),await this.setTextMode(TextMode.raw,!0),this.loaded=!0,!0)}async setTextMode(e,A=!1){this.scene&&(this.textMode=e,await this.updateSceneTextElements(A))}updateTextElement(e,A,t,i=!1,n){if(i||A!=e.text){const i=_measureText(A,e.fontSize,e.fontFamily);e.text=A,e.originalText=t,e.containerId&&"arrow"!==n||(e.width=i.w),e.height=i.h,e.baseline=i.baseline}}async updateSceneTextElements(e=!1){var A,t,i,n;const a=null===(A=this.scene.elements)||void 0===A?void 0:A.filter((e=>"text"===e.type));for(const A of a){const a=getContainerElement(A,this.scene),r=null!==(i=null!==(t=await this.getText(A.id))&&void 0!==t?t:A.originalText)&&void 0!==i?i:A.text,s=null===(n=this.textElements.get(A.id))||void 0===n?void 0:n.wrapAt;try{this.updateTextElement(A,s?wrapText(r,getFontString({fontSize:A.fontSize,fontFamily:A.fontFamily}),getMaxContainerWidth(a)):r,r,e,null==a?void 0:a.type)}catch(e){debug({where:"ExcalidrawData.updateSceneTextElements",fn:this.updateSceneTextElements,textElement:A})}}}async getText(e){const A=this.textElements.get(e);return A?this.textMode===TextMode.parsed?(A.parsed||this.textElements.set(e,{raw:A.raw,parsed:(await this.parse(A.raw)).parsed,wrapAt:A.wrapAt}),A.parsed):A.raw:null}findNewElementLinksInScene(){var e;let A=!1;const t=null===(e=this.scene.elements)||void 0===e?void 0:e.filter((e=>"text"!==e.type&&e.link&&e.link.startsWith("[[")&&!this.elementLinks.has(e.id)));if(0===t.length)return A;let i,n=JSON.stringify(this.scene);for(const e of t)i=e.id,e.id.length>8&&(A=!0,i=nanoid(),n=n.replaceAll(e.id,i)),this.elementLinks.set(i,e.link);return this.scene=JSON.parse(n),A}findNewTextElementsInScene(e={}){var A;this.selectedElementIds=e;const t=null===(A=this.scene.elements)||void 0===A?void 0:A.filter((e=>"text"===e.type));let i,n=JSON.stringify(this.scene),a=!1;for(const e of t)if(i=e.id,e.id.length>8){if(a=!0,i=nanoid(),this.selectedElementIds[e.id]&&(delete this.selectedElementIds[e.id],this.selectedElementIds[i]=!0),n=n.replaceAll(e.id,i),this.textElements.has(e.id)){const A=this.textElements.get(e.id);this.textElements.set(i,{raw:A.raw,parsed:A.parsed,wrapAt:A.wrapAt}),this.textElements.delete(e.id)}if(!this.textElements.has(i)){const A=e.rawText&&""!==e.rawText?e.rawText:e.text,t=estimateMaxLineLen(e.text,e.originalText);this.textElements.set(i,{raw:A,parsed:null,wrapAt:t}),this.parseasync(i,A,t)}}else if(!this.textElements.has(e.id)){const A=e.rawText&&""!==e.rawText?e.rawText:e.text,t=estimateMaxLineLen(e.text,e.originalText);this.textElements.set(i,{raw:A,parsed:null,wrapAt:t}),this.parseasync(i,A,t)}return a&&(this.scene=JSON.parse(n)),a}updateElementLinksFromScene(){var e;for(const A of this.elementLinks.keys()){const t=null===(e=this.scene.elements)||void 0===e?void 0:e.filter((e=>"text"!==e.type&&e.id===A&&e.link&&e.link.startsWith("[[")));0===t.length?this.elementLinks.delete(A):this.elementLinks.set(A,t[0].link)}}async updateTextElementsFromScene(){var e,A,t;for(const i of this.textElements.keys()){const n=null===(e=this.scene.elements)||void 0===e?void 0:e.filter((e=>"text"===e.type&&e.id===i));if(0===n.length)this.textElements.delete(i);else{const e=await this.getText(i),a=this.scene.prevTextMode===TextMode.parsed?n[0].rawText:null!==(A=n[0].originalText)&&void 0!==A?A:n[0].text;if(e!==(null!==(t=n[0].originalText)&&void 0!==t?t:n[0].text)){const e=estimateMaxLineLen(n[0].text,n[0].originalText);this.textElements.set(i,{raw:a,parsed:(await this.parse(a)).parsed,wrapAt:e})}}}}async parseasync(e,A,t){this.textElements.set(e,{raw:A,parsed:(await this.parse(A)).parsed,wrapAt:t})}parseLinks(e,A,t){return e.substring(A,t.value.index)+(this.showLinkBrackets?"[[":"")+REGEX_LINK.getAliasOrLink(t)+(this.showLinkBrackets?"]]":"")}async getTransclusion(e){const A=getLinkParts(e,this.file),t=this.app.metadataCache.getFirstLinkpathDest(A.path,this.file.path);return await getTransclusion(A,this.app,t,this.plugin.settings.pageTransclusionCharLimit)}async parse(e){e=this.parseCheckbox(e);let A="",t=null,i=0;const n=REGEX_LINK.getRes(e);let a,r=!1,s=!1;for(e.match(REG_LINKINDEX_HYPERLINK)&&(t=e,s=!0);!(a=n.next()).done;){if(!t){const e=REGEX_LINK.getLink(a);t=e.match(REG_LINKINDEX_HYPERLINK)?e:`[[${e}]]`}if(REGEX_LINK.isTransclusion(a)){let t=this.parseCheckbox((await this.getTransclusion(REGEX_LINK.getLink(a))).contents).replaceAll(/%%[^%]*%%/gm,"");this.plugin.settings.removeTransclusionQuoteSigns&&(t=t.replaceAll(/\n\s*>\s?/gm,"\n")),A+=e.substring(i,a.value.index)+wrapTextAtCharLength(t,REGEX_LINK.getWrapLength(a,this.plugin.settings.wordWrappingDefault),this.plugin.settings.forceWrap)}else{const t=this.parseLinks(e,i,a);t&&(A+=t,s||r||(REGEX_LINK.getLink(a).match(REG_LINKINDEX_HYPERLINK)?s=!0:r=!0))}i=a.value.index+a.value[0].length}return A+=e.substring(i,e.length),r&&(A=this.linkPrefix+A),s&&(A=this.urlPrefix+A),{parsed:A,link:t}}parseCheckbox(e){return this.plugin.settings.parseTODO?e.replaceAll(/^- \[\s] /g,`${this.plugin.settings.todo} `).replaceAll(/\n- \[\s] /g,`\n${this.plugin.settings.todo} `).replaceAll(/^- \[[^\s]] /g,`${this.plugin.settings.done} `).replaceAll(/\n- \[[^\s]] /g,`\n${this.plugin.settings.done} `):e}quickParse(e){if((e=>{const A=REGEX_LINK.getRes(e);let t;for(;!(t=A.next()).done;)if(REGEX_LINK.isTransclusion(t))return!0;return!1})(e))return[null,null];e=this.parseCheckbox(e);let A="",t=null,i=0;const n=REGEX_LINK.getRes(e);let a,r=!1,s=!1;for(e.match(REG_LINKINDEX_HYPERLINK)&&(t=e,s=!0);!(a=n.next()).done;){if(!t){const e=REGEX_LINK.getLink(a);t=e.match(REG_LINKINDEX_HYPERLINK)?e:`[[${e}]]`}const n=this.parseLinks(e,i,a);n&&(A+=n,s||r||(REGEX_LINK.getLink(a).match(REG_LINKINDEX_HYPERLINK)?s=!0:r=!0)),i=a.value.index+a.value[0].length}return A+=e.substring(i,e.length),r&&(A=this.linkPrefix+A),s&&(A=this.urlPrefix+A),[A,t]}generateMD(e=[]){let A="# Text Elements\n";for(const e of this.textElements.keys()){const t=this.scene.elements.filter((A=>A.id===e));let i=this.textElements.get(e).raw;t&&1===t.length&&t[0].link&&t[0].rawText===t[0].originalText&&t[0].link.match(/^\[\[[^\]]*]]$/g)&&(i=`%%***>>>text element-link:${t[0].link}<<<***%%`+i),A+=`${i} ^${e}\n\n`}for(const e of this.elementLinks.keys())A+=`${this.elementLinks.get(e)} ^${e}\n\n`;if(A+=this.equations.size>0||this.files.size>0?"\n# Embedded files\n":"",this.equations.size>0)for(const e of this.equations.keys())A+=`${e}: $$${this.equations.get(e).latex}$$\n`;if(this.files.size>0)for(const e of this.files.keys()){const t=/(^[^#\|]*)/,i=this.files.get(e);i.isHyperlink?A+=`${e}: ${i.hyperlink}\n`:A+=`${e}: [[${i.file?i.linkParts.original.replace(t,app.metadataCache.fileToLinktext(i.file,this.file.path)):i.linkParts.original}]]\n`}return A+=this.equations.size>0||this.files.size>0?"\n":"",A+getMarkdownDrawingSection(JSON.stringify({type:this.scene.type,version:this.scene.version,source:this.scene.source,elements:this.scene.elements.concat(e),appState:this.scene.appState,files:this.scene.files},null,"\t"),!this.disableCompression&&this.plugin.settings.compress)}async saveDataURLtoVault(e,A,t){var i;const n=this.scene;let a=`Pasted Image ${window.moment().format("YYYYMMDDHHmmss_SSS")}`;switch(A){case"image/png":default:a+=".png";break;case"image/jpeg":a+=".jpg";break;case"image/svg+xml":a+=".svg";break;case"image/gif":a+=".gif"}const r=(await getAttachmentsFolderAndFilePath(this.app,this.file.path,a)).filepath,s=await this.app.vault.createBinary(r,getBinaryFileFromDataURL(e)),o=new EmbeddedFile(this.plugin,this.file.path,r);return o.setImage(e,A,{height:0,width:0},"dark"===(null===(i=n.appState)||void 0===i?void 0:i.theme),"image/svg+xml"===A),this.setFile(t,o),s}async syncFiles(){let e=!1;const A=this.scene,t=A.elements.filter((e=>"image"===e.type)).map((e=>e.fileId));if(this.files.forEach(((A,i)=>{t.contains(i)||(this.files.delete(i),e=!0)})),this.equations.forEach(((A,i)=>{t.contains(i)||(this.equations.delete(i),e=!0)})),!A.files||0===Object.keys(A.files).length)return!1;const i=new Set;t.forEach((t=>{if(i.has(t)){const n=this.getFile(t),a=this.getEquation(t);if(n&&(n.isHyperlink||n.file&&("md"!==n.file.extension||this.plugin.isExcalidrawFile(n.file))))return;const r=fileid();A.elements.filter((e=>e.fileId===t))[0].fileId=r,e=!0,i.add(r),n&&this.setFile(r,new EmbeddedFile(this.plugin,this.file.path,n.linkParts.original)),a&&this.setEquation(r,{latex:a.latex,isLoaded:!1})}i.add(t)}));for(const t of Object.keys(A.files))this.hasFile(t)||this.hasEquation(t)||(e=!0,await this.saveDataURLtoVault(A.files[t].dataURL,A.files[t].mimeType,t));return e}async syncElements(e,A){this.scene=e;let t=!1;return this.compatibilityMode||(t=await this.syncFiles(),this.scene.files={}),this.updateElementLinksFromScene(),t=t||this.setLinkPrefix()||this.setUrlPrefix()||this.setShowLinkBrackets()||this.findNewElementLinksInScene(),await this.updateTextElementsFromScene(),t||this.findNewTextElementsInScene(A)}async updateScene(e){this.scene=JSON_parse(e),this.updateElementLinksFromScene();const A=this.setLinkPrefix()||this.setUrlPrefix()||this.setShowLinkBrackets()||this.findNewElementLinksInScene();return await this.updateTextElementsFromScene(),!(!A&&!this.findNewTextElementsInScene()||(await this.updateSceneTextElements(),0))}getRawText(e){var A;return null===(A=this.textElements.get(e))||void 0===A?void 0:A.raw}getParsedText(e){const A=this.textElements.get(e);return A?[wrap(A.parsed,A.wrapAt),A.parsed,null]:[null,null,null]}setTextElement(e,A,t,i){const n=estimateMaxLineLen(A,t),[a,r]=this.quickParse(t);return a?(this.textElements.set(e,{raw:t,parsed:a,wrapAt:n}),[wrap(a,n),a,r]):(this.parse(t).then((A=>{const a=A.parsed;this.textElements.set(e,{raw:t,parsed:a,wrapAt:n}),a&&i(wrap(a,n),a)})),[null,null,null])}async addTextElement(e,A,t){let i=estimateMaxLineLen(A,t);this.textElements.has(e)&&(i=this.textElements.get(e).wrapAt);const n=await this.parse(t);return this.textElements.set(e,{raw:t,parsed:n.parsed,wrapAt:i}),[wrap(n.parsed,i),n.parsed,n.link]}deleteTextElement(e){this.textElements.delete(e)}getOpenMode(){const e=this.app.metadataCache.getFileCache(this.file);let A="view-mobile"===this.plugin.settings.defaultMode?DEVICE.isPhone?"view":"normal":this.plugin.settings.defaultMode;switch((null==e?void 0:e.frontmatter)&&null!=e.frontmatter["excalidraw-default-mode"]&&(A=e.frontmatter["excalidraw-default-mode"]),A){case"zen":return{viewModeEnabled:!1,zenModeEnabled:!0};case"view":return{viewModeEnabled:!0,zenModeEnabled:!1};default:return{viewModeEnabled:!1,zenModeEnabled:!1}}}getLinkOpacity(){const e=this.app.metadataCache.getFileCache(this.file);let A=this.plugin.settings.linkOpacity;return(null==e?void 0:e.frontmatter)&&null!=e.frontmatter["excalidraw-linkbutton-opacity"]&&(A=e.frontmatter["excalidraw-linkbutton-opacity"]),A}getOnLoadScript(){const e=this.app.metadataCache.getFileCache(this.file);return(null==e?void 0:e.frontmatter)&&null!=e.frontmatter["excalidraw-onload-script"]?e.frontmatter["excalidraw-onload-script"]:null}setLinkPrefix(){const e=this.linkPrefix,A=this.app.metadataCache.getFileCache(this.file);return(null==A?void 0:A.frontmatter)&&null!=A.frontmatter["excalidraw-link-prefix"]?this.linkPrefix=A.frontmatter["excalidraw-link-prefix"]:this.linkPrefix=this.plugin.settings.linkPrefix,e!=this.linkPrefix}setUrlPrefix(){const e=this.urlPrefix,A=this.app.metadataCache.getFileCache(this.file);return(null==A?void 0:A.frontmatter)&&null!=A.frontmatter["excalidraw-url-prefix"]?this.urlPrefix=A.frontmatter["excalidraw-url-prefix"]:this.urlPrefix=this.plugin.settings.urlPrefix,e!=this.urlPrefix}setAutoexportPreferences(){const e=this.app.metadataCache.getFileCache(this.file);if((null==e?void 0:e.frontmatter)&&null!=e.frontmatter["excalidraw-autoexport"])switch(e.frontmatter["excalidraw-autoexport"].toLowerCase()){case"none":this.autoexportPreference=AutoexportPreference.none;break;case"both":this.autoexportPreference=AutoexportPreference.both;break;case"png":this.autoexportPreference=AutoexportPreference.png;break;case"svg":this.autoexportPreference=AutoexportPreference.svg;break;default:this.autoexportPreference=AutoexportPreference.inherit}else this.autoexportPreference=AutoexportPreference.inherit}setShowLinkBrackets(){const e=this.showLinkBrackets,A=this.app.metadataCache.getFileCache(this.file);return(null==A?void 0:A.frontmatter)&&null!=A.frontmatter["excalidraw-link-brackets"]?this.showLinkBrackets=0!=A.frontmatter["excalidraw-link-brackets"]:this.showLinkBrackets=this.plugin.settings.showLinkBrackets,e!=this.showLinkBrackets}setFile(e,A){if(!A)return;if(this.files.set(e,A),A.isHyperlink)return void this.plugin.filesMaster.set(e,{isHyperlink:!0,path:A.hyperlink,blockrefData:null,hasSVGwithBitmap:A.isSVGwithBitmap});if(!A.file)return;const t=A.linkParts.original.split("#");this.plugin.filesMaster.set(e,{isHyperlink:!1,path:A.file.path+(A.shouldScale()?"":"|100%"),blockrefData:1===t.length?null:t[1],hasSVGwithBitmap:A.isSVGwithBitmap})}getFiles(){return Object.values(this.files)}getFile(e){let A=this.files.get(e);if(A)return A;const t=this.plugin.filesMaster.get(e);return t?(A=new EmbeddedFile(this.plugin,this.file.path,t.blockrefData?t.path+"#"+t.blockrefData:t.path),this.files.set(e,A),A):A}getFileEntries(){return this.files.entries()}deleteFile(e){this.files.delete(e)}hasFile(e){if(this.files.has(e))return!0;if(this.plugin.filesMaster.has(e)){const A=this.plugin.filesMaster.get(e);if(A.isHyperlink)return this.files.set(e,new EmbeddedFile(this.plugin,this.file.path,A.path)),!0;const t=A.path.split("|")[0].split("#")[0];if(!this.app.vault.getAbstractFileByPath(t))return this.plugin.filesMaster.delete(e),!0;const i=A.path.endsWith("100%"),n=new EmbeddedFile(this.plugin,this.file.path,(A.blockrefData?t+"#"+A.blockrefData:t)+(i?"|100%":""));return this.files.set(e,n),!0}return!1}setEquation(e,A){this.equations.set(e,{latex:A.latex,isLoaded:A.isLoaded}),this.plugin.equationsMaster.set(e,A.latex)}getEquation(e){let A=this.equations.get(e);if(A)return A;const t=this.plugin.equationsMaster.get(e);return t?(this.equations.set(e,{latex:t,isLoaded:!1}),{latex:t,isLoaded:!1}):A}getEquationEntries(){return this.equations.entries()}deleteEquation(e){this.equations.delete(e)}hasEquation(e){return!!this.equations.has(e)||!!this.plugin.equationsMaster.has(e)&&(this.equations.set(e,{latex:this.plugin.equationsMaster.get(e),isLoaded:!1}),!0)}}const getTransclusion=async(e,A,t,i)=>{var n,a,r,s,o,l,c,d,h;if(!e.path)return{contents:e.original.trim(),lineNum:0};if(!(t&&t instanceof obsidian_module.TFile))return{contents:e.original.trim(),lineNum:0};const u=await A.vault.read(t);if(!e.ref)return i?{contents:u.substring(0,i).trim(),lineNum:0}:{contents:u.trim(),lineNum:0};const g=(await A.metadataCache.blockCache.getForFile({isCancelled:()=>!1},t)).blocks.filter((e=>"comment"!=e.node.type));if(!g)return{contents:e.original.trim(),lineNum:0};if(e.isBlockRef){let A=null===(n=g.filter((A=>A.node.id==e.ref))[0])||void 0===n?void 0:n.node;if(!A)return{contents:e.original.trim(),lineNum:0};["blockquote"].includes(A.type)&&(A=A.children[0]);const t=A.position.start.offset,i=A.position.start.line,a=A.position.end.offset;return{contents:u.substring(t,a).replaceAll(/ \^\S*$|^\^\S*$/gm,"").trim(),lineNum:i}}const p=g.filter((e=>0===e.display.search(/^#+\s/)));let m=null,w=0,f=null,B=1;for(let A=0;AB;)e++;return e===p.length&&p[e-1].node.depth>B?{leadingHashes:"#".repeat(B)+" ",contents:u.substring(m).trim(),lineNum:w}:(f=p[e].node.position.start.offset-1,{leadingHashes:"#".repeat(B)+" ",contents:u.substring(m,f).trim(),lineNum:w})}const t=p[A].node.children[0],i=null===(r=null===(a=p[A].node.data)||void 0===a?void 0:a.hProperties)||void 0===r?void 0:r.dataHeading,n=null==t?void 0:t.children;!m&&((null===(s=null==t?void 0:t.value)||void 0===s?void 0:s.replaceAll(REG_BLOCK_REF_CLEAN,""))===e.ref||(null===(o=null==t?void 0:t.title)||void 0===o?void 0:o.replaceAll(REG_BLOCK_REF_CLEAN,""))===e.ref||(null==i?void 0:i.replaceAll(REG_BLOCK_REF_CLEAN,""))===e.ref||n&&(null===(c=null===(l=n[0])||void 0===l?void 0:l.value)||void 0===c?void 0:c.replaceAll(REG_BLOCK_REF_CLEAN,""))===e.ref)&&(m=null===(d=p[A].node.children[0])||void 0===d?void 0:d.position.start.offset,B=p[A].node.depth,w=null===(h=p[A].node.children[0])||void 0===h?void 0:h.position.start.line)}return m?{leadingHashes:"#".repeat(B)+" ",contents:u.substring(m).trim(),lineNum:w}:{contents:e.original.trim(),lineNum:0}};class Prompt extends obsidian_module.Modal{constructor(e,A,t,i,n){super(e),this.prompt_text=A,this.default_value=t,this.placeholder=i,this.prompt_desc=n}onOpen(){this.titleEl.setText(this.prompt_text),this.createForm()}onClose(){this.contentEl.empty()}createForm(){var e;let A=this.contentEl.createDiv();A.addClass("excalidraw-prompt-div"),this.prompt_desc&&(A=A.createDiv(),A.style.width="100%",A.createEl("p").innerHTML=this.prompt_desc);const t=A.createEl("form");t.addClass("excalidraw-prompt-form"),t.type="submit",t.onsubmit=e=>{e.preventDefault(),this.resolve(this.promptEl.value),this.close()},this.promptEl=t.createEl("input"),this.promptEl.type="text",this.promptEl.placeholder=this.placeholder,this.promptEl.value=null!==(e=this.default_value)&&void 0!==e?e:"",this.promptEl.addClass("excalidraw-prompt-input"),this.promptEl.select()}async openAndGetValue(e){this.resolve=e,this.open()}}class GenericInputPrompt extends obsidian_module.Modal{static Prompt(e,A,t,i,n){return new GenericInputPrompt(e,A,t,i,n).waitForClose}constructor(e,A,t,i,n){super(e),this.header=A,this.didSubmit=!1,this.submitClickCallback=()=>this.submit(),this.cancelClickCallback=()=>this.cancel(),this.submitEnterCallback=e=>{"Enter"===e.key&&(e.preventDefault(),this.submit())},this.placeholder=t,this.input=i,this.buttons=n,this.waitForClose=new Promise(((e,A)=>{this.resolvePromise=e,this.rejectPromise=A})),this.display(),this.open()}display(){this.contentEl.empty(),this.titleEl.textContent=this.header;const e=this.contentEl.createDiv();this.inputComponent=this.createInputField(e,this.placeholder,this.input),this.createButtonBar(e)}createInputField(e,A,t){const i=new obsidian_module.TextComponent(e);return i.inputEl.style.width="100%",i.setPlaceholder(null!=A?A:"").setValue(null!=t?t:"").onChange((e=>this.input=e)).inputEl.addEventListener("keydown",this.submitEnterCallback),i}createButton(e,A,t){const i=new obsidian_module.ButtonComponent(e);return i.setButtonText(A).onClick(t),i}createButtonBar(e){const A=e.createDiv();if(this.buttons&&this.buttons.length>0){let e=null;for(const t of this.buttons){const i=new obsidian_module.ButtonComponent(A);i.setButtonText(t.caption).onClick((e=>{const A=t.action(this.input);A&&(this.input=A),this.submit()})),e=null!=e?e:i}e&&(e.setCta().buttonEl.style.marginRight="0")}else this.createButton(A,"Ok",this.submitClickCallback).setCta().buttonEl.style.marginRight="0";this.createButton(A,"Cancel",this.cancelClickCallback),A.style.display="flex",A.style.flexDirection="row-reverse",A.style.justifyContent="flex-start",A.style.marginTop="1rem"}submit(){this.didSubmit=!0,this.close()}cancel(){this.close()}resolveInput(){this.didSubmit?this.resolvePromise(this.input):this.rejectPromise("No input given.")}removeInputListener(){var e,A;null===(A=null===(e=this.inputComponent)||void 0===e?void 0:e.inputEl)||void 0===A||A.removeEventListener("keydown",this.submitEnterCallback)}onOpen(){super.onOpen(),this.inputComponent.inputEl.focus(),this.inputComponent.inputEl.select()}onClose(){super.onClose(),this.resolveInput(),this.removeInputListener()}}class GenericSuggester extends obsidian_module.FuzzySuggestModal{static Suggest(e,A,t,i,n){return new GenericSuggester(e,A,t,i,n).promise}constructor(e,A,t,i,n){var a;super(e),this.displayItems=A,this.items=t,this.hint=i,this.instructions=n,this.limit=20,this.setPlaceholder(null!==(a=this.hint)&&void 0!==a?a:""),n&&this.setInstructions(this.instructions),this.promise=new Promise(((e,A)=>{this.resolvePromise=e,this.rejectPromise=A})),this.open()}getItemText(e){return this.displayItems[this.items.indexOf(e)]}getItems(){return this.items}selectSuggestion(e,A){this.resolved=!0,super.selectSuggestion(e,A)}onChooseItem(e){this.resolved=!0,this.resolvePromise(e)}onClose(){super.onClose(),this.resolved||this.rejectPromise(this.inputEl.value)}}class NewFileActions extends obsidian_module.Modal{constructor(e,A,t,i){super(e.app),this.plugin=e,this.path=A,this.keys=t,this.view=i}onOpen(){this.createForm()}async onClose(){}openFile(e){e&&getLeaf(this.plugin,this.view.leaf,this.keys).openFile(e,{active:!0})}createForm(){this.titleEl.setText("New File"),this.contentEl.createDiv({cls:"excalidraw-prompt-center",text:"File does not exist. Do you want to create it?"}),this.contentEl.createDiv({cls:"excalidraw-prompt-center filepath",text:this.path}),this.contentEl.createDiv({cls:"excalidraw-prompt-center"},(e=>{e.style.textAlign="right";const A=()=>this.path&&""!==this.path?!!this.view.file||(new obsidian_module.Notice("Unknown error. It seems as if your drawing was closed or the drawing file is missing"),!1):(new obsidian_module.Notice("Error: Filename for new file may not be empty"),!1),t=async e=>{if(!this.path.includes("/")){const e=new RegExp(`${this.view.file.name}$`,"g");this.path=this.view.file.path.replace(e,this.path)}return this.path.match(/\.md$/)||(this.path=`${this.path}.md`),checkAndCreateFolder(splitFolderAndFilename(this.path).folderpath),await this.app.vault.create(this.path,e)};e.createEl("button",{text:"Create Markdown"}).onclick=async()=>{if(!A)return;const e=await t("");this.openFile(e),this.close()},e.createEl("button",{text:"Create Excalidraw"}).onclick=async()=>{if(!A)return;const e=await t(await this.plugin.getBlankDrawing());await sleep$1(200),this.openFile(e),this.close()},e.createEl("button",{text:"Never Mind"}).onclick=()=>{this.close()}}))}}class ScriptEngine{constructor(e){this.plugin=e,this.scriptIconMap={},this.loadScripts(),this.registerEventHandlers()}registerEventHandlers(){const e=e=>{if(!e.endsWith(".svg"))return;const A=app.vault.getAbstractFileByPath(getIMGFilename(e,"md"));A&&A instanceof obsidian_module.TFile&&(this.unloadScript(this.getScriptName(A),A.path),this.loadScript(A))};this.plugin.registerEvent(app.vault.on("delete",(async A=>{A instanceof obsidian_module.TFile&&A.path.startsWith(this.scriptPath)&&(this.unloadScript(this.getScriptName(A),A.path),e(A.path))}))),this.plugin.registerEvent(app.vault.on("create",(async A=>{A instanceof obsidian_module.TFile&&A.path.startsWith(this.scriptPath)&&(this.loadScript(A),e(A.path))}))),this.plugin.registerEvent(app.vault.on("rename",(async(A,t)=>{if(!(A instanceof obsidian_module.TFile))return;const i=t.startsWith(this.scriptPath),n=A.path.startsWith(this.scriptPath);i&&(this.unloadScript(this.getScriptName(t),t),e(t)),n&&(this.loadScript(A),e(A.path))})))}updateScriptPath(){this.scriptPath!==this.plugin.settings.scriptFolderPath&&(this.scriptPath&&this.unloadScripts(),this.loadScripts())}getListofScripts(){if(this.scriptPath=this.plugin.settings.scriptFolderPath,app.vault.getAbstractFileByPath(this.scriptPath))return app.vault.getFiles().filter((e=>e.path.startsWith(this.scriptPath)&&"md"===e.extension));this.scriptPath=null}loadScripts(){var e;null===(e=this.getListofScripts())||void 0===e||e.forEach((e=>this.loadScript(e)))}getScriptName(e){let A="",t="";e instanceof obsidian_module.TFile?(A=e.basename,t=e.path):(A=splitFolderAndFilename(e).basename,t=e);const i=t.split(`${this.scriptPath}/`)[1],n=i.lastIndexOf("/");return n>-1?i.substring(0,n+1)+A:A}async addScriptIconToMap(e,A){const t=getIMGFilename(e,"svg"),i=app.vault.getAbstractFileByPath(t),n=i&&i instanceof obsidian_module.TFile?await app.vault.read(i):null;this.scriptIconMap=Object.assign({},this.scriptIconMap);const a=splitFolderAndFilename(A);this.scriptIconMap[e]={name:a.filename,group:"/"===a.folderpath?"":a.folderpath,svgString:n},this.updateToolPannels()}loadScript(e){if("md"!==e.extension)return;const A=this.getScriptName(e);this.addScriptIconToMap(e.path,A),this.plugin.addCommand({id:A,name:`(Script) ${A}`,checkCallback:t=>{if(t)return Boolean(app.workspace.getActiveViewOfType(ExcalidrawView));const i=app.workspace.getActiveViewOfType(ExcalidrawView);return!!i&&((async()=>{const t=await app.vault.read(e);t&&this.executeScript(i,t,A,e)})(),!0)}})}unloadScripts(){const e=app.vault.getFiles().filter((e=>e.path.startsWith(this.scriptPath)));e.forEach((e=>{this.unloadScript(this.getScriptName(e),e.path)}))}unloadScript(e,A){if(!A.endsWith(".md"))return;delete this.scriptIconMap[A],this.scriptIconMap=Object.assign({},this.scriptIconMap),this.updateToolPannels();const t=`${PLUGIN_ID}:${e}`;app.commands.commands[t]&&delete app.commands.commands[t]}async executeScript(e,A,t,i){if(!e||!A||!t)return;this.plugin.ea.reset(),this.plugin.ea.setView(e),this.plugin.ea.activeScript=t;const n=Object.getPrototypeOf((async()=>{})).constructor;let a=null;return a=await new n("ea","utils",A)(this.plugin.ea,{inputPrompt:(e,A,t,i)=>ScriptEngine.inputPrompt(app,e,A,t,i),suggester:(e,A,t,i)=>ScriptEngine.suggester(app,e,A,t,i),scriptFile:i}),this.plugin.ea.activeScript=null,a}updateToolPannels(){app.workspace.getLeavesOfType("excalidraw").forEach((e=>{var A,t;null===(t=null===(A=e.view.toolsPanelRef)||void 0===A?void 0:A.current)||void 0===t||t.updateScriptIconMap(this.scriptIconMap)}))}static async inputPrompt(e,A,t,i,n){try{return await GenericInputPrompt.Prompt(e,A,t,i,n)}catch(e){return}}static async suggester(e,A,t,i,n){try{return await GenericSuggester.Suggest(e,A,t,i,n)}catch(e){return}}}var t$c={d:(e,A)=>{for(var t in A)t$c.o(A,t)&&!t$c.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:A[t]})},o:(e,A)=>Object.prototype.hasOwnProperty.call(e,A)},r$e={};t$c.d(r$e,{QA:()=>w$1,ZP:()=>j$1,qt:()=>x$1,MX:()=>$});const e$d={red:"hsl(0, 100%, 50%)",orange:"hsl(30, 100%, 50%)",yellow:"hsl(60, 100%, 50%)","lime green":"hsl(90, 100%, 50%)",green:"hsl(120, 100%, 50%)","blue green":"hsl(150, 100%, 50%)",cyan:"hsl(180, 100%, 50%)","sky blue":"hsl(210, 100%, 50%)",blue:"hsl(240, 100%, 50%)",purple:"hsl(270, 100%, 50%)",magenta:"hsl(300, 100%, 50%)",pink:"hsl(330, 100%, 50%)"};function s$a(e,A,t){return Math.max(e,Math.min(A,t))}function n$c(e,A){return+e.toFixed(A>=0?A:0)}function a$c(e){const A=e%360;return A<0?A+360:A}function i$a(e){return void 0!==e?s$a(0,e,1):1}function o$b(e){return Math.floor(Math.random()*e)}function h$4(e){var A;const{Cmin:t,Cmax:i,H:n,delta:a}=function(e){const[A,t,i]=Object.values(e).map((e=>e/255)),n=Math.max(A,t,i),a=Math.min(A,t,i),r=n-a;return{Cmin:a,Cmax:n,H:0===r?0:n===A?(t-i)/r%6:n===t?(i-A)/r+2:(A-t)/r+4,delta:r}}(e),r=(i+t)/2,s=0===a?0:a/(1-Math.abs(2*r-1));return{h:a$c(60*n),s:100*s,l:100*r,a:null!==(A=e.a)&&void 0!==A?A:1}}function u$8(e){const{h:A,s:t,l:i,a:n}=e,a=i/100,r=t/100,s=(1-Math.abs(2*a-1))*r,o=s*(1-Math.abs(A/60%2-1)),l=a-s/2,c=A<60||300<=A&&A<360?s:120<=A&&A<240?0:o,d=240<=A&&A<360?0:60<=A&&A<180?s:o,h=A<120?0:180<=A&&A<300?s:o,[u,g,p]=[c,d,h].map((e=>255*(e+l)));return{r:u,g:g,b:p,a:null!=n?n:1}}function l$5(e){const[A,t,i,n]=Object.values(e).map((e=>parseInt(e,16)));return{r:A,g:t,b:i,a:n?n/255:1}}const c$a=/^#?([\da-f])([\da-f])([\da-f])([\da-f])?$|^#?([\da-f]{2})([\da-f]{2})([\da-f]{2})?([\da-f]{2})?$/gi,f$3=/hsla?\s*\(\s*([+-]?\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*\/?\s*?(\d*\.?\d+%?)?\s*\)/gi;function d$2({h:e,s:A,l:t,a:i}){return[u$8({h:a$c(e),s:s$a(0,A,100),l:s$a(0,t,100),a:i$a(i)}),"hsl"]}const g$2=/rgba?\s*\(\s*(\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*\/?\s*?(\d*\.?\d+%?)?\s*\)/gi;function b$5({r:e,g:A,b:t,a:i}){return[{r:s$a(0,e,255),g:s$a(0,A,255),b:s$a(0,t,255),a:i$a(i)},"rgb"]}var p$3,v$2,m$1=function(e,A,t,i,n){if("m"===i)throw new TypeError("Private method is not writable");if("a"===i&&!n)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof A?e!==A||!n:!A.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===i?n.call(e,t):n?n.value=t:A.set(e,t),t},y$1=function(e,A,t,i){if("a"===t&&!i)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof A?e!==A||!i:!A.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===t?i:"a"===t?i.call(e):i?i.value:A.get(e)};class w$1{constructor(e){var A,t;p$3.set(this,{r:0,g:0,b:0,a:1}),v$2.set(this,"rgb");const i=w$1.Parsers.map((A=>A(e))).find((e=>"invalid"!==e[1]));i?(A=this,t=this,[{set value(e){m$1(A,p$3,e,"f")}}.value,{set value(e){m$1(t,v$2,e,"f")}}.value]=i):m$1(this,v$2,"invalid","f")}get red(){return y$1(this,p$3,"f").r}get blue(){return y$1(this,p$3,"f").b}get green(){return y$1(this,p$3,"f").g}get alpha(){return y$1(this,p$3,"f").a}get hue(){return h$4(y$1(this,p$3,"f")).h}get saturation(){return h$4(y$1(this,p$3,"f")).s}get lightness(){return h$4(y$1(this,p$3,"f")).l}get format(){return y$1(this,v$2,"f")}isValid(){return"invalid"!==y$1(this,v$2,"f")}rgba(){return y$1(this,p$3,"f")}hsla(){return h$4(y$1(this,p$3,"f"))}hexa({round:e=!1}={}){return function(e,A=!1){let{r:t,g:i,b:n,a:a}=e;a&&(a*=255),A&&([t,i,n,a]=[t,i,n,a].map((e=>e&&Math.round(e))));const[r,s,o,l]=[t,i,n,null!=a?a:255].map((e=>e.toString(16).padStart(2,"0").toUpperCase()));return{r:r,g:s,b:o,a:l}}(y$1(this,p$3,"f"),e)}stringRGB({alpha:e=!0,precision:A=[0,0,0,1]}={}){const[t,i,n,a]=Object.values(y$1(this,p$3,"f")).map(((e,t)=>n$c(e,A[t])));return e?`rgba(${t}, ${i}, ${n}, ${a})`:`rgb(${t}, ${i}, ${n})`}stringHEX({alpha:e=!0}={}){const[A,t,i,n]=Object.values(this.hexa({round:!0}));return`#${A}${t}${i}${e?n:""}`}stringHSL({alpha:e=!0,precision:A=[0,0,0,1]}={}){const[t,i,n,a]=Object.values(this.hsla()).map(((e,t)=>n$c(e,A[t])));return e?`hsla(${t}, ${i}%, ${n}%, ${a})`:`hsl(${t}, ${i}%, ${n}%)`}hueTo(e){var A;const{h:t,s:i,l:n,a:a}=this.hsla(),r="number"==typeof e?a$c(e):Number(null!==(A=e$d[e].match(/\d{1,3}/))&&void 0!==A?A:t);return m$1(this,p$3,u$8({h:r,s:i,l:n,a:a}),"f"),this}hueBy(e){const{h:A,s:t,l:i,a:n}=this.hsla();return m$1(this,p$3,u$8({h:a$c(A+e),s:t,l:i,a:n}),"f"),this}saturationTo(e){const{h:A,l:t,a:i}=this.hsla();return m$1(this,p$3,u$8({h:A,s:s$a(0,e,100),l:t,a:i}),"f"),this}saturateBy(e){const{h:A,s:t,l:i,a:n}=this.hsla();return m$1(this,p$3,u$8({h:A,s:s$a(0,t+e,100),l:i,a:n}),"f"),this}desaturateBy(e){return this.saturateBy(-1*e)}lightnessTo(e){const{h:A,s:t,a:i}=this.hsla();return m$1(this,p$3,u$8({h:A,s:t,l:s$a(0,e,100),a:i}),"f"),this}lighterBy(e){const{h:A,s:t,l:i,a:n}=this.hsla();return m$1(this,p$3,u$8({h:A,s:t,l:s$a(0,i+e,100),a:n}),"f"),this}darkerBy(e){return this.lighterBy(-1*e)}alphaTo(e){return m$1(this,p$3,Object.assign(Object.assign({},y$1(this,p$3,"f")),{a:s$a(0,e,1)}),"f"),this}alphaBy(e){return m$1(this,p$3,Object.assign(Object.assign({},y$1(this,p$3,"f")),{a:s$a(0,y$1(this,p$3,"f").a+e,1)}),"f"),this}invert({alpha:e=!1}={}){const{r:A,g:t,b:i,a:n}=y$1(this,p$3,"f");return m$1(this,p$3,{r:255-A,g:255-t,b:255-i,a:e?1-n:n},"f"),this}grayscale(){return this.desaturateBy(100)}rotate(e){return this.hueBy(e)}}function $(){return new w$1({r:o$b(255),g:o$b(255),b:o$b(255),a:Math.random()})}function x$1(e){(e=e.filter(((e,A,t)=>t.indexOf(e)===A))).forEach((e=>e(w$1)))}p$3=new WeakMap,v$2=new WeakMap,w$1.Parsers=[function(e){if("object"===e.constructor.name.toLowerCase()&&function(e){const{r:A,g:t,b:i}=e;return void 0!==A&&void 0!==t&&void 0!==i&&"number"==typeof A}(e))return b$5(e);if("string"==typeof e){g$2.lastIndex=0;const A=g$2.exec(e);if(A){const[e,t,i,n]=A.filter((e=>void 0!==e)).slice(1).map(((e,A)=>e.includes("%")?+e.slice(0,-1)*(A<3?2.55:.01):+e));return b$5({r:e,g:t,b:i,a:n})}}return[{r:0,g:0,b:0,a:1},"invalid"]},function(e){if("object"===e.constructor.name.toLowerCase()&&function(e){const{r:A,g:t,b:i}=e;return void 0!==A&&void 0!==t&&void 0!==i&&"string"==typeof A}(e))return[l$5(e),"hex"];if("string"==typeof e){c$a.lastIndex=0;const A=c$a.exec(e);if(A){const[e,t,i,n]=A.filter((e=>void 0!==e)).slice(1).map((e=>1===e.length?e.repeat(2):e));return[l$5({r:e,g:t,b:i,a:null!=n?n:"FF"}),"hex"]}}return[{r:0,g:0,b:0,a:1},"invalid"]},function(e){if("object"===e.constructor.name.toLowerCase()&&function(e){const{h:A,s:t,l:i}=e;return void 0!==A&&void 0!==t&&void 0!==i}(e))return d$2(e);if("string"==typeof e){f$3.lastIndex=0;const A=f$3.exec(e);if(A){const[e,t,i,n]=A.filter((e=>void 0!==e)).slice(1).map(((e,A)=>e.includes("%")?+e.slice(0,-1)*(0===A?3.59:A<3?1:.01):+e));return d$2({h:e,s:t,l:i,a:n})}}return[{r:0,g:0,b:0,a:1},"invalid"]}];const j$1=e=>new w$1(e);r$e.QA;var O$1=r$e.ZP,B=r$e.qt;r$e.MX;var e$c={d:(e,A)=>{for(var t in A)e$c.o(A,t)&&!e$c.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:A[t]})},o:(e,A)=>Object.prototype.hasOwnProperty.call(e,A)},a$b={};function t$b(e){const A=e%360;return A<0?A+360:A}e$c.d(a$b,{Z:()=>n$b});const n$b=e=>{e.prototype.harmony=function({type:A="analogous",effect:t="tones",amount:i=5}={}){const{h:n,s:a,l:r,a:s}=this.hsla();switch("monochromatic"===A&&(o=i,i=Math.max(2,Math.min(o,10))),A){case"analogous":return[-30,0,30].map((A=>new e({h:t$b(n+A),s:a,l:r,a:s})));case"complementary":return[0,180].map((A=>new e({h:t$b(n+A),s:a,l:r,a:s})));case"split-complementary":return[0,150,210].map((A=>new e({h:t$b(n+A),s:a,l:r,a:s})));case"double-split-complementary":return[-30,0,30,150,210].map((A=>new e({h:t$b(n+A),s:a,l:r,a:s})));case"triad":return[0,120,240].map((A=>new e({h:t$b(n+A),s:a,l:r,a:s})));case"rectangle":return[0,60,180,240].map((A=>new e({h:t$b(n+A),s:a,l:r,a:s})));case"square":return[0,90,180,270].map((A=>new e({h:t$b(n+A),s:a,l:r,a:s})));case"monochromatic":{const A="tones"===t?a:r;let o=("tints"===t?100-A:A)/i;o="tints"===t?o:-1*o;const l=[A];for(let e=0;enew e({h:n,s:A,l:r,a:s}))):l.map((A=>new e({h:n,s:a,l:A,a:s})))}}var o}};var r$d=a$b.Z,a$a={d:(e,A)=>{for(var t in A)a$a.o(A,t)&&!a$a.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:A[t]})},o:(e,A)=>Object.prototype.hasOwnProperty.call(e,A)},t$a={};a$a.d(t$a,{Z:()=>k});const e$b=6/29,n$a=Math.pow(e$b,3),c$9=Math.pow(29/3,3),r$c={x:.96422,y:1,z:.82521};function u$7(e,A){return[e[0][0]*A[0]+e[0][1]*A[1]+e[0][2]*A[2],e[1][0]*A[0]+e[1][1]*A[1]+e[1][2]*A[2],e[2][0]*A[0]+e[2][1]*A[1]+e[2][2]*A[2]]}function s$9(e,A,t){return Math.max(e,Math.min(A,t))}function o$a(e){const A=e%360;return A<0?A+360:A}function l$4(e){const[A,t,i]=Object.values(e).map((e=>e/255)),n=Math.max(A,t,i),a=Math.min(A,t,i),r=n-a;return{Cmin:a,Cmax:n,H:0===r?0:n===A?(t-i)/r%6:n===t?(i-A)/r+2:(A-t)/r+4,delta:r}}function b$4(e){var A;const{Cmin:t,Cmax:i,H:n,delta:a}=l$4(e),r=(i+t)/2,s=0===a?0:a/(1-Math.abs(2*r-1));return{h:o$a(60*n),s:100*s,l:100*r,a:null!==(A=e.a)&&void 0!==A?A:1}}function h$3(e){var A;const{Cmax:t,H:i,delta:n}=l$4(e),a=0===n?0:n/t;return{h:o$a(60*i),s:100*a,v:100*t,a:null!==(A=e.a)&&void 0!==A?A:1}}function v$1(e){const{h:A,a:t}=b$4(e),{r:i,g:n,b:a}=e;return{h:A,w:Math.min(i,n,a)/2.55,b:100*(1-Math.max(i,n,a)/255),a:t}}function i$9(e){const[A,t,i]=u$7([[.41239079926595934,.357584339383878,.1804807884018343],[.21263900587151027,.715168678767756,.07219231536073371],[.01933081871559182,.11919477979462598,.9505321522496607]],Object.values(e).map((e=>{return 100*(A=e,(A/=255)<.04045?A/12.92:Math.pow((A+.055)/1.055,2.4));var A})));return function(e){const[A,t,i]=u$7([[1.0479298208405488,.022946793341019088,-.05019222954313557],[.029627815688159344,.990434484573249,-.01707382502938514],[-.009243058152591178,.015055144896577895,.7518742899580008]],Object.values(e));return{x:A,y:t,z:i,a:e.a}}({x:A,y:t,z:i,a:e.a})}function m(e){const A=Object.values(i$9(e)).map(((e,A)=>e/(100*Object.values(r$c)[A]))).map((e=>e>n$a?Math.cbrt(e):(c$9*e+16)/116));return{l:116*A[1]-16,a:500*(A[0]-A[1]),b:200*(A[1]-A[2]),alpha:e.a}}function p$2(e){const{l:A,a:t,b:i}=m(e),n=180*Math.atan2(i,t)/Math.PI;return{l:A,c:Math.sqrt(Math.pow(t,2)+Math.pow(i,2)),h:o$a(n),a:e.a}}function f$2(e){const[A,t,i]=Object.values(i$9(e)).map((e=>e/100)),n=t/r$c.y,a=A&&t&&i?A+15*t+3*i:19,r=4*A/a,s=9*t/a,o=r$c.x+15*r$c.y+3*r$c.z,l=4*r$c.x/o,c=9*r$c.y/o;let d=n>n$a?116*Math.cbrt(n)-16:c$9*n,h=13*d*(r-l),u=13*d*(s-c);return d===Number(-0)&&(d=0),h===Number(-0)&&(h=0),u===Number(-0)&&(u=0),{l:d,u:h,v:u,a:e.a}}function M(e){const{x:A,y:t,z:i}=i$9(e),[n,a,r]=u$7([[2/3,0,0],[0,1,0],[-.5,1.5,.5]],[A,t,i]);return{u:n,v:a,w:r,a:e.a}}function w(e){let{r:A,g:t,b:i}=e;const n=Math.min(A,t,i);[A,t,i]=[A,t,i].map((e=>e-n));const a=Math.max(A,t,i);let r=Math.min(A,t);A-=r,t-=r,i&&t&&(i/=2,t/=2),r+=t,i+=t;const s=Math.max(A,r,i);if(s){const e=a/s;[A,r,i]=[A,r,i].map((A=>A*e))}return[A,r,i]=[A,r,i].map((e=>e+n)),{r:A,y:r,b:i,a:e.a}}function O(e){const{r:A,g:t,b:i,a:n}=e,a=1-Math.max(A,t,i)/255,[r,s,o]=1===a?[0,0,0]:[A,t,i].map((e=>100*(1-e/255-a)/(1-a)));return{c:r,m:s,y:o,k:100*a,a:n}}function j(e){const{h:A,s:t,v:i,a:n}=e,a=i/100,r=a*(t/100),s=r*(1-Math.abs(A/60%2-1)),o=a-r,l=A<60||300<=A&&A<360?r:120<=A&&A<240?0:s,c=240<=A&&A<360?0:60<=A&&A<180?r:s,d=A<120?0:180<=A&&A<300?r:s,[h,u,g]=[l,c,d].map((e=>255*(e+o)));return{r:h,g:u,b:g,a:null!=n?n:1}}function x(e){const[A,t,i]=Object.values(function(e){const[A,t,i]=u$7([[.9554734527042182,-.023098536874261423,.0632593086610217],[-.028369706963208136,1.0099954580058226,.021041398966943008],[.012314001688319899,-.020507696433477912,1.3303659366080753]],Object.values(e));return{x:A,y:t,z:i,a:e.a}}(e)).map((e=>e/100)),[n,a,r]=u$7([[3.2409699419045226,-1.537383177570094,-.4986107602930034],[-.9692436362808796,1.8759675015077202,.04155505740717559],[.05563007969699366,-.20397695888897652,1.0569715142428786]],[A,t,i]).map((e=>{return s$9(0,255*((A=e)>.0031308?1.055*Math.pow(A,1/2.4)-.055:12.92*A),255);var A}));return{r:n,g:a,b:r,a:e.a}}function y(e){const{l:A,a:t,b:i}=e,n=(A+16)/116,a=n+t/500,r=n-i/200,s=Object.values(r$c),[o,l,c]=[a,n,r].map(((e,A)=>(e>e$b?Math.pow(e,3):3*Math.pow(e$b,2)*(e-4/29))*s[A]*100));return x({x:o,y:l,z:c,a:e.alpha})}const k=e=>{e.prototype.mix=function({color:A="#fff",ratio:t=.5,colorspace:i="luv"}={}){const n=this.rgba(),a=(A instanceof e?A:new e(A)).rgba();let r,s;switch(t=s$9(0,t,1),i){case"hsl":r=Object.values(b$4(n)),s=Object.values(b$4(a));break;case"hsv":r=Object.values(h$3(n)),s=Object.values(h$3(a));break;case"hwb":r=Object.values(v$1(n)),s=Object.values(v$1(a));break;case"lab":r=Object.values(m(n)),s=Object.values(m(a));break;case"lch":r=Object.values(p$2(n)),s=Object.values(p$2(a));break;case"luv":r=Object.values(f$2(n)),s=Object.values(f$2(a));break;case"ryb":r=Object.values(w(n)),s=Object.values(w(a));break;case"uvw":r=Object.values(M(n)),s=Object.values(M(a));break;case"xyz":r=Object.values(i$9(n)),s=Object.values(i$9(a));break;case"cmyk":r=Object.values(O(n)),s=Object.values(O(a));break;default:r=Object.values(n),s=Object.values(a)}const[o,l,c,d,h]=r.map(((e,A)=>r[A]*(1-t)+s[A]*t));switch(i){case"hsl":return new e(function(e){const{h:A,s:t,l:i,a:n}=e,a=i/100,r=t/100,s=(1-Math.abs(2*a-1))*r,o=s*(1-Math.abs(A/60%2-1)),l=a-s/2,c=A<60||300<=A&&A<360?s:120<=A&&A<240?0:o,d=240<=A&&A<360?0:60<=A&&A<180?s:o,h=A<120?0:180<=A&&A<300?s:o,[u,g,p]=[c,d,h].map((e=>255*(e+l)));return{r:u,g:g,b:p,a:null!=n?n:1}}({h:o,s:l,l:c,a:d}));case"hsv":return new e(j({h:o,s:l,v:c,a:d}));case"hwb":return new e(function(e){const{h:A,b:t,w:i,a:n}=e;return j({h:A,s:100===t?0:100-i/(100-t)*100,v:100-t,a:n})}({h:o,w:l,b:c,a:d}));case"lab":return new e(y({l:o,a:l,b:c,alpha:d}));case"lch":return new e(function(e){const{l:A,c:t,h:i}=e;return y({l:A,a:t*Math.cos(i*Math.PI/180),b:t*Math.sin(i*Math.PI/180),alpha:e.a})}({l:o,c:l,h:c,a:d}));case"luv":return new e(function(e){const{l:A,u:t,v:i}=e,n=A>c$9*n$a?Math.pow((A+16)/116,3):A/c$9,a=r$c.x+15*r$c.y+3*r$c.z,r=(52*A/(t&&A?t+13*A*(4*r$c.x/a):1)-1)/3,s=-5*n,o=n*(39*A/(i&&A?i+13*A*(9*r$c.y/a):1)-5),l=r===-1/3?o-s:(o-s)/(r- -1/3);return x({x:100*l,y:100*n,z:100*(r*l+s),a:e.a})}({l:o,u:l,v:c,a:d}));case"ryb":return new e(function(e){let{r:A,y:t,b:i}=e;const n=Math.min(A,t,i);[A,t,i]=[A,t,i].map((e=>e-n));const a=Math.max(A,t,i);let r=Math.min(t,i);t-=r,i-=r,i&&r&&(i*=2,r*=2),A+=t,r+=t;const s=Math.max(A,r,i);if(s){const e=a/s;[A,r,i]=[A,r,i].map((A=>A*e))}return[A,r,i]=[A,r,i].map((e=>e+n)),{r:A,g:r,b:i,a:e.a}}({r:o,y:l,b:c,a:d}));case"uvw":return new e(function(e){const{u:A,v:t,w:i}=e,[n,a,r]=u$7([[1.5,0,0],[0,1,0],[1.5,-3,2]],[A,t,i]);return x({x:n,y:a,z:r,a:e.a})}({u:o,v:l,w:c,a:d}));case"xyz":return new e(x({x:o,y:l,z:c,a:d}));case"cmyk":return new e(function(e){const{c:A,m:t,y:i,k:n,a:a}=e,[r,s,o]=[A,t,i].map((e=>255*(1-e/100)*(1-n/100)));return{r:r,g:s,b:o,a:a}}({c:o,m:l,y:c,k:d,a:h}));default:return new e({r:o,g:l,b:c,a:d})}}};var z=t$a.Z,r$b={d:(e,A)=>{for(var t in A)r$b.o(A,t)&&!r$b.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:A[t]})},o:(e,A)=>Object.prototype.hasOwnProperty.call(e,A)},b$3={};r$b.d(b$3,{Z:()=>n$9});const g$1=["rgb(0,0,0)","rgb(0,0,51)","rgb(0,0,102)","rgb(0,0,153)","rgb(0,0,204)","rgb(0,0,255)","rgb(0,51,0)","rgb(0,51,51)","rgb(0,51,102)","rgb(0,51,153)","rgb(0,51,204)","rgb(0,51,255)","rgb(0,102,0)","rgb(0,102,51)","rgb(0,102,102)","rgb(0,102,153)","rgb(0,102,204)","rgb(0,102,255)","rgb(0,153,0)","rgb(0,153,51)","rgb(0,153,102)","rgb(0,153,153)","rgb(0,153,204)","rgb(0,153,255)","rgb(0,204,0)","rgb(0,204,51)","rgb(0,204,102)","rgb(0,204,153)","rgb(0,204,204)","rgb(0,204,255)","rgb(0,255,0)","rgb(0,255,51)","rgb(0,255,102)","rgb(0,255,153)","rgb(0,255,204)","rgb(0,255,255)","rgb(51,0,0)","rgb(51,0,51)","rgb(51,0,102)","rgb(51,0,153)","rgb(51,0,204)","rgb(51,0,255)","rgb(51,51,0)","rgb(51,51,51)","rgb(51,51,102)","rgb(51,51,153)","rgb(51,51,204)","rgb(51,51,255)","rgb(51,102,0)","rgb(51,102,51)","rgb(51,102,102)","rgb(51,102,153)","rgb(51,102,204)","rgb(51,102,255)","rgb(51,153,0)","rgb(51,153,51)","rgb(51,153,102)","rgb(51,153,153)","rgb(51,153,204)","rgb(51,153,255)","rgb(51,204,0)","rgb(51,204,51)","rgb(51,204,102)","rgb(51,204,153)","rgb(51,204,204)","rgb(51,204,255)","rgb(51,255,0)","rgb(51,255,51)","rgb(51,255,102)","rgb(51,255,153)","rgb(51,255,204)","rgb(51,255,255)","rgb(102,0,0)","rgb(102,0,51)","rgb(102,0,102)","rgb(102,0,153)","rgb(102,0,204)","rgb(102,0,255)","rgb(102,51,0)","rgb(102,51,51)","rgb(102,51,102)","rgb(102,51,153)","rgb(102,51,204)","rgb(102,51,255)","rgb(102,102,0)","rgb(102,102,51)","rgb(102,102,102)","rgb(102,102,153)","rgb(102,102,204)","rgb(102,102,255)","rgb(102,153,0)","rgb(102,153,51)","rgb(102,153,102)","rgb(102,153,153)","rgb(102,153,204)","rgb(102,153,255)","rgb(102,204,0)","rgb(102,204,51)","rgb(102,204,102)","rgb(102,204,153)","rgb(102,204,204)","rgb(102,204,255)","rgb(102,255,0)","rgb(102,255,51)","rgb(102,255,102)","rgb(102,255,153)","rgb(102,255,204)","rgb(102,255,255)","rgb(153,0,0)","rgb(153,0,51)","rgb(153,0,102)","rgb(153,0,153)","rgb(153,0,204)","rgb(153,0,255)","rgb(153,51,0)","rgb(153,51,51)","rgb(153,51,102)","rgb(153,51,153)","rgb(153,51,204)","rgb(153,51,255)","rgb(153,102,0)","rgb(153,102,51)","rgb(153,102,102)","rgb(153,102,153)","rgb(153,102,204)","rgb(153,102,255)","rgb(153,153,0)","rgb(153,153,51)","rgb(153,153,102)","rgb(153,153,153)","rgb(153,153,204)","rgb(153,153,255)","rgb(153,204,0)","rgb(153,204,51)","rgb(153,204,102)","rgb(153,204,153)","rgb(153,204,204)","rgb(153,204,255)","rgb(153,255,0)","rgb(153,255,51)","rgb(153,255,102)","rgb(153,255,153)","rgb(153,255,204)","rgb(153,255,255)","rgb(204,0,0)","rgb(204,0,51)","rgb(204,0,102)","rgb(204,0,153)","rgb(204,0,204)","rgb(204,0,255)","rgb(204,51,0)","rgb(204,51,51)","rgb(204,51,102)","rgb(204,51,153)","rgb(204,51,204)","rgb(204,51,255)","rgb(204,102,0)","rgb(204,102,51)","rgb(204,102,102)","rgb(204,102,153)","rgb(204,102,204)","rgb(204,102,255)","rgb(204,153,0)","rgb(204,153,51)","rgb(204,153,102)","rgb(204,153,153)","rgb(204,153,204)","rgb(204,153,255)","rgb(204,204,0)","rgb(204,204,51)","rgb(204,204,102)","rgb(204,204,153)","rgb(204,204,204)","rgb(204,204,255)","rgb(204,255,0)","rgb(204,255,51)","rgb(204,255,102)","rgb(204,255,153)","rgb(204,255,204)","rgb(204,255,255)","rgb(255,0,0)","rgb(255,0,51)","rgb(255,0,102)","rgb(255,0,153)","rgb(255,0,204)","rgb(255,0,255)","rgb(255,51,0)","rgb(255,51,51)","rgb(255,51,102)","rgb(255,51,153)","rgb(255,51,204)","rgb(255,51,255)","rgb(255,102,0)","rgb(255,102,51)","rgb(255,102,102)","rgb(255,102,153)","rgb(255,102,204)","rgb(255,102,255)","rgb(255,153,0)","rgb(255,153,51)","rgb(255,153,102)","rgb(255,153,153)","rgb(255,153,204)","rgb(255,153,255)","rgb(255,204,0)","rgb(255,204,51)","rgb(255,204,102)","rgb(255,204,153)","rgb(255,204,204)","rgb(255,204,255)","rgb(255,255,0)","rgb(255,255,51)","rgb(255,255,102)","rgb(255,255,153)","rgb(255,255,204)","rgb(255,255,255)"];function t$9(e){return(e/=255)<.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)}function o$9(e,A=[0,0,0,1]){var t,i;return null!==(i=null===(t=e.match(/\d{1,3}/g))||void 0===t?void 0:t.map((e=>+e)))&&void 0!==i?i:A}const n$9=e=>{e.prototype.brightness=function({precision:e=4,percentage:A=!1}={}){const{r:t,g:i,b:n}=this.rgba(),a=+((.299*t+.587*i+.114*n)/255).toFixed(e);return A?100*a:a},e.prototype.luminance=function({precision:e=4,percentage:A=!1}={}){const{r:t,g:i,b:n}=this.rgba(),a=+(.2126*t$9(t)+.7152*t$9(i)+.0722*t$9(n)).toFixed(e);return A?100*a:a},e.prototype.contrast=function({bgColor:A="#fff",precision:t=4,ratio:i=!1}={}){const n=this.luminance(),a=(A instanceof e?A:new e(A)).luminance(),r=((Math.max(n,a)+.05)/(Math.min(n,a)+.05)).toFixed(t);return i?r+":1":+r},e.prototype.readableOn=function({bgColor:e="#fff",size:A="body",level:t="minimum"}={}){const i=this.contrast({bgColor:e});return"body"===A&&"enhanced"===t?i>=7:"large"===A&&"minimum"===t?i>=3:i>=4.5},e.prototype.equalTo=function(A="#fff"){const t=Object.values(this.rgba()),i=Object.values((A instanceof e?A:new e(A)).rgba());return t.toString()===i.toString()},e.prototype.isLight=function(){return this.brightness()>=.5},e.prototype.isDark=function(){return!this.isLight()},e.prototype.isCool=function(){const{h:e}=this.hsla();return 75<=e&&e<255},e.prototype.isWarm=function(){return!this.isCool()},e.prototype.isTinted=function(){return this.hsla().l>50},e.prototype.isShaded=function(){return this.hsla().l<50},e.prototype.isToned=function(){return this.hsla().s<100},e.prototype.isPureHue=function({reason:e=!0}={}){return this.isTinted()?!!e&&{pure:!1,reason:"tinted"}:this.isShaded()?!!e&&{pure:!1,reason:"shaded"}:this.isToned()?!!e&&{pure:!1,reason:"toned"}:!e||{pure:!0,reason:"N/A"}},e.prototype.closestCool=function(){const{h:e}=this.hsla();return this.isCool()?this:this.hueTo(e<75?75:254)},e.prototype.closestWarm=function(){const{h:e}=this.hsla();return this.isWarm()?this:this.hueTo(e<165?74:255)},e.prototype.closestPureHue=function(){const{h:A,a:t}=this.hsla(),{r:i,g:n,b:a,a:r}=function(e){const{h:A,s:t,l:i,a:n}=e,a=i/100,r=t/100,s=(1-Math.abs(2*a-1))*r,o=s*(1-Math.abs(A/60%2-1)),l=a-s/2,c=A<60||300<=A&&A<360?s:120<=A&&A<240?0:o,d=240<=A&&A<360?0:60<=A&&A<180?s:o,h=A<120?0:180<=A&&A<300?s:o,[u,g,p]=[c,d,h].map((e=>255*(e+l)));return{r:u,g:g,b:p,a:null!=n?n:1}}({h:A,s:100,l:50,a:t});return new e({r:i,g:n,b:a,a:r})},e.prototype.closestWebSafe=function(){const{r:A,g:t,b:i,a:n}=this.rgba();let[a,r,s]=new Array(3).fill(0),o=Number.POSITIVE_INFINITY,l={r:A,g:t,b:i,a:n};for(let e=0;e{for(var t in A)r$a.o(A,t)&&!r$a.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:A[t]})},o:(e,A)=>Object.prototype.hasOwnProperty.call(e,A)},g={};r$a.d(g,{Z:()=>a$9});const e$9={maroon:"rgb(128,0,0)","dark red":"rgb(139,0,0)",brown:"rgb(165,42,42)",firebrick:"rgb(178,34,34)",crimson:"rgb(220,20,60)",red:"rgb(255,0,0)",tomato:"rgb(255,99,71)",coral:"rgb(255,127,80)","indian red":"rgb(205,92,92)","light coral":"rgb(240,128,128)","dark salmon":"rgb(233,150,122)",salmon:"rgb(250,128,114)","light salmon":"rgb(255,160,122)","orange red":"rgb(255,69,0)","dark orange":"rgb(255,140,0)",orange:"rgb(255,165,0)",gold:"rgb(255,215,0)","dark golden rod":"rgb(184,134,11)","golden rod":"rgb(218,165,32)","pale golden rod":"rgb(238,232,170)","dark khaki":"rgb(189,183,107)",khaki:"rgb(240,230,140)",olive:"rgb(128,128,0)",yellow:"rgb(255,255,0)","yellow green":"rgb(154,205,50)","dark olive green":"rgb(85,107,47)","olive drab":"rgb(107,142,35)","lawn green":"rgb(124,252,0)","chart reuse":"rgb(127,255,0)","green yellow":"rgb(173,255,47)","dark green":"rgb(0,100,0)",green:"rgb(0,128,0)","forest green":"rgb(34,139,34)",lime:"rgb(0,255,0)","lime green":"rgb(50,205,50)","light green":"rgb(144,238,144)","pale green":"rgb(152,251,152)","dark sea green":"rgb(143,188,143)","medium spring green":"rgb(0,250,154)","spring green":"rgb(0,255,127)","sea green":"rgb(46,139,87)","medium aqua marine":"rgb(102,205,170)","medium sea green":"rgb(60,179,113)","light sea green":"rgb(32,178,170)","dark slate gray":"rgb(47,79,79)",teal:"rgb(0,128,128)","dark cyan":"rgb(0,139,139)",cyan:"rgb(0,255,255)",aqua:"rgb(0,255,255)","light cyan":"rgb(224,255,255)","dark turquoise":"rgb(0,206,209)",turquoise:"rgb(64,224,208)","medium turquoise":"rgb(72,209,204)","pale turquoise":"rgb(175,238,238)","aqua marine":"rgb(127,255,212)","powder blue":"rgb(176,224,230)","cadet blue":"rgb(95,158,160)","steel blue":"rgb(70,130,180)","corn flower blue":"rgb(100,149,237)","deep sky blue":"rgb(0,191,255)","dodger blue":"rgb(30,144,255)","light blue":"rgb(173,216,230)","sky blue":"rgb(135,206,235)","light sky blue":"rgb(135,206,250)","midnight blue":"rgb(25,25,112)",navy:"rgb(0,0,128)","dark blue":"rgb(0,0,139)","medium blue":"rgb(0,0,205)",blue:"rgb(0,0,255)","royal blue":"rgb(65,105,225)","blue violet":"rgb(138,43,226)",indigo:"rgb(75,0,130)","dark slate blue":"rgb(72,61,139)","slate blue":"rgb(106,90,205)","medium slate blue":"rgb(123,104,238)","medium purple":"rgb(147,112,219)","dark magenta":"rgb(139,0,139)","dark violet":"rgb(148,0,211)","dark orchid":"rgb(153,50,204)","medium orchid":"rgb(186,85,211)",purple:"rgb(128,0,128)",thistle:"rgb(216,191,216)",plum:"rgb(221,160,221)",violet:"rgb(238,130,238)",magenta:"rgb(255,0,255)",fuchsia:"rgb(255,0,255)",orchid:"rgb(218,112,214)","medium violet red":"rgb(199,21,133)","pale violet red":"rgb(219,112,147)","deep pink":"rgb(255,20,147)","hot pink":"rgb(255,105,180)","light pink":"rgb(255,182,193)",pink:"rgb(255,192,203)","antique white":"rgb(250,235,215)",beige:"rgb(245,245,220)",bisque:"rgb(255,228,196)","blanched almond":"rgb(255,235,205)",wheat:"rgb(245,222,179)","corn silk":"rgb(255,248,220)","lemon chiffon":"rgb(255,250,205)","light golden rod yellow":"rgb(250,250,210)","light yellow":"rgb(255,255,224)","saddle brown":"rgb(139,69,19)",sienna:"rgb(160,82,45)",chocolate:"rgb(210,105,30)",peru:"rgb(205,133,63)","sandy brown":"rgb(244,164,96)","burly wood":"rgb(222,184,135)",tan:"rgb(210,180,140)","rosy brown":"rgb(188,143,143)",moccasin:"rgb(255,228,181)","navajo white":"rgb(255,222,173)","peach puff":"rgb(255,218,185)","misty rose":"rgb(255,228,225)","lavender blush":"rgb(255,240,245)",linen:"rgb(250,240,230)","old lace":"rgb(253,245,230)","papaya whip":"rgb(255,239,213)","sea shell":"rgb(255,245,238)","mint cream":"rgb(245,255,250)","slate gray":"rgb(112,128,144)","light slate gray":"rgb(119,136,153)","light steel blue":"rgb(176,196,222)",lavender:"rgb(230,230,250)","floral white":"rgb(255,250,240)","alice blue":"rgb(240,248,255)","ghost white":"rgb(248,248,255)",honeydew:"rgb(240,255,240)",ivory:"rgb(255,255,240)",azure:"rgb(240,255,255)",snow:"rgb(255,250,250)",black:"rgb(0,0,0)","dim gray":"rgb(105,105,105)","dim grey":"rgb(105,105,105)",gray:"rgb(128,128,128)",grey:"rgb(128,128,128)","dark gray":"rgb(169,169,169)","dark grey":"rgb(169,169,169)",silver:"rgb(192,192,192)","light gray":"rgb(211,211,211)","light grey":"rgb(211,211,211)",gainsboro:"rgb(220,220,220)",gainsborough:"rgb(220,220,220)","white smoke":"rgb(245,245,245)",white:"rgb(255,255,255)",transparent:"rgba(0,0,0,0)"};function b$2(e,A=[0,0,0,1]){var t,i;return null!==(i=null===(t=e.match(/\d{1,3}/g))||void 0===t?void 0:t.map((e=>+e)))&&void 0!==i?i:A}const a$9=e=>{e.prototype.name=function({exact:e=!0}={}){const{r:A,g:t,b:i,a:n}=this.rgba();if(0===n)return"transparent";const[a,r]=[Object.keys(e$9),Object.values(e$9)];let s;if(e){const e=this.stringRGB({alpha:!1}).replace(/\s/g,"");s=a.find((A=>e$9[A]===e))}else{let e=Number.POSITIVE_INFINITY;for(let n=0;n{for(var t in A)t$8.o(A,t)&&!t$8.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:A[t]})},o:(e,A)=>Object.prototype.hasOwnProperty.call(e,A)},a$8={};t$8.d(a$8,{Z:()=>d$1});const n$8=6/29,r$9=Math.pow(n$8,3),o$8=Math.pow(29/3,3),e$8={x:.96422,y:1,z:.82521};function c$8(e,A){return[e[0][0]*A[0]+e[0][1]*A[1]+e[0][2]*A[2],e[1][0]*A[0]+e[1][1]*A[1]+e[1][2]*A[2],e[2][0]*A[0]+e[2][1]*A[1]+e[2][2]*A[2]]}function s$8(e,A,t){return Math.max(e,Math.min(A,t))}function u$6(e){const A=e%360;return A<0?A+360:A}function i$8(e){const{l:A,a:t,b:i}=function(e){const A=Object.values(function(e){const[A,t,i]=c$8([[.41239079926595934,.357584339383878,.1804807884018343],[.21263900587151027,.715168678767756,.07219231536073371],[.01933081871559182,.11919477979462598,.9505321522496607]],Object.values(e).map((e=>{return 100*(A=e,(A/=255)<.04045?A/12.92:Math.pow((A+.055)/1.055,2.4));var A})));return function(e){const[A,t,i]=c$8([[1.0479298208405488,.022946793341019088,-.05019222954313557],[.029627815688159344,.990434484573249,-.01707382502938514],[-.009243058152591178,.015055144896577895,.7518742899580008]],Object.values(e));return{x:A,y:t,z:i,a:e.a}}({x:A,y:t,z:i,a:e.a})}(e)).map(((e,A)=>e/(100*Object.values(e$8)[A]))).map((e=>e>r$9?Math.cbrt(e):(o$8*e+16)/116));return{l:116*A[1]-16,a:500*(A[0]-A[1]),b:200*(A[1]-A[2]),alpha:e.a}}(e),n=180*Math.atan2(i,t)/Math.PI;return{l:A,c:Math.sqrt(Math.pow(t,2)+Math.pow(i,2)),h:u$6(n),a:e.a}}function h$2(e){const{l:A,c:t,h:i}=e;return function(e){const{l:A,a:t,b:i}=e,n=(A+16)/116,a=n+t/500,r=n-i/200,s=Object.values(e$8),[o,l,c]=[a,n,r].map(((e,A)=>(e>n$8?Math.pow(e,3):3*Math.pow(n$8,2)*(e-4/29))*s[A]*100));return function(e){const[A,t,i]=Object.values(function(e){const[A,t,i]=c$8([[.9554734527042182,-.023098536874261423,.0632593086610217],[-.028369706963208136,1.0099954580058226,.021041398966943008],[.012314001688319899,-.020507696433477912,1.3303659366080753]],Object.values(e));return{x:A,y:t,z:i,a:e.a}}(e)).map((e=>e/100)),[n,a,r]=c$8([[3.2409699419045226,-1.537383177570094,-.4986107602930034],[-.9692436362808796,1.8759675015077202,.04155505740717559],[.05563007969699366,-.20397695888897652,1.0569715142428786]],[A,t,i]).map((e=>{return s$8(0,255*((A=e)>.0031308?1.055*Math.pow(A,1/2.4)-.055:12.92*A),255);var A}));return{r:n,g:a,b:r,a:e.a}}({x:o,y:l,z:c,a:e.alpha})}({l:A,a:t*Math.cos(i*Math.PI/180),b:t*Math.sin(i*Math.PI/180),alpha:e.a})}const l$2=/lcha?\s*\(\s*(\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*([+-]?\d*\.?\d+%?)\s*,?\s*\/?\s*?(\d*\.?\d+%?)?\s*\)/gi;function p$1({l:e,c:A,h:t,a:i}){return[h$2({l:s$8(0,e,100),c:s$8(0,A,230),h:u$6(t),a:(n=i,void 0!==n?s$8(0,n,1):1)}),"lch"];var n}function f$1(e){if("object"===e.constructor.name.toLowerCase()&&function(e){const{l:A,c:t,h:i}=e;return void 0!==A&&void 0!==t&&void 0!==i}(e))return p$1(e);if("string"==typeof e){l$2.lastIndex=0;const A=l$2.exec(e);if(A){const[e,t,i,n]=A.filter((e=>void 0!==e)).slice(1).map(((e,A)=>e.includes("%")?+e.slice(0,-1)*(0===A?1:1===A?2.3:2===A?3.59:.01):+e));return p$1({l:e,c:t,h:i,a:n})}}return[{r:0,g:0,b:0,a:1},"invalid"]}const d$1=e=>{e.prototype.lcha=function(){return i$8(this.rgba())},e.prototype.stringLCH=function({alpha:e=!0,precision:A=[0,0,0,1]}={}){const[t,i,n,a]=Object.values(this.lcha()).map(((e,t)=>function(e,A){return+e.toFixed(A>=0?A:0)}(e,A[t])));return e?`lcha(${t}%, ${i}, ${n}, ${a})`:`lch(${t}%, ${i}, ${n})`},e.Parsers.push(f$1)};var b$1=a$8.Z,t$7={d:(e,A)=>{for(var t in A)t$7.o(A,t)&&!t$7.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:A[t]})},o:(e,A)=>Object.prototype.hasOwnProperty.call(e,A)},n$7={};t$7.d(n$7,{Z:()=>l$1});const r$8=Math.pow(6/29,3),e$7=Math.pow(29/3,3);function o$7(e,A){return[e[0][0]*A[0]+e[0][1]*A[1]+e[0][2]*A[2],e[1][0]*A[0]+e[1][1]*A[1]+e[1][2]*A[2],e[2][0]*A[0]+e[2][1]*A[1]+e[2][2]*A[2]]}function a$7(e,A,t){return Math.max(e,Math.min(A,t))}function u$5(e){const{l:A,u:t,v:i}=e,n=A>e$7*r$8?Math.pow((A+16)/116,3):A/e$7,a=(52*A/(t&&A?t+13*A*.20916005282038627:1)-1)/3,r=-5*n,s=n*(39*A/(i&&A?i+13*A*(9/18.43985):1)-5),o=a===-1/3?s-r:(s-r)/(a- -1/3);return function(e){const[A,t,i]=Object.values(function(e){const[A,t,i]=o$7([[.9554734527042182,-.023098536874261423,.0632593086610217],[-.028369706963208136,1.0099954580058226,.021041398966943008],[.012314001688319899,-.020507696433477912,1.3303659366080753]],Object.values(e));return{x:A,y:t,z:i,a:e.a}}(e)).map((e=>e/100)),[n,a,r]=o$7([[3.2409699419045226,-1.537383177570094,-.4986107602930034],[-.9692436362808796,1.8759675015077202,.04155505740717559],[.05563007969699366,-.20397695888897652,1.0569715142428786]],[A,t,i]).map((e=>{return a$7(0,255*((A=e)>.0031308?1.055*Math.pow(A,1/2.4)-.055:12.92*A),255);var A}));return{r:n,g:a,b:r,a:e.a}}({x:100*o,y:100*n,z:100*(a*o+r),a:e.a})}const c$7=/color\s*\(\s*luva?\s*(\d*\.?\d+%?)\s*,?\s*([+-]?\d*\.?\d+%?)\s*,?\s*([+-]?\d*\.?\d+%?)\s*,?\s*\/?\s*?(\d*\.?\d+%?)?\s*\)/gi;function s$7({l:e,u:A,v:t,a:i}){return[u$5({l:a$7(0,e,100),u:a$7(-100,A,100),v:a$7(-100,t,100),a:(n=i,void 0!==n?a$7(0,n,1):1)}),"luv"];var n}function i$7(e){if("object"===e.constructor.name.toLowerCase()&&function(e){const{l:A,u:t,v:i}=e;return void 0!==A&&void 0!==t&&null!=i}(e))return s$7(e);if("string"==typeof e){c$7.lastIndex=0;const A=c$7.exec(e);if(A){const[e,t,i,n]=A.filter((e=>void 0!==e)).slice(1).map(((e,A)=>e.includes("%")?+e.slice(0,-1)*(A<3?1:.01):+e));return s$7({l:e,u:t,v:i,a:n})}}return[{r:0,g:0,b:0,a:1},"invalid"]}const l$1=e=>{e.prototype.luva=function(){return function(e){const[A,t,i]=Object.values(function(e){const[A,t,i]=o$7([[.41239079926595934,.357584339383878,.1804807884018343],[.21263900587151027,.715168678767756,.07219231536073371],[.01933081871559182,.11919477979462598,.9505321522496607]],Object.values(e).map((e=>{return 100*(A=e,(A/=255)<.04045?A/12.92:Math.pow((A+.055)/1.055,2.4));var A})));return function(e){const[A,t,i]=o$7([[1.0479298208405488,.022946793341019088,-.05019222954313557],[.029627815688159344,.990434484573249,-.01707382502938514],[-.009243058152591178,.015055144896577895,.7518742899580008]],Object.values(e));return{x:A,y:t,z:i,a:e.a}}({x:A,y:t,z:i,a:e.a})}(e)).map((e=>e/100)),n=t/1,a=A&&t&&i?A+15*t+3*i:19,r=4*A/a,s=9*t/a;let o=n>r$8?116*Math.cbrt(n)-16:e$7*n,l=13*o*(r-.20916005282038627),c=13*o*(s-.48807338454488514);return o===Number(-0)&&(o=0),l===Number(-0)&&(l=0),c===Number(-0)&&(c=0),{l:o,u:l,v:c,a:e.a}}(this.rgba())},e.prototype.stringLUV=function({alpha:e=!0,precision:A=[0,0,0,1]}={}){const[t,i,n,a]=Object.values(this.luva()).map(((e,t)=>function(e,A){return+e.toFixed(A>=0?A:0)}(e,A[t])));return e?`color(luva ${t}%, ${i}%, ${n}%, ${a})`:`color(luv ${t}%, ${i}%, ${n}%)`},e.Parsers.push(i$7)};var v=n$7.Z,t$6={d:(e,A)=>{for(var t in A)t$6.o(A,t)&&!t$6.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:A[t]})},o:(e,A)=>Object.prototype.hasOwnProperty.call(e,A)},a$6={};t$6.d(a$6,{Z:()=>d});const n$6=6/29,r$7=Math.pow(n$6,3),e$6=Math.pow(29/3,3),o$6={x:.96422,y:1,z:.82521};function c$6(e,A){return[e[0][0]*A[0]+e[0][1]*A[1]+e[0][2]*A[2],e[1][0]*A[0]+e[1][1]*A[1]+e[1][2]*A[2],e[2][0]*A[0]+e[2][1]*A[1]+e[2][2]*A[2]]}function s$6(e,A,t){return Math.max(e,Math.min(A,t))}function u$4(e){return void 0!==e?s$6(0,e,1):1}function i$6(e){const A=Object.values(function(e){const[A,t,i]=c$6([[.41239079926595934,.357584339383878,.1804807884018343],[.21263900587151027,.715168678767756,.07219231536073371],[.01933081871559182,.11919477979462598,.9505321522496607]],Object.values(e).map((e=>{return 100*(A=e,(A/=255)<.04045?A/12.92:Math.pow((A+.055)/1.055,2.4));var A})));return function(e){const[A,t,i]=c$6([[1.0479298208405488,.022946793341019088,-.05019222954313557],[.029627815688159344,.990434484573249,-.01707382502938514],[-.009243058152591178,.015055144896577895,.7518742899580008]],Object.values(e));return{x:A,y:t,z:i,a:e.a}}({x:A,y:t,z:i,a:e.a})}(e)).map(((e,A)=>e/(100*Object.values(o$6)[A]))).map((e=>e>r$7?Math.cbrt(e):(e$6*e+16)/116));return{l:116*A[1]-16,a:500*(A[0]-A[1]),b:200*(A[1]-A[2]),alpha:e.a}}function l(e){const{l:A,a:t,b:i}=e,n=(A+16)/116,a=n+t/500,r=n-i/200,s=Object.values(o$6),[o,l,c]=[a,n,r].map(((e,A)=>(e>n$6?Math.pow(e,3):3*Math.pow(n$6,2)*(e-4/29))*s[A]*100));return function(e){const[A,t,i]=Object.values(function(e){const[A,t,i]=c$6([[.9554734527042182,-.023098536874261423,.0632593086610217],[-.028369706963208136,1.0099954580058226,.021041398966943008],[.012314001688319899,-.020507696433477912,1.3303659366080753]],Object.values(e));return{x:A,y:t,z:i,a:e.a}}(e)).map((e=>e/100)),[n,a,r]=c$6([[3.2409699419045226,-1.537383177570094,-.4986107602930034],[-.9692436362808796,1.8759675015077202,.04155505740717559],[.05563007969699366,-.20397695888897652,1.0569715142428786]],[A,t,i]).map((e=>{return s$6(0,255*((A=e)>.0031308?1.055*Math.pow(A,1/2.4)-.055:12.92*A),255);var A}));return{r:n,g:a,b:r,a:e.a}}({x:o,y:l,z:c,a:e.alpha})}const p=/laba?\s*\(\s*(\d*\.?\d+%?)\s*,?\s*([+-]?\d*\.?\d+)\s*,?\s*([+-]?\d*\.?\d+)\s*,?\s*\/?\s*?(\d*\.?\d+%?)?\s*\)/gi;function b({l:e,a:A,b:t,alpha:i}){return[l({l:s$6(0,e,100),a:s$6(-160,A,160),b:s$6(-160,t,160),alpha:u$4(i)}),"lab"]}function f(e){if("object"===e.constructor.name.toLowerCase()&&function(e){const{l:A,a:t,b:i}=e;return void 0!==A&&void 0!==t&&void 0!==i}(e))return b(e);if("string"==typeof e){p.lastIndex=0;const A=p.exec(e);if(A){const[e,t,i,n]=A.filter((e=>void 0!==e)).slice(1).map(((e,A)=>e.includes("%")?+e.slice(0,-1)*(A<3?1:.01):+e));return b({l:e,a:t,b:i,alpha:n})}}return[{r:0,g:0,b:0,a:1},"invalid"]}const d=e=>{e.prototype.laba=function(){return i$6(this.rgba())},e.prototype.stringLAB=function({alpha:e=!0,precision:A=[0,0,0,1]}={}){const[t,i,n,a]=Object.values(this.laba()).map(((e,t)=>function(e,A){return+e.toFixed(A>=0?A:0)}(e,A[t])));return e?`laba(${t}%, ${i}, ${n}, ${a})`:`lab(${t}%, ${i}, ${n})`},e.Parsers.push(f)};var h$1=a$6.Z,t$5={d:(e,A)=>{for(var t in A)t$5.o(A,t)&&!t$5.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:A[t]})},o:(e,A)=>Object.prototype.hasOwnProperty.call(e,A)},n$5={};function r$6(e,A){return[e[0][0]*A[0]+e[0][1]*A[1]+e[0][2]*A[2],e[1][0]*A[0]+e[1][1]*A[1]+e[1][2]*A[2],e[2][0]*A[0]+e[2][1]*A[1]+e[2][2]*A[2]]}function o$5(e,A,t){return Math.max(e,Math.min(A,t))}function e$5(e){const{u:A,v:t,w:i}=e,[n,a,r]=r$6([[1.5,0,0],[0,1,0],[1.5,-3,2]],[A,t,i]);return function(e){const[A,t,i]=Object.values(function(e){const[A,t,i]=r$6([[.9554734527042182,-.023098536874261423,.0632593086610217],[-.028369706963208136,1.0099954580058226,.021041398966943008],[.012314001688319899,-.020507696433477912,1.3303659366080753]],Object.values(e));return{x:A,y:t,z:i,a:e.a}}(e)).map((e=>e/100)),[n,a,r]=r$6([[3.2409699419045226,-1.537383177570094,-.4986107602930034],[-.9692436362808796,1.8759675015077202,.04155505740717559],[.05563007969699366,-.20397695888897652,1.0569715142428786]],[A,t,i]).map((e=>{return o$5(0,255*((A=e)>.0031308?1.055*Math.pow(A,1/2.4)-.055:12.92*A),255);var A}));return{r:n,g:a,b:r,a:e.a}}({x:n,y:a,z:r,a:e.a})}t$5.d(n$5,{Z:()=>s$5});const a$5=/color\s*\(\s*uvwa?\s*(\d*\.?\d+)\s*,?\s*([+-]?\d*\.?\d+)\s*,?\s*([+-]?\d*\.?\d+)\s*,?\s*\/?\s*?(\d*\.?\d+%?)?\s*\)/gi;function u$3({u:e,v:A,w:t,a:i}){return[e$5({u:o$5(0,e,200/3*.96422),v:o$5(0,A,100),w:o$5(-48.211,t,191.2605),a:(n=i,void 0!==n?o$5(0,n,1):1)}),"uvw"];var n}function c$5(e){if("object"===e.constructor.name.toLowerCase()&&function(e){const{u:A,v:t,w:i}=e;return void 0!==A&&void 0!==t&&void 0!==i}(e))return u$3(e);if("string"==typeof e){a$5.lastIndex=0;const A=a$5.exec(e);if(A){const[e,t,i,n]=A.filter((e=>void 0!==e)).slice(1).map((e=>e.includes("%")?.01*+e.slice(0,-1):+e));return u$3({u:e,v:t,w:i,a:n})}}return[{r:0,g:0,b:0,a:1},"invalid"]}const s$5=e=>{e.prototype.uvwa=function(){return function(e){const{x:A,y:t,z:i}=function(e){const[A,t,i]=r$6([[.41239079926595934,.357584339383878,.1804807884018343],[.21263900587151027,.715168678767756,.07219231536073371],[.01933081871559182,.11919477979462598,.9505321522496607]],Object.values(e).map((e=>{return 100*(A=e,(A/=255)<.04045?A/12.92:Math.pow((A+.055)/1.055,2.4));var A})));return function(e){const[A,t,i]=r$6([[1.0479298208405488,.022946793341019088,-.05019222954313557],[.029627815688159344,.990434484573249,-.01707382502938514],[-.009243058152591178,.015055144896577895,.7518742899580008]],Object.values(e));return{x:A,y:t,z:i,a:e.a}}({x:A,y:t,z:i,a:e.a})}(e),[n,a,r]=r$6([[2/3,0,0],[0,1,0],[-.5,1.5,.5]],[A,t,i]);return{u:n,v:a,w:r,a:e.a}}(this.rgba())},e.prototype.stringUVW=function({alpha:e=!0,precision:A=[0,0,0,1]}={}){const[t,i,n,a]=Object.values(this.uvwa()).map(((e,t)=>function(e,A){return+e.toFixed(A>=0?A:0)}(e,A[t])));return e?`color(uvwa ${t}, ${i}, ${n}, ${a})`:`color(uvw ${t}, ${i}, ${n})`},e.Parsers.push(c$5)};var i$5=n$5.Z,t$4={d:(e,A)=>{for(var t in A)t$4.o(A,t)&&!t$4.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:A[t]})},o:(e,A)=>Object.prototype.hasOwnProperty.call(e,A)},n$4={};function r$5(e,A){return[e[0][0]*A[0]+e[0][1]*A[1]+e[0][2]*A[2],e[1][0]*A[0]+e[1][1]*A[1]+e[1][2]*A[2],e[2][0]*A[0]+e[2][1]*A[1]+e[2][2]*A[2]]}function o$4(e,A,t){return Math.max(e,Math.min(A,t))}function e$4(e){const[A,t,i]=Object.values(function(e){const[A,t,i]=r$5([[.9554734527042182,-.023098536874261423,.0632593086610217],[-.028369706963208136,1.0099954580058226,.021041398966943008],[.012314001688319899,-.020507696433477912,1.3303659366080753]],Object.values(e));return{x:A,y:t,z:i,a:e.a}}(e)).map((e=>e/100)),[n,a,r]=r$5([[3.2409699419045226,-1.537383177570094,-.4986107602930034],[-.9692436362808796,1.8759675015077202,.04155505740717559],[.05563007969699366,-.20397695888897652,1.0569715142428786]],[A,t,i]).map((e=>{return o$4(0,255*((A=e)>.0031308?1.055*Math.pow(A,1/2.4)-.055:12.92*A),255);var A}));return{r:n,g:a,b:r,a:e.a}}t$4.d(n$4,{Z:()=>u$2});const a$4=/color\s*\(\s*xyza?\s*(\d*\.?\d+)\s*,?\s*(\d*\.?\d+)\s*,?\s*(\d*\.?\d+)\s*,?\s*\/?\s*?(\d*\.?\d+%?)?\s*\)/gi;function s$4({x:e,y:A,z:t,a:i}){return[e$4({x:o$4(0,e,96.422),y:o$4(0,A,100),z:o$4(0,t,82.521),a:(n=i,void 0!==n?o$4(0,n,1):1)}),"xyz"];var n}function c$4(e){if("object"===e.constructor.name.toLowerCase()&&function(e){const{x:A,y:t,z:i}=e;return void 0!==A&&void 0!==t&&void 0!==i}(e))return s$4(e);if("string"==typeof e){a$4.lastIndex=0;const A=a$4.exec(e);if(A){const[e,t,i,n]=A.filter((e=>void 0!==e)).slice(1).map((e=>e.includes("%")?.01*+e.slice(0,-1):+e));return s$4({x:e,y:t,z:i,a:n})}}return[{r:0,g:0,b:0,a:1},"invalid"]}const u$2=e=>{e.prototype.xyza=function(){return function(e){const[A,t,i]=r$5([[.41239079926595934,.357584339383878,.1804807884018343],[.21263900587151027,.715168678767756,.07219231536073371],[.01933081871559182,.11919477979462598,.9505321522496607]],Object.values(e).map((e=>{return 100*(A=e,(A/=255)<.04045?A/12.92:Math.pow((A+.055)/1.055,2.4));var A})));return function(e){const[A,t,i]=r$5([[1.0479298208405488,.022946793341019088,-.05019222954313557],[.029627815688159344,.990434484573249,-.01707382502938514],[-.009243058152591178,.015055144896577895,.7518742899580008]],Object.values(e));return{x:A,y:t,z:i,a:e.a}}({x:A,y:t,z:i,a:e.a})}(this.rgba())},e.prototype.stringXYZ=function({alpha:e=!0,precision:A=[0,0,0,1]}={}){const[t,i,n,a]=Object.values(this.xyza()).map(((e,t)=>function(e,A){return+e.toFixed(A>=0?A:0)}(e,A[t])));return e?`color(xyza ${t}, ${i}, ${n}, ${a})`:`color(xyz ${t}, ${i}, ${n})`},e.Parsers.push(c$4)};var i$4=n$4.Z,t$3={d:(e,A)=>{for(var t in A)t$3.o(A,t)&&!t$3.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:A[t]})},o:(e,A)=>Object.prototype.hasOwnProperty.call(e,A)},n$3={};function r$4(e,A,t){return Math.max(e,Math.min(A,t))}function a$3(e){const A=e%360;return A<0?A+360:A}function o$3(e){const{h:A,a:t}=function(e){var A;const{Cmin:t,Cmax:i,H:n,delta:a}=function(e){const[A,t,i]=Object.values(e).map((e=>e/255)),n=Math.max(A,t,i),a=Math.min(A,t,i),r=n-a;return{Cmin:a,Cmax:n,H:0===r?0:n===A?(t-i)/r%6:n===t?(i-A)/r+2:(A-t)/r+4,delta:r}}(e),r=(i+t)/2,s=0===a?0:a/(1-Math.abs(2*r-1));return{h:a$3(60*n),s:100*s,l:100*r,a:null!==(A=e.a)&&void 0!==A?A:1}}(e),{r:i,g:n,b:a}=e;return{h:A,w:Math.min(i,n,a)/2.55,b:100*(1-Math.max(i,n,a)/255),a:t}}function e$3(e){const{h:A,b:t,w:i,a:n}=e;return function(e){const{h:A,s:t,v:i,a:n}=e,a=i/100,r=a*(t/100),s=r*(1-Math.abs(A/60%2-1)),o=a-r,l=A<60||300<=A&&A<360?r:120<=A&&A<240?0:s,c=240<=A&&A<360?0:60<=A&&A<180?r:s,d=A<120?0:180<=A&&A<300?r:s,[h,u,g]=[l,c,d].map((e=>255*(e+o)));return{r:h,g:u,b:g,a:null!=n?n:1}}({h:A,s:100===t?0:100-i/(100-t)*100,v:100-t,a:n})}t$3.d(n$3,{Z:()=>u$1});const s$3=/hwba?\s*\(\s*([+-]?\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*\/?\s*?(\d*\.?\d+%?)?\s*\)/gi;function i$3({h:e,w:A,b:t,a:i}){return[e$3({h:a$3(e),w:r$4(0,A,100),b:r$4(0,t,100),a:(n=i,void 0!==n?r$4(0,n,1):1)}),"hwb"];var n}function c$3(e){if("object"===e.constructor.name.toLowerCase()&&function(e){const{h:A,w:t,b:i}=e;return void 0!==A&&void 0!==t&&void 0!==i}(e))return i$3(e);if("string"==typeof e){s$3.lastIndex=0;const A=s$3.exec(e);if(A){const[e,t,i,n]=A.filter((e=>void 0!==e)).slice(1).map(((e,A)=>e.includes("%")?+e.slice(0,-1)*(0===A?3.59:A<3?1:.01):+e));return i$3({h:e,w:t,b:i,a:n})}}return[{r:0,g:0,b:0,a:1},"invalid"]}const u$1=e=>{e.prototype.hwba=function(){return o$3(this.rgba())},e.prototype.stringHWB=function({alpha:e=!0,precision:A=[0,0,0,1]}={}){const[t,i,n,a]=Object.values(this.hwba()).map(((e,t)=>function(e,A){return+e.toFixed(A>=0?A:0)}(e,A[t])));return e?`hwba(${a$3(t)}, ${i}%, ${n}%, ${a})`:`hwb(${a$3(t)}, ${i}%, ${n}%)`},e.Parsers.push(c$3)};var h=n$3.Z,t$2={d:(e,A)=>{for(var t in A)t$2.o(A,t)&&!t$2.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:A[t]})},o:(e,A)=>Object.prototype.hasOwnProperty.call(e,A)},n$2={};function r$3(e,A,t){return Math.max(e,Math.min(A,t))}function s$2(e){const A=e%360;return A<0?A+360:A}function e$2(e){const{h:A,s:t,v:i,a:n}=e,a=i/100,r=a*(t/100),s=r*(1-Math.abs(A/60%2-1)),o=a-r,l=A<60||300<=A&&A<360?r:120<=A&&A<240?0:s,c=240<=A&&A<360?0:60<=A&&A<180?r:s,d=A<120?0:180<=A&&A<300?r:s,[h,u,g]=[l,c,d].map((e=>255*(e+o)));return{r:h,g:u,b:g,a:null!=n?n:1}}t$2.d(n$2,{Z:()=>c$2});const a$2=/hsva?\s*\(\s*([+-]?\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*\/?\s*?(\d*\.?\d+%?)?\s*\)/gi;function o$2({h:e,s:A,v:t,a:i}){return[e$2({h:s$2(e),s:r$3(0,A,100),v:r$3(0,t,100),a:(n=i,void 0!==n?r$3(0,n,1):1)}),"hsv"];var n}function i$2(e){if("object"===e.constructor.name.toLowerCase()&&function(e){const{h:A,s:t,v:i}=e;return void 0!==A&&void 0!==t&&void 0!==i}(e))return o$2(e);if("string"==typeof e){a$2.lastIndex=0;const A=a$2.exec(e);if(A){const[e,t,i,n]=A.filter((e=>void 0!==e)).slice(1).map(((e,A)=>e.includes("%")?+e.slice(0,-1)*(0===A?3.59:A<3?1:.01):+e));return o$2({h:e,s:t,v:i,a:n})}}return[{r:0,g:0,b:0,a:1},"invalid"]}const c$2=e=>{e.prototype.hsva=function(){return function(e){var A;const{Cmax:t,H:i,delta:n}=function(e){const[A,t,i]=Object.values(e).map((e=>e/255)),n=Math.max(A,t,i),a=Math.min(A,t,i),r=n-a;return{Cmin:a,Cmax:n,H:0===r?0:n===A?(t-i)/r%6:n===t?(i-A)/r+2:(A-t)/r+4,delta:r}}(e),a=0===n?0:n/t;return{h:s$2(60*i),s:100*a,v:100*t,a:null!==(A=e.a)&&void 0!==A?A:1}}(this.rgba())},e.prototype.stringHSV=function({alpha:e=!0,precision:A=[0,0,0,1]}={}){const[t,i,n,a]=Object.values(this.hsva()).map(((e,t)=>function(e,A){return+e.toFixed(A>=0?A:0)}(e,A[t])));return e?`hsva(${s$2(t)}, ${i}%, ${n}%, ${a})`:`hsv(${s$2(t)}, ${i}%, ${n}%)`},e.Parsers.push(i$2)};var u=n$2.Z,t$1={d:(e,A)=>{for(var t in A)t$1.o(A,t)&&!t$1.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:A[t]})},o:(e,A)=>Object.prototype.hasOwnProperty.call(e,A)},r$2={};function n$1(e,A,t){return Math.max(e,Math.min(A,t))}function o$1(e){let{r:A,y:t,b:i}=e;const n=Math.min(A,t,i);[A,t,i]=[A,t,i].map((e=>e-n));const a=Math.max(A,t,i);let r=Math.min(t,i);t-=r,i-=r,i&&r&&(i*=2,r*=2),A+=t,r+=t;const s=Math.max(A,r,i);if(s){const e=a/s;[A,r,i]=[A,r,i].map((A=>A*e))}return[A,r,i]=[A,r,i].map((e=>e+n)),{r:A,g:r,b:i,a:e.a}}t$1.d(r$2,{Z:()=>i$1});const a$1=/color\s*\(\s*ryba?\s*(\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*\/?\s*?(\d*\.?\d+%?)?\s*\)/gi;function e$1({r:e,y:A,b:t,a:i}){return[o$1({r:n$1(0,e,255),y:n$1(0,A,255),b:n$1(0,t,255),a:(n=i,void 0!==n?n$1(0,n,1):1)}),"ryb"];var n}function s$1(e){if("object"===e.constructor.name.toLowerCase()&&function(e){const{r:A,y:t,b:i}=e;return void 0!==A&&void 0!==t&&void 0!==i}(e))return e$1(e);if("string"==typeof e){a$1.lastIndex=0;const A=a$1.exec(e);if(A){const[e,t,i,n]=A.filter((e=>void 0!==e)).slice(1).map(((e,A)=>e.includes("%")?+e.slice(0,-1)*(A<3?2.55:.01):+e));return e$1({r:e,y:t,b:i,a:n})}}return[{r:0,g:0,b:0,a:1},"invalid"]}const i$1=e=>{e.prototype.ryba=function(){return function(e){let{r:A,g:t,b:i}=e;const n=Math.min(A,t,i);[A,t,i]=[A,t,i].map((e=>e-n));const a=Math.max(A,t,i);let r=Math.min(A,t);A-=r,t-=r,i&&t&&(i/=2,t/=2),r+=t,i+=t;const s=Math.max(A,r,i);if(s){const e=a/s;[A,r,i]=[A,r,i].map((A=>A*e))}return[A,r,i]=[A,r,i].map((e=>e+n)),{r:A,y:r,b:i,a:e.a}}(this.rgba())},e.prototype.stringRYB=function({alpha:e=!0,precision:A=[0,0,0,1]}={}){const[t,i,n,a]=Object.values(this.ryba()).map(((e,t)=>function(e,A){return+e.toFixed(A>=0?A:0)}(e,A[t])));return e?`color(ryba ${t}, ${i}, ${n}, ${a})`:`color(ryb ${t}, ${i}, ${n})`},e.Parsers.push(s$1)};var c$1=r$2.Z,t={d:(e,A)=>{for(var i in A)t.o(A,i)&&!t.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:A[i]})},o:(e,A)=>Object.prototype.hasOwnProperty.call(e,A)},n={};function e(e,A,t){return Math.max(e,Math.min(A,t))}function r$1(e){const{c:A,m:t,y:i,k:n,a:a}=e,[r,s,o]=[A,t,i].map((e=>255*(1-e/100)*(1-n/100)));return{r:r,g:s,b:o,a:a}}t.d(n,{Z:()=>i});const c=/device-cmyka?\s*\(\s*(\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?),?\s*\/?\s*?(\d*\.?\d+%?)?\s*\)/gi;function o({c:A,m:t,y:i,k:n,a:a}){return[r$1({c:e(0,A,100),m:e(0,t,100),y:e(0,i,100),k:e(0,n,100),a:(r=a,void 0!==r?e(0,r,1):1)}),"cmyk"];var r}function a(e){if("object"===e.constructor.name.toLowerCase()&&function(e){const{c:A,m:t,y:i,k:n}=e;return void 0!==A&&void 0!==t&&void 0!==i&&void 0!==n}(e))return o(e);if("string"==typeof e){c.lastIndex=0;const A=c.exec(e);if(A){const[e,t,i,n,a]=A.filter((e=>void 0!==e)).slice(1).map(((e,A)=>e.includes("%")?+e.slice(0,-1)*(A<4?1:.01):+e));return o({c:e,m:t,y:i,k:n,a:a})}}return[{r:0,g:0,b:0,a:1},"invalid"]}const i=e=>{e.prototype.cmyka=function(){return function(e){const{r:A,g:t,b:i,a:n}=e,a=1-Math.max(A,t,i)/255,[r,s,o]=1===a?[0,0,0]:[A,t,i].map((e=>100*(1-e/255-a)/(1-a)));return{c:r,m:s,y:o,k:100*a,a:n}}(this.rgba())},e.prototype.stringCMYK=function({alpha:e=!0,precision:A=[0,0,0,0,1]}={}){const[t,i,n,a,r]=Object.values(this.cmyka()).map(((e,t)=>function(e,A){return+e.toFixed(A>=0?A:0)}(e,A[t])));return e?`device-cmyk(${t}, ${i}, ${n}, ${a}, ${r})`:`device-cmyk(${t}, ${i}, ${n}, ${a})`},e.Parsers.push(a)};var s=n.Z;class ExcalidrawScene{constructor(e=[]){this.type="excalidraw",this.version=2,this.source=GITHUB_RELEASES+PLUGIN_VERSION,this.elements=[],this.elements=e}toExJSON(){return Object.assign(Object.assign({},this),{elements:this.elements.map((e=>Object.assign({},e)))})}}var ARRAY_TYPE="undefined"!=typeof Float32Array?Float32Array:Array;function create$1(){var e=new ARRAY_TYPE(16);return ARRAY_TYPE!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0),e[0]=1,e[5]=1,e[10]=1,e[15]=1,e}function clone(e){var A=new ARRAY_TYPE(16);return A[0]=e[0],A[1]=e[1],A[2]=e[2],A[3]=e[3],A[4]=e[4],A[5]=e[5],A[6]=e[6],A[7]=e[7],A[8]=e[8],A[9]=e[9],A[10]=e[10],A[11]=e[11],A[12]=e[12],A[13]=e[13],A[14]=e[14],A[15]=e[15],A}function fromValues$1(e,A,t,i,n,a,r,s,o,l,c,d,h,u,g,p){var m=new ARRAY_TYPE(16);return m[0]=e,m[1]=A,m[2]=t,m[3]=i,m[4]=n,m[5]=a,m[6]=r,m[7]=s,m[8]=o,m[9]=l,m[10]=c,m[11]=d,m[12]=h,m[13]=u,m[14]=g,m[15]=p,m}function multiply(e,A,t){var i=A[0],n=A[1],a=A[2],r=A[3],s=A[4],o=A[5],l=A[6],c=A[7],d=A[8],h=A[9],u=A[10],g=A[11],p=A[12],m=A[13],w=A[14],f=A[15],B=t[0],E=t[1],b=t[2],C=t[3];return e[0]=B*i+E*s+b*d+C*p,e[1]=B*n+E*o+b*h+C*m,e[2]=B*a+E*l+b*u+C*w,e[3]=B*r+E*c+b*g+C*f,B=t[4],E=t[5],b=t[6],C=t[7],e[4]=B*i+E*s+b*d+C*p,e[5]=B*n+E*o+b*h+C*m,e[6]=B*a+E*l+b*u+C*w,e[7]=B*r+E*c+b*g+C*f,B=t[8],E=t[9],b=t[10],C=t[11],e[8]=B*i+E*s+b*d+C*p,e[9]=B*n+E*o+b*h+C*m,e[10]=B*a+E*l+b*u+C*w,e[11]=B*r+E*c+b*g+C*f,B=t[12],E=t[13],b=t[14],C=t[15],e[12]=B*i+E*s+b*d+C*p,e[13]=B*n+E*o+b*h+C*m,e[14]=B*a+E*l+b*u+C*w,e[15]=B*r+E*c+b*g+C*f,e}function create(){var e=new ARRAY_TYPE(3);return ARRAY_TYPE!=Float32Array&&(e[0]=0,e[1]=0,e[2]=0),e}function fromValues(e,A,t){var i=new ARRAY_TYPE(3);return i[0]=e,i[1]=A,i[2]=t,i}function transformMat4(e,A,t){var i=A[0],n=A[1],a=A[2],r=t[3]*i+t[7]*n+t[11]*a+t[15];return r=r||1,e[0]=(t[0]*i+t[4]*n+t[8]*a+t[12])/r,e[1]=(t[1]*i+t[5]*n+t[9]*a+t[13])/r,e[2]=(t[2]*i+t[6]*n+t[10]*a+t[14])/r,e}Math.hypot||(Math.hypot=function(){for(var e=0,A=arguments.length;A--;)e+=arguments[A]*arguments[A];return Math.sqrt(e)}),create();const random=new Random(Date.now()),randomInteger=()=>Math.floor(random.next()*2**31),randomId=()=>nanoid$1();function dimensionsFromPoints(e){const A=e.map((([e])=>e)),t=e.map((([,e])=>e)),i=Math.min(...A),n=Math.min(...t);return[Math.max(...A)-i,Math.max(...t)-n]}function getWindingOrder(e){return e.reduce(((e,[A,t],i,n)=>{const a=n[i+1];return((a?a[0]:0)-A)*((a?a[1]:0)+t)+e}),0)>0?"clockwise":"counterclockwise"}var chromaExports={},chroma$1={get exports(){return chromaExports},set exports(e){chromaExports=e}};chroma$1.exports=function(){for(var e=function(e,A,t){return void 0===A&&(A=0),void 0===t&&(t=1),et?t:e},A=e,t={},i=0,n=["Boolean","Number","String","Function","Array","Date","RegExp","Undefined","Null"];i255)&&(e._clipped=!0),e[t]=A(e[t],0,255)):3===t&&(e[t]=A(e[t],0,1));return e},limit:e,type:r,unpack:function(e,A){return void 0===A&&(A=null),e.length>=3?Array.prototype.slice.call(e):"object"==s(e[0])&&A?A.split("").filter((function(A){return void 0!==e[0][A]})).map((function(A){return e[0][A]})):e[0]},last:function(e){if(e.length<2)return null;var A=e.length-1;return"string"==o(e[A])?e[A].toLowerCase():null},PI:l,TWOPI:2*l,PITHIRD:l/3,DEG2RAD:l/180,RAD2DEG:180/l},d={format:{},autodetect:[]},h=c.last,u=c.clip_rgb,g=c.type,p=d,m=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=this;if("object"===g(e[0])&&e[0].constructor&&e[0].constructor===this.constructor)return e[0];var i=h(e),n=!1;if(!i){n=!0,p.sorted||(p.autodetect=p.autodetect.sort((function(e,A){return A.p-e.p})),p.sorted=!0);for(var a=0,r=p.autodetect;a4?e[4]:1;return 1===a?[0,0,0,r]:[t>=1?0:255*(1-t)*(1-a),i>=1?0:255*(1-i)*(1-a),n>=1?0:255*(1-n)*(1-a),r]},F=B,x=w,T=d,S=c.unpack,I=c.type,U=C;x.prototype.cmyk=function(){return U(this._rgb)},F.cmyk=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(x,[null].concat(e,["cmyk"])))},T.format.cmyk=y,T.autodetect.push({p:2,test:function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];if(e=S(e,"cmyk"),"array"===I(e)&&4===e.length)return"cmyk"}});var Q=c.unpack,k=c.last,M=function(e){return Math.round(100*e)/100},L=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=Q(e,"hsla"),i=k(e)||"lsa";return t[0]=M(t[0]||0),t[1]=M(100*t[1])+"%",t[2]=M(100*t[2])+"%","hsla"===i||t.length>3&&t[3]<1?(t[3]=t.length>3?t[3]:1,i="hsla"):t.length=3,i+"("+t.join(",")+")"},O=c.unpack,N=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=(e=O(e,"rgba"))[0],i=e[1],n=e[2];t/=255,i/=255,n/=255;var a,r,s=Math.min(t,i,n),o=Math.max(t,i,n),l=(o+s)/2;return o===s?(a=0,r=Number.NaN):a=l<.5?(o-s)/(o+s):(o-s)/(2-o-s),t==o?r=(i-n)/(o-s):i==o?r=2+(n-t)/(o-s):n==o&&(r=4+(t-i)/(o-s)),(r*=60)<0&&(r+=360),e.length>3&&void 0!==e[3]?[r,a,l,e[3]]:[r,a,l]},D=c.unpack,H=c.last,R=L,P=N,V=Math.round,K=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=D(e,"rgba"),i=H(e)||"rgb";return"hsl"==i.substr(0,3)?R(P(t),i):(t[0]=V(t[0]),t[1]=V(t[1]),t[2]=V(t[2]),("rgba"===i||t.length>3&&t[3]<1)&&(t[3]=t.length>3?t[3]:1,i="rgba"),i+"("+t.slice(0,"rgb"===i?3:4).join(",")+")")},G=c.unpack,W=Math.round,X=function(){for(var e,A=[],t=arguments.length;t--;)A[t]=arguments[t];var i,n,a,r=(A=G(A,"hsl"))[0],s=A[1],o=A[2];if(0===s)i=n=a=255*o;else{var l=[0,0,0],c=[0,0,0],d=o<.5?o*(1+s):o+s-o*s,h=2*o-d,u=r/360;l[0]=u+1/3,l[1]=u,l[2]=u-1/3;for(var g=0;g<3;g++)l[g]<0&&(l[g]+=1),l[g]>1&&(l[g]-=1),6*l[g]<1?c[g]=h+6*(d-h)*l[g]:2*l[g]<1?c[g]=d:3*l[g]<2?c[g]=h+(d-h)*(2/3-l[g])*6:c[g]=h;i=(e=[W(255*c[0]),W(255*c[1]),W(255*c[2])])[0],n=e[1],a=e[2]}return A.length>3?[i,n,a,A[3]]:[i,n,a,1]},z=X,Y=d,j=/^rgb\(\s*(-?\d+),\s*(-?\d+)\s*,\s*(-?\d+)\s*\)$/,J=/^rgba\(\s*(-?\d+),\s*(-?\d+)\s*,\s*(-?\d+)\s*,\s*([01]|[01]?\.\d+)\)$/,Z=/^rgb\(\s*(-?\d+(?:\.\d+)?)%,\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*\)$/,q=/^rgba\(\s*(-?\d+(?:\.\d+)?)%,\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)$/,_=/^hsl\(\s*(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*\)$/,$=/^hsla\(\s*(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)$/,ee=Math.round,Ae=function(e){var A;if(e=e.toLowerCase().trim(),Y.format.named)try{return Y.format.named(e)}catch(e){}if(A=e.match(j)){for(var t=A.slice(1,4),i=0;i<3;i++)t[i]=+t[i];return t[3]=1,t}if(A=e.match(J)){for(var n=A.slice(1,5),a=0;a<4;a++)n[a]=+n[a];return n}if(A=e.match(Z)){for(var r=A.slice(1,4),s=0;s<3;s++)r[s]=ee(2.55*r[s]);return r[3]=1,r}if(A=e.match(q)){for(var o=A.slice(1,5),l=0;l<3;l++)o[l]=ee(2.55*o[l]);return o[3]=+o[3],o}if(A=e.match(_)){var c=A.slice(1,4);c[1]*=.01,c[2]*=.01;var d=z(c);return d[3]=1,d}if(A=e.match($)){var h=A.slice(1,4);h[1]*=.01,h[2]*=.01;var u=z(h);return u[3]=+A[4],u}};Ae.test=function(e){return j.test(e)||J.test(e)||Z.test(e)||q.test(e)||_.test(e)||$.test(e)};var te=B,ie=w,ne=d,ae=c.type,re=K,se=Ae;ie.prototype.css=function(e){return re(this._rgb,e)},te.css=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(ie,[null].concat(e,["css"])))},ne.format.css=se,ne.autodetect.push({p:5,test:function(e){for(var A=[],t=arguments.length-1;t-- >0;)A[t]=arguments[t+1];if(!A.length&&"string"===ae(e)&&se.test(e))return"css"}});var oe=w,le=B,ce=c.unpack;d.format.gl=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=ce(e,"rgba");return t[0]*=255,t[1]*=255,t[2]*=255,t},le.gl=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(oe,[null].concat(e,["gl"])))},oe.prototype.gl=function(){var e=this._rgb;return[e[0]/255,e[1]/255,e[2]/255,e[3]]};var de=c.unpack,he=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t,i=de(e,"rgb"),n=i[0],a=i[1],r=i[2],s=Math.min(n,a,r),o=Math.max(n,a,r),l=o-s,c=100*l/255,d=s/(255-l)*100;return 0===l?t=Number.NaN:(n===o&&(t=(a-r)/l),a===o&&(t=2+(r-n)/l),r===o&&(t=4+(n-a)/l),(t*=60)<0&&(t+=360)),[t,c,d]},ue=c.unpack,ge=Math.floor,pe=function(){for(var e,A,t,i,n,a,r=[],s=arguments.length;s--;)r[s]=arguments[s];var o,l,c,d=(r=ue(r,"hcg"))[0],h=r[1],u=r[2];u*=255;var g=255*h;if(0===h)o=l=c=u;else{360===d&&(d=0),d>360&&(d-=360),d<0&&(d+=360);var p=ge(d/=60),m=d-p,w=u*(1-h),f=w+g*(1-m),B=w+g*m,E=w+g;switch(p){case 0:o=(e=[E,B,w])[0],l=e[1],c=e[2];break;case 1:o=(A=[f,E,w])[0],l=A[1],c=A[2];break;case 2:o=(t=[w,E,B])[0],l=t[1],c=t[2];break;case 3:o=(i=[w,f,E])[0],l=i[1],c=i[2];break;case 4:o=(n=[B,w,E])[0],l=n[1],c=n[2];break;case 5:o=(a=[E,w,f])[0],l=a[1],c=a[2]}}return[o,l,c,r.length>3?r[3]:1]},me=c.unpack,we=c.type,fe=B,Be=w,Ee=d,be=he;Be.prototype.hcg=function(){return be(this._rgb)},fe.hcg=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(Be,[null].concat(e,["hcg"])))},Ee.format.hcg=pe,Ee.autodetect.push({p:1,test:function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];if(e=me(e,"hcg"),"array"===we(e)&&3===e.length)return"hcg"}});var Ce=c.unpack,ve=c.last,ye=Math.round,Fe=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=Ce(e,"rgba"),i=t[0],n=t[1],a=t[2],r=t[3],s=ve(e)||"auto";void 0===r&&(r=1),"auto"===s&&(s=r<1?"rgba":"rgb");var o="000000"+((i=ye(i))<<16|(n=ye(n))<<8|(a=ye(a))).toString(16);o=o.substr(o.length-6);var l="0"+ye(255*r).toString(16);switch(l=l.substr(l.length-2),s.toLowerCase()){case"rgba":return"#"+o+l;case"argb":return"#"+l+o;default:return"#"+o}},xe=/^#?([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/,Te=/^#?([A-Fa-f0-9]{8}|[A-Fa-f0-9]{4})$/,Se=function(e){if(e.match(xe)){4!==e.length&&7!==e.length||(e=e.substr(1)),3===e.length&&(e=(e=e.split(""))[0]+e[0]+e[1]+e[1]+e[2]+e[2]);var A=parseInt(e,16);return[A>>16,A>>8&255,255&A,1]}if(e.match(Te)){5!==e.length&&9!==e.length||(e=e.substr(1)),4===e.length&&(e=(e=e.split(""))[0]+e[0]+e[1]+e[1]+e[2]+e[2]+e[3]+e[3]);var t=parseInt(e,16);return[t>>24&255,t>>16&255,t>>8&255,Math.round((255&t)/255*100)/100]}throw new Error("unknown hex color: "+e)},Ie=B,Ue=w,Qe=c.type,ke=d,Me=Fe;Ue.prototype.hex=function(e){return Me(this._rgb,e)},Ie.hex=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(Ue,[null].concat(e,["hex"])))},ke.format.hex=Se,ke.autodetect.push({p:4,test:function(e){for(var A=[],t=arguments.length-1;t-- >0;)A[t]=arguments[t+1];if(!A.length&&"string"===Qe(e)&&[3,4,5,6,7,8,9].indexOf(e.length)>=0)return"hex"}});var Le=c.unpack,Oe=c.TWOPI,Ne=Math.min,De=Math.sqrt,He=Math.acos,Re=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t,i=Le(e,"rgb"),n=i[0],a=i[1],r=i[2],s=Ne(n/=255,a/=255,r/=255),o=(n+a+r)/3,l=o>0?1-s/o:0;return 0===l?t=NaN:(t=(n-a+(n-r))/2,t/=De((n-a)*(n-a)+(n-r)*(a-r)),t=He(t),r>a&&(t=Oe-t),t/=Oe),[360*t,l,o]},Pe=c.unpack,Ve=c.limit,Ke=c.TWOPI,Ge=c.PITHIRD,We=Math.cos,Xe=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t,i,n,a=(e=Pe(e,"hsi"))[0],r=e[1],s=e[2];return isNaN(a)&&(a=0),isNaN(r)&&(r=0),a>360&&(a-=360),a<0&&(a+=360),(a/=360)<1/3?i=1-((n=(1-r)/3)+(t=(1+r*We(Ke*a)/We(Ge-Ke*a))/3)):a<2/3?n=1-((t=(1-r)/3)+(i=(1+r*We(Ke*(a-=1/3))/We(Ge-Ke*a))/3)):t=1-((i=(1-r)/3)+(n=(1+r*We(Ke*(a-=2/3))/We(Ge-Ke*a))/3)),[255*(t=Ve(s*t*3)),255*(i=Ve(s*i*3)),255*(n=Ve(s*n*3)),e.length>3?e[3]:1]},ze=c.unpack,Ye=c.type,je=B,Je=w,Ze=d,qe=Re;Je.prototype.hsi=function(){return qe(this._rgb)},je.hsi=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(Je,[null].concat(e,["hsi"])))},Ze.format.hsi=Xe,Ze.autodetect.push({p:2,test:function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];if(e=ze(e,"hsi"),"array"===Ye(e)&&3===e.length)return"hsi"}});var _e=c.unpack,$e=c.type,eA=B,AA=w,tA=d,iA=N;AA.prototype.hsl=function(){return iA(this._rgb)},eA.hsl=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(AA,[null].concat(e,["hsl"])))},tA.format.hsl=X,tA.autodetect.push({p:2,test:function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];if(e=_e(e,"hsl"),"array"===$e(e)&&3===e.length)return"hsl"}});var nA=c.unpack,aA=Math.min,rA=Math.max,sA=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t,i,n,a=(e=nA(e,"rgb"))[0],r=e[1],s=e[2],o=aA(a,r,s),l=rA(a,r,s),c=l-o;return n=l/255,0===l?(t=Number.NaN,i=0):(i=c/l,a===l&&(t=(r-s)/c),r===l&&(t=2+(s-a)/c),s===l&&(t=4+(a-r)/c),(t*=60)<0&&(t+=360)),[t,i,n]},oA=c.unpack,lA=Math.floor,cA=function(){for(var e,A,t,i,n,a,r=[],s=arguments.length;s--;)r[s]=arguments[s];var o,l,c,d=(r=oA(r,"hsv"))[0],h=r[1],u=r[2];if(u*=255,0===h)o=l=c=u;else{360===d&&(d=0),d>360&&(d-=360),d<0&&(d+=360);var g=lA(d/=60),p=d-g,m=u*(1-h),w=u*(1-h*p),f=u*(1-h*(1-p));switch(g){case 0:o=(e=[u,f,m])[0],l=e[1],c=e[2];break;case 1:o=(A=[w,u,m])[0],l=A[1],c=A[2];break;case 2:o=(t=[m,u,f])[0],l=t[1],c=t[2];break;case 3:o=(i=[m,w,u])[0],l=i[1],c=i[2];break;case 4:o=(n=[f,m,u])[0],l=n[1],c=n[2];break;case 5:o=(a=[u,m,w])[0],l=a[1],c=a[2]}}return[o,l,c,r.length>3?r[3]:1]},dA=c.unpack,hA=c.type,uA=B,gA=w,pA=d,mA=sA;gA.prototype.hsv=function(){return mA(this._rgb)},uA.hsv=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(gA,[null].concat(e,["hsv"])))},pA.format.hsv=cA,pA.autodetect.push({p:2,test:function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];if(e=dA(e,"hsv"),"array"===hA(e)&&3===e.length)return"hsv"}});var wA={Kn:18,Xn:.95047,Yn:1,Zn:1.08883,t0:.137931034,t1:.206896552,t2:.12841855,t3:.008856452},fA=wA,BA=c.unpack,EA=Math.pow,bA=function(e){return(e/=255)<=.04045?e/12.92:EA((e+.055)/1.055,2.4)},CA=function(e){return e>fA.t3?EA(e,1/3):e/fA.t2+fA.t0},vA=function(e,A,t){return e=bA(e),A=bA(A),t=bA(t),[CA((.4124564*e+.3575761*A+.1804375*t)/fA.Xn),CA((.2126729*e+.7151522*A+.072175*t)/fA.Yn),CA((.0193339*e+.119192*A+.9503041*t)/fA.Zn)]},yA=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=BA(e,"rgb"),i=t[0],n=t[1],a=t[2],r=vA(i,n,a),s=r[0],o=r[1],l=116*o-16;return[l<0?0:l,500*(s-o),200*(o-r[2])]},FA=wA,xA=c.unpack,TA=Math.pow,SA=function(e){return 255*(e<=.00304?12.92*e:1.055*TA(e,1/2.4)-.055)},IA=function(e){return e>FA.t1?e*e*e:FA.t2*(e-FA.t0)},UA=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t,i,n,a=(e=xA(e,"lab"))[0],r=e[1],s=e[2];return i=(a+16)/116,t=isNaN(r)?i:i+r/500,n=isNaN(s)?i:i-s/200,i=FA.Yn*IA(i),t=FA.Xn*IA(t),n=FA.Zn*IA(n),[SA(3.2404542*t-1.5371385*i-.4985314*n),SA(-.969266*t+1.8760108*i+.041556*n),SA(.0556434*t-.2040259*i+1.0572252*n),e.length>3?e[3]:1]},QA=c.unpack,kA=c.type,MA=B,LA=w,OA=d,NA=yA;LA.prototype.lab=function(){return NA(this._rgb)},MA.lab=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(LA,[null].concat(e,["lab"])))},OA.format.lab=UA,OA.autodetect.push({p:2,test:function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];if(e=QA(e,"lab"),"array"===kA(e)&&3===e.length)return"lab"}});var DA=c.unpack,HA=c.RAD2DEG,RA=Math.sqrt,PA=Math.atan2,VA=Math.round,KA=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=DA(e,"lab"),i=t[0],n=t[1],a=t[2],r=RA(n*n+a*a),s=(PA(a,n)*HA+360)%360;return 0===VA(1e4*r)&&(s=Number.NaN),[i,r,s]},GA=c.unpack,WA=yA,XA=KA,zA=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=GA(e,"rgb"),i=t[0],n=t[1],a=t[2],r=WA(i,n,a),s=r[0],o=r[1],l=r[2];return XA(s,o,l)},YA=c.unpack,jA=c.DEG2RAD,JA=Math.sin,ZA=Math.cos,qA=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=YA(e,"lch"),i=t[0],n=t[1],a=t[2];return isNaN(a)&&(a=0),[i,ZA(a*=jA)*n,JA(a)*n]},_A=c.unpack,$A=qA,et=UA,At=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=(e=_A(e,"lch"))[0],i=e[1],n=e[2],a=$A(t,i,n),r=a[0],s=a[1],o=a[2],l=et(r,s,o);return[l[0],l[1],l[2],e.length>3?e[3]:1]},tt=c.unpack,it=At,nt=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=tt(e,"hcl").reverse();return it.apply(void 0,t)},at=c.unpack,rt=c.type,st=B,ot=w,lt=d,ct=zA;ot.prototype.lch=function(){return ct(this._rgb)},ot.prototype.hcl=function(){return ct(this._rgb).reverse()},st.lch=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(ot,[null].concat(e,["lch"])))},st.hcl=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(ot,[null].concat(e,["hcl"])))},lt.format.lch=At,lt.format.hcl=nt,["lch","hcl"].forEach((function(e){return lt.autodetect.push({p:2,test:function(){for(var A=[],t=arguments.length;t--;)A[t]=arguments[t];if(A=at(A,e),"array"===rt(A)&&3===A.length)return e}})}));var dt={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflower:"#6495ed",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",laserlemon:"#ffff54",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrod:"#fafad2",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",maroon2:"#7f0000",maroon3:"#b03060",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",purple2:"#7f007f",purple3:"#a020f0",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},ht=d,ut=c.type,gt=dt,pt=Se,mt=Fe;w.prototype.name=function(){for(var e=mt(this._rgb,"rgb"),A=0,t=Object.keys(gt);A0;)A[t]=arguments[t+1];if(!A.length&&"string"===ut(e)&>[e.toLowerCase()])return"named"}});var wt=c.unpack,ft=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=wt(e,"rgb");return(t[0]<<16)+(t[1]<<8)+t[2]},Bt=c.type,Et=function(e){if("number"==Bt(e)&&e>=0&&e<=16777215)return[e>>16,e>>8&255,255&e,1];throw new Error("unknown num color: "+e)},bt=B,Ct=w,vt=d,yt=c.type,Ft=ft;Ct.prototype.num=function(){return Ft(this._rgb)},bt.num=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(Ct,[null].concat(e,["num"])))},vt.format.num=Et,vt.autodetect.push({p:5,test:function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];if(1===e.length&&"number"===yt(e[0])&&e[0]>=0&&e[0]<=16777215)return"num"}});var xt=B,Tt=w,St=d,It=c.unpack,Ut=c.type,Qt=Math.round;Tt.prototype.rgb=function(e){return void 0===e&&(e=!0),!1===e?this._rgb.slice(0,3):this._rgb.slice(0,3).map(Qt)},Tt.prototype.rgba=function(e){return void 0===e&&(e=!0),this._rgb.slice(0,4).map((function(A,t){return t<3?!1===e?A:Qt(A):A}))},xt.rgb=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(Tt,[null].concat(e,["rgb"])))},St.format.rgb=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=It(e,"rgba");return void 0===t[3]&&(t[3]=1),t},St.autodetect.push({p:3,test:function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];if(e=It(e,"rgba"),"array"===Ut(e)&&(3===e.length||4===e.length&&"number"==Ut(e[3])&&e[3]>=0&&e[3]<=1))return"rgb"}});var kt=Math.log,Mt=function(e){var A,t,i,n=e/100;return n<66?(A=255,t=n<6?0:-155.25485562709179-.44596950469579133*(t=n-2)+104.49216199393888*kt(t),i=n<20?0:.8274096064007395*(i=n-10)-254.76935184120902+115.67994401066147*kt(i)):(A=351.97690566805693+.114206453784165*(A=n-55)-40.25366309332127*kt(A),t=325.4494125711974+.07943456536662342*(t=n-50)-28.0852963507957*kt(t),i=255),[A,t,i,1]},Lt=Mt,Ot=c.unpack,Nt=Math.round,Dt=B,Ht=w,Rt=d,Pt=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];for(var t,i=Ot(e,"rgb"),n=i[0],a=i[2],r=1e3,s=4e4,o=.4;s-r>o;){var l=Lt(t=.5*(s+r));l[2]/l[0]>=a/n?s=t:r=t}return Nt(t)};Ht.prototype.temp=Ht.prototype.kelvin=Ht.prototype.temperature=function(){return Pt(this._rgb)},Dt.temp=Dt.kelvin=Dt.temperature=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(Ht,[null].concat(e,["temp"])))},Rt.format.temp=Rt.format.kelvin=Rt.format.temperature=Mt;var Vt=c.unpack,Kt=Math.cbrt,Gt=Math.pow,Wt=Math.sign,Xt=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=Vt(e,"rgb"),i=t[0],n=t[1],a=t[2],r=[zt(i/255),zt(n/255),zt(a/255)],s=r[0],o=r[1],l=r[2],c=Kt(.4122214708*s+.5363325363*o+.0514459929*l),d=Kt(.2119034982*s+.6806995451*o+.1073969566*l),h=Kt(.0883024619*s+.2817188376*o+.6299787005*l);return[.2104542553*c+.793617785*d-.0040720468*h,1.9779984951*c-2.428592205*d+.4505937099*h,.0259040371*c+.7827717662*d-.808675766*h]};function zt(e){var A=Math.abs(e);return A<.04045?e/12.92:(Wt(e)||1)*Gt((A+.055)/1.055,2.4)}var Yt=c.unpack,jt=Math.pow,Jt=Math.sign,Zt=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=(e=Yt(e,"lab"))[0],i=e[1],n=e[2],a=jt(t+.3963377774*i+.2158037573*n,3),r=jt(t-.1055613458*i-.0638541728*n,3),s=jt(t-.0894841775*i-1.291485548*n,3);return[255*qt(4.0767416621*a-3.3077115913*r+.2309699292*s),255*qt(-1.2684380046*a+2.6097574011*r-.3413193965*s),255*qt(-.0041960863*a-.7034186147*r+1.707614701*s),e.length>3?e[3]:1]};function qt(e){var A=Math.abs(e);return A>.0031308?(Jt(e)||1)*(1.055*jt(A,1/2.4)-.055):12.92*e}var _t=c.unpack,$t=c.type,ei=B,Ai=w,ti=d,ii=Xt;Ai.prototype.oklab=function(){return ii(this._rgb)},ei.oklab=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(Ai,[null].concat(e,["oklab"])))},ti.format.oklab=Zt,ti.autodetect.push({p:3,test:function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];if(e=_t(e,"oklab"),"array"===$t(e)&&3===e.length)return"oklab"}});var ni=c.unpack,ai=Xt,ri=KA,si=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=ni(e,"rgb"),i=t[0],n=t[1],a=t[2],r=ai(i,n,a),s=r[0],o=r[1],l=r[2];return ri(s,o,l)},oi=c.unpack,li=qA,ci=Zt,di=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=(e=oi(e,"lch"))[0],i=e[1],n=e[2],a=li(t,i,n),r=a[0],s=a[1],o=a[2],l=ci(r,s,o);return[l[0],l[1],l[2],e.length>3?e[3]:1]},hi=c.unpack,ui=c.type,gi=B,pi=w,mi=d,wi=si;pi.prototype.oklch=function(){return wi(this._rgb)},gi.oklch=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(pi,[null].concat(e,["oklch"])))},mi.format.oklch=di,mi.autodetect.push({p:3,test:function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];if(e=hi(e,"oklch"),"array"===ui(e)&&3===e.length)return"oklch"}});var fi=w,Bi=c.type;fi.prototype.alpha=function(e,A){return void 0===A&&(A=!1),void 0!==e&&"number"===Bi(e)?A?(this._rgb[3]=e,this):new fi([this._rgb[0],this._rgb[1],this._rgb[2],e],"rgb"):this._rgb[3]},w.prototype.clipped=function(){return this._rgb._clipped||!1};var Ei=w,bi=wA;Ei.prototype.darken=function(e){void 0===e&&(e=1);var A=this.lab();return A[0]-=bi.Kn*e,new Ei(A,"lab").alpha(this.alpha(),!0)},Ei.prototype.brighten=function(e){return void 0===e&&(e=1),this.darken(-e)},Ei.prototype.darker=Ei.prototype.darken,Ei.prototype.brighter=Ei.prototype.brighten,w.prototype.get=function(e){var A=e.split("."),t=A[0],i=A[1],n=this[t]();if(i){var a=t.indexOf(i)-("ok"===t.substr(0,2)?2:0);if(a>-1)return n[a];throw new Error("unknown channel "+i+" in mode "+t)}return n};var Ci=w,vi=c.type,yi=Math.pow;Ci.prototype.luminance=function(e){if(void 0!==e&&"number"===vi(e)){if(0===e)return new Ci([0,0,0,this._rgb[3]],"rgb");if(1===e)return new Ci([255,255,255,this._rgb[3]],"rgb");var A=this.luminance(),t=20,i=function(A,n){var a=A.interpolate(n,.5,"rgb"),r=a.luminance();return Math.abs(e-r)<1e-7||!t--?a:r>e?i(A,a):i(a,n)},n=(A>e?i(new Ci([0,0,0]),this):i(this,new Ci([255,255,255]))).rgb();return new Ci(n.concat([this._rgb[3]]))}return Fi.apply(void 0,this._rgb.slice(0,3))};var Fi=function(e,A,t){return.2126*(e=xi(e))+.7152*(A=xi(A))+.0722*xi(t)},xi=function(e){return(e/=255)<=.03928?e/12.92:yi((e+.055)/1.055,2.4)},Ti={},Si=w,Ii=c.type,Ui=Ti,Qi=function(e,A,t){void 0===t&&(t=.5);for(var i=[],n=arguments.length-3;n-- >0;)i[n]=arguments[n+3];var a=i[0]||"lrgb";if(Ui[a]||i.length||(a=Object.keys(Ui)[0]),!Ui[a])throw new Error("interpolation mode "+a+" is not defined");return"object"!==Ii(e)&&(e=new Si(e)),"object"!==Ii(A)&&(A=new Si(A)),Ui[a](e,A,t).alpha(e.alpha()+t*(A.alpha()-e.alpha()))},ki=w,Mi=Qi;ki.prototype.mix=ki.prototype.interpolate=function(e,A){void 0===A&&(A=.5);for(var t=[],i=arguments.length-2;i-- >0;)t[i]=arguments[i+2];return Mi.apply(void 0,[this,e,A].concat(t))};var Li=w;Li.prototype.premultiply=function(e){void 0===e&&(e=!1);var A=this._rgb,t=A[3];return e?(this._rgb=[A[0]*t,A[1]*t,A[2]*t,t],this):new Li([A[0]*t,A[1]*t,A[2]*t,t],"rgb")};var Oi=w,Ni=wA;Oi.prototype.saturate=function(e){void 0===e&&(e=1);var A=this.lch();return A[1]+=Ni.Kn*e,A[1]<0&&(A[1]=0),new Oi(A,"lch").alpha(this.alpha(),!0)},Oi.prototype.desaturate=function(e){return void 0===e&&(e=1),this.saturate(-e)};var Di=w,Hi=c.type;Di.prototype.set=function(e,A,t){void 0===t&&(t=!1);var i=e.split("."),n=i[0],a=i[1],r=this[n]();if(a){var s=n.indexOf(a)-("ok"===n.substr(0,2)?2:0);if(s>-1){if("string"==Hi(A))switch(A.charAt(0)){case"+":case"-":r[s]+=+A;break;case"*":r[s]*=+A.substr(1);break;case"/":r[s]/=+A.substr(1);break;default:r[s]=+A}else{if("number"!==Hi(A))throw new Error("unsupported value for Color.set");r[s]=A}var o=new Di(r,n);return t?(this._rgb=o._rgb,this):o}throw new Error("unknown channel "+a+" in mode "+n)}return r};var Ri=w;Ti.rgb=function(e,A,t){var i=e._rgb,n=A._rgb;return new Ri(i[0]+t*(n[0]-i[0]),i[1]+t*(n[1]-i[1]),i[2]+t*(n[2]-i[2]),"rgb")};var Pi=w,Vi=Math.sqrt,Ki=Math.pow;Ti.lrgb=function(e,A,t){var i=e._rgb,n=i[0],a=i[1],r=i[2],s=A._rgb,o=s[0],l=s[1],c=s[2];return new Pi(Vi(Ki(n,2)*(1-t)+Ki(o,2)*t),Vi(Ki(a,2)*(1-t)+Ki(l,2)*t),Vi(Ki(r,2)*(1-t)+Ki(c,2)*t),"rgb")};var Gi=w;Ti.lab=function(e,A,t){var i=e.lab(),n=A.lab();return new Gi(i[0]+t*(n[0]-i[0]),i[1]+t*(n[1]-i[1]),i[2]+t*(n[2]-i[2]),"lab")};var Wi=w,Xi=function(e,A,t,i){var n,a,r,s,o,l,c,d,h,u,g,p,m;return"hsl"===i?(r=e.hsl(),s=A.hsl()):"hsv"===i?(r=e.hsv(),s=A.hsv()):"hcg"===i?(r=e.hcg(),s=A.hcg()):"hsi"===i?(r=e.hsi(),s=A.hsi()):"lch"===i||"hcl"===i?(i="hcl",r=e.hcl(),s=A.hcl()):"oklch"===i&&(r=e.oklch().reverse(),s=A.oklch().reverse()),"h"!==i.substr(0,1)&&"oklch"!==i||(o=(n=r)[0],c=n[1],h=n[2],l=(a=s)[0],d=a[1],u=a[2]),isNaN(o)||isNaN(l)?isNaN(o)?isNaN(l)?p=Number.NaN:(p=l,1!=h&&0!=h||"hsv"==i||(g=d)):(p=o,1!=u&&0!=u||"hsv"==i||(g=c)):p=o+t*(l>o&&l-o>180?l-(o+360):l180?l+360-o:l-o),void 0===g&&(g=c+t*(d-c)),m=h+t*(u-h),new Wi("oklch"===i?[m,g,p]:[p,g,m],i)},zi=Xi,Yi=function(e,A,t){return zi(e,A,t,"lch")};Ti.lch=Yi,Ti.hcl=Yi;var ji=w;Ti.num=function(e,A,t){var i=e.num(),n=A.num();return new ji(i+t*(n-i),"num")};var Ji=Xi;Ti.hcg=function(e,A,t){return Ji(e,A,t,"hcg")};var Zi=Xi;Ti.hsi=function(e,A,t){return Zi(e,A,t,"hsi")};var qi=Xi;Ti.hsl=function(e,A,t){return qi(e,A,t,"hsl")};var _i=Xi;Ti.hsv=function(e,A,t){return _i(e,A,t,"hsv")};var $i=w;Ti.oklab=function(e,A,t){var i=e.oklab(),n=A.oklab();return new $i(i[0]+t*(n[0]-i[0]),i[1]+t*(n[1]-i[1]),i[2]+t*(n[2]-i[2]),"oklab")};var en=Xi;Ti.oklch=function(e,A,t){return en(e,A,t,"oklch")};var An=w,tn=c.clip_rgb,nn=Math.pow,an=Math.sqrt,rn=Math.PI,sn=Math.cos,on=Math.sin,ln=Math.atan2,cn=function(e,A){for(var t=e.length,i=[0,0,0,0],n=0;n.9999999&&(i[3]=1),new An(tn(i))},dn=B,hn=c.type,un=Math.pow,gn=function(e){var A="rgb",t=dn("#ccc"),i=0,n=[0,1],a=[],r=[0,0],s=!1,o=[],l=!1,c=0,d=1,h=!1,u={},g=!0,p=1,m=function(e){if((e=e||["#fff","#000"])&&"string"===hn(e)&&dn.brewer&&dn.brewer[e.toLowerCase()]&&(e=dn.brewer[e.toLowerCase()]),"array"===hn(e)){1===e.length&&(e=[e[0],e[0]]),e=e.slice(0);for(var A=0;A2?function(e){if(null!=s){for(var A=s.length-1,t=0;t=s[t];)t++;return t-1}return 0}(e)/(s.length-2):d!==c?(e-c)/(d-c):1,l=f(l),i||(l=w(l)),1!==p&&(l=un(l,p)),l=r[0]+l*(1-r[0]-r[1]),l=Math.min(1,Math.max(0,l));var h=Math.floor(1e4*l);if(g&&u[h])n=u[h];else{if("array"===hn(o))for(var m=0;m=B&&m===a.length-1){n=o[m];break}if(l>B&&l2){var l=e.map((function(A,t){return t/(e.length-1)})),h=e.map((function(e){return(e-c)/(d-c)}));h.every((function(e,A){return l[A]===e}))||(f=function(e){if(e<=0||e>=1)return e;for(var A=0;e>=h[A+1];)A++;var t=(e-h[A])/(h[A+1]-h[A]);return l[A]+t*(l[A+1]-l[A])})}}return n=[c,d],b},b.mode=function(e){return arguments.length?(A=e,E(),b):A},b.range=function(e,A){return m(e),b},b.out=function(e){return l=e,b},b.spread=function(e){return arguments.length?(i=e,b):i},b.correctLightness=function(e){return null==e&&(e=!0),h=e,E(),w=h?function(e){for(var A=B(0,!0).lab()[0],t=B(1,!0).lab()[0],i=A>t,n=B(e,!0).lab()[0],a=A+(t-A)*e,r=n-a,s=0,o=1,l=20;Math.abs(r)>.01&&l-- >0;)i&&(r*=-1),r<0?(s=e,e+=.5*(o-e)):(o=e,e+=.5*(s-e)),r=(n=B(e,!0).lab()[0])-a;return e}:function(e){return e},b},b.padding=function(e){return null!=e?("number"===hn(e)&&(e=[e,e]),r=e,b):r},b.colors=function(A,t){arguments.length<2&&(t="hex");var i=[];if(0===arguments.length)i=o.slice(0);else if(1===A)i=[b(.5)];else if(A>1){var a=n[0],r=n[1]-a;i=pn(0,A,!1).map((function(e){return b(a+e/(A-1)*r)}))}else{e=[];var l=[];if(s&&s.length>2)for(var c=1,d=s.length,h=1<=d;h?cd;h?c++:c--)l.push(.5*(s[c-1]+s[c]));else l=n;i=l.map((function(e){return b(e)}))}return dn[t]&&(i=i.map((function(e){return e[t]()}))),i},b.cache=function(e){return null!=e?(g=e,b):g},b.gamma=function(e){return null!=e?(p=e,b):p},b.nodata=function(e){return null!=e?(t=dn(e),b):t},b};function pn(e,A,t){for(var i=[],n=ea;n?r++:r--)i.push(r);return i}var mn=w,wn=gn,fn=B,Bn=function(e,A,t){if(!Bn[t])throw new Error("unknown blend mode "+t);return Bn[t](e,A)},En=function(e){return function(A,t){var i=fn(t).rgb(),n=fn(A).rgb();return fn.rgb(e(i,n))}},bn=function(e){return function(A,t){var i=[];return i[0]=e(A[0],t[0]),i[1]=e(A[1],t[1]),i[2]=e(A[2],t[2]),i}};Bn.normal=En(bn((function(e){return e}))),Bn.multiply=En(bn((function(e,A){return e*A/255}))),Bn.screen=En(bn((function(e,A){return 255*(1-(1-e/255)*(1-A/255))}))),Bn.overlay=En(bn((function(e,A){return A<128?2*e*A/255:255*(1-2*(1-e/255)*(1-A/255))}))),Bn.darken=En(bn((function(e,A){return e>A?A:e}))),Bn.lighten=En(bn((function(e,A){return e>A?e:A}))),Bn.dodge=En(bn((function(e,A){return 255===e||(e=A/255*255/(1-e/255))>255?255:e}))),Bn.burn=En(bn((function(e,A){return 255*(1-(1-A/255)/(e/255))})));for(var Cn=Bn,vn=c.type,yn=c.clip_rgb,Fn=c.TWOPI,xn=Math.pow,Tn=Math.sin,Sn=Math.cos,In=B,Un=w,Qn=Math.floor,kn=Math.random,Mn=r,Ln=Math.log,On=Math.pow,Nn=Math.floor,Dn=Math.abs,Hn=function(e,A){void 0===A&&(A=null);var t={min:Number.MAX_VALUE,max:-1*Number.MAX_VALUE,sum:0,values:[],count:0};return"object"===Mn(e)&&(e=Object.values(e)),e.forEach((function(e){A&&"object"===Mn(e)&&(e=e[A]),null==e||isNaN(e)||(t.values.push(e),t.sum+=e,et.max&&(t.max=e),t.count+=1)})),t.domain=[t.min,t.max],t.limits=function(e,A){return Rn(t,e,A)},t},Rn=function(e,A,t){void 0===A&&(A="equal"),void 0===t&&(t=7),"array"==Mn(e)&&(e=Hn(e));var i=e.min,n=e.max,a=e.values.sort((function(e,A){return e-A}));if(1===t)return[i,n];var r=[];if("c"===A.substr(0,1)&&(r.push(i),r.push(n)),"e"===A.substr(0,1)){r.push(i);for(var s=1;s 0");var o=Math.LOG10E*Ln(i),l=Math.LOG10E*Ln(n);r.push(i);for(var c=1;c200&&(B=!1)}for(var O={},N=0;N=360;)g-=360;r[u]=g}else r[u]=r[u]/s[u];return h/=i,new An(r,A).alpha(h>.99999?1:h,!0)},la.bezier=function(e){var A=function(e){var A,t,i,n,a,r,s;if(e=e.map((function(e){return new mn(e)})),2===e.length)A=e.map((function(e){return e.lab()})),a=A[0],r=A[1],n=function(e){var A=[0,1,2].map((function(A){return a[A]+e*(r[A]-a[A])}));return new mn(A,"lab")};else if(3===e.length)t=e.map((function(e){return e.lab()})),a=t[0],r=t[1],s=t[2],n=function(e){var A=[0,1,2].map((function(A){return(1-e)*(1-e)*a[A]+2*(1-e)*e*r[A]+e*e*s[A]}));return new mn(A,"lab")};else if(4===e.length){var o;i=e.map((function(e){return e.lab()})),a=i[0],r=i[1],s=i[2],o=i[3],n=function(e){var A=[0,1,2].map((function(A){return(1-e)*(1-e)*(1-e)*a[A]+3*(1-e)*(1-e)*e*r[A]+3*(1-e)*e*e*s[A]+e*e*e*o[A]}));return new mn(A,"lab")}}else{if(!(e.length>=5))throw new RangeError("No point in running bezier with only one color.");var l,c,d;l=e.map((function(e){return e.lab()})),d=e.length-1,c=function(e){for(var A=[1,1],t=1;ti?(t+.05)/(i+.05):(i+.05)/(t+.05)},la.deltaE=function(e,A,t,i,n){void 0===t&&(t=1),void 0===i&&(i=1),void 0===n&&(n=1);var a=function(e){return 360*e/(2*_n)},r=function(e){return 2*_n*e/360};e=new Kn(e),A=new Kn(A);var s=Array.from(e.lab()),o=s[0],l=s[1],c=s[2],d=Array.from(A.lab()),h=d[0],u=d[1],g=d[2],p=(o+h)/2,m=(Gn(Wn(l,2)+Wn(c,2))+Gn(Wn(u,2)+Wn(g,2)))/2,w=.5*(1-Gn(Wn(m,7)/(Wn(m,7)+Wn(25,7)))),f=l*(1+w),B=u*(1+w),E=Gn(Wn(f,2)+Wn(c,2)),b=Gn(Wn(B,2)+Wn(g,2)),C=(E+b)/2,v=a(Yn(c,f)),y=a(Yn(g,B)),F=v>=0?v:v+360,x=y>=0?y:y+360,T=jn(F-x)>180?(F+x+360)/2:(F+x)/2,S=1-.17*Jn(r(T-30))+.24*Jn(r(2*T))+.32*Jn(r(3*T+6))-.2*Jn(r(4*T-63)),I=x-F;I=jn(I)<=180?I:x<=F?I+360:I-360,I=2*Gn(E*b)*Zn(r(I)/2);var U=h-o,Q=b-E,k=1+.015*Wn(p-50,2)/Gn(20+Wn(p-50,2)),M=1+.045*C,L=1+.015*C*S,O=30*qn(-Wn((T-275)/25,2)),N=-2*Gn(Wn(C,7)/(Wn(C,7)+Wn(25,7)))*Zn(2*r(O)),D=Gn(Wn(U/(t*k),2)+Wn(Q/(i*M),2)+Wn(I/(n*L),2)+N*(Q/(i*M))*(I/(n*L)));return zn(0,Xn(100,D))},la.distance=function(e,A,t){void 0===t&&(t="lab"),e=new $n(e),A=new $n(A);var i=e.get(t),n=A.get(t),a=0;for(var r in i){var s=(i[r]||0)-(n[r]||0);a+=s*s}return Math.sqrt(a)},la.limits=Pn.limits,la.valid=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];try{return new(Function.prototype.bind.apply(ea,[null].concat(e))),!0}catch(e){return!1}},la.scales=ia,la.colors=dt,la.brewer=oa,la}();var chroma=chromaExports;function hexWithAlpha(e,A){return chroma(e).alpha(A).css()}function has(e,A){return e.hasAttribute(A)}function get(e,A,t){return e.getAttribute(A)||t||""}function getNum(e,A,t){const i=Number(get(e,A));return Number.isNaN(i)?t||0:i}const attrHandlers={stroke:({el:e,exVals:A})=>{const t=get(e,"stroke");A.strokeColor=has(e,"stroke-opacity")?hexWithAlpha(t,getNum(e,"stroke-opacity")):t},"stroke-opacity":({el:e,exVals:A})=>{A.strokeColor=hexWithAlpha(get(e,"stroke","#000000"),getNum(e,"stroke-opacity"))},"stroke-width":({el:e,exVals:A})=>{A.strokeWidth=getNum(e,"stroke-width")},fill:({el:e,exVals:A})=>{const t=get(e,"fill");A.backgroundColor="none"===t?"#00000000":t},"fill-opacity":({el:e,exVals:A})=>{A.backgroundColor=hexWithAlpha(get(e,"fill","#000000"),getNum(e,"fill-opacity"))},opacity:({el:e,exVals:A})=>{A.opacity=getNum(e,"opacity",100)}};function presAttrsToElementValues(e){return[...e.attributes].reduce(((A,t)=>{const i=t.name;return Object.keys(attrHandlers).includes(i)&&attrHandlers[i]({el:e,exVals:A}),A}),{})}function filterAttrsToElementValues(e){const A={};return has(e,"x")&&(A.x=getNum(e,"x")),has(e,"y")&&(A.y=getNum(e,"y")),has(e,"width")&&(A.width=getNum(e,"width")),has(e,"height")&&(A.height=getNum(e,"height")),A}function pointsAttrToPoints(e){let A=[];return has(e,"points")&&(A=get(e,"points").split(" ").map((e=>e.split(",").map(parseFloat)))),A}function getGroupAttrs(e){return e.reduce(((e,{element:A})=>{const t=presAttrsToElementValues(A);return Object.assign(Object.assign({},e),t)}),{})}class Group{constructor(e){this.id=randomId(),this.element=e}}function createExElement(){return{id:randomId(),x:0,y:0,strokeColor:"#000000",backgroundColor:"#000000",fillStyle:"solid",strokeWidth:1,strokeStyle:"solid",roundness:null,roughness:0,opacity:100,width:0,height:0,angle:0,seed:Math.floor(random.next()*2**31),version:0,versionNonce:0,isDeleted:!1,groupIds:[],boundElementIds:null}}function createExRect(){return Object.assign(Object.assign({},createExElement()),{type:"rectangle"})}function createExLine(){return Object.assign(Object.assign({},createExElement()),{type:"line",points:[]})}function createExEllipse(){return Object.assign(Object.assign({},createExElement()),{type:"ellipse"})}function createExDraw(){return Object.assign(Object.assign({},createExElement()),{type:"line",points:[]})}const transformFunctions={matrix:"matrix",matrix3d:"matrix3d",perspective:"perspective",rotate:"rotate",rotate3d:"rotate3d",rotateX:"rotateX",rotateY:"rotateY",rotateZ:"rotateZ",scale:"scale",scale3d:"scale3d",scaleX:"scaleX",scaleY:"scaleY",scaleZ:"scaleZ",skew:"skew",skewX:"skewX",skewY:"skewY",translate:"translate",translate3d:"translate3d",translateX:"translateX",translateY:"translateY",translateZ:"translateZ"},transformFunctionsArr=Object.keys(transformFunctions),defaultUnits={matrix:"",matrix3d:"",perspective:"perspective",rotate:"deg",rotate3d:"deg",rotateX:"deg",rotateY:"deg",rotateZ:"deg",scale:"",scale3d:"",scaleX:"",scaleY:"",scaleZ:"",skew:"skew",skewX:"deg",skewY:"deg",translate:"px",translate3d:"px",translateX:"px",translateY:"px",translateZ:"px"},svgTransformToCSSTransform=e=>{const A=e.match(/(\w+)\(([^)]*)\)/g);if(!A)return"";const t=A.map((e=>{const A=e.split("(")[0];if(!A)throw new Error("Unable to find transform name");if(!transformFunctionsArr.includes(A))throw new Error(`transform function name "${A}" is not valid`);const t=e.match(/([-+]?[0-9]*\.?[0-9]+)([a-z])*/g);if(!t)return{type:A,values:[]};let i=t.map((e=>{const[t,i]=e.matchAll(/([-+]?[0-9]*\.?[0-9]+)|([a-z])*/g);return{unit:i[0]||defaultUnits[A],value:t[0]}}));return i&&"rotate"===A&&(null==i?void 0:i.length)>1&&(i=[i[0]]),{type:A,values:i}}));return t.map((({type:e,values:A})=>`${e}(${A.map((({unit:e,value:A})=>`${A}${e}`)).join(", ")})`)).join(" ")};function getElementMatrix(e){if(e.hasAttribute("transform")){const A=new DOMMatrix(svgTransformToCSSTransform(e.getAttribute("transform")||""));return multiply(create$1(),create$1(),A.toFloat32Array())}return create$1()}function getTransformMatrix(e,A){return A.map((({element:e})=>getElementMatrix(e))).concat([getElementMatrix(e)]).reduce(((e,A)=>multiply(e,e,A)),create$1())}function transformPoints(e,A){return e.map((([e,t])=>{const[i,n]=transformMat4(create(),fromValues(e,t,1),A);return[i,n]}))}function distance(e,A){return Math.sqrt(distanceSq(e,A))}function distanceSq(e,A){return Math.pow(e[0]-A[0],2)+Math.pow(e[1]-A[1],2)}function distanceToSegmentSq(e,A,t){const i=distanceSq(A,t);if(0===i)return distanceSq(e,A);let n=((e[0]-A[0])*(t[0]-A[0])+(e[1]-A[1])*(t[1]-A[1]))/i;return n=Math.max(0,Math.min(1,n)),distanceSq(e,lerp(A,t,n))}function lerp(e,A,t){return[e[0]+(A[0]-e[0])*t,e[1]+(A[1]-e[1])*t]}function flatness(e,A){const t=e[A+0],i=e[A+1],n=e[A+2],a=e[A+3];let r=3*i[0]-2*t[0]-a[0];r*=r;let s=3*i[1]-2*t[1]-a[1];s*=s;let o=3*n[0]-2*a[0]-t[0];o*=o;let l=3*n[1]-2*a[1]-t[1];return l*=l,r1&&n.push(t):n.push(t),n.push(e[A+3])}else{const i=.5,a=e[A+0],r=e[A+1],s=e[A+2],o=e[A+3],l=lerp(a,r,i),c=lerp(r,s,i),d=lerp(s,o,i),h=lerp(l,c,i),u=lerp(c,d,i),g=lerp(h,u,i);getPointsOnBezierCurveWithSplitting([a,l,h,g],0,t,n),getPointsOnBezierCurveWithSplitting([g,u,d,o],0,t,n)}return n}function simplify(e,A){return simplifyPoints(e,0,e.length,A)}function simplifyPoints(e,A,t,i,n){const a=n||[],r=e[A],s=e[t-1];let o=0,l=1;for(let i=A+1;io&&(o=A,l=i)}return Math.sqrt(o)>i?(simplifyPoints(e,A,l+1,i,a),simplifyPoints(e,l,t,i,a)):(a.length||a.push(r),a.push(s)),a}function pointsOnBezierCurves(e,A=.15,t){const i=[],n=(e.length-1)/3;for(let t=0;t0?simplifyPoints(i,0,i.length,t):i}const COMMAND=0,NUMBER=1,EOD=2,PARAMS={A:7,a:7,C:6,c:6,H:1,h:1,L:2,l:2,M:2,m:2,Q:4,q:4,S:4,s:4,T:2,t:2,V:1,v:1,Z:0,z:0};function tokenize(e){const A=new Array;for(;""!==e;)if(e.match(/^([ \t\r\n,]+)/))e=e.substr(RegExp.$1.length);else if(e.match(/^([aAcChHlLmMqQsStTvVzZ])/))A[A.length]={type:0,text:RegExp.$1},e=e.substr(RegExp.$1.length);else{if(!e.match(/^(([-+]?[0-9]+(\.[0-9]*)?|[-+]?\.[0-9]+)([eE][-+]?[0-9]+)?)/))return[];A[A.length]={type:1,text:`${parseFloat(RegExp.$1)}`},e=e.substr(RegExp.$1.length)}return A[A.length]={type:2,text:""},A}function isType(e,A){return e.type===A}function parsePath(e){const A=[],t=tokenize(e);let i="BOD",n=0,a=t[n];for(;!isType(a,2);){let r=0;const s=[];if("BOD"===i){if("M"!==a.text&&"m"!==a.text)return parsePath("M0,0"+e);n++,r=PARAMS[a.text],i=a.text}else isType(a,1)?r=PARAMS[i]:(n++,r=PARAMS[a.text],i=a.text);if(!(n+ri%2?e+t:e+A));a.push({key:"C",data:e}),A=e[4],t=e[5];break}case"Q":a.push({key:"Q",data:[...s]}),A=s[2],t=s[3];break;case"q":{const e=s.map(((e,i)=>i%2?e+t:e+A));a.push({key:"Q",data:e}),A=e[2],t=e[3];break}case"A":a.push({key:"A",data:[...s]}),A=s[5],t=s[6];break;case"a":A+=s[5],t+=s[6],a.push({key:"A",data:[s[0],s[1],s[2],s[3],s[4],A,t]});break;case"H":a.push({key:"H",data:[...s]}),A=s[0];break;case"h":A+=s[0],a.push({key:"H",data:[A]});break;case"V":a.push({key:"V",data:[...s]}),t=s[0];break;case"v":t+=s[0],a.push({key:"V",data:[t]});break;case"S":a.push({key:"S",data:[...s]}),A=s[2],t=s[3];break;case"s":{const e=s.map(((e,i)=>i%2?e+t:e+A));a.push({key:"S",data:e}),A=e[2],t=e[3];break}case"T":a.push({key:"T",data:[...s]}),A=s[0],t=s[1];break;case"t":A+=s[0],t+=s[1],a.push({key:"T",data:[A,t]});break;case"Z":case"z":a.push({key:"Z",data:[]}),A=i,t=n}return a}function normalize(e){const A=[];let t="",i=0,n=0,a=0,r=0,s=0,o=0;for(const{key:l,data:c}of e){switch(l){case"M":A.push({key:"M",data:[...c]}),[i,n]=c,[a,r]=c;break;case"C":A.push({key:"C",data:[...c]}),i=c[4],n=c[5],s=c[2],o=c[3];break;case"L":A.push({key:"L",data:[...c]}),[i,n]=c;break;case"H":i=c[0],A.push({key:"L",data:[i,n]});break;case"V":n=c[0],A.push({key:"L",data:[i,n]});break;case"S":{let e=0,a=0;"C"===t||"S"===t?(e=i+(i-s),a=n+(n-o)):(e=i,a=n),A.push({key:"C",data:[e,a,...c]}),s=c[0],o=c[1],i=c[2],n=c[3];break}case"T":{const[e,a]=c;let r=0,l=0;"Q"===t||"T"===t?(r=i+(i-s),l=n+(n-o)):(r=i,l=n);const d=i+2*(r-i)/3,h=n+2*(l-n)/3,u=e+2*(r-e)/3,g=a+2*(l-a)/3;A.push({key:"C",data:[d,h,u,g,e,a]}),s=r,o=l,i=e,n=a;break}case"Q":{const[e,t,a,r]=c,l=i+2*(e-i)/3,d=n+2*(t-n)/3,h=a+2*(e-a)/3,u=r+2*(t-r)/3;A.push({key:"C",data:[l,d,h,u,a,r]}),s=e,o=t,i=a,n=r;break}case"A":{const e=Math.abs(c[0]),t=Math.abs(c[1]),a=c[2],r=c[3],s=c[4],o=c[5],l=c[6];0===e||0===t?(A.push({key:"C",data:[i,n,o,l,o,l]}),i=o,n=l):i===o&&n===l||(arcToCubicCurves(i,n,o,l,e,t,a,r,s).forEach((function(e){A.push({key:"C",data:e})})),i=o,n=l);break}case"Z":A.push({key:"Z",data:[]}),i=a,n=r}t=l}return A}function degToRad(e){return Math.PI*e/180}function rotate(e,A,t){return[e*Math.cos(t)-A*Math.sin(t),e*Math.sin(t)+A*Math.cos(t)]}function arcToCubicCurves(e,A,t,i,n,a,r,s,o,l){const c=degToRad(r);let d=[],h=0,u=0,g=0,p=0;if(l)[h,u,g,p]=l;else{[e,A]=rotate(e,A,-c),[t,i]=rotate(t,i,-c);const r=(e-t)/2,l=(A-i)/2;let d=r*r/(n*n)+l*l/(a*a);d>1&&(d=Math.sqrt(d),n*=d,a*=d);const m=n*n,w=a*a,f=m*w-m*l*l-w*r*r,B=m*l*l+w*r*r,E=(s===o?-1:1)*Math.sqrt(Math.abs(f/B));g=E*n*l/a+(e+t)/2,p=E*-a*r/n+(A+i)/2,h=Math.asin(parseFloat(((A-p)/a).toFixed(9))),u=Math.asin(parseFloat(((i-p)/a).toFixed(9))),eu&&(h-=2*Math.PI),!o&&u>h&&(u-=2*Math.PI)}let m=u-h;if(Math.abs(m)>120*Math.PI/180){const e=u,A=t,s=i;u=o&&u>h?h+120*Math.PI/180*1:h+120*Math.PI/180*-1,d=arcToCubicCurves(t=g+n*Math.cos(u),i=p+a*Math.sin(u),A,s,n,a,r,0,o,[u,e,g,p])}m=u-h;const w=Math.cos(h),f=Math.sin(h),B=Math.cos(u),E=Math.sin(u),b=Math.tan(m/4),C=4/3*n*b,v=4/3*a*b,y=[e,A],F=[e+C*f,A-v*w],x=[t+C*E,i-v*B],T=[t,i];if(F[0]=2*y[0]-F[0],F[1]=2*y[1]-F[1],l)return[F,x,T].concat(d);{d=[F,x,T].concat(d);const e=[];for(let A=0;A{s.length>=4&&a.push(...pointsOnBezierCurves(s,A)),s=[]},l=()=>{o(),a.length&&(n.push(a),a=[])};for(const{key:e,data:A}of i)switch(e){case"M":l(),r=[A[0],A[1]],a.push(r);break;case"L":o(),a.push([A[0],A[1]]);break;case"C":if(!s.length){const e=a.length?a[a.length-1]:r;s.push([e[0],e[1]])}s.push([A[0],A[1]]),s.push([A[2],A[3]]),s.push([A[4],A[5]]);break;case"Z":o(),a.push([r[0],r[1]])}if(l(),!t)return n;const c=[];for(const e of n){const A=simplify(e,t);A.length&&c.push(A)}return c}const SUPPORTED_TAGS=["svg","path","g","use","circle","ellipse","rect","polyline","polygon"],nodeValidator=e=>SUPPORTED_TAGS.includes(e.tagName)?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_REJECT;function createTreeWalker(e){return document.createTreeWalker(e,NodeFilter.SHOW_ALL,{acceptNode:nodeValidator})}const presAttrs=(e,A)=>Object.assign(Object.assign(Object.assign({},getGroupAttrs(A)),presAttrsToElementValues(e)),filterAttrsToElementValues(e)),skippedUseAttrs=["id"],allwaysPassedUseAttrs=["x","y","width","height","href","xlink:href"],getDefElWithCorrectAttrs=(e,A)=>[...A.attributes].reduce(((t,i)=>(skippedUseAttrs.includes(i.value)||e.hasAttribute(i.name)&&!allwaysPassedUseAttrs.includes(i.name)||t.setAttribute(i.name,A.getAttribute(i.name)||""),t)),e.cloneNode()),walkers={svg:e=>{walk(e,e.tw.nextNode())},g:e=>{const A=Object.assign(Object.assign({},e),{tw:createTreeWalker(e.tw.currentNode),groups:[...e.groups,new Group(e.tw.currentNode)]});walk(A,A.tw.nextNode()),walk(e,e.tw.nextSibling())},use:e=>{const{root:A,tw:t,scene:i}=e,n=t.currentNode,a=n.getAttribute("href")||n.getAttribute("xlink:href");if(!a)throw new Error("unable to get id of use element");const r=A.querySelector(a);if(!r)throw new Error(`unable to find def element with id: ${a}`);const s=new ExcalidrawScene,o=getDefElWithCorrectAttrs(r,n);walk(Object.assign(Object.assign({},e),{scene:s,tw:createTreeWalker(o)}),o);const l=s.elements.pop();l&&i.elements.push(l),walk(e,e.tw.nextNode())},circle:e=>{const{tw:A,scene:t,groups:i}=e,n=A.currentNode,a=getNum(n,"r",0),r=2*a,s=getNum(n,"x",0)+getNum(n,"cx",0)-a,o=getNum(n,"y",0)+getNum(n,"cy",0)-a,l=getTransformMatrix(n,i),c=fromValues$1(r,0,0,0,0,r,0,0,0,0,1,0,s,o,0,1),d=multiply(create$1(),l,c),h=Object.assign(Object.assign(Object.assign({},createExEllipse()),presAttrs(n,i)),{x:d[12],y:d[13],width:d[0],height:d[5],groupIds:i.map((e=>e.id))});t.elements.push(h),walk(e,A.nextNode())},ellipse:e=>{const{tw:A,scene:t,groups:i}=e,n=A.currentNode,a=getNum(n,"rx",0),r=getNum(n,"ry",0),s=getNum(n,"cx",0),o=getNum(n,"cy",0),l=getNum(n,"x",0)+s-a,c=getNum(n,"y",0)+o-r,d=2*a,h=2*r,u=getTransformMatrix(n,i),g=fromValues$1(d,0,0,0,0,h,0,0,0,0,1,0,l,c,0,1),p=multiply(create$1(),u,g),m=Object.assign(Object.assign(Object.assign({},createExEllipse()),presAttrs(n,i)),{x:p[12],y:p[13],width:p[0],height:p[5],groupIds:i.map((e=>e.id))});t.elements.push(m),walk(e,A.nextNode())},line:e=>{walk(e,e.tw.nextNode())},polygon:e=>{const{tw:A,scene:t,groups:i}=e,n=A.currentNode,a=transformPoints(pointsAttrToPoints(n),getTransformMatrix(n,i)),r=a[0][0],s=a[0][1],o=a.map((([e,A])=>[e-r,A-s])),[l,c]=dimensionsFromPoints(o),d=Object.assign(Object.assign(Object.assign(Object.assign({},createExLine()),getGroupAttrs(i)),presAttrsToElementValues(n)),{points:o.concat([[0,0]]),x:r,y:s,width:l,height:c});t.elements.push(d),walk(e,e.tw.nextNode())},polyline:e=>{const{tw:A,scene:t,groups:i}=e,n=A.currentNode,a=getTransformMatrix(n,i),r=transformPoints(pointsAttrToPoints(n),a),s=r[0][0],o=r[0][1],l=r.map((([e,A])=>[e-s,A-o])),[c,d]=dimensionsFromPoints(l),h=has(n,"fill"),u=get(n,"fill"),g=!h||h&&"none"!==u,p=Object.assign(Object.assign(Object.assign(Object.assign({},createExLine()),getGroupAttrs(i)),presAttrsToElementValues(n)),{points:l.concat(g?[[0,0]]:[]),x:s,y:o,width:c,height:d});t.elements.push(p),walk(e,e.tw.nextNode())},rect:e=>{const{tw:A,scene:t,groups:i}=e,n=A.currentNode,a=getNum(n,"x",0),r=getNum(n,"y",0),s=getNum(n,"width",0),o=getNum(n,"height",0),l=getTransformMatrix(n,i),c=fromValues$1(s,0,0,0,0,o,0,0,0,0,1,0,a,r,0,1),d=multiply(create$1(),l,c),h=n.hasAttribute("rx")||n.hasAttribute("ry"),u=Object.assign(Object.assign(Object.assign({},createExRect()),presAttrs(n,i)),{x:d[12],y:d[13],width:d[0],height:d[5],roundness:h?{type:ROUNDNESS.LEGACY}:null});t.elements.push(u),walk(e,e.tw.nextNode())},path:e=>{const{tw:A,scene:t,groups:i}=e,n=A.currentNode,a=getTransformMatrix(n,i),r=pointsOnPath(get(n,"d")),s=get(n,"fill","black"),o=get(n,"fill-rule","nonzero");let l=[],c=randomId();switch(o){case"nonzero":let e="clockwise";l=r.map(((A,t)=>{const r=transformPoints(A,clone(a)),o=r[0][0],l=r[0][1],[d,h]=dimensionsFromPoints(r),u=r.map((([e,A])=>[e-o,A-l])),g=getWindingOrder(u);0===t&&(e=g,c=randomId());let p=s;return e!==g&&(p="#FFFFFF"),Object.assign(Object.assign(Object.assign(Object.assign({},createExDraw()),{strokeWidth:0,strokeColor:"#00000000"}),presAttrs(n,i)),{points:u,backgroundColor:p,width:d,height:h,x:o+getNum(n,"x",0),y:l+getNum(n,"y",0),groupIds:[c]})}));break;case"evenodd":l=r.map(((e,A)=>{const t=transformPoints(e,clone(a)),r=t[0][0],s=t[0][1],[o,l]=dimensionsFromPoints(t),d=t.map((([e,A])=>[e-r,A-s]));return 0===A&&(c=randomId()),Object.assign(Object.assign(Object.assign({},createExDraw()),presAttrs(n,i)),{points:d,width:o,height:l,x:r+getNum(n,"x",0),y:s+getNum(n,"y",0)})}))}t.elements=t.elements.concat(l),walk(e,A.nextNode())}};function walk(e,A){if(!A)return;const t=A.nodeName;walkers[t]&&walkers[t](e)}const svgToExcalidraw=e=>{const A=(new DOMParser).parseFromString(e,"image/svg+xml"),t=A.querySelectorAll("parsererror"),i=t.length>0;let n=null;if(i)console.error("There were errors while parsing the given SVG: ",[...t].map((e=>e.innerHTML)));else{const e=createTreeWalker(A),t=new ExcalidrawScene;walk({tw:e,scene:t,groups:[],root:A},e.nextNode()),n=t.elements}return{hasErrors:i,errors:i?t:null,content:n}};B([r$d,z,e$a,l$3,b$1,v,h$1,i$5,i$4,h,u,c$1,s]);const{determineFocusDistance:determineFocusDistance,intersectElementWithLine:intersectElementWithLine,getCommonBoundingBox:getCommonBoundingBox,getMaximumGroups:getMaximumGroups,measureText:measureText}=excalidrawLib,GAP=4;class ExcalidrawAutomate{get obsidian(){return obsidian_module__namespace}constructor(e,A){this.targetView=null,this.mostRecentMarkdownSVG=null,this.onViewUnloadHook=null,this.onViewModeChangeHook=null,this.onLinkHoverHook=null,this.onLinkClickHook=null,this.onDropHook=null,this.onCanvasColorChangeHook=null,this.activeScript=null,this.plugin=e,this.reset(),this.targetView=A}getViewLastPointerPosition(){var e;return this.targetView&&(null===(e=this.targetView)||void 0===e?void 0:e._loaded)?this.targetView.currentPosition:(errorMessage("targetView not set","getExcalidrawAPI()"),null)}getAPI(e){return new ExcalidrawAutomate(this.plugin,e)}setFillStyle(e){switch(e){case 0:return this.style.fillStyle="hachure","hachure";case 1:return this.style.fillStyle="cross-hatch","cross-hatch";default:return this.style.fillStyle="solid","solid"}}setStrokeStyle(e){switch(e){case 0:return this.style.strokeStyle="solid","solid";case 1:return this.style.strokeStyle="dashed","dashed";default:return this.style.strokeStyle="dotted","dotted"}}setStrokeSharpness(e){return 0===e?(this.style.roundness={type:ROUNDNESS.LEGACY},"round"):(this.style.roundness=null,"sharp")}setFontFamily(e){switch(e){case 1:return this.style.fontFamily=4,getFontFamily(4);case 2:return this.style.fontFamily=2,getFontFamily(2);case 3:return this.style.fontFamily=3,getFontFamily(3);default:return this.style.fontFamily=1,getFontFamily(1)}}setTheme(e){return 0===e?(this.canvas.theme="light","light"):(this.canvas.theme="dark","dark")}addToGroup(e){const A=nanoid();return e.forEach((e=>{var t,i;null===(i=null===(t=this.elementsDict[e])||void 0===t?void 0:t.groupIds)||void 0===i||i.push(A)})),A}async toClipboard(e){const A=e?await getTemplate(this.plugin,e,!1,new EmbeddedFilesLoader(this.plugin),0):null;let t=A?A.elements:[];t=t.concat(this.getElements()),navigator.clipboard.writeText(JSON.stringify({type:"excalidraw/clipboard",elements:t}))}getElements(){const e=[],A=Object.keys(this.elementsDict);for(let t=0;t{let A=e.plaintext?e.plaintext+"\n\n":"";const t=this.getElements().filter((e=>"text"===e.type));return A+="# Text Elements\n",t.forEach((e=>{var t,i;A+=`${null!==(t=e.rawText)&&void 0!==t?t:null!==(i=e.originalText)&&void 0!==i?i:e.text} ^${e.id}\n\n`})),this.getElements().filter((e=>"text"!==e.type&&e.link)).forEach((e=>{A+=`${e.link} ^${e.id}\n\n`})),A+=Object.keys(this.imagesDict).length>0?"\n# Embedded files\n":"",Object.keys(this.imagesDict).forEach((e=>{const t=this.imagesDict[e];t.latex?A+=`${e}: $$${t.latex}$$\n`:A+=`${e}: [[${t.file}]]\n`})),A})()+getMarkdownDrawingSection(JSON.stringify(G,null,"\t"),this.plugin.settings.compress))}async createSVG(e,A=!1,t,i,n,a){return n||(n=this.plugin.settings.previewMatchObsidianTheme?isObsidianThemeDark()?"dark":"light":this.plugin.settings.exportWithTheme?void 0:"light"),n&&!t&&(t={withBackground:this.plugin.settings.exportWithBackground,withTheme:!0}),i||(i=new EmbeddedFilesLoader(this.plugin,n?"dark"===n:void 0)),await createSVG(e,A,t,i,n,this.canvas.theme,this.canvas.viewBackgroundColor,this.getElements(),this.plugin,0,a,this.imagesDict)}async createPNG(e,A=1,t,i,n,a){return n||(n=this.plugin.settings.previewMatchObsidianTheme?isObsidianThemeDark()?"dark":"light":this.plugin.settings.exportWithTheme?void 0:"light"),n&&!t&&(t={withBackground:this.plugin.settings.exportWithBackground,withTheme:!0}),i||(i=new EmbeddedFilesLoader(this.plugin,n?"dark"===n:void 0)),await createPNG(e,A,t,i,n,this.canvas.theme,this.canvas.viewBackgroundColor,this.getElements(),this.plugin,0,a,this.imagesDict)}wrapText(e,A){return wrapTextAtCharLength(e,A,this.plugin.settings.forceWrap)}boxedElement(e,A,t,i,n,a){return{id:e,type:A,x:t,y:i,width:n,height:a,angle:this.style.angle,strokeColor:this.style.strokeColor,backgroundColor:this.style.backgroundColor,fillStyle:this.style.fillStyle,strokeWidth:this.style.strokeWidth,strokeStyle:this.style.strokeStyle,roughness:this.style.roughness,opacity:this.style.opacity,roundness:this.style.strokeSharpness?"round"===this.style.strokeSharpness?{type:ROUNDNESS.LEGACY}:null:this.style.roundness,seed:Math.floor(1e5*Math.random()),version:1,versionNonce:Math.floor(1e9*Math.random()),updated:Date.now(),isDeleted:!1,groupIds:[],boundElements:[],link:null,locked:!1}}addRect(e,A,t,i){const n=nanoid();return this.elementsDict[n]=this.boxedElement(n,"rectangle",e,A,t,i),n}addDiamond(e,A,t,i){const n=nanoid();return this.elementsDict[n]=this.boxedElement(n,"diamond",e,A,t,i),n}addEllipse(e,A,t,i){const n=nanoid();return this.elementsDict[n]=this.boxedElement(n,"ellipse",e,A,t,i),n}addBlob(e,A,t,i){const n=.5*i,a=.5*t,r=a/9,s=.8*n,o=[],l=(t,i)=>{const l=t+Math.random()*r-r/2;o.push([l+Math.random()*r-r/2+t%2*r/6+e,i*Math.sqrt(n*n*(1-l*l/(a*a)))+Math.random()*s-s/2+t%2*s/6+A])};let c;for(c=r/2-a;c<=a-r/2;c+=a/6)l(c,1);for(c=a-r/2;c>=r/2-a;c-=a/6)l(c,-1);o.push(o[0]);const d=this.addLine((e=>{const A=getLineBox(e),n=t/A.w,a=i/A.h;let r;for(r=0;r500){const e=500/Math.max(r.size.width,r.size.height);r.size.width=e*r.size.width,r.size.height=e*r.size.height}return this.elementsDict[n]=this.boxedElement(n,"image",e,A,r.size.width,r.size.height),this.elementsDict[n].fileId=s,this.elementsDict[n].scale=[1,1],n}async addLaTex(e,A,t){const i=nanoid(),n=await tex2dataURL(t,this.plugin);return n?(this.imagesDict[n.fileId]={mimeType:n.mimeType,id:n.fileId,dataURL:n.dataURL,created:n.created,file:null,hasSVGwithBitmap:!1,latex:t},this.elementsDict[i]=this.boxedElement(i,"image",e,A,n.size.width,n.size.height),this.elementsDict[i].fileId=n.fileId,this.elementsDict[i].scale=[1,1],i):null}connectObjects(e,A,t,i,n){if(!this.elementsDict[e]||!this.elementsDict[t])return;if(["line","arrow","freedraw"].includes(this.elementsDict[e].type)||["line","arrow","freedraw"].includes(this.elementsDict[t].type))return;const a=(null==n?void 0:n.padding)?n.padding:10,r=(null==n?void 0:n.numberOfPoints)?n.numberOfPoints:0,s=(e,A)=>{switch(e){case"bottom":return[(A.x+(A.x+A.width))/2,A.y+A.height+a];case"left":return[A.x-a,(A.y+(A.y+A.height))/2];case"right":return[A.x+A.width+a,(A.y+(A.y+A.height))/2];default:return[(A.x+(A.x+A.width))/2,A.y-a]}};let o,l,c,d;const h=this.elementsDict[e],u=this.elementsDict[t];if(!A||!i){const e=h.x+h.width/2,t=u.x+u.width/2,n=h.y+h.height/2,a=u.y+u.height/2;if(!A){const A=intersectElementWithLine(h,[t,a],[e,n],4);0===A.length?[o,l]=[e,n]:[o,l]=A[0]}if(!i){const A=intersectElementWithLine(u,[e,n],[t,a],4);0===A.length?[c,d]=[t,a]:[c,d]=A[0]}}A&&([o,l]=s(A,this.elementsDict[e])),i&&([c,d]=s(i,this.elementsDict[t]));const g=r+2,p=[];for(let e=0;eMath.PI/2&&(i-=Math.PI),this.style.angle=i;const a=this.addText(t.x+t.points[1][0]/2-n.width/2,t.y+t.points[1][1]/2-n.height,A);return this.style.angle=0,a}clear(){this.elementsDict={},this.imagesDict={}}reset(){this.clear(),this.activeScript=null,this.style={strokeColor:"#000000",backgroundColor:"transparent",angle:0,fillStyle:"hachure",strokeWidth:1,strokeStyle:"solid",roughness:1,opacity:100,roundness:null,fontFamily:1,fontSize:20,textAlign:"left",verticalAlign:"top",startArrowHead:null,endArrowHead:"arrow"},this.canvas={theme:"light",viewBackgroundColor:"#FFFFFF",gridSize:0}}isExcalidrawFile(e){return this.plugin.isExcalidrawFile(e)}setView(e){if(!e){const e=app.workspace.getActiveViewOfType(ExcalidrawView);if(e instanceof ExcalidrawView)this.targetView=e;else{const e=app.workspace.getLeavesOfType("excalidraw");if(!e||0==e.length)return;this.targetView=e[0].view}}if("active"==e){const e=app.workspace.getActiveViewOfType(ExcalidrawView);if(!(e instanceof ExcalidrawView))return;this.targetView=e}if("first"==e){const e=app.workspace.getLeavesOfType("excalidraw");if(!e||0==e.length)return;this.targetView=e[0].view}return e instanceof ExcalidrawView&&(this.targetView=e),this.targetView}getExcalidrawAPI(){var e;return this.targetView&&(null===(e=this.targetView)||void 0===e?void 0:e._loaded)?this.targetView.excalidrawAPI:(errorMessage("targetView not set","getExcalidrawAPI()"),null)}getViewElements(){var e;if(!this.targetView||!(null===(e=this.targetView)||void 0===e?void 0:e._loaded))return errorMessage("targetView not set","getViewElements()"),[];const A=this.targetView.excalidrawAPI;return A?A.getSceneElements():[]}deleteViewElements(e){var A,t,i;if(!this.targetView||!(null===(A=this.targetView)||void 0===A?void 0:A._loaded))return errorMessage("targetView not set","deleteViewElements()"),!1;const n=null===(i=null===(t=this.targetView)||void 0===t?void 0:t.excalidrawRef)||void 0===i?void 0:i.current;if(!n)return!1;const a=n.getSceneElements(),r=n.getAppState();return this.targetView.updateScene({elements:a.filter((A=>!e.includes(A))),appState:r,commitToHistory:!0}),!0}getViewSelectedElement(){const e=this.getViewSelectedElements();return e?e[0]:null}getViewSelectedElements(){var e;return this.targetView&&(null===(e=this.targetView)||void 0===e?void 0:e._loaded)?this.targetView.getViewSelectedElements():(errorMessage("targetView not set","getViewSelectedElements()"),[])}getViewFileForImageElement(e){var A,t,i,n;return this.targetView&&(null===(A=this.targetView)||void 0===A?void 0:A._loaded)?e&&"image"===e.type?null===(n=null===(i=null===(t=this.targetView)||void 0===t?void 0:t.excalidrawData)||void 0===i?void 0:i.getFile(e.fileId))||void 0===n?void 0:n.file:(errorMessage("Must provide an image element as input","getViewFileForImageElement()"),null):(errorMessage("targetView not set","getViewFileForImageElement()"),null)}copyViewElementsToEAforEditing(e){e.forEach((e=>{this.elementsDict[e.id]=cloneElement(e)}))}setViewModeEnabled(e){var A,t,i;if(!this.targetView||!(null===(A=this.targetView)||void 0===A?void 0:A._loaded))return void errorMessage("targetView not set","viewToggleFullScreen()");const n=this.targetView;n.updateScene({appState:{viewModeEnabled:e}}),null===(i=null===(t=n.toolsPanelRef)||void 0===t?void 0:t.current)||void 0===i||i.setExcalidrawViewMode(e)}viewUpdateScene(e,A=!1){var t;this.targetView&&(null===(t=this.targetView)||void 0===t?void 0:t._loaded)?this.targetView.updateScene(e,A):errorMessage("targetView not set","viewToggleFullScreen()")}viewZoomToElements(e,A){var t;this.targetView&&(null===(t=this.targetView)||void 0===t?void 0:t._loaded)?this.targetView.zoomToElements(e,A):errorMessage("targetView not set","viewToggleFullScreen()")}viewToggleFullScreen(e=!1){var A,t,i;if(!this.targetView||!(null===(A=this.targetView)||void 0===A?void 0:A._loaded))return void errorMessage("targetView not set","viewToggleFullScreen()");const n=this.targetView,a=n.isFullscreen();e&&(n.updateScene({appState:{viewModeEnabled:!a},commitToHistory:!1}),null===(i=null===(t=this.targetView.toolsPanelRef)||void 0===t?void 0:t.current)||void 0===i||i.setExcalidrawViewMode(!a)),a?n.exitFullscreen():n.gotoFullscreen()}connectObjectWithViewSelectedElement(e,A,t,i){const n=this.getViewSelectedElement();if(!n)return!1;const a=n.id;return this.elementsDict[a]=n,this.connectObjects(e,A,a,t,i),delete this.elementsDict[a],!0}async addElementsToView(e=!1,A=!0,t=!1){var i;if(!this.targetView||!(null===(i=this.targetView)||void 0===i?void 0:i._loaded))return errorMessage("targetView not set","addElementsToView()"),!1;const n=this.getElements();return await this.targetView.addElements(n,e,A,this.imagesDict,t)}registerThisAsViewEA(){var e;return this.targetView&&(null===(e=this.targetView)||void 0===e?void 0:e._loaded)?(this.targetView.setHookServer(this),!0):(errorMessage("targetView not set","addElementsToView()"),!1)}deregisterThisAsViewEA(){var e;return this.targetView&&(null===(e=this.targetView)||void 0===e?void 0:e._loaded)?(this.targetView.setHookServer(this),!0):(errorMessage("targetView not set","addElementsToView()"),!1)}getEmbeddedFilesLoader(e){return new EmbeddedFilesLoader(this.plugin,e)}getExportSettings(e,A){return{withBackground:e,withTheme:A}}getBoundingBox(e){const A=getCommonBoundingBox(e);return{topX:A.minX,topY:A.minY,width:A.maxX-A.minX,height:A.maxY-A.minY}}getMaximumGroups(e){return getMaximumGroups(e)}getLargestElement(e){if(!e||0===e.length)return null;let A=e[0];const t=e=>e.height*e.width;let i=t(e[0]);for(let n=1;ni&&(i=a,A=e[n])}return A}getCommonGroupForElements(e){const A=e.map((e=>e.groupIds)).reduce(((e,A)=>A.filter((A=>e.includes(A)))));return A.length>0?A[0]:null}getElementsInTheSameGroupWithElement(e,A){if(!e||!A)return[];const t="text"===e.type&&e.containerId?A.filter((A=>A.id===e.containerId)):[];return 0===e.groupIds.length?1===t.length?[e,t[0]]:[e]:1===t.length?A.filter((A=>A.groupIds.some((A=>e.groupIds.includes(A)))||A===t[0])):A.filter((A=>A.groupIds.some((A=>e.groupIds.includes(A)))))}intersectElementWithLine(e,A,t,i){return intersectElementWithLine(e,A,t,i)}getScriptSettings(){var e;return this.activeScript?null!==(e=this.plugin.settings.scriptEngineSettings[this.activeScript])&&void 0!==e?e:{}:null}async setScriptSettings(e){if(!this.activeScript)return null;this.plugin.settings.scriptEngineSettings[this.activeScript]=e,await this.plugin.saveSettings()}openFileInNewOrAdjacentLeaf(e){if(!(e&&e instanceof obsidian_module.TFile))return null;if(!this.targetView)return null;const A=getNewOrAdjacentLeaf(this.plugin,this.targetView.leaf);return A.openFile(e,{active:!0}),A}measureText(e){var A,t;const i=_measureText(e,this.style.fontSize,this.style.fontFamily);return{width:null!==(A=i.w)&&void 0!==A?A:0,height:null!==(t=i.h)&&void 0!==t?t:0}}async getOriginalImageSize(e){var A;if(!this.targetView||!(null===(A=this.targetView)||void 0===A?void 0:A._loaded))return errorMessage("targetView not set","getOriginalImageSize()"),null;if(!e||"image"!==e.type)return errorMessage("Please provide a single image element as input","getOriginalImageSize()"),null;const t=this.targetView.excalidrawData.getFile(e.fileId);if(!t)return errorMessage("Please provide a single image element as input","getOriginalImageSize()"),null;const i="dark"===this.getExcalidrawAPI().getAppState().theme,n=t.getImage(i);return await getImageSize(n)}verifyMinimumPluginVersion(e){return verifyMinimumPluginVersion(e)}isExcalidrawView(e){return e instanceof ExcalidrawView}selectElementsInView(e){var A;this.targetView&&(null===(A=this.targetView)||void 0===A?void 0:A._loaded)?e&&0!==e.length&&this.getExcalidrawAPI().selectElements(e):errorMessage("targetView not set","selectElementsInView()")}generateElementId(){return nanoid()}cloneElement(e){const A=JSON.parse(JSON.stringify(e));return A.id=nanoid(),A}moveViewElementToZIndex(e,A){var t;if(!this.targetView||!(null===(t=this.targetView)||void 0===t?void 0:t._loaded))return void errorMessage("targetView not set","moveViewElementToZIndex()");const i=this.getExcalidrawAPI(),n=this.getViewElements(),a=n.filter((A=>A.id===e));if(0===a.length)return void errorMessage(`Element (id: ${e}) not found`,"moveViewElementToZIndex");if(A>=n.length)return void i.bringToFront(a);if(A<0)return void i.sendToBack(a);const r=n.indexOf(a[0]);n.splice(A,0,n.splice(r,1)[0]),this.targetView.updateScene({elements:n,commitToHistory:!0})}hexStringToRgb(e){const A=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);return[parseInt(A[1],16),parseInt(A[2],16),parseInt(A[3],16)]}rgbToHexString(e){return O$1({r:e[0],g:e[1],b:e[2]}).stringHEX({alpha:!1})}hslToRgb(e){const A=O$1({h:e[0],s:e[1],l:e[2]});return[A.red,A.green,A.blue]}rgbToHsl(e){const A=O$1({r:e[0],g:e[1],b:e[2]});return[A.hue,A.saturation,A.lightness]}colorNameToHex(e){return COLOR_NAMES.has(e.toLowerCase().trim())?COLOR_NAMES.get(e.toLowerCase().trim()):e.trim()}getCM(e){if(e)return"string"==typeof e&&(e=this.colorNameToHex(e)),O$1(e);log("Creates a CM object. Visit https://github.com/lbragile/ColorMaster for documentation.")}importSVG(e){const A=svgToExcalidraw(e);return A.hasErrors?(new obsidian_module.Notice(`There were errors while parsing the given SVG:\n${[...A.errors].map((e=>e.innerHTML))}`),!1):(this.copyViewElementsToEAforEditing(A.content),!0)}}async function initExcalidrawAutomate(e){await initFonts();const A=new ExcalidrawAutomate(e);return window.ExcalidrawAutomate=A,A}function destroyExcalidrawAutomate(){delete window.ExcalidrawAutomate}function normalizeLinePoints(e){const A=[],[t,i]=e[0];for(let n=0;n-1||A.search("excalidraw-plugin: locked\n")>-1;await a.loadData(A,l,o?TextMode.parsed:TextMode.raw);let d=A.search("# Text Elements\n");-1==d&&(d=A.search("# Drawing\n"));let h=a.scene;t&&await i.loadSceneFiles(a,(e=>{if(e&&0!==e.length){for(const A of e)A.hasSVGwithBitmap&&(c=!0),a.scene.files[A.id]={mimeType:A.mimeType,id:A.id,dataURL:A.dataURL,created:A.created};h=scaleLoadedImage(a.scene,e).scene}}),n);let u=h.elements;if(s.hasGroupref){const A=s.hasSectionref?getTextElementsMatchingQuery(h.elements,["# "+s.sectionref],!0):h.elements.filter((e=>e.id===s.blockref));A.length>0&&(u=e.ea.getElementsInTheSameGroupWithElement(A[0],h.elements))}return s.hasTaskbone&&(u=u.filter((A=>{var t;return"freedraw"===A.type||"image"===A.type&&!e.isExcalidrawFile(null===(t=a.getFile(A.fileId))||void 0===t?void 0:t.file)}))),{elements:u,appState:h.appState,frontmatter:A.substring(0,d),files:h.files,hasSVGwithBitmap:c}}return{elements:[],appState:{},frontmatter:null,files:[],hasSVGwithBitmap:c}}async function createPNG(e,A=1,t,i,n,a,r,s=[],o,l,c,d){var h,u,g,p,m,w,f;i||(i=new EmbeddedFilesLoader(o)),c=null!=c?c:o.settings.exportPaddingSVG;const B=e?await getTemplate(o,e,!0,i,l):null;let E=null!==(h=null==B?void 0:B.elements)&&void 0!==h?h:[];E=E.concat(s);const b=null!=d?d:{};return(null==B?void 0:B.files)&&Object.values(B.files).forEach((e=>{b[e.id]=e})),await getPNG({type:"excalidraw",version:2,source:GITHUB_RELEASES+PLUGIN_VERSION,elements:E,appState:{theme:null!==(g=null!=n?n:null===(u=null==B?void 0:B.appState)||void 0===u?void 0:u.theme)&&void 0!==g?g:a,viewBackgroundColor:null!==(m=null===(p=null==B?void 0:B.appState)||void 0===p?void 0:p.viewBackgroundColor)&&void 0!==m?m:r},files:b},{withBackground:null!==(w=null==t?void 0:t.withBackground)&&void 0!==w?w:o.settings.exportWithBackground,withTheme:null!==(f=null==t?void 0:t.withTheme)&&void 0!==f?f:o.settings.exportWithTheme},c,A)}async function createSVG(e,A=!1,t,i,n,a,r,s=[],o,l,c,d){var h,u,g,p,m,w,f;i||(i=new EmbeddedFilesLoader(o));const B=e?await getTemplate(o,e,!0,i,l):null;let E=null!==(h=null==B?void 0:B.elements)&&void 0!==h?h:[];E=E.concat(s),c=null!=c?c:o.settings.exportPaddingSVG;const b=null!=d?d:{};(null==B?void 0:B.files)&&Object.values(B.files).forEach((e=>{b[e.id]=e}));const C=await getSVG({type:"excalidraw",version:2,source:GITHUB_RELEASES+PLUGIN_VERSION,elements:E,appState:{theme:null!==(g=null!=n?n:null===(u=null==B?void 0:B.appState)||void 0===u?void 0:u.theme)&&void 0!==g?g:a,viewBackgroundColor:null!==(m=null===(p=null==B?void 0:B.appState)||void 0===p?void 0:p.viewBackgroundColor)&&void 0!==m?m:r},files:b},{withBackground:null!==(w=null==t?void 0:t.withBackground)&&void 0!==w?w:o.settings.exportWithBackground,withTheme:null!==(f=null==t?void 0:t.withTheme)&&void 0!==f?f:o.settings.exportWithTheme},c),v=getEmbeddedFilenameParts(e);if(!v.hasGroupref&&(v.hasBlockref||v.hasSectionref)){let e=v.hasSectionref?getTextElementsMatchingQuery(E,["# "+v.sectionref],!0):E.filter((e=>e.id===v.blockref));if(e.length>0){const A=e[0].containerId;A&&(e=e.concat(E.filter((e=>e.id===A))));const t=o.ea.getBoundingBox(e),i=o.ea.getBoundingBox(E);C.viewBox.baseVal.x=t.topX-i.topX,C.viewBox.baseVal.y=t.topY-i.topY,C.viewBox.baseVal.width=t.width+2*c,C.viewBox.baseVal.height=t.height+2*c}}return(null==B?void 0:B.hasSVGwithBitmap)&&C.setAttribute("hasbitmap","true"),A?embedFontsInSVG(C,o):C}function estimateLineBound(e){let A=1/0,t=1/0,i=-1/0,n=-1/0;for(const[a,r]of e)A=Math.min(A,a),t=Math.min(t,r),i=Math.max(i,a),n=Math.max(n,r);return[A,t,i,n]}function estimateBounds(e){const A=getCommonBoundingBox(e);return[A.minX,A.minY,A.maxX,A.maxY]}function repositionElementsToCursor(e,A,t=!1){const[i,n,a,r]=estimateBounds(e);let[s,o]=[0,0];return[s,o]=t?[A.x-(i+a)/2,A.y-(n+r)/2]:[A.x-i,A.y-n],e.forEach((e=>{e.x=e.x+s,e.y=e.y+o})),e}function errorMessage(e,A){switch(e){case"targetView not set":errorlog({where:"ExcalidrawAutomate",source:A,message:"targetView not set, or no longer active. Use setView before calling this function"});break;case"mobile not supported":errorlog({where:"ExcalidrawAutomate",source:A,message:"this function is not avalable on Obsidian Mobile"});break;default:errorlog({where:"ExcalidrawAutomate",source:A,message:"unknown error"})}}const insertLaTeXToView=e=>{const A=e.plugin.app,t=e.plugin.ea;new Prompt(A,t$d("ENTER_LATEX"),"","\\color{red}\\oint_S {E_n dA = \\frac{1}{{\\varepsilon _0 }}} Q_{inside}").openAndGetValue((async A=>{A&&(t.reset(),await t.addLaTex(0,0,A),t.setView(e),t.addElementsToView(!0,!1,!0))}))},search=async e=>{const A=e.plugin.ea;A.reset(),A.setView(e);const t=A.getViewElements().filter((e=>"text"===e.type));if(0===t.length)return;let i=await ScriptEngine.inputPrompt(e.plugin.app,"Search for","use quotation marks for exact match","");if(!i)return;const n=i.matchAll(/"(.*?)"/g);let a,r=[];for(;!(a=n.next()).done;)r.push(a.value[1]);i=i.replaceAll(/"(.*?)"/g,""),r=r.concat(i.split(" ").filter((e=>0!==e.length))),A.targetView.selectElementsMatchingQuery(t,r)},getTextElementsMatchingQuery=(e,A,t=!1)=>e&&0!==e.length&&A&&0!==A.length?e.filter((e=>"text"===e.type&&A.some((A=>{if(t){const t=e.rawText.toLowerCase().split("\n")[0].trim().match(/^#*(# .*)/);return!(!t||2!==t.length)&&t[1]===A.toLowerCase()}return e.rawText.toLowerCase().replaceAll("\n"," ").trim().match(A.toLowerCase())})))):[],cloneElement=e=>Object.assign(Object.assign({},e),{version:e.version+1,updated:Date.now(),versionNonce:Math.floor(1e9*Math.random())}),verifyMinimumPluginVersion=e=>PLUGIN_VERSION===e||isVersionNewerThanOther(PLUGIN_VERSION,e),URL$1="https://raw.githubusercontent.com/zsviczian/obsidian-excalidraw-plugin/master/ea-scripts/index-new.md";class ScriptInstallPrompt extends obsidian_module.Modal{constructor(e){super(e.app),this.plugin=e}async onOpen(){this.contentEl.classList.add("excalidraw-scriptengine-install"),this.containerEl.classList.add("excalidraw-scriptengine-install");try{const e=await obsidian_module.request({url:URL$1});if(!e)return new obsidian_module.Notice("Error opening the Excalidraw Script Store page. Please double check that you can access the website. I've logged the link in developer console (press CTRL+SHIFT+i)",5e3),log(URL$1),void this.close();await obsidian_module.MarkdownRenderer.renderMarkdown(e,this.contentEl,"",this.plugin),this.contentEl.querySelectorAll("h1[data-heading],h2[data-heading],h3[data-heading]").forEach((e=>{e.setAttribute("id",e.getAttribute("data-heading"))})),this.contentEl.querySelectorAll("a.internal-link").forEach((e=>{e.removeAttribute("target")}))}catch(e){errorlog({where:"ScriptInstallPrompt.onOpen",error:e}),new obsidian_module.Notice("Could not open ScriptEngine repository"),this.close()}}onClose(){this.contentEl.empty()}}function r(e){var A,t,i="";if("string"==typeof e||"number"==typeof e)i+=e;else if("object"==typeof e)if(Array.isArray(e))for(A=0;A{e.view instanceof ExcalidrawView&&e.view.updatePinnedCustomPens()})),this.plugin.saveSettings();const e=this.plugin.settings.customPens[this.pen],A=this.view.excalidrawAPI;setPen(e,A),A.setActiveTool({type:"freedraw"})}}async createForm(){const e=e=>{let A="";if(COLOR_NAMES.has(e))return[COLOR_NAMES.get(e),A];const t=(new Option).style;if(t.color=e,t.color){const e=t.color.match(/^[^\d]*(\d*)[^\d]*(\d*)[^\d]*(\d*)[^\d]*([\d\.]*)?/);return e?(A=e[4]?(Math.round(255*parseFloat(e[4]))<<0).toString(16).padStart(2,"0"):"",[`#${(parseInt(e[1])<<0).toString(16).padStart(2,"0")}${(parseInt(e[2])<<0).toString(16).padStart(2,"0")}${(parseInt(e[3])<<0).toString(16).padStart(2,"0")}`,A]):[null,A]}return[null,A]},A=this.plugin.settings.customPens[this.pen],t=this.contentEl;let i,n,a,r,s;t.createEl("h1",{text:"Pen settings"}),new obsidian_module.Setting(t).setName("Pen type").setDesc("Select type of pen").addDropdown((e=>{e.addOption("default","Excalidraw Default").addOption("highlighter","Highlighter").addOption("finetip","Fine tip pen").addOption("fountain","Fountain pen").addOption("marker","Marker with Outline").addOption("thick-thin","Mindmap Thick-Thin").addOption("thin-thick-thin","Mindmap Thin-Thick-Thin").setValue(A.type).onChange((e=>{this.dirty=!0,A.type=e}))})).addButton((e=>e.setButtonText("Apply").onClick((()=>{this.dirty=!0,A.strokeColor=PENS[A.type].strokeColor,A.backgroundColor=PENS[A.type].backgroundColor,A.fillStyle=PENS[A.type].fillStyle,A.strokeWidth=PENS[A.type].strokeWidth,A.roughness=PENS[A.type].roughness,A.penOptions=Object.assign({},PENS[A.type].penOptions),t.empty(),this.createForm()})))),i=new obsidian_module.Setting(t).setName(fragWithHTML(A.freedrawOnly?"Stroke & fill applies to: Freedraw only":"Stroke & fill applies to: All shapes")).setDesc(fragWithHTML('"All shapes" means that if for example, you select a blue pen with dashed fill and then switch to a different tool (e.g. to a line, a circle, an arrow - i.e. not the freedraw tool), those will all have the same blue line and dashed fill.
"Only applies to the freedraw line" means that if for example you are writing black text, and you select a custom pen (e.g. a yellow highlighter), then after using the highlighter you switch to another tool, the previous settings (e.g. black stroke color) will apply to the new shape.')).addToggle((e=>e.setValue(A.freedrawOnly).onChange((e=>{this.dirty=!0,i.setName(fragWithHTML(e?"Stroke & fill applies to: Freedraw only":"Stroke & fill applies to: All shapes")),A.freedrawOnly=e}))));let o,l,c,d,h,u,g,[p,m]=e(A.strokeColor),w=!1;s=new obsidian_module.Setting(t).setName(fragWithHTML(Boolean(A.strokeColor)?"Stroke color: Preset color":"Stroke color: Current")).setDesc(fragWithHTML("Use current stroke color of the canvas, or set a specific preset color for the pen")).addToggle((t=>t.setValue(!Boolean(A.strokeColor)).onChange((t=>{this.dirty=!0,n.settingEl.style.display=t?"none":"",s.setName(fragWithHTML(t?"Stroke color: Current":"Stroke color: Preset color")),t?delete A.strokeColor:(r.getValue()||([p,m]=e("black"),a.setValue(p),r.setValue("black")),A.strokeColor=r.getValue())})))),n=new obsidian_module.Setting(t).setName("Select stroke color").addButton((t=>t.setButtonText("Use Canvas Current").onClick((()=>{var t,i;const n=this.api.getAppState(),s=null!==(i=null===(t=n.resetCustomPen)||void 0===t?void 0:t.currentItemStrokeColor)&&void 0!==i?i:n.currentItemStrokeColor;[p,m]=e(s),A.strokeColor=s,this.dirty=!0,r.setValue(s),w=!0,a.setValue(p)})))).addText((t=>{r=t,t.setValue(A.strokeColor).onChange((t=>{w=!0,this.dirty=!0,A.strokeColor=t,[p,m]=e(t),p&&a.setValue(p)}))})).addColorPicker((e=>{a=e,e.setValue(null!=p?p:"#000000").onChange((e=>{w?w=!1:(this.dirty=!0,A.strokeColor=e+m,r.setValue(e+m))}))})),n.settingEl.style.display=Boolean(A.strokeColor)?"":"none";let[f,B]=e(A.backgroundColor);o=new obsidian_module.Setting(t).setName(fragWithHTML(Boolean(A.backgroundColor)?"Background color: Preset color":"Background color: Current")).setDesc(fragWithHTML("Toggle to use the current background color of the canvas; or a preset color")).addToggle((t=>t.setValue(!Boolean(A.backgroundColor)).onChange((t=>{this.dirty=!0,o.setName(fragWithHTML(t?"Background color: Current":"Background color: Preset color")),c.settingEl.style.display=t?"none":"",l.settingEl.style.display=t||"transparent"===A.backgroundColor?"none":"",t?delete A.backgroundColor:(h.getValue()||([f,B]=e("black"),d.setValue(f),h.setValue("black")),u.setValue(!1))})))),c=new obsidian_module.Setting(t).setName(fragWithHTML("transparent"===A.backgroundColor?"Background: Transparent":"Color: Preset color")).setDesc("Background has color or is transparent").addToggle((e=>{u=e,e.setValue("transparent"===A.backgroundColor).onChange((e=>{this.dirty=!0,l.settingEl.style.display=e?"none":"",g.settingEl.style.display=e?"none":"",c.setName(fragWithHTML(e?"Background: Transparent":"Color: Preset color")),A.backgroundColor=e?"transparent":d.getValue()}))})),c.settingEl.style.display=Boolean(A.backgroundColor)?"":"none";let E,b,C,v,y,F,x,T,S,I=!1;l=new obsidian_module.Setting(t).setName("Background color").addButton((t=>t.setButtonText("Use Canvas Current").onClick((()=>{var t,i;const n=this.api.getAppState(),a=null!==(i=null===(t=n.resetCustomPen)||void 0===t?void 0:t.currentItemBackgroundColor)&&void 0!==i?i:n.currentItemBackgroundColor;[f,B]=e(a),A.backgroundColor=a,this.dirty=!0,h.setValue(a),I=!0,d.setValue(f)})))).addText((t=>{h=t,t.setValue(A.backgroundColor).onChange((t=>{I=!0,this.dirty=!0,A.backgroundColor=t,[f,B]=e(t),f&&d.setValue(f)}))})).addColorPicker((e=>{d=e,e.setValue(null!=f?f:"#000000").onChange((e=>{I?I=!1:(this.dirty=!0,A.backgroundColor=e+B,h.setValue(e+B))}))})),l.settingEl.style.display=Boolean(A.backgroundColor)&&"transparent"!==A.backgroundColor?"":"none",g=new obsidian_module.Setting(t).setName("Fill Style").addDropdown((e=>e.addOption("","Unset").addOption("dots","Dots (⚠ VERY SLOW performance on large objects!)").addOption("zigzag","Zigzag").addOption("zigzag-line","Zigzag-line").addOption("dashed","Dashed").addOption("hachure","Hachure").addOption("cross-hatch","Cross-hatch").addOption("solid","Solid").setValue(A.fillStyle).onChange((e=>{this.dirty=!0,A.fillStyle=e})))),g.settingEl.style.display=Boolean(A.backgroundColor)&&"transparent"!==A.backgroundColor?"":"none",E=new obsidian_module.Setting(t).setName(fragWithHTML(`Sloppiness: ${null===A.roughness?"Not Set":A.roughness<=.5?"Architect (":A.roughness<=1.5?"Artist (":"Cartoonist ("}${null===A.roughness?"":`${A.roughness})`}`)).setDesc("Line sloppiness of the shape fill pattern").addSlider((e=>e.setLimits(-.5,3,.5).setValue(null===A.roughness?-.5:A.roughness).onChange((e=>{this.dirty=!0,A.roughness=-.5===e?null:e,E.setName(fragWithHTML(`Sloppiness: ${null===A.roughness?"Not Set":A.roughness<=.5?"Architect (":A.roughness<=1.5?"Artist (":"Cartoonist ("}${null===A.roughness?"":`${A.roughness})`}`))})))),b=new obsidian_module.Setting(t).setName(fragWithHTML(`Stroke Width ${0===A.strokeWidth?"Not Set":A.strokeWidth}`)).addSlider((e=>e.setLimits(0,5,.5).setValue(A.strokeWidth).onChange((e=>{this.dirty=!0,A.strokeWidth=e,b.setName(fragWithHTML(`Stroke Width ${0===A.strokeWidth?"Not Set":A.strokeWidth}`))})))),new obsidian_module.Setting(t).setName("Highlighter pen?").addToggle((e=>e.setValue(A.penOptions.highlighter).onChange((e=>{this.dirty=!0,A.penOptions.highlighter=e})))),new obsidian_module.Setting(t).setName("Pressure sensitve pen?").setDesc(fragWithHTML("toggle on: pressure sensitive
toggle off: constant pressure")).addToggle((e=>e.setValue(!A.penOptions.constantPressure).onChange((e=>{this.dirty=!0,A.penOptions.constantPressure=!e,C.settingEl.style.display=A.penOptions.constantPressure?"none":""})))),A.penOptions.hasOutline&&0===A.penOptions.outlineWidth&&(A.penOptions.outlineWidth=.5,this.dirty=!0),!A.penOptions.hasOutline&&A.penOptions.outlineWidth>0&&(A.penOptions.outlineWidth=0,this.dirty=!0),v=new obsidian_module.Setting(t).setName(fragWithHTML(0===A.penOptions.outlineWidth?"No outline":`Outline width ${A.penOptions.outlineWidth}`)).setDesc("If the stroke has an outline, this will mean the stroke color is the outline color, and the background color is the pen stroke's fill color. If the pen does not have an outline then the pen color is the stroke color. The Fill Style setting applies to the fill style of the enclosed shape, not of the line itself. The line can only have solid fill.").addSlider((e=>e.setLimits(0,8,.5).setValue(A.penOptions.outlineWidth).onChange((e=>{this.dirty=!0,A.penOptions.outlineWidth=e,A.penOptions.hasOutline=e>0,v.setName(fragWithHTML(0===A.penOptions.outlineWidth?"No outline":`Outline width ${A.penOptions.outlineWidth}`))})))),t.createEl("h2",{text:"Perfect Freehand settings"}),t.createEl("p").innerHTML='Read the Perfect Freehand documentation following this link.',y=new obsidian_module.Setting(t).setName(fragWithHTML(`Thinnning ${A.penOptions.options.thinning}`)).setDesc(fragWithHTML("The effect of pressure on the stroke's size.
To create a stroke with a steady line, set the thinning option to 0.
To create a stroke that gets thinner with pressure instead of thicker, use a negative number for the thinning option.")).addSlider((e=>e.setLimits(-1,1,.05).setValue(A.penOptions.options.thinning).onChange((e=>{this.dirty,y.setName(fragWithHTML(`Thinnning ${e}`)),A.penOptions.options.thinning=e})))),F=new obsidian_module.Setting(t).setName(fragWithHTML(`Smoothing ${A.penOptions.options.smoothing}`)).setDesc(fragWithHTML("How much to soften the stroke's edges.")).addSlider((e=>e.setLimits(0,1,.05).setValue(A.penOptions.options.smoothing).onChange((e=>{this.dirty,F.setName(fragWithHTML(`Smoothing ${e}`)),A.penOptions.options.smoothing=e})))),x=new obsidian_module.Setting(t).setName(fragWithHTML(`Streamline ${A.penOptions.options.streamline}`)).setDesc(fragWithHTML("\tHow much to streamline the stroke.")).addSlider((e=>e.setLimits(0,1,.05).setValue(A.penOptions.options.streamline).onChange((e=>{this.dirty,x.setName(fragWithHTML(`Streamline ${e}`)),A.penOptions.options.streamline=e})))),new obsidian_module.Setting(t).setName("Easing function").setDesc(fragWithHTML('An easing function for the tapering effect. For more info click here')).addDropdown((e=>e.addOptions(EASINGFUNCTIONS).setValue(A.penOptions.options.easing).onChange((e=>{this.dirty=!0,A.penOptions.options.easing=e})))),C=new obsidian_module.Setting(t).setName("Simulate Pressure").setDesc("Whether to simulate pressure based on velocity.").addDropdown((e=>e.addOption("true","Always").addOption("false","Never").addOption("","Yes for mouse, No for pen").setValue(!0===A.penOptions.options.simulatePressure?"true":!1===A.penOptions.options.simulatePressure?"false":"").onChange((e=>{switch(this.dirty=!0,e){case"true":A.penOptions.options.simulatePressure=!0;break;case"false":A.penOptions.options.simulatePressure=!1;break;default:delete A.penOptions.options.simulatePressure}})))),C.settingEl.style.display=A.penOptions.constantPressure?"none":"",t.createEl("h3",{text:"Start"}),t.createEl("p",{text:"Tapering options for the start of the line."}),new obsidian_module.Setting(t).setName("Cap Start").setDesc("Whether to draw a cap").addToggle((e=>e.setValue(A.penOptions.options.start.cap).onChange((e=>{this.dirty=!0,A.penOptions.options.start.cap=e})))),T=new obsidian_module.Setting(t).setName(fragWithHTML(`Taper: ${!0===A.penOptions.options.start.taper?"true":A.penOptions.options.start.taper}`)).setDesc("The distance to taper. If set to true, the taper will be the total length of the stroke.").addSlider((e=>e.setLimits(0,151,1).setValue("boolean"==typeof A.penOptions.options.start.taper?151:A.penOptions.options.start.taper).onChange((e=>{this.dirty,A.penOptions.options.start.taper=151===e||e,T.setName(fragWithHTML(`Taper: ${!0===A.penOptions.options.start.taper?"true":A.penOptions.options.start.taper}`))})))),new obsidian_module.Setting(t).setName("Easing function").setDesc(fragWithHTML('An easing function for the tapering effect. For more info click here')).addDropdown((e=>e.addOptions(EASINGFUNCTIONS).setValue(A.penOptions.options.start.easing).onChange((e=>{this.dirty=!0,A.penOptions.options.start.easing=e})))),t.createEl("h3",{text:"End"}),t.createEl("p",{text:"Tapering options for the end of the line."}),new obsidian_module.Setting(t).setName("Cap End").setDesc("Whether to draw a cap").addToggle((e=>e.setValue(A.penOptions.options.end.cap).onChange((e=>{this.dirty=!0,A.penOptions.options.end.cap=e})))),S=new obsidian_module.Setting(t).setName(fragWithHTML(`Taper: ${!0===A.penOptions.options.end.taper?"true":A.penOptions.options.end.taper}`)).setDesc("The distance to taper. If set to true, the taper will be the total length of the stroke.").addSlider((e=>e.setLimits(0,151,1).setValue("boolean"==typeof A.penOptions.options.end.taper?151:A.penOptions.options.end.taper).onChange((e=>{this.dirty,A.penOptions.options.end.taper=151===e||e,S.setName(fragWithHTML(`Taper: ${!0===A.penOptions.options.end.taper?"true":A.penOptions.options.end.taper}`))})))),new obsidian_module.Setting(t).setName("Easing function").setDesc(fragWithHTML('An easing function for the tapering effect. For more info click here')).addDropdown((e=>e.addOptions(EASINGFUNCTIONS).setValue(A.penOptions.options.end.easing).onChange((e=>{this.dirty=!0,A.penOptions.options.end.easing=e}))))}}const ICONS={ExportImage:React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},React__namespace.createElement("g",{strokeWidth:"1.25"},React__namespace.createElement("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),React__namespace.createElement("path",{d:"M15 8h.01"}),React__namespace.createElement("path",{d:"M12 20h-5a3 3 0 0 1 -3 -3v-10a3 3 0 0 1 3 -3h10a3 3 0 0 1 3 3v5"}),React__namespace.createElement("path",{d:"M4 15l4 -4c.928 -.893 2.072 -.893 3 0l4 4"}),React__namespace.createElement("path",{d:"M14 14l1 -1c.617 -.593 1.328 -.793 2.009 -.598"}),React__namespace.createElement("path",{d:"M19 16v6"}),React__namespace.createElement("path",{d:"M22 19l-3 3l-3 -3"}))),Discord:React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",stroke:"none",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",viewBox:"0 0 640 512"},React__namespace.createElement("path",{d:"M524.531,69.836a1.5,1.5,0,0,0-.764-.7A485.065,485.065,0,0,0,404.081,32.03a1.816,1.816,0,0,0-1.923.91,337.461,337.461,0,0,0-14.9,30.6,447.848,447.848,0,0,0-134.426,0,309.541,309.541,0,0,0-15.135-30.6,1.89,1.89,0,0,0-1.924-.91A483.689,483.689,0,0,0,116.085,69.137a1.712,1.712,0,0,0-.788.676C39.068,183.651,18.186,294.69,28.43,404.354a2.016,2.016,0,0,0,.765,1.375A487.666,487.666,0,0,0,176.02,479.918a1.9,1.9,0,0,0,2.063-.676A348.2,348.2,0,0,0,208.12,430.4a1.86,1.86,0,0,0-1.019-2.588,321.173,321.173,0,0,1-45.868-21.853,1.885,1.885,0,0,1-.185-3.126c3.082-2.309,6.166-4.711,9.109-7.137a1.819,1.819,0,0,1,1.9-.256c96.229,43.917,200.41,43.917,295.5,0a1.812,1.812,0,0,1,1.924.233c2.944,2.426,6.027,4.851,9.132,7.16a1.884,1.884,0,0,1-.162,3.126,301.407,301.407,0,0,1-45.89,21.83,1.875,1.875,0,0,0-1,2.611,391.055,391.055,0,0,0,30.014,48.815,1.864,1.864,0,0,0,2.063.7A486.048,486.048,0,0,0,610.7,405.729a1.882,1.882,0,0,0,.765-1.352C623.729,277.594,590.933,167.465,524.531,69.836ZM222.491,337.58c-28.972,0-52.844-26.587-52.844-59.239S193.056,219.1,222.491,219.1c29.665,0,53.306,26.82,52.843,59.239C275.334,310.993,251.924,337.58,222.491,337.58Zm195.38,0c-28.971,0-52.843-26.587-52.843-59.239S388.437,219.1,417.871,219.1c29.667,0,53.307,26.82,52.844,59.239C470.715,310.993,447.538,337.58,417.871,337.58Z"})),Github:React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},React__namespace.createElement("path",{d:"M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4"}),React__namespace.createElement("path",{d:"M9 18c-4.51 2-5-2-7-2"})),YouTube:React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},React__namespace.createElement("path",{d:"M12 19c-2.3 0-6.4-.2-8.1-.6-.7-.2-1.2-.7-1.4-1.4-.3-1.1-.5-3.4-.5-5s.2-3.9.5-5c.2-.7.7-1.2 1.4-1.4C5.6 5.2 9.7 5 12 5s6.4.2 8.1.6c.7.2 1.2.7 1.4 1.4.3 1.1.5 3.4.5 5s-.2 3.9-.5 5c-.2.7-.7 1.2-1.4 1.4-1.7.4-5.8.6-8.1.6 0 0 0 0 0 0z"}),React__namespace.createElement("polygon",{points:"10 15 15 12 10 9"})),heart:React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},React__namespace.createElement("path",{d:"M20.42 4.58a5.4 5.4 0 0 0-7.65 0l-.77.78-.77-.78a5.4 5.4 0 0 0-7.65 0C1.46 6.7 1.33 10.28 4 13l8 8 8-8c2.67-2.72 2.54-6.3.42-8.42z"})),twitter:React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},React__namespace.createElement("path",{d:"M22 4s-.7 2.1-2 3.4c1.6 10-9.4 17.3-18 11.6 2.2.1 4.4-.6 6-2C3 15.5.5 9.6 3 5c2.2 2.6 5.6 4.1 9 4-.9-4.2 4-6.6 7-3.8 1.1 0 3-1.2 3-1.2z"})),exportLibrary:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 200 190",fill:"var(--icon-fill-color)"},React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{strokeWidth:"0",d:"M50 10h20v20H50"}),React__namespace.createElement("path",{fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"2",d:"M50 10h20m-20 0h20m0 0v20m0-20v20m0 0H50m20 0H50m0 0V10m0 20V10"})),React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{strokeWidth:"0",d:"M90 10h20v20H90"}),React__namespace.createElement("path",{fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"2",d:"M90 10h20m-20 0h20m0 0v20m0-20v20m0 0H90m20 0H90m0 0V10m0 20V10"})),React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{strokeWidth:"0",d:"M130 10h20v20h-20"}),React__namespace.createElement("path",{fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"2",d:"M130 10h20m-20 0h20m0 0v20m0-20v20m0 0h-20m20 0h-20m0 0V10m0 20V10"})),React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{strokeWidth:"0",d:"M170 10h20v20h-20"}),React__namespace.createElement("path",{fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"2",d:"M170 10h20m-20 0h20m0 0v20m0-20v20m0 0h-20m20 0h-20m0 0V10m0 20V10"})),React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{strokeWidth:"0",d:"M70 50h60v80h20l-50 50-50-50h20V50"}),React__namespace.createElement("path",{fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"2",d:"M70 50h60m-60 0h60m0 0v80m0-80v80m0 0h20m-20 0h20m0 0-50 50m50-50-50 50m0 0-50-50m50 50-50-50m0 0h20m-20 0h20m0 0V50m0 80V50m0 0s0 0 0 0m0 0s0 0 0 0m0 0s0 0 0 0m0 0s0 0 0 0"})),React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{strokeWidth:"0",d:"M10 10h20v20H10"}),React__namespace.createElement("path",{fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"2",d:"M10 10h20m-20 0h20m0 0v20m0-20v20m0 0H10m20 0H10m0 0V10m0 20V10"}))),insertImage:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",fill:"var(--icon-fill-color)",stroke:"none"},React__namespace.createElement("path",{d:"M464 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm-6 336H54a6 6 0 0 1-6-6V118a6 6 0 0 1 6-6h404a6 6 0 0 1 6 6v276a6 6 0 0 1-6 6zM128 152c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40zM96 352h320v-80l-87.515-87.515c-4.686-4.686-12.284-4.686-16.971 0L192 304l-39.515-39.515c-4.686-4.686-12.284-4.686-16.971 0L96 304v48z"})),insertMD:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 384 512",fill:"var(--icon-fill-color)",stroke:"none"},React__namespace.createElement("path",{d:"M288 248v28c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-28c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12zm-12 72H108c-6.6 0-12 5.4-12 12v28c0 6.6 5.4 12 12 12h168c6.6 0 12-5.4 12-12v-28c0-6.6-5.4-12-12-12zm108-188.1V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V48C0 21.5 21.5 0 48 0h204.1C264.8 0 277 5.1 286 14.1L369.9 98c9 8.9 14.1 21.2 14.1 33.9zm-128-80V128h76.1L256 51.9zM336 464V176H232c-13.3 0-24-10.7-24-24V48H48v416h288z"})),insertLaTeX:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 576 512",stroke:"none",fill:"var(--icon-fill-color)",strokeWidth:"20"},React__namespace.createElement("path",{d:"M571.31 251.31l-22.62-22.62c-6.25-6.25-16.38-6.25-22.63 0L480 274.75l-46.06-46.06c-6.25-6.25-16.38-6.25-22.63 0l-22.62 22.62c-6.25 6.25-6.25 16.38 0 22.63L434.75 320l-46.06 46.06c-6.25 6.25-6.25 16.38 0 22.63l22.62 22.62c6.25 6.25 16.38 6.25 22.63 0L480 365.25l46.06 46.06c6.25 6.25 16.38 6.25 22.63 0l22.62-22.62c6.25-6.25 6.25-16.38 0-22.63L525.25 320l46.06-46.06c6.25-6.25 6.25-16.38 0-22.63zM552 0H307.65c-14.54 0-27.26 9.8-30.95 23.87l-84.79 322.8-58.41-106.1A32.008 32.008 0 0 0 105.47 224H24c-13.25 0-24 10.74-24 24v48c0 13.25 10.75 24 24 24h43.62l88.88 163.73C168.99 503.5 186.3 512 204.94 512c17.27 0 44.44-9 54.28-41.48L357.03 96H552c13.25 0 24-10.75 24-24V24c0-13.26-10.75-24-24-24z"})),insertLink:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",stroke:"none",fill:"var(--icon-fill-color)",strokeWidth:"20"},React__namespace.createElement("path",{d:"M326.612 185.391c59.747 59.809 58.927 155.698.36 214.59-.11.12-.24.25-.36.37l-67.2 67.2c-59.27 59.27-155.699 59.262-214.96 0-59.27-59.26-59.27-155.7 0-214.96l37.106-37.106c9.84-9.84 26.786-3.3 27.294 10.606.648 17.722 3.826 35.527 9.69 52.721 1.986 5.822.567 12.262-3.783 16.612l-13.087 13.087c-28.026 28.026-28.905 73.66-1.155 101.96 28.024 28.579 74.086 28.749 102.325.51l67.2-67.19c28.191-28.191 28.073-73.757 0-101.83-3.701-3.694-7.429-6.564-10.341-8.569a16.037 16.037 0 0 1-6.947-12.606c-.396-10.567 3.348-21.456 11.698-29.806l21.054-21.055c5.521-5.521 14.182-6.199 20.584-1.731a152.482 152.482 0 0 1 20.522 17.197zM467.547 44.449c-59.261-59.262-155.69-59.27-214.96 0l-67.2 67.2c-.12.12-.25.25-.36.37-58.566 58.892-59.387 154.781.36 214.59a152.454 152.454 0 0 0 20.521 17.196c6.402 4.468 15.064 3.789 20.584-1.731l21.054-21.055c8.35-8.35 12.094-19.239 11.698-29.806a16.037 16.037 0 0 0-6.947-12.606c-2.912-2.005-6.64-4.875-10.341-8.569-28.073-28.073-28.191-73.639 0-101.83l67.2-67.19c28.239-28.239 74.3-28.069 102.325.51 27.75 28.3 26.872 73.934-1.155 101.96l-13.087 13.087c-4.35 4.35-5.769 10.79-3.783 16.612 5.864 17.194 9.042 34.999 9.69 52.721.509 13.906 17.454 20.446 27.294 10.606l37.106-37.106c59.271-59.259 59.271-155.699.001-214.959z"})),exportSVG:React__namespace.createElement("svg",{viewBox:"0 0 28 28",stroke:"var(--icon-fill-color)",fill:"var(--icon-fill-color)",strokeWidth:"1"},React__namespace.createElement("text",{style:{fontSize:"28px",fontWeight:"bold"},x:"4",y:"24"},"S")),exportPNG:React__namespace.createElement("svg",{viewBox:"0 0 28 28",stroke:"var(--icon-fill-color)",fill:"var(--icon-fill-color)",strokeWidth:"1"},React__namespace.createElement("text",{style:{fontSize:"28px",fontWeight:"bold"},x:"4",y:"24"},"P")),exportExcalidraw:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 100 100",stroke:"var(--icon-fill-color)",strokeWidth:"2"},React__namespace.createElement("g",{transform:"translate(30,5)"},React__namespace.createElement("path",{d:"M14.45 1.715c-2.723 2.148-6.915 5.797-10.223 8.93l-2.61 2.445.477 3.207c.258 1.75.738 5.176 1.031 7.582.332 2.406.66 4.668.773 4.996.145.438 0 .656-.406.656-.699 0-.734-.183 1.176 5.832.7 2.297 1.363 4.414 1.434 4.633.074.254.367.363.699.254.332-.145.515-.438.406-.691-.113-.293.074-.586.367-.696.403-.144.367-.437-.258-1.492-.992-1.64-3.53-15.64-3.675-20.164-.11-3.207-.11-3.242 1.25-5.066 1.324-1.786 4.375-4.485 9.078-7.91 1.324-.985 2.648-2.079 3.015-2.446.551-.656.809-.472 5.442 4.414 2.683 2.805 5.664 5.688 6.617 6.414l1.766 1.313-1.36 2.844c-.734 1.53-3.715 7.437-6.656 13.054-6.137 11.813-4.887 10.68-12.02 10.79l-4.632.038-1.547 1.75c-1.617 1.86-1.836 2.551-1.063 3.72.293.398.512 1.054.512 1.456 0 .656.258.766 1.73.84.918.035 1.762.145 1.875.254.11.11.258 2.371.368 5.031l.144 4.813-2.46 5.25C1.616 72.516 0 76.527 0 77.84c0 .691.148 1.273.293 1.273.367 0 .367-.035 15.332-30.988 6.95-14.363 13.531-27.89 14.633-30.113 1.101-2.227 2.094-4.266 2.168-4.559.074-.328-2.461-2.844-6.508-6.379C22.281 3.864 19.082.95 18.785.621c-.844-1.023-2.094-.695-4.336 1.094zM15.7 43.64c-1.692 3.246-1.766 3.28-6.4 3.5-4.081.218-4.152.183-4.152-.582 0-.438-.148-1.024-.332-1.313-.222-.328-.074-.914.442-1.715l.808-1.238h3.676c2.024-.04 4.34-.184 5.149-.328.808-.149 1.507-.219 1.578-.184.074.035-.293.875-.77 1.86zm-3.09 5.832c-.294.765-1.067 2.37-1.692 3.574-1.027 2.043-1.137 2.113-1.395 1.277-.148-.511-.257-2.008-.296-3.355-.036-2.66-.11-2.625 2.98-2.809l.992-.035zm0 0"}),React__namespace.createElement("path",{d:"M15.55 10.39c-.66.473-.843.95-.843 2.153 0 1.422.11 1.64 1.102 2.039.992.402 1.25.367 2.39-.398 1.508-1.024 1.543-1.278.442-2.918-.957-1.422-1.914-1.676-3.09-.875zm2.098 1.313c.586 1.02.22 1.785-.882 1.785-.993 0-1.434-.984-.883-1.968.441-.801 1.285-.727 1.765.183zm0 0M38.602 18.594c0 .183-.22.363-.477.363-.219 0-.844 1.023-1.324 2.262-1.469 3.793-16.176 32.629-16.211 31.718 0-.472-.223-.8-.59-.8-.516 0-.59.289-.367 1.71.219 1.641.074 2.008-5.149 12.071-2.941 5.723-6.101 11.703-7.02 13.305-.956 1.68-1.69 3.5-1.765 4.265-.11 1.313.035 1.496 3.235 4.23 1.84 1.606 4.191 3.61 5.222 4.52 4.63 4.196 6.801 5.871 7.387 5.762.883-.145 14.523-14.328 14.559-15.129 0-.367-.66-5.906-1.47-12.324-1.398-10.938-2.722-23.734-2.573-24.973.109-.765-.442-4.633-.844-6.308-.332-1.313-.184-1.86 2.46-7.84 1.544-3.535 3.567-7.875 4.45-9.625.844-1.75 1.582-3.281 1.582-3.39 0-.11-.258-.18-.55-.18-.298 0-.555.144-.555.363zm-8.454 27.234c.403 2.55 1.211 8.676 1.801 13.598 1.14 9.043 2.461 19.07 2.832 21.62.219 1.278.07 1.532-2.316 4.157-4.156 4.629-8.567 9.188-10.074 10.356l-1.399 1.093-7.168-6.636c-6.617-6.051-7.168-6.672-6.765-7.403.222-.398 2.097-3.789 4.156-7.508 2.058-3.718 4.777-8.68 6.027-11.011 1.29-2.371 2.465-4.41 2.684-4.52.258-.148.332 3.535.258 11.375-.149 11.703-.11 11.739 1.066 11.485.148 0 .258-5.907.258-13.09V56.293l3.86-7.656c2.132-4.23 3.898-7.621 3.972-7.586.07.039.441 2.187.808 4.777zm0 0"}))),search:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",stroke:"var(--icon-fill-color)",fill:"var(--icon-fill-color)",strokeWidth:"20"},React__namespace.createElement("path",{d:"M500.3 443.7l-119.7-119.7c27.22-40.41 40.65-90.9 33.46-144.7C401.8 87.79 326.8 13.32 235.2 1.723C99.01-15.51-15.51 99.01 1.724 235.2c11.6 91.64 86.08 166.7 177.6 178.9c53.8 7.189 104.3-6.236 144.7-33.46l119.7 119.7c15.62 15.62 40.95 15.62 56.57 0C515.9 484.7 515.9 459.3 500.3 443.7zM79.1 208c0-70.58 57.42-128 128-128s128 57.42 128 128c0 70.58-57.42 128-128 128S79.1 278.6 79.1 208z"})),ocr:React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},React__namespace.createElement("path",{d:"m6 18 6-12 6 12"}),React__namespace.createElement("path",{d:"M8 14h8"}),React__namespace.createElement("path",{d:"M3 7V5a2 2 0 0 1 2-2h2"}),React__namespace.createElement("path",{d:"M17 3h2a2 2 0 0 1 2 2v2"}),React__namespace.createElement("path",{d:"M21 17v2a2 2 0 0 1-2 2h-2"}),React__namespace.createElement("path",{d:"M7 21H5a2 2 0 0 1-2-2v-2"})),scriptEngine:React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 100 100",stroke:"var(--icon-fill-color)",fill:"var(--icon-fill-color)",strokeLinecap:"round",strokeWidth:"4"},React__namespace.createElement("g",{transform:"translate(-8,-8)"},React__namespace.createElement("path",{d:"M24.318 37.983c-1.234-1.232-8.433-3.903-7.401-7.387 1.057-3.484 9.893-12.443 13.669-13.517 3.776-1.074 6.142 6.523 9.012 7.073 2.87.55 6.797-1.572 8.207-3.694 1.384-2.148-3.147-7.413.15-9.168 3.298-1.755 16.389-2.646 19.611-1.284 3.247 1.363-1.611 7.335-.151 9.483 1.46 2.148 6.067 3.746 8.836 3.38 2.769-.368 4.154-6.733 7.728-5.633 3.575 1.1 12.36 8.828 13.67 12.233 1.308 3.406-5.186 5.423-5.79 8.2-.58 2.75-.026 6.705 2.265 8.355 2.266 1.65 9.642-1.78 11.404 1.598 1.762 3.38 1.007 15.35-.806 18.651-1.787 3.353-7.753-.367-9.969 1.31-2.215 1.65-3.901 5.92-3.373 8.67.504 2.777 7.754 4.48 6.445 7.885C96.49 87.543 87.15 95.454 83.5 96.685c-3.65 1.231-4.96-4.741-7.577-5.16-2.593-.393-6.57.707-8.03 2.75-1.436 2.017 2.668 7.806-.63 9.483-3.323 1.676-15.759 2.226-19.157.655-3.373-1.598.554-7.964-1.108-10.138-1.687-2.174-6.394-3.431-9.012-2.907-2.643.55-3.273 7.282-6.747 6.103-3.499-1.126-12.788-9.535-14.172-13.019-1.36-3.484 5.437-5.108 5.966-7.858.529-2.777-.68-7.073-2.744-8.697-2.064-1.624-7.93 2.41-9.642-1.126-1.737-3.537-2.441-16.765-.654-20.118 1.787-3.3 9.062 1.598 11.429.183 2.366-1.44 2.316-7.282 2.769-8.749m.126-.104c-1.234-1.232-8.433-3.903-7.401-7.387 1.057-3.484 9.893-12.443 13.669-13.517 3.776-1.074 6.142 6.523 9.012 7.073 2.87.55 6.797-1.572 8.207-3.694 1.384-2.148-3.147-7.413.15-9.168 3.298-1.755 16.389-2.646 19.611-1.284 3.247 1.363-1.611 7.335-.151 9.483 1.46 2.148 6.067 3.746 8.836 3.38 2.769-.368 4.154-6.733 7.728-5.633 3.575 1.1 12.36 8.828 13.67 12.233 1.308 3.406-5.186 5.423-5.79 8.2-.58 2.75-.026 6.705 2.265 8.355 2.266 1.65 9.642-1.78 11.404 1.598 1.762 3.38 1.007 15.35-.806 18.651-1.787 3.353-7.753-.367-9.969 1.31-2.215 1.65-3.901 5.92-3.373 8.67.504 2.777 7.754 4.48 6.445 7.885C96.49 87.543 87.15 95.454 83.5 96.685c-3.65 1.231-4.96-4.741-7.577-5.16-2.593-.393-6.57.707-8.03 2.75-1.436 2.017 2.668 7.806-.63 9.483-3.323 1.676-15.759 2.226-19.157.655-3.373-1.598.554-7.964-1.108-10.138-1.687-2.174-6.394-3.431-9.012-2.907-2.643.55-3.273 7.282-6.747 6.103-3.499-1.126-12.788-9.535-14.172-13.019-1.36-3.484 5.437-5.108 5.966-7.858.529-2.777-.68-7.073-2.744-8.697-2.064-1.624-7.93 2.41-9.642-1.126-1.737-3.537-2.441-16.765-.654-20.118 1.787-3.3 9.062 1.598 11.429.183 2.366-1.44 2.316-7.282 2.769-8.749",fill:"none",strokeWidth:"2"}),React__namespace.createElement("path",{d:"M81.235 56.502a23.3 23.3 0 0 1-1.46 8.068 20.785 20.785 0 0 1-1.762 3.72 24.068 24.068 0 0 1-5.337 6.26 22.575 22.575 0 0 1-3.449 2.358 23.726 23.726 0 0 1-7.803 2.803 24.719 24.719 0 0 1-8.333 0 24.102 24.102 0 0 1-4.028-1.074 23.71 23.71 0 0 1-3.776-1.729 23.259 23.259 0 0 1-6.369-5.265 23.775 23.775 0 0 1-2.416-3.353 24.935 24.935 0 0 1-1.762-3.72 23.765 23.765 0 0 1-1.083-3.981 23.454 23.454 0 0 1 0-8.173c.252-1.336.604-2.698 1.083-3.956a24.935 24.935 0 0 1 1.762-3.72 22.587 22.587 0 0 1 2.416-3.378c.881-1.048 1.888-2.017 2.946-2.908a24.38 24.38 0 0 1 3.423-2.357 23.71 23.71 0 0 1 3.776-1.73 21.74 21.74 0 0 1 4.028-1.047 23.437 23.437 0 0 1 8.333 0 24.282 24.282 0 0 1 7.803 2.777 26.198 26.198 0 0 1 3.45 2.357 24.62 24.62 0 0 1 5.336 6.287 20.785 20.785 0 0 1 1.762 3.72 21.32 21.32 0 0 1 1.083 3.955c.251 1.336.302 3.405.377 4.086.05.681.05-.68 0 0",fill:"none"}),React__namespace.createElement("path",{d:"M69.404 56.633c-6.596-3.3-13.216-6.6-19.51-9.744m19.51 9.744c-6.747-3.379-13.493-6.758-19.51-9.744m0 0v19.489m0-19.49v19.49m0 0c4.355-2.148 8.71-4.322 19.51-9.745m-19.51 9.745c3.978-1.965 7.93-3.956 19.51-9.745m0 0h0m0 0h0"}))),openLink:React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},React__namespace.createElement("path",{d:"M4 22h14a2 2 0 0 0 2-2V7.5L14.5 2H6a2 2 0 0 0-2 2v7"}),React__namespace.createElement("polyline",{points:"14 2 14 8 20 8"}),React__namespace.createElement("path",{d:"m10 18 3-3-3-3"}),React__namespace.createElement("path",{d:"M4 18v-1a2 2 0 0 1 2-2h6"})),openLinkProperties:React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"3",strokeLinecap:"round",strokeLinejoin:"round"},React__namespace.createElement("path",{d:"M4 22h14a2 2 0 0 0 2-2V7.5L14.5 2H6a2 2 0 0 0-2 2v7"}),React__namespace.createElement("polyline",{points:"14 2 14 8 20 8",fill:"var(--icon-fill-color)"}),React__namespace.createElement("path",{d:"m10 18 3-3-3-3"}),React__namespace.createElement("path",{d:"M4 18v-1a2 2 0 0 1 2-2h6"})),switchToMarkdown:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 640 512",stroke:"var(--icon-fill-color)",strokeWidth:"10",fill:"var(--icon-fill-color)"},React__namespace.createElement("path",{d:"M593.8 59.1H46.2C20.7 59.1 0 79.8 0 105.2v301.5c0 25.5 20.7 46.2 46.2 46.2h547.7c25.5 0 46.2-20.7 46.1-46.1V105.2c0-25.4-20.7-46.1-46.2-46.1zM338.5 360.6H277v-120l-61.5 76.9-61.5-76.9v120H92.3V151.4h61.5l61.5 76.9 61.5-76.9h61.5v209.2zm135.3 3.1L381.5 256H443V151.4h61.5V256H566z"})),gotoFullScreen:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 448 512",stroke:"var(--icon-fill-color)",fill:"var(--icon-fill-color)",strokeWidth:"20"},React__namespace.createElement("path",{d:"M128 32H32C14.31 32 0 46.31 0 64v96c0 17.69 14.31 32 32 32s32-14.31 32-32V96h64c17.69 0 32-14.31 32-32S145.7 32 128 32zM416 32h-96c-17.69 0-32 14.31-32 32s14.31 32 32 32h64v64c0 17.69 14.31 32 32 32s32-14.31 32-32V64C448 46.31 433.7 32 416 32zM128 416H64v-64c0-17.69-14.31-32-32-32s-32 14.31-32 32v96c0 17.69 14.31 32 32 32h96c17.69 0 32-14.31 32-32S145.7 416 128 416zM416 320c-17.69 0-32 14.31-32 32v64h-64c-17.69 0-32 14.31-32 32s14.31 32 32 32h96c17.69 0 32-14.31 32-32v-96C448 334.3 433.7 320 416 320z"})),exitFullScreen:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 448 512",stroke:"var(--icon-fill-color)",fill:"var(--icon-fill-color)",strokeWidth:"20"},React__namespace.createElement("path",{d:"M128 320H32c-17.69 0-32 14.31-32 32s14.31 32 32 32h64v64c0 17.69 14.31 32 32 32s32-14.31 32-32v-96C160 334.3 145.7 320 128 320zM416 320h-96c-17.69 0-32 14.31-32 32v96c0 17.69 14.31 32 32 32s32-14.31 32-32v-64h64c17.69 0 32-14.31 32-32S433.7 320 416 320zM320 192h96c17.69 0 32-14.31 32-32s-14.31-32-32-32h-64V64c0-17.69-14.31-32-32-32s-32 14.31-32 32v96C288 177.7 302.3 192 320 192zM128 32C110.3 32 96 46.31 96 64v64H32C14.31 128 0 142.3 0 160s14.31 32 32 32h96c17.69 0 32-14.31 32-32V64C160 46.31 145.7 32 128 32z"})),releaseNotes:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",stroke:"var(--icon-fill-color)",fill:"var(--icon-fill-color)",strokeWidth:"20"},React__namespace.createElement("path",{d:"M0 219.2v212.5c0 14.25 11.62 26.25 26.5 27C75.32 461.2 180.2 471.3 240 511.9V245.2C181.4 205.5 79.99 194.8 29.84 192C13.59 191.1 0 203.6 0 219.2zM482.2 192c-50.09 2.848-151.3 13.47-209.1 53.09C272.1 245.2 272 245.3 272 245.5v266.5c60.04-40.39 164.7-50.76 213.5-53.28C500.4 457.9 512 445.9 512 431.7V219.2C512 203.6 498.4 191.1 482.2 192zM352 96c0-53-43-96-96-96S160 43 160 96s43 96 96 96S352 149 352 96z"})),rawMode:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 100 60"},React__namespace.createElement("path",{stroke:"var(--icon-fill-color)",strokeWidth:"4",d:"M20 10H10m10 0H10m0 0v40m0-40v40m0 0h10m-10 0h10M40 10H30m10 0H30m0 0v40m0-40v40m0 0h10m-10 0h10M60 10h10m-10 0h10m0 0v40m0-40v40m0 0H60m10 0H60M80 10h10m-10 0h10m0 0v40m0-40v40m0 0H80m10 0H80"})),parsedMode:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 576 512",stroke:"var(--icon-fill-color)",strokeWidth:"20"},React__namespace.createElement("path",{d:"M574.1 280.4l-45.38-181.8c-5.875-23.63-21.62-44-43-55.75c-21.5-11.75-46.1-14.13-70.25-6.375l-15.25 5.125c-8.375 2.75-12.87 11.88-10 20.25l5 15.13c2.75 8.375 11.88 12.88 20.25 10.13l13.12-4.375c10.88-3.625 23-3.625 33.25 1.75c10.25 5.375 17.5 14.5 20.38 25.75l38.38 153.9c-22.12-6.875-49.75-12.5-81.13-12.5c-34.88 0-73.1 7-114.9 26.75H251.4C210.5 258.6 171.4 251.6 136.5 251.6c-31.38 0-59 5.625-81.12 12.5l38.38-153.9c2.875-11.25 10.12-20.38 20.5-25.75C124.4 79.12 136.5 79.12 147.4 82.74l13.12 4.375c8.375 2.75 17.5-1.75 20.25-10.13l5-15.13C188.6 53.49 184.1 44.37 175.6 41.62l-15.25-5.125c-23.13-7.75-48.75-5.375-70.13 6.375c-21.37 11.75-37.12 32.13-43 55.75L1.875 280.4C.6251 285.4 .0001 290.6 .0001 295.9v70.25C.0001 428.1 51.63 480 115.3 480h37.13c60.25 0 110.4-46 114.9-105.4l2.875-38.63h35.75l2.875 38.63C313.3 433.1 363.4 480 423.6 480h37.13c63.62 0 115.2-51 115.2-113.9V295.9C576 290.6 575.4 285.5 574.1 280.4zM203.4 369.7c-2 26-24.38 46.25-51 46.25H115.2C87 415.1 64 393.6 64 366.1v-37.5c18.12-6.5 43.38-13 72.62-13c23.88 0 47.25 4.375 69.88 13L203.4 369.7zM512 366.1c0 27.5-23 49.88-51.25 49.88h-37.13c-26.62 0-49-20.25-51-46.25l-3.125-41.13c22.62-8.625 46.13-13 70-13c29 0 54.38 6.5 72.5 13V366.1z"})),convertFile:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",viewBox:"0 110 700 340",xmlns:"http://www.w3.org/2000/svg",stroke:"var(--icon-fill-color)",strokeWidth:"20"},React__namespace.createElement("path",{d:"m593.95 239.4v-1.5742c-0.85547-1.8828-2.043-3.6016-3.5-5.0742l-52.5-52.5c-1.4688-1.457-3.1875-2.6445-5.0742-3.5h-1.5742c-1.4727-0.49219-3.0039-0.78516-4.5508-0.875h-124.25c-4.6406 0-9.0938 1.8438-12.375 5.125s-5.125 7.7344-5.125 12.375v87.5h-70v-105.88-1.0508c-0.089844-1.5469-0.38281-3.0781-0.875-4.5508v-1.5742c-0.85547-1.8828-2.043-3.6016-3.5-5.0742l-52.5-52.5c-1.4727-1.457-3.1914-2.6445-5.0742-3.5h-1.5742c-1.7031-0.875-3.5352-1.4688-5.4258-1.75h-123.55c-4.6406 0-9.0938 1.8438-12.375 5.125s-5.125 7.7344-5.125 12.375v245c0 4.6406 1.8438 9.0938 5.125 12.375s7.7344 5.125 12.375 5.125h175c4.6406 0 9.0938-1.8438 12.375-5.125s5.125-7.7344 5.125-12.375v-52.5h70v122.5c0 4.6406 1.8438 9.0938 5.125 12.375s7.7344 5.125 12.375 5.125h175c4.6406 0 9.0938-1.8438 12.375-5.125s5.125-7.7344 5.125-12.375v-192.5-1.0508c-0.14453-1.5547-0.5-3.0859-1.0508-4.5508zm-313.95 110.6h-140v-210h87.5v35c0 4.6406 1.8438 9.0938 5.125 12.375s7.7344 5.125 12.375 5.125h35v87.5h-52.5c-6.2539 0-12.031 3.3359-15.156 8.75s-3.125 12.086 0 17.5 8.9023 8.75 15.156 8.75h52.5zm140 70v-105h27.824l-5.0742 5.0742c-3.7031 3.1719-5.9141 7.7461-6.1055 12.617-0.1875 4.8711 1.668 9.6016 5.1133 13.051 3.4492 3.4453 8.1797 5.3008 13.051 5.1133 4.8711-0.19141 9.4453-2.4023 12.617-6.1055l35-35c3.2578-3.2773 5.0898-7.7148 5.0898-12.336 0-4.625-1.832-9.0586-5.0898-12.34l-35-35c-4.5078-3.8555-10.66-5.1719-16.348-3.4883-5.6875 1.6797-10.137 6.1289-11.816 11.816-1.6836 5.6914-0.37109 11.844 3.4883 16.348l5.0742 5.0742h-27.824v-69.824h87.5v35c0 4.6406 1.8438 9.0938 5.125 12.375s7.7344 5.125 12.375 5.125h35v157.5z"})),cog:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",fill:"var(--icon-fill-color)",stroke:"none"},React__namespace.createElement("path",{d:"M495.9 166.6C499.2 175.2 496.4 184.9 489.6 191.2L446.3 230.6C447.4 238.9 448 247.4 448 256C448 264.6 447.4 273.1 446.3 281.4L489.6 320.8C496.4 327.1 499.2 336.8 495.9 345.4C491.5 357.3 486.2 368.8 480.2 379.7L475.5 387.8C468.9 398.8 461.5 409.2 453.4 419.1C447.4 426.2 437.7 428.7 428.9 425.9L373.2 408.1C359.8 418.4 344.1 427 329.2 433.6L316.7 490.7C314.7 499.7 307.7 506.1 298.5 508.5C284.7 510.8 270.5 512 255.1 512C241.5 512 227.3 510.8 213.5 508.5C204.3 506.1 197.3 499.7 195.3 490.7L182.8 433.6C167 427 152.2 418.4 138.8 408.1L83.14 425.9C74.3 428.7 64.55 426.2 58.63 419.1C50.52 409.2 43.12 398.8 36.52 387.8L31.84 379.7C25.77 368.8 20.49 357.3 16.06 345.4C12.82 336.8 15.55 327.1 22.41 320.8L65.67 281.4C64.57 273.1 64 264.6 64 256C64 247.4 64.57 238.9 65.67 230.6L22.41 191.2C15.55 184.9 12.82 175.3 16.06 166.6C20.49 154.7 25.78 143.2 31.84 132.3L36.51 124.2C43.12 113.2 50.52 102.8 58.63 92.95C64.55 85.8 74.3 83.32 83.14 86.14L138.8 103.9C152.2 93.56 167 84.96 182.8 78.43L195.3 21.33C197.3 12.25 204.3 5.04 213.5 3.51C227.3 1.201 241.5 0 256 0C270.5 0 284.7 1.201 298.5 3.51C307.7 5.04 314.7 12.25 316.7 21.33L329.2 78.43C344.1 84.96 359.8 93.56 373.2 103.9L428.9 86.14C437.7 83.32 447.4 85.8 453.4 92.95C461.5 102.8 468.9 113.2 475.5 124.2L480.2 132.3C486.2 143.2 491.5 154.7 495.9 166.6V166.6zM256 336C300.2 336 336 300.2 336 255.1C336 211.8 300.2 175.1 256 175.1C211.8 175.1 176 211.8 176 255.1C176 300.2 211.8 336 256 336z"})),trayMode:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 640 512",stroke:"var(--icon-fill-color)",fill:"var(--icon-fill-color)",strokeWidth:"20"},React__namespace.createElement("path",{d:"M618.1 97.67c-13.02-4.375-27.45 .1562-35.72 11.16L464 266.7l-118.4-157.8c-8.266-11.03-22.64-15.56-35.72-11.16C296.8 102 288 114.2 288 128v256c0 17.69 14.33 32 32 32s32-14.31 32-32v-160l86.41 115.2c12.06 16.12 39.13 16.12 51.19 0L576 224v160c0 17.69 14.33 32 32 32s32-14.31 32-32v-256C640 114.2 631.2 102 618.1 97.67zM224 96.01H32c-17.67 0-32 14.31-32 32s14.33 32 32 32h64v223.1c0 17.69 14.33 31.99 32 31.99s32-14.3 32-31.99V160h64c17.67 0 32-14.31 32-32S241.7 96.01 224 96.01z"})),copyElementLink:React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 260 260","aria-hidden":"true",focusable:"false",role:"img"},React__namespace.createElement("path",{stroke:"var(--icon-fill-color)",fill:"none",strokeLinecap:"round",strokeWidth:"8",d:"M10 10h40m-40 0h40m0 0v40m0-40v40m0 0H10m40 0H10m0 0V10m0 40V10M210 10h40m-40 0h40m0 0v40m0-40v40m0 0h-40m40 0h-40m0 0V10m0 40V10M210 210h40m-40 0h40m0 0v40m0-40v40m0 0h-40m40 0h-40m0 0v-40m0 40v-40M10 210h40m-40 0h40m0 0v40m0-40v40m0 0H10m40 0H10m0 0v-40m0 40v-40M30 210V50m0 160V50M50 30h160M50 30h160M230 50v160m0-160v160M50 230h160m-160 0h160"}),React__namespace.createElement("path",{stroke:"var(--icon-fill-color)",fill:"none",strokeLinecap:"round",strokeWidth:"16",d:"M110 90c-6.67 1.67-30 3.11-40 10-10 6.89-20 21.37-20 31.37S60 153.56 70 160c10 6.44 33.33 8.33 40 10m0-80c-6.67 1.67-30 3.11-40 10-10 6.89-20 21.37-20 31.37S60 153.56 70 160c10 6.44 33.33 8.33 40 10M150 90c6.67 1.67 30 3.11 40 10 10 6.89 20 21.37 20 31.37s-10 22.19-20 28.63c-10 6.44-33.33 8.33-40 10m0-80c6.67 1.67 30 3.11 40 10 10 6.89 20 21.37 20 31.37s-10 22.19-20 28.63c-10 6.44-33.33 8.33-40 10"}),React__namespace.createElement("path",{stroke:"var(--icon-fill-color)",fill:"none",strokeLinecap:"round",strokeWidth:"16",d:"M89.868 130.198c13.36-.03 66.78-.17 80.13-.2m-80.13.2c13.36-.03 66.78-.17 80.13-.2"})),importSVG:React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 526 526"},React__namespace.createElement("g",{fillRule:"evenodd",strokeLinecap:"round"},React__namespace.createElement("path",{fill:"var(--input-bg-color)",strokeWidth:"0",d:"m133.462 71 .33-6.54.97-6.34 1.58-6.13 2.16-5.88 2.69-5.6 3.21-5.27 3.69-4.93 4.13-4.55 4.55-4.13 4.93-3.69 5.27-3.21 5.6-2.69 5.88-2.16 6.13-1.58 6.34-.97 6.54-.33h160v128l.16 3.28.49 3.18.79 3.07 1.07 2.94 1.35 2.8 1.6 2.63 1.84 2.47 2.06 2.27 2.27 2.06 2.47 1.84 2.63 1.6 2.8 1.35 2.94 1.07 3.07.79 3.18.49 3.28.16h128v288l-.33 6.54-.97 6.34-1.58 6.13-2.16 5.88-2.69 5.6-3.21 5.27-3.69 4.93-4.13 4.55-4.55 4.13-4.93 3.69-5.27 3.21-5.6 2.69-5.88 2.16-6.13 1.58-6.34.97-6.54.33h-256l-6.54-.33-6.34-.97-6.13-1.58-5.88-2.16-5.6-2.69-5.27-3.21-4.93-3.69-4.55-4.13-4.13-4.55-3.69-4.93-3.21-5.27-2.69-5.6-2.16-5.88-1.58-6.13-.97-6.34-.33-6.54V343h174.1l-39 39-1.65 1.83-1.43 1.94-1.22 2.05-.99 2.13-.77 2.2-.55 2.25-.33 2.29-.11 2.3.11 2.3.33 2.28.55 2.24.77 2.19.99 2.12 1.22 2.04 1.43 1.93 1.65 1.81 1.83 1.64 1.94 1.42 2.05 1.2 2.13.99 2.2.76 2.25.56 2.29.33 2.3.11 2.3-.1 2.28-.33 2.24-.54 2.19-.77 2.12-.98 2.04-1.21 1.93-1.43 1.81-1.65 80-80 1.65-1.83 1.43-1.94 1.22-2.05.99-2.13.77-2.2.55-2.25.33-2.29.11-2.3-.11-2.3-.33-2.28-.55-2.24-.77-2.19-.99-2.12-1.22-2.04-1.43-1.93-1.65-1.81-80-80-1.83-1.65-1.94-1.43-2.05-1.22-2.13-.99-2.2-.77-2.25-.55-2.29-.33-2.3-.11-2.3.11-2.28.33-2.24.55-2.19.77-2.12.99-2.04 1.22-1.93 1.43-1.81 1.65-1.64 1.83-1.42 1.94-1.2 2.05-.99 2.13-.76 2.2-.56 2.25-.33 2.29-.11 2.3.1 2.3.33 2.28.54 2.24.77 2.19.98 2.12 1.21 2.04 1.43 1.93 1.65 1.81 39 39h-174.1V71"}),React__namespace.createElement("path",{fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"18",d:"M133.462 71s0 0 0 0m0 0s0 0 0 0m0 0 .33-6.54m-.33 6.54c.13-2.57.26-5.13.33-6.54m0 0c.36-2.33.72-4.67.97-6.34m-.97 6.34c.35-2.26.69-4.53.97-6.34m0 0c.51-1.99 1.03-3.98 1.58-6.13m-1.58 6.13c.4-1.56.81-3.12 1.58-6.13m0 0c.81-2.22 1.62-4.43 2.16-5.88m-2.16 5.88c.45-1.22.9-2.44 2.16-5.88m0 0c.72-1.51 1.45-3.01 2.69-5.6m-2.69 5.6c.69-1.45 1.39-2.9 2.69-5.6m0 0c.93-1.52 1.86-3.05 3.21-5.27m-3.21 5.27c.97-1.59 1.94-3.18 3.21-5.27m0 0c.86-1.15 1.71-2.29 3.69-4.93m-3.69 4.93c.78-1.04 1.56-2.08 3.69-4.93m0 0c1.53-1.69 3.07-3.38 4.13-4.55m-4.13 4.55c1.54-1.69 3.07-3.38 4.13-4.55m0 0c1.03-.93 2.06-1.87 4.55-4.13m-4.55 4.13c.98-.89 1.97-1.78 4.55-4.13m0 0c1.64-1.23 3.28-2.46 4.93-3.69m-4.93 3.69c1.72-1.29 3.45-2.58 4.93-3.69m0 0c1.11-.68 2.23-1.35 5.27-3.21m-5.27 3.21c1.5-.91 3.01-1.83 5.27-3.21m0 0c1.87-.89 3.73-1.79 5.6-2.69m-5.6 2.69c2.09-1 4.17-2.01 5.6-2.69m0 0c1.72-.64 3.44-1.27 5.88-2.16m-5.88 2.16c1.94-.72 3.89-1.43 5.88-2.16m0 0c2.3-.59 4.6-1.19 6.13-1.58m-6.13 1.58c2.32-.6 4.65-1.2 6.13-1.58m0 0c2.06-.31 4.12-.63 6.34-.97m-6.34.97c2.34-.36 4.69-.72 6.34-.97m0 0c2.05-.1 4.09-.21 6.54-.33m-6.54.33c2.06-.1 4.12-.21 6.54-.33m0 0h160m-160 0h160m0 0v128m0-128v128m0 0s0 0 0 0m0 0s0 0 0 0m0 0 .16 3.28m-.16-3.28c.06 1.16.12 2.32.16 3.28m0 0c.13.82.26 1.64.49 3.18m-.49-3.18c.18 1.13.35 2.26.49 3.18m0 0c.24.95.49 1.91.79 3.07m-.79-3.07c.28 1.1.56 2.2.79 3.07m0 0c.39 1.06.78 2.13 1.07 2.94m-1.07-2.94c.42 1.15.84 2.3 1.07 2.94m0 0c.38.79.76 1.57 1.35 2.8m-1.35-2.8c.4.82.79 1.64 1.35 2.8m0 0c.45.75.91 1.5 1.6 2.63m-1.6-2.63c.4.65.8 1.31 1.6 2.63m0 0c.56.76 1.13 1.52 1.84 2.47m-1.84-2.47c.58.79 1.17 1.57 1.84 2.47m0 0c.75.82 1.5 1.65 2.06 2.27m-2.06-2.27c.75.82 1.5 1.65 2.06 2.27m0 0c.74.66 1.47 1.33 2.27 2.06m-2.27-2.06c.89.81 1.78 1.61 2.27 2.06m0 0c.69.51 1.37 1.02 2.47 1.84m-2.47-1.84c.68.5 1.35 1.01 2.47 1.84m0 0c.81.49 1.62.99 2.63 1.6m-2.63-1.6c.74.45 1.47.9 2.63 1.6m0 0c.72.35 1.43.69 2.8 1.35m-2.8-1.35c.61.3 1.22.59 2.8 1.35m0 0c.85.31 1.69.62 2.94 1.07m-2.94-1.07c1.03.38 2.07.75 2.94 1.07m0 0c.83.22 1.67.43 3.07.79m-3.07-.79 3.07.79m0 0c1.07.16 2.14.33 3.18.49m-3.18-.49c1.2.18 2.39.36 3.18.49m0 0 3.28.16m-3.28-.16c.97.04 1.93.09 3.28.16m0 0h128m-128 0h128m0 0v288m0-288v288m0 0s0 0 0 0m0 0s0 0 0 0m0 0c-.1 2.02-.2 4.04-.33 6.54m.33-6.54c-.13 2.52-.26 5.05-.33 6.54m0 0c-.33 2.14-.66 4.29-.97 6.34m.97-6.34c-.32 2.06-.63 4.12-.97 6.34m0 0c-.59 2.28-1.17 4.55-1.58 6.13m1.58-6.13c-.53 2.07-1.07 4.14-1.58 6.13m0 0c-.73 1.99-1.46 3.97-2.16 5.88m2.16-5.88c-.72 1.97-1.44 3.94-2.16 5.88m0 0c-.94 1.97-1.89 3.93-2.69 5.6m2.69-5.6c-.91 1.89-1.82 3.77-2.69 5.6m0 0c-.89 1.46-1.78 2.92-3.21 5.27m3.21-5.27c-.65 1.05-1.29 2.11-3.21 5.27m0 0c-1.13 1.51-2.25 3.01-3.69 4.93m3.69-4.93c-1.29 1.72-2.58 3.44-3.69 4.93m0 0c-1.29 1.42-2.58 2.84-4.13 4.55m4.13-4.55-4.13 4.55m0 0-4.55 4.13m4.55-4.13-4.55 4.13m0 0c-1.2.9-2.41 1.8-4.93 3.69m4.93-3.69-4.93 3.69m0 0c-1.56.95-3.13 1.9-5.27 3.21m5.27-3.21c-1.99 1.21-3.98 2.42-5.27 3.21m0 0c-1.8.86-3.6 1.73-5.6 2.69m5.6-2.69c-1.34.64-2.67 1.28-5.6 2.69m0 0c-2.24.82-4.48 1.65-5.88 2.16m5.88-2.16c-1.38.51-2.77 1.02-5.88 2.16m0 0c-1.46.38-2.93.76-6.13 1.58m6.13-1.58c-1.54.4-3.09.79-6.13 1.58m0 0c-2.12.32-4.24.65-6.34.97m6.34-.97c-2.47.38-4.94.75-6.34.97m0 0c-2.23.11-4.46.22-6.54.33m6.54-.33c-1.97.1-3.93.2-6.54.33m0 0h-256m256 0h-256m0 0s0 0 0 0m0 0s0 0 0 0m0 0c-2.33-.12-4.66-.24-6.54-.33m6.54.33c-1.33-.07-2.65-.13-6.54-.33m0 0c-1.88-.29-3.77-.58-6.34-.97m6.34.97c-2.07-.32-4.14-.63-6.34-.97m0 0c-1.52-.39-3.04-.79-6.13-1.58m6.13 1.58c-2.02-.52-4.04-1.04-6.13-1.58m0 0c-1.6-.59-3.19-1.17-5.88-2.16m5.88 2.16c-1.9-.7-3.8-1.39-5.88-2.16m0 0c-1.41-.68-2.82-1.36-5.6-2.69m5.6 2.69c-1.6-.77-3.2-1.54-5.6-2.69m0 0c-1.4-.86-2.81-1.71-5.27-3.21m5.27 3.21c-2.08-1.27-4.17-2.54-5.27-3.21m0 0c-1.72-1.29-3.43-2.57-4.93-3.69m4.93 3.69c-1.79-1.34-3.57-2.67-4.93-3.69m0 0c-1.18-1.07-2.36-2.15-4.55-4.13m4.55 4.13c-1.64-1.49-3.27-2.97-4.55-4.13m0 0c-1.07-1.19-2.15-2.37-4.13-4.55m4.13 4.55c-1.46-1.61-2.93-3.23-4.13-4.55m0 0-3.69-4.93m3.69 4.93c-.88-1.17-1.76-2.35-3.69-4.93m0 0c-.83-1.37-1.67-2.75-3.21-5.27m3.21 5.27c-1.15-1.89-2.3-3.79-3.21-5.27m0 0c-1.03-2.14-2.05-4.27-2.69-5.6m2.69 5.6c-.68-1.43-1.37-2.85-2.69-5.6m0 0c-.8-2.17-1.59-4.34-2.16-5.88m2.16 5.88c-.82-2.22-1.63-4.44-2.16-5.88m0 0c-.47-1.82-.94-3.64-1.58-6.13m1.58 6.13c-.37-1.44-.74-2.88-1.58-6.13m0 0-.97-6.34m.97 6.34c-.3-1.98-.61-3.97-.97-6.34m0 0c-.13-2.54-.26-5.07-.33-6.54m.33 6.54-.33-6.54m0 0V343m0 112V343m0 0h174.1m-174.1 0h174.1m0 0-39 39m39-39-39 39m0 0s0 0 0 0m0 0s0 0 0 0m0 0c-.65.72-1.3 1.44-1.65 1.83m1.65-1.83c-.34.38-.68.76-1.65 1.83m0 0c-.35.47-.7.95-1.43 1.94m1.43-1.94c-.38.5-.75 1.01-1.43 1.94m0 0c-.32.54-.64 1.08-1.22 2.05m1.22-2.05c-.38.64-.76 1.28-1.22 2.05m0 0c-.2.45-.41.89-.99 2.13m.99-2.13c-.38.82-.76 1.64-.99 2.13m0 0c-.18.53-.36 1.05-.77 2.2m.77-2.2c-.3.88-.61 1.75-.77 2.2m0 0c-.15.61-.3 1.22-.55 2.25m.55-2.25c-.16.68-.33 1.35-.55 2.25m0 0-.33 2.29m.33-2.29c-.13.9-.26 1.79-.33 2.29m0 0-.11 2.3m.11-2.3c-.03.59-.06 1.19-.11 2.3m0 0c.03.54.05 1.08.11 2.3m-.11-2.3c.03.72.07 1.44.11 2.3m0 0c.1.71.21 1.43.33 2.28m-.33-2.28c.1.71.21 1.42.33 2.28m0 0c.22.88.44 1.77.55 2.24m-.55-2.24c.16.66.33 1.32.55 2.24m0 0c.26.72.51 1.45.77 2.19m-.77-2.19c.25.69.49 1.39.77 2.19m0 0c.33.7.65 1.4.99 2.12m-.99-2.12c.37.79.74 1.57.99 2.12m0 0c.38.63.75 1.25 1.22 2.04m-1.22-2.04c.4.67.8 1.35 1.22 2.04m0 0c.38.52.77 1.05 1.43 1.93m-1.43-1.93c.38.52.77 1.05 1.43 1.93m0 0c.46.5.91 1 1.65 1.81m-1.65-1.81c.35.39.7.77 1.65 1.81m0 0c.37.33.75.67 1.83 1.64m-1.83-1.64c.43.39.87.78 1.83 1.64m0 0c.62.45 1.25.91 1.94 1.42m-1.94-1.42c.45.32.9.65 1.94 1.42m0 0c.53.3 1.05.61 2.05 1.2m-2.05-1.2c.43.25.86.5 2.05 1.2m0 0c.78.36 1.56.72 2.13.99m-2.13-.99c.54.25 1.08.5 2.13.99m0 0c.67.23 1.33.46 2.2.76m-2.2-.76c.51.17 1.03.35 2.2.76m0 0c.87.22 1.73.43 2.25.56m-2.25-.56c.79.2 1.57.39 2.25.56m0 0 2.29.33m-2.29-.33c.58.08 1.16.16 2.29.33m0 0c.91.04 1.82.09 2.3.11m-2.3-.11c.89.04 1.79.09 2.3.11m0 0c.48-.02.96-.04 2.3-.1m-2.3.1c.73-.03 1.47-.06 2.3-.1m0 0c.61-.09 1.22-.18 2.28-.33m-2.28.33c.58-.09 1.17-.17 2.28-.33m0 0c.79-.19 1.59-.38 2.24-.54m-2.24.54c.88-.21 1.75-.42 2.24-.54m0 0c.7-.25 1.4-.49 2.19-.77m-2.19.77c.5-.18 1.01-.35 2.19-.77m0 0c.56-.26 1.13-.52 2.12-.98m-2.12.98c.69-.31 1.37-.63 2.12-.98m0 0c.63-.37 1.25-.74 2.04-1.21m-2.04 1.21c.8-.48 1.6-.95 2.04-1.21m0 0c.67-.5 1.34-.99 1.93-1.43m-1.93 1.43c.52-.39 1.05-.78 1.93-1.43m0 0c.43-.39.87-.79 1.81-1.65m-1.81 1.65c.42-.38.83-.76 1.81-1.65m0 0 80-80m-80 80 80-80m0 0s0 0 0 0m0 0s0 0 0 0m0 0c.33-.37.67-.74 1.65-1.83m-1.65 1.83c.63-.7 1.27-1.4 1.65-1.83m0 0c.3-.4.59-.79 1.43-1.94m-1.43 1.94c.42-.57.84-1.13 1.43-1.94m0 0c.4-.68.8-1.35 1.22-2.05m-1.22 2.05c.47-.79.93-1.57 1.22-2.05m0 0c.28-.62.57-1.23.99-2.13m-.99 2.13c.3-.65.6-1.31.99-2.13m0 0c.26-.74.51-1.47.77-2.2m-.77 2.2.77-2.2m0 0 .55-2.25m-.55 2.25c.2-.84.41-1.68.55-2.25m0 0 .33-2.29m-.33 2.29c.11-.75.21-1.49.33-2.29m0 0c.03-.54.05-1.08.11-2.3m-.11 2.3c.04-.91.09-1.81.11-2.3m0 0c-.03-.7-.07-1.41-.11-2.3m.11 2.3c-.04-.75-.07-1.49-.11-2.3m0 0c-.08-.52-.15-1.04-.33-2.28m.33 2.28c-.09-.63-.18-1.26-.33-2.28m0 0-.55-2.24m.55 2.24c-.19-.79-.39-1.58-.55-2.24m0 0-.77-2.19m.77 2.19c-.25-.72-.51-1.44-.77-2.19m0 0c-.23-.5-.46-.99-.99-2.12m.99 2.12c-.39-.83-.78-1.66-.99-2.12m0 0c-.42-.7-.83-1.39-1.22-2.04m1.22 2.04c-.32-.53-.64-1.06-1.22-2.04m0 0c-.47-.64-.95-1.28-1.43-1.93m1.43 1.93c-.47-.63-.94-1.27-1.43-1.93m0 0c-.44-.49-.89-.98-1.65-1.81m1.65 1.81c-.64-.7-1.28-1.4-1.65-1.81m0 0-80-80m80 80-80-80m0 0s0 0 0 0m0 0s0 0 0 0m0 0c-.72-.65-1.44-1.3-1.83-1.65m1.83 1.65c-.68-.62-1.37-1.23-1.83-1.65m0 0c-.51-.38-1.02-.75-1.94-1.43m1.94 1.43c-.58-.43-1.17-.87-1.94-1.43m0 0c-.73-.43-1.45-.86-2.05-1.22m2.05 1.22c-.77-.45-1.53-.9-2.05-1.22m0 0c-.46-.21-.93-.43-2.13-.99m2.13.99-2.13-.99m0 0c-.83-.29-1.65-.57-2.2-.77m2.2.77c-.56-.19-1.12-.39-2.2-.77m0 0c-.65-.16-1.29-.31-2.25-.55m2.25.55c-.57-.14-1.13-.27-2.25-.55m0 0c-.74-.11-1.48-.21-2.29-.33m2.29.33c-.51-.07-1.02-.15-2.29-.33m0 0c-.77-.04-1.54-.07-2.3-.11m2.3.11c-.88-.04-1.76-.08-2.3-.11m0 0c-.49.02-.98.05-2.3.11m2.3-.11c-.88.04-1.77.09-2.3.11m0 0c-.62.09-1.23.18-2.28.33m2.28-.33c-.6.09-1.2.17-2.28.33m0 0c-.45.11-.91.22-2.24.55m2.24-.55c-.79.2-1.58.39-2.24.55m0 0c-.56.2-1.12.4-2.19.77m2.19-.77c-.51.18-1.01.36-2.19.77m0 0c-.85.4-1.7.8-2.12.99m2.12-.99c-.51.24-1.02.48-2.12.99m0 0c-.6.36-1.2.71-2.04 1.22m2.04-1.22c-.46.27-.91.55-2.04 1.22m0 0c-.49.36-.99.73-1.93 1.43m1.93-1.43-1.93 1.43m0 0c-.42.38-.85.77-1.81 1.65m1.81-1.65c-.69.63-1.39 1.27-1.81 1.65m0 0-1.64 1.83m1.64-1.83c-.54.6-1.08 1.21-1.64 1.83m0 0c-.53.73-1.07 1.47-1.42 1.94m1.42-1.94c-.36.5-.73 1-1.42 1.94m0 0c-.35.61-.7 1.21-1.2 2.05m1.2-2.05c-.33.58-.67 1.15-1.2 2.05m0 0c-.26.57-.53 1.15-.99 2.13m.99-2.13c-.39.85-.78 1.69-.99 2.13m0 0c-.24.7-.48 1.4-.76 2.2m.76-2.2c-.17.51-.35 1.01-.76 2.2m0 0c-.17.68-.33 1.35-.56 2.25m.56-2.25c-.2.79-.39 1.57-.56 2.25m0 0c-.09.65-.18 1.29-.33 2.29m.33-2.29c-.06.48-.13.95-.33 2.29m0 0c-.03.71-.07 1.43-.11 2.3m.11-2.3-.11 2.3m0 0c.04.86.08 1.73.1 2.3m-.1-2.3c.03.8.07 1.6.1 2.3m0 0c.13.88.25 1.76.33 2.28m-.33-2.28c.11.73.21 1.47.33 2.28m0 0c.18.74.36 1.49.54 2.24m-.54-2.24c.15.64.31 1.28.54 2.24m0 0c.2.57.4 1.15.77 2.19m-.77-2.19c.21.58.41 1.17.77 2.19m0 0c.23.5.46 1.01.98 2.12m-.98-2.12c.35.76.71 1.53.98 2.12m0 0c.38.64.76 1.29 1.21 2.04m-1.21-2.04 1.21 2.04m0 0c.45.6.89 1.21 1.43 1.93m-1.43-1.93c.3.4.6.81 1.43 1.93m0 0 1.65 1.81m-1.65-1.81c.47.52.94 1.03 1.65 1.81m0 0 39 39m-39-39 39 39m0 0h-174.1m174.1 0h-174.1m0 0V71m0 223.9V71m0 0s0 0 0 0m0 0s0 0 0 0m0 0s0 0 0 0m0 0s0 0 0 0"})),React__namespace.createElement("path",{fill:"none",stroke:"var(--icon-fill-color)",strokeLinecap:"round",strokeWidth:"18",d:"M135 343.068H31m104 0H31m0 0s0 0 0 0m0 0s0 0 0 0m0 0c-.74-.04-1.48-.07-2.46-.12m2.46.12c-.77-.04-1.54-.08-2.46-.12m0 0c-.87-.14-1.75-.27-2.39-.37m2.39.37c-.55-.09-1.1-.17-2.39-.37m0 0c-.87-.22-1.74-.44-2.3-.59m2.3.59c-.62-.15-1.24-.31-2.3-.59m0 0c-.82-.29-1.64-.59-2.21-.8m2.21.8c-.52-.18-1.03-.37-2.21-.8m0 0c-.55-.26-1.09-.52-2.1-1.01m2.1 1.01c-.64-.31-1.28-.61-2.1-1.01m0 0c-.74-.45-1.48-.89-1.98-1.2m1.98 1.2c-.42-.25-.84-.51-1.98-1.2m0 0c-.7-.52-1.41-1.05-1.84-1.38m1.84 1.38c-.37-.28-.75-.56-1.84-1.38m0 0c-.4-.36-.8-.71-1.71-1.54m1.71 1.54c-.35-.31-.7-.63-1.71-1.54m0 0c-.43-.47-.85-.95-1.54-1.71m1.54 1.71c-.61-.68-1.23-1.36-1.54-1.71m0 0c-.29-.38-.58-.76-1.38-1.84m1.38 1.84c-.54-.71-1.08-1.43-1.38-1.84m0 0c-.46-.76-.92-1.52-1.2-1.98m1.2 1.98c-.45-.74-.89-1.47-1.2-1.98m0 0c-.37-.77-.74-1.53-1.01-2.1m1.01 2.1c-.3-.62-.6-1.25-1.01-2.1m0 0c-.2-.54-.39-1.07-.8-2.21m.8 2.21c-.2-.54-.4-1.09-.8-2.21m0 0c-.22-.85-.44-1.71-.59-2.3m.59 2.3c-.12-.46-.24-.92-.59-2.3m0 0c-.11-.72-.22-1.43-.37-2.39m.37 2.39c-.08-.48-.15-.96-.37-2.39m0 0c-.03-.74-.07-1.48-.12-2.46m.12 2.46c-.04-.79-.08-1.59-.12-2.46m0 0c.04-.74.07-1.49.12-2.46m-.12 2.46.12-2.46m0 0c.08-.53.16-1.07.37-2.39m-.37 2.39c.09-.56.17-1.12.37-2.39m0 0c.17-.69.35-1.38.59-2.3m-.59 2.3c.15-.61.31-1.23.59-2.3m0 0c.17-.48.34-.96.8-2.21m-.8 2.21c.2-.55.4-1.1.8-2.21m0 0c.25-.52.49-1.03 1.01-2.1m-1.01 2.1c.36-.76.73-1.52 1.01-2.1m0 0c.43-.72.87-1.44 1.2-1.98m-1.2 1.98c.27-.45.55-.91 1.2-1.98m0 0c.54-.73 1.09-1.47 1.38-1.84m-1.38 1.84c.4-.54.81-1.09 1.38-1.84m0 0c.53-.59 1.07-1.18 1.54-1.71m-1.54 1.71c.59-.66 1.19-1.32 1.54-1.71m0 0c.54-.49 1.08-.97 1.71-1.54m-1.71 1.54c.48-.43.95-.86 1.71-1.54m0 0c.46-.35.92-.7 1.84-1.38m-1.84 1.38c.5-.38 1.01-.76 1.84-1.38m0 0c.52-.32 1.04-.63 1.98-1.2m-1.98 1.2c.72-.44 1.44-.88 1.98-1.2m0 0 2.1-1.01m-2.1 1.01c.84-.4 1.67-.81 2.1-1.01m0 0c.45-.17.91-.33 2.21-.8m-2.21.8c.56-.21 1.12-.41 2.21-.8m0 0c.89-.23 1.79-.46 2.3-.59m-2.3.59c.48-.13.95-.25 2.3-.59m0 0c.51-.08 1.02-.16 2.39-.37m-2.39.37 2.39-.37m0 0c.52-.02 1.03-.05 2.46-.12m-2.46.12c.74-.03 1.48-.07 2.46-.12m0 0 103.34-.27m-103.34.27c30.04-.08 60.08-.16 103.34-.27"}),React__namespace.createElement("g",{fillRule:"evenodd",strokeLinecap:"round"},React__namespace.createElement("path",{fill:"var(--input-bg-color)",strokeWidth:"0",d:"M517.462 135h-128V7l128 128"}),React__namespace.createElement("path",{fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"18",d:"M517.462 135h-128m128 0h-128m0 0V7m0 128V7m0 0 128 128m-128-128 128 128m0 0s0 0 0 0m0 0s0 0 0 0m0 0s0 0 0 0m0 0s0 0 0 0"}))),obsidian:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 166 267"},React__namespace.createElement("path",{fill:"transparent",d:"M0 0h165.742v267.245H0z"}),React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{fill:"#bd7efc",strokeWidth:"0",d:"M55.5 96.49 39.92 57.05 111.28 10l4.58 36.54L55.5 95.65"}),React__namespace.createElement("path",{fill:"none",stroke:"#410380",strokeWidth:".5",d:"M55.5 96.49c-5.79-14.66-11.59-29.33-15.58-39.44M55.5 96.49c-3.79-9.59-7.58-19.18-15.58-39.44m0 0C60.13 43.72 80.34 30.4 111.28 10M39.92 57.05C60.82 43.27 81.73 29.49 111.28 10m0 0c.97 7.72 1.94 15.45 4.58 36.54M111.28 10c1.14 9.12 2.29 18.24 4.58 36.54m0 0C95.41 63.18 74.96 79.82 55.5 95.65m60.36-49.11C102.78 57.18 89.71 67.82 55.5 95.65m0 0v.84m0-.84v.84"})),React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{fill:"#e2c4ff",strokeWidth:"0",d:"m111.234 10.06 44.51 42.07-40.66-5.08-3.85-36.99"}),React__namespace.createElement("path",{fill:"none",stroke:"#410380",strokeWidth:".5",d:"M111.234 10.06c11.83 11.18 23.65 22.36 44.51 42.07m-44.51-42.07 44.51 42.07m0 0c-13.07-1.63-26.13-3.27-40.66-5.08m40.66 5.08c-11.33-1.41-22.67-2.83-40.66-5.08m0 0c-1.17-11.29-2.35-22.58-3.85-36.99m3.85 36.99c-1.47-14.17-2.95-28.33-3.85-36.99m0 0s0 0 0 0m0 0s0 0 0 0"})),React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{fill:"#2f005e",strokeWidth:"0",d:"m10 127.778 45.77-32.99-15.57-38.08-30.2 71.07"}),React__namespace.createElement("path",{fill:"none",stroke:"#410380",strokeWidth:".5",d:"M10 127.778c16.85-12.14 33.7-24.29 45.77-32.99M10 127.778c16.59-11.95 33.17-23.91 45.77-32.99m0 0c-6.14-15.02-12.29-30.05-15.57-38.08m15.57 38.08c-4.08-9.98-8.16-19.96-15.57-38.08m0 0c-11.16 26.27-22.33 52.54-30.2 71.07m30.2-71.07c-10.12 23.81-20.23 47.61-30.2 71.07m0 0s0 0 0 0m0 0s0 0 0 0"})),React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{fill:"#410380",strokeWidth:"0",d:"m40.208 235.61 15.76-140.4-45.92 32.92 30.16 107.48"}),React__namespace.createElement("path",{fill:"none",stroke:"#410380",strokeWidth:".5",d:"M40.208 235.61c3.7-33.01 7.41-66.02 15.76-140.4m-15.76 140.4c3.38-30.16 6.77-60.32 15.76-140.4m0 0c-10.83 7.76-21.66 15.53-45.92 32.92m45.92-32.92c-11.69 8.38-23.37 16.75-45.92 32.92m0 0c6.84 24.4 13.69 48.8 30.16 107.48m-30.16-107.48c6.67 23.77 13.33 47.53 30.16 107.48m0 0s0 0 0 0m0 0s0 0 0 0"})),React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{fill:"#943feb",strokeWidth:"0",d:"m111.234 240.434-12.47 16.67-42.36-161.87 58.81-48.3 40.46 5.25-44.44 188.25"}),React__namespace.createElement("path",{fill:"none",stroke:"#410380",strokeWidth:".5",d:"M111.234 240.434c-3.79 5.06-7.57 10.12-12.47 16.67m12.47-16.67c-4.43 5.93-8.87 11.85-12.47 16.67m0 0c-16.8-64.17-33.59-128.35-42.36-161.87m42.36 161.87c-9.74-37.2-19.47-74.41-42.36-161.87m0 0c15.03-12.35 30.07-24.7 58.81-48.3m-58.81 48.3c22.49-18.47 44.97-36.94 58.81-48.3m0 0c9.48 1.23 18.95 2.46 40.46 5.25m-40.46-5.25c13.01 1.69 26.02 3.38 40.46 5.25m0 0c-10.95 46.41-21.91 92.82-44.44 188.25m44.44-188.25c-12.2 51.71-24.41 103.42-44.44 188.25m0 0s0 0 0 0m0 0s0 0 0 0"})),React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{fill:"#6212b3",strokeWidth:"0",d:"m40.379 235.667 15.9-140.21 42.43 161.79-58.33-21.58"}),React__namespace.createElement("path",{fill:"none",stroke:"#410380",strokeWidth:".5",d:"M40.379 235.667c4.83-42.62 9.67-85.25 15.9-140.21m-15.9 140.21c5.84-51.52 11.69-103.03 15.9-140.21m0 0c10.98 41.87 21.96 83.74 42.43 161.79m-42.43-161.79c13.28 50.63 26.56 101.25 42.43 161.79m0 0c-11.8-4.37-23.6-8.74-58.33-21.58m58.33 21.58c-21.73-8.04-43.47-16.08-58.33-21.58m0 0s0 0 0 0m0 0s0 0 0 0"})))},saveIcon=e=>React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:e?"var(--color-accent)":"var(--icon-fill-color)",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},React__namespace.createElement("path",{d:"M19 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11l5 5v11a2 2 0 0 1-2 2z"}),React__namespace.createElement("polyline",{points:"17 21 17 13 7 13 7 21"}),React__namespace.createElement("polyline",{points:"7 3 7 8 15 8"})),penIcon=e=>{var A,t,i,n,a,r,s,o,l,c,d,h;switch(e.type){case"highlighter":return React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},React__namespace.createElement("path",{fill:null!==(A=e.strokeColor)&&void 0!==A?A:"var(--icon-fill-color)",strokeWidth:"2",d:"m9 11-6 6v3h9l3-3"}),React__namespace.createElement("path",{fill:"none",strokeWidth:"2",d:"m22 12-4.6 4.6a2 2 0 0 1-2.8 0l-5.2-5.2a2 2 0 0 1 0-2.8L14 4"}));case"finetip":return React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:null!==(t=e.strokeColor)&&void 0!==t?t:"var(--icon-fill-color)",stroke:null!==(i=e.strokeColor)&&void 0!==i?i:"var(--icon-fill-color)",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},React__namespace.createElement("path",{strokeWidth:"2",d:"M17 3a2.828 2.828 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5L17 3z"}));case"fountain":return React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},React__namespace.createElement("path",{fill:null!==(n=e.strokeColor)&&void 0!==n?n:"var(--icon-fill-color)",d:"m12 19 7-7 3 3-7 7-3-3z"}),React__namespace.createElement("path",{fill:"none",d:"m18 13-1.5-7.5L2 2l3.5 14.5L13 18l5-5z"}),React__namespace.createElement("path",{fill:"none",d:"m2 2 7.586 7.586"}),React__namespace.createElement("circle",{fill:"none",cx:"11",cy:"11",r:"2"}));case"marker":return React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 576 512",fill:null!==(a=e.strokeColor)&&void 0!==a?a:"var(--icon-fill-color)",stroke:null!==(r=e.strokeColor)&&void 0!==r?r:"var(--icon-fill-color)",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},React__namespace.createElement("path",{d:"M331 315l158.4-215L460.1 70.6 245 229 331 315zm-187 5l0 0V248.3c0-15.3 7.2-29.6 19.5-38.6L436.6 8.4C444 2.9 453 0 462.2 0c11.4 0 22.4 4.5 30.5 12.6l54.8 54.8c8.1 8.1 12.6 19 12.6 30.5c0 9.2-2.9 18.2-8.4 25.6L350.4 396.5c-9 12.3-23.4 19.5-38.6 19.5H240l-25.4 25.4c-12.5 12.5-32.8 12.5-45.3 0l-50.7-50.7c-12.5-12.5-12.5-32.8 0-45.3L144 320zM23 466.3l63-63 70.6 70.6-31 31c-4.5 4.5-10.6 7-17 7H40c-13.3 0-24-10.7-24-24v-4.7c0-6.4 2.5-12.5 7-17z"}));case"thick-thin":return React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 108 106",strokeWidth:"2",fill:null!==(s=e.strokeColor)&&void 0!==s?s:"var(--icon-fill-color)",stroke:null!==(o=e.strokeColor)&&void 0!==o?o:"var(--icon-fill-color)"},React__namespace.createElement("path",{d:"m-.58 95.628.22-.89q.22-.89.49-2.44.26-1.54.77-3.35t1.31-3.43q.79-1.61.2-.26-.6 1.34-.03-.14.58-1.49 1.54-2.97.96-1.49 2.54-3.18 1.59-1.68 3.46-2.96 1.86-1.27.81-.54-1.04.73.6-.46 1.64-1.19 2.8-1.81 1.16-.63.16-.08-.99.54 1.21-.5 2.2-1.03 1.11-.58-1.1.45-.03-.07 1.06-.53 2.32-.82 1.26-.3 2.91-.52 1.64-.23 3.05-.18 1.4.05 2.5.12 1.09.07 2.25.24 1.16.17 2.3.49 1.15.32 2.11.78.96.47 2.21 1.01 1.25.55 2.37 1.04t2.34.89q1.22.4 2.5.65 1.29.25 2.44.33 1.16.08 2.35.17 1.18.08 2.26-.1 1.08-.19 2-1.1.92-.91 1.25-1.93.32-1.02.38-2.15t.57.21q.51 1.34-.03-.02-.55-1.37-.96-2.83-.41-1.45.5-.67.92.79-.03-.06-.95-.85-1.52-1.8-.57-.94-1.5-1.52-.93-.57-1.94-1.22-1.01-.65-1.97-1.88-.96-1.22-1.44-2.54-.49-1.32-.65-2.57-.17-1.24-.11-2.35.06-1.11.31-2.91.24-1.79.76-2.77.51-.97 1.29-1.8.77-.84 1.64-1.55.88-.72 1.9-1.33 1.03-.61 2.43-1.15 1.41-.55 2.69-.92 1.29-.37 2.81-.68 1.53-.31 2.83-.58 1.31-.27 2.78-.47 1.47-.2 2.58-.49 1.12-.28 2.19-.58 1.08-.31 2.13-.73 1.05-.42 2.44-1.32 1.39-.9 2.68-1.85 1.3-.95 2.25-1.87.95-.91 2.06-2 1.11-1.09 1.92-1.93.82-.84 1.54-1.82.71-.98 1.4-1.88.69-.9 1.38-1.96.69-1.07 1.25-2.04.55-.97 1.21-1.94.65-.96 1.35-1.79.69-.83 1.46-1.74.77-.9 1.66-1.73.89-.84 2.72-2.31 1.84-1.48 1.84-1.47v.01l-1.1 1.03q-1.1 1.02-1.77 1.92-.68.9-1.39 1.85-.71.96-1.41 1.91-.7.96-1.19 1.92-.48.95-.95 1.92-.46.96-.9 1.95-.43.99-1.02 2.16-.59 1.17-1.17 2.15-.58.97-1.23 2.13t-1.29 2.02q-.64.86-1.3 1.73-.66.88-1.42 1.78-.75.9-1.72 2.03-.97 1.14-1.81 1.89-.85.75-1.98 1.71-1.14.96-2.05 1.61-.91.64-2.42 1.38-1.51.73-2.71 1.21t-2.49.92q-1.3.44-2.35.69-1.06.24-2.1.59-1.03.34-2.06.74-1.03.4-2.29.94-1.26.54-2.27 1.11-1.01.58-1.57 1.57-.56.99-.81 2.06-.25 1.08.56 2.02.8.94-.21-.02-1.02-.96-.01-.48 1 .49 1.87 1.25.87.77 0 0-.88-.77.46-.01 1.34.75 2.6 1.68 1.26.94 2.08 2.03.81 1.09.01.27-.8-.82.3.26 1.11 1.08 1.71 2.1.61 1.02 1.21 2.25.6 1.24.92 2.36.32 1.12-.16.13-.49-.98.02.36.51 1.35.71 2.69.2 1.34.24 2.46.03 1.12-.09 2.42-.13 1.29-.72 3.21-.6 1.92-1.4 3.49-.81 1.58-1.77 2.83-.96 1.24-2.88 2.72-1.92 1.48-2.95 1.85-1.04.36-2.47.76-1.44.41-3.33.72-1.89.32-3.37.41-1.48.09-2.63.15-1.15.05-2.74-.06-1.59-.1-2.8-.29-1.2-.19-3.2-.63-1.99-.45-3.63-.92-1.63-.48-3.28-.79-1.65-.31-2.76-.2-1.11.1-2.21.42-1.11.32.39-.29 1.49-.6-.12.21-1.61.8-.39.19 1.21-.61.29.13-.92.74-1.83 1.34-.92.61.15-.19t.3-.05q-.77.75-1.58 1.57-.81.82.01-.18.82-1 .24.23t-.72 2.72q-.15 1.48-.08 2.4.07.91-.19 2.16-.26 1.26-.81 2.41-.55 1.16-1.36 2.15t-1.84 1.75q-1.03.77-2.21 1.27t-2.44.7q-1.27.2-2.53.1-1.28-.11-2.49-.52-1.22-.41-2.3-1.1-1.08-.68-1.96-1.61-.89-.92-1.52-2.04-.64-1.11-.99-2.34-.36-1.23-.41-2.51l-.04-1.27Z"}));case"thin-thick-thin":return React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 114 113",strokeWidth:"2",fill:null!==(l=e.strokeColor)&&void 0!==l?l:"var(--icon-fill-color)",stroke:null!==(c=e.strokeColor)&&void 0!==c?c:"var(--icon-fill-color)"},React__namespace.createElement("path",{d:"m10 103.405.13-1.22q.14-1.22 1.3-3.16 1.15-1.94 2.74-3.46 1.59-1.53 3.35-2.72 1.77-1.2 4-1.95 2.23-.76 4.45-1t4.86-.4q2.64-.15 5.14-.34 2.51-.19 4.85-.94 2.35-.75 4.55-1.71 2.21-.97 4.16-2.26 1.95-1.3 4.03-2.97 2.07-1.67 3.85-3.05 1.78-1.37 3.72-2.48 1.94-1.11 3.3-2.99 1.36-1.89 2.58-3.74 1.22-1.85-.63-3.42-1.85-1.57-3.82-2.86-1.97-1.3-4.11-2.08-2.15-.78-4.21-1.6-2.06-.81-4.02-1.96-1.96-1.14-3.71-2.48-1.74-1.33-3.37-2.77-1.63-1.43-3.23-3.62-1.6-2.18-2.23-4.64-.62-2.46-.36-4.96.27-2.49 1.19-4.46.91-1.97 2.42-3.7 1.5-1.73 3.5-3.15t4.11-2.28q2.1-.86 4.33-1.44 2.24-.58 4.92-.84 2.68-.26 4.83-.19t4.69.35q2.53.28 4.75.66 2.23.38 4.48.2 2.26-.19 4.43-1.3 2.17-1.12 4.2-2.36 2.04-1.24 3.93-2.43 1.9-1.19 3.84-2.14 1.95-.95 4.04-1.78 2.09-.83 4.56-2.28 2.46-1.46 2.46-1.45h.01q.01 0-1.38 1.3-1.38 1.29-3.08 2.59-1.7 1.3-3.5 2.5t-3.42 2.65q-1.62 1.45-3.18 3-1.57 1.56-3.37 3.13-1.8 1.57-3.6 2.91-1.81 1.33-3.92 2.12t-4.24.92q-2.13.14-4.31.26-2.18.12-4.5.39t-4.56.88q-2.25.61-4.24 1.6-1.99 1-3.83 2.29-1.83 1.29.18 2.44 2.01 1.15 4.2 1.92 2.2.78 4.34 1 2.15.22 4.4.69 2.25.46 4.34 1.16 2.08.71 4.33 1.91 2.25 1.21 4.11 2.73 1.87 1.52 3.68 4.03 1.82 2.5 2.74 5 .93 2.5 1.18 5.03.26 2.53-.04 4.81t-1.4 4.85q-1.09 2.58-2.4 4.26-1.3 1.68-3.1 3.44t-4.02 3.62q-2.23 1.85-4.32 3.07-2.08 1.23-4.34 1.99-2.25.76-4.46 1.96t-4.37 2.14q-2.15.93-4.22 1.81t-4.36 1.35q-2.3.46-4.52.82-2.22.35-4.76.38-2.54.04-4.87-.28t-4.67-.67q-2.34-.35-4.72-.54-2.39-.19-4.64.37-2.25.56-4.16 1.66-1.91 1.11-3.52 2.71-1.61 1.6-2.55 2.39l-.94.78Z"}));default:return React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",fill:null!==(d=e.strokeColor)&&void 0!==d?d:"var(--icon-fill-color)",stroke:null!==(h=e.strokeColor)&&void 0!==h?h:"var(--icon-fill-color)",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},React__namespace.createElement("path",{d:"M453.3 19.3l39.4 39.4c25 25 25 65.5 0 90.5l-52.1 52.1 0 0-1-1 0 0-16-16-96-96-17-17 52.1-52.1c25-25 65.5-25 90.5 0zM241 114.9c-9.4-9.4-24.6-9.4-33.9 0L105 217c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L173.1 81c28.1-28.1 73.7-28.1 101.8 0L288 94.1l17 17 96 96 16 16 1 1-17 17L229.5 412.5c-48 48-109.2 80.8-175.8 94.1l-25 5c-7.9 1.6-16-.9-21.7-6.6s-8.1-13.8-6.6-21.7l5-25c13.3-66.6 46.1-127.8 94.1-175.8L254.1 128 241 114.9z"}))}},stringToSVG=e=>(e=e.replace(/stroke\s*=\s*['"][^"']*['"]/g,"").replace(/[^-]width\s*=\s*['"][^"']*['"]/g,"").replace(/[^-]height\s*=\s*['"][^"']*['"]/g,"").replace("{const t=A.getAppState();A.updateScene({appState:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({currentStrokeOptions:e.penOptions},e.strokeWidth&&0!==e.strokeWidth?{currentItemStrokeWidth:e.strokeWidth}:null),e.backgroundColor?{currentItemBackgroundColor:e.backgroundColor}:null),e.strokeColor?{currentItemStrokeColor:e.strokeColor}:null),""===e.fillStyle?null:{currentItemFillStyle:e.fillStyle}),e.roughness?null:{currentItemRoughness:e.roughness}),e.freedrawOnly&&!t.resetCustomPen?{resetCustomPen:{currentItemStrokeWidth:t.currentItemStrokeWidth,currentItemBackgroundColor:t.currentItemBackgroundColor,currentItemStrokeColor:t.currentItemStrokeColor,currentItemFillStyle:t.currentItemFillStyle,currentItemRoughness:t.currentItemRoughness}}:null)})},resetStrokeOptions=(e,A,t)=>{A.updateScene({appState:Object.assign(Object.assign(Object.assign({},e?{currentItemStrokeWidth:e.currentItemStrokeWidth,currentItemBackgroundColor:e.currentItemBackgroundColor,currentItemStrokeColor:e.currentItemStrokeColor,currentItemFillStyle:e.currentItemFillStyle,currentItemRoughness:e.currentItemRoughness}:null),{resetCustomPen:null}),t?{currentStrokeOptions:null}:null)})};class ObsidianMenu{constructor(e,A,t){this.plugin=e,this.toolsRef=A,this.view=t,this.renderCustomPens=(e,A)=>{var t;return null===(t=A.customPens)||void 0===t?void 0:t.map(((t,i)=>{const n=this.plugin.settings.customPens[i];return A.resetCustomPen&&"freedraw"!==A.activeTool.type&&A.currentStrokeOptions===n.penOptions&&setTimeout((()=>resetStrokeOptions(A.resetCustomPen,this.view.excalidrawAPI,!1))),!A.resetCustomPen&&"freedraw"===A.activeTool.type&&A.currentStrokeOptions===n.penOptions&&n.freedrawOnly&&setTimeout((()=>setPen(this.activePen,this.view.excalidrawAPI))),this.activePen&&A.resetCustomPen&&"freedraw"===A.activeTool.type&&A.currentStrokeOptions===n.penOptions&&n.freedrawOnly&&(this.activePen.strokeWidth=A.currentItemStrokeWidth,this.activePen.backgroundColor=A.currentItemBackgroundColor,this.activePen.strokeColor=A.currentItemStrokeColor,this.activePen.fillStyle=A.currentItemFillStyle,this.activePen.roughness=A.currentItemRoughness),React__namespace.createElement("label",{key:i,className:clsx("ToolIcon ToolIcon_type_floating","ToolIcon_size_medium",{"is-mobile":e}),onClick:()=>{const e=Date.now();if(e-this.clickTimestamp[i]<500){const e=new PenSettingsModal(this.plugin,this.view,i);return void(async()=>{await this.plugin.loadSettings(),e.open()})()}this.clickTimestamp[i]=e;const A=this.view.excalidrawAPI,t=A.getAppState();t.currentStrokeOptions!==n.penOptions||"freedraw"!==t.activeTool.type?(this.activePen=Object.assign({},n),setPen(n,A),A.setActiveTool({type:"freedraw"})):resetStrokeOptions(t.resetCustomPen,A,!0)}},React__namespace.createElement("div",{className:"ToolIcon__icon","aria-label":n.type,style:Object.assign({},"freedraw"===A.activeTool.type&&A.currentStrokeOptions===n.penOptions?{background:"var(--color-primary)"}:{})},penIcon(n)))}))},this.renderPinnedScriptButtons=(e,A)=>{var t;return null===(t=null==A?void 0:A.pinnedScripts)||void 0===t?void 0:t.map(((A,t)=>{var i;const n=this.plugin.scriptEngine.scriptIconMap[A],a=null!==(i=null==n?void 0:n.name)&&void 0!==i?i:"",r=(null==n?void 0:n.svgString)?stringToSVG(n.svgString):ICONS.cog;let s=0;return React__namespace.createElement("label",{key:t,className:clsx("ToolIcon ToolIcon_type_floating","ToolIcon_size_medium",{"is-mobile":e}),onClick:()=>{s&&(window.clearTimeout(s),s=0,(async()=>{const e=app.vault.getAbstractFileByPath(A);e&&e instanceof obsidian_module.TFile&&this.plugin.scriptEngine.executeScript(this.view,await app.vault.read(e),this.plugin.scriptEngine.getScriptName(e),e)})())},onPointerDown:()=>{s=window.setTimeout((()=>{s=0,(async()=>{var e;await this.plugin.loadSettings();const t=this.plugin.settings.pinnedScripts.indexOf(A);t>-1&&(this.plugin.settings.pinnedScripts.splice(t,1),null===(e=this.view.excalidrawAPI)||void 0===e||e.setToast({message:`Pin removed: ${a}`,duration:3e3,closable:!0})),await this.plugin.saveSettings(),app.workspace.getLeavesOfType("excalidraw").forEach((e=>{e.view instanceof ExcalidrawView&&e.view.updatePinnedScripts()}))})()}),1500)}},React__namespace.createElement("div",{className:"ToolIcon__icon","aria-label":a},r))}))},this.renderButton=(e,A)=>React__namespace.createElement(React__namespace.Fragment,null,React__namespace.createElement("label",{className:clsx("ToolIcon ToolIcon_type_floating","ToolIcon_size_medium",{"is-mobile":e}),onClick:()=>{this.toolsRef.current.setTheme(A.theme),this.toolsRef.current.toggleVisibility(A.zenModeEnabled||e)}},React__namespace.createElement("div",{className:"ToolIcon__icon","aria-hidden":"true"},ICONS.obsidian)),this.renderCustomPens(e,A),this.renderPinnedScriptButtons(e,A)),this.clickTimestamp=Array.from({length:Object.keys(PENS).length},(()=>0))}}class ActionButton extends React__namespace.Component{constructor(e){super(e),this.toastMessageTimeout=0,this.longpressTimeout=0,this.state={visible:!0}}render(){return React__namespace.createElement("button",{style:{},className:"ToolIcon_type_button ToolIcon_size_small ToolIcon_type_button--show ToolIcon",title:this.props.title,onClick:e=>{this.toastMessageTimeout&&(window.clearTimeout(this.toastMessageTimeout),this.toastMessageTimeout=0,this.props.action(e)),this.longpressTimeout&&(window.clearTimeout(this.longpressTimeout),this.longpressTimeout=0)},onPointerDown:e=>{this.toastMessageTimeout=window.setTimeout((()=>{var e;null===(e=this.props.view.excalidrawAPI)||void 0===e||e.setToast({message:this.props.title,duration:3e3,closable:!0}),this.toastMessageTimeout=0}),400),this.longpressTimeout=window.setTimeout((()=>{var A;this.props.longpress?this.props.longpress(e):null===(A=this.props.view.excalidrawAPI)||void 0===A||A.setToast({message:"Cannot pin this action",duration:3e3,closable:!0}),this.longpressTimeout=0}),1500)}},React__namespace.createElement("div",{className:"ToolIcon__icon","aria-hidden":"true"},this.props.icon))}}const FIRST_RUN='\nThe Excalidraw Obsidian plugin is much more than "just" a drawing tool. To help you get started here\'s a showcase of the key Excalidraw plugin features.\n\nIf you\'d like to learn more, please subscribe to my YouTube channel: [Visual PKM](https://www.youtube.com/channel/UCC0gns4a9fhVkGkngvSumAQ) where I regularly share videos about Obsidian-Excalidraw and about tools and techniques for Visual Personal Knowledge Management.\n\nThank you & Enjoy!\n\n
\n\n
\n',RELEASE_NOTES={Intro:'After each update you\'ll be prompted with the release notes. You can disable this in plugin settings.\n\nI develop this plugin as a hobby, spending my free time doing this. If you find it valuable, then please say THANK YOU or...\n\n
\n',"1.8.20":"\n## Fixed\n- Excalidraw froze Obsidian in certain rare situations [#1054](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/1054)\n- File loading error [#1062](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/1062)\n- Embedded images in markdown documents no longer have the line on the side. Image sizing works better. [#1059](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/1059)\n- Locked elements will not show a hover preview [#1060](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/1060)\n- CTRL/CMD + K correctly triggers add link [#1056](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/1056)\n\n## New\n- Grid color adjusts to the view background color\n\nI'm sorry, but the sticky note editing issue on Android with the on-screen keyboard has still not been resolved. If you also experience this error, please help raise the priority with the core Excalidraw team by commenting on this issue: [#6330](https://github.com/excalidraw/excalidraw/issues/6330)\n","1.8.19":"\n## Fixed: Text wrapping issue in sticky notes\n\nI fixed an issue where text would wrap differently and words would disappear during text editing in sticky notes. You can check out the details on [GitHub #6318](https://github.com/excalidraw/excalidraw/issues/6331).\n\nI am aware of three additional issues related to container text editing that are still open. I apologize for any inconvenience caused by the recent change in how text size is calculated on Excalidraw.com, which has had a knock-on effect on Obsidian. I am actively working to address the following issues:\n\n- Pinch zooming while editing text in a text container [GitHub #6331](https://github.com/excalidraw/excalidraw/issues/6331)\n- Container text jumps on edit on Android with on-screen keyboard [GitHub #6330](https://github.com/excalidraw/excalidraw/issues/6330)\n- Shadow text when editing text containers without a keyboard on iOS [GitHub #6329](https://github.com/excalidraw/excalidraw/issues/6329)\n\nThank you for your patience while I work on resolving these issues.\n","1.8.18":`\n## Fixed\n- Text scaling issue introduced in 1.8.17\n- [#1043](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/1043): Error handling when ${String.fromCharCode(96)}onCanvasColorChangeHook${String.fromCharCode(96)} is executed. This is used in the [Dynamic Styling Script](https://youtu.be/LtR04fNTKTM). \n`,"1.8.17":'\n## New from Excalidraw.com\n- Improved text wrapping in the ellipse and diamond shapes [6172](https://github.com/excalidraw/excalidraw/pull/6172)\n\n## New\n- Updated slideshow script\n\n
\n\n
\n\n## Fixed: \n- "Save to..." in the Stencil Library menu now works as expected [#1032](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/1032)\n',"1.8.16":'\n**!!! Modifier keys have changed, please review the table below !!!**\n[Click this to see the new shortcuts overview image](https://raw.githubusercontent.com/zsviczian/obsidian-excalidraw-plugin/master/images/excalidraw-modifiers.png)\n\n## Fixed \n- This version was extensively tested and developed on MacOS to remove usability issues.\n- New command palette action to create a new drawing in a new tab\n- Modifier keys to open links in the active window, splitting the current view to the right, in a new tab, or in a popout window now behave consistently both in Excalidraw and when clicking a drawing that is embedded in a markdown note.\n- Drag & Drop properly works from within Obsidian, from a web browser, and from the OS file explorer\n\n
\n\n
\n',"1.8.14":"\n## Fixed\n- text element link gets deleted when the drawing is reloaded\n","1.8.13":'\n## Fixed\n- When changing a text element in markdown mode, the change seem to have showed up when switching back to Excalidraw mode, but then lost these changes when loading the file the next time.\n- Scrolling through a page that has embedded drawings on Obsidian Mobile accidently opens the drawing in Excalidraw when touching the image. Now you need to press and hold to open the image in Excalidraw. [#1003](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/1003)\n- The scrollbar is no longer visible when presenting using the SlideShow script\n- Stroke properties could not be changed when custom pen settings had "Stroke & fill applies to: All shapes". It works now.\n\n## QoL\n- Custom pens will remember the stroke changes until you press the pen preset button again.\n - This is a bit hard to explain, let me try... Essentially, when you use a custom pen, it will keep the changes you made to the pen (like changing the stroke width) until you press the pen-prereset button again. So, for example, if you\'re using a mind mapping custom pen and change its color, and then switch to a different tool like text, when you switch back to the freedraw tool using the Excalidraw tools panel, the pen will still have the same color you set earlier, but if you press the mind mapping pen-preset button, it will default back to your custom pen settings including your preset color.\n- Added new buttons to load current stroke color and background color in the pen settings dialog. Also added an edit box so you can configure any valid color string (including with transparency) for pen stroke and background colors. [#991](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/991)\n',"1.8.11":'\n
\n\n
\n\n# New\n- Support for referencing images from the internet in Excalidraw drawings, including YouTube thumbnail support. [#913](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/913)\n - Link to images on the internet without creating a copy in your Vault by holding down the CTRL key while dropping the link or image.\n - Automatic conversion of image URLs and YouTube links into image elements with original links added as a link on the element when pasting. Note, that if you only want to paste the plain text link (not the image), first double-click the canvas to start a new text element, then paste the link.\n- Two new options added to plugin settings:\n - Make mouse wheel zoom by default [#474](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/474)\n - Allow pinch zoom in pen mode [#828](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/828)\n- Update to the [Set Grid](https://github.com/zsviczian/obsidian-excalidraw-plugin/blob/master/ea-scripts/Set%20Grid.svg) script now saves the grid setting for the current file.\n',"1.8.10":'\n
\n\n
\n\n# QoL improvements\n- You can structure icons in the Obsidian tools panel by moving scripts to folders\n![image|300](https://user-images.githubusercontent.com/14358394/212389592-306130d0-209a-49df-99bb-c538f2155b23.png)\n- I added useful actions to the hamburger menu in both tray-mode and normal-mode. \n![image|150](https://user-images.githubusercontent.com/14358394/212534508-9107fd19-27ab-4415-8abc-bc97c73afc0b.png)\n- I added a new Export Image dialog. You can access the new export screen from the hamburger-menu\n![image|200](https://user-images.githubusercontent.com/14358394/212534654-7a479e23-8d5d-452e-9a18-a9896278aa27.png)\n- Links in help now point to Obsidian-Excalidraw relevant content.\n- I added a welcome screen\n![image|150](https://user-images.githubusercontent.com/14358394/212534568-3cd1e8a1-5b20-4a30-96e4-40d7dac57e33.png)\n- I updated the alternative dark mode / dynamic styling [script](https://gist.github.com/zsviczian/c7223c5b4af30d5c88a0cae05300305c)\n',"1.8.9":"\n# Minor QoL improvements\n- When you open a second drawing in the same Excalidraw view (i.e. by navigating a link) and make a change to this drawing, and then press UNDO, the entire drawing disappeared. Redo brought the image back, however, this behavior was frustrating. Not anymore...\n- On iPad\n - when you open the command palette, autozoom resized the drawing. If the Obsidian command palette or some other modal window is shown Excalidraw will not resize the view.\n - when you add a link to the drawing using the Command Palette, sometimes the link was added in a far corner of the drawing outside the current view area. This should be fixed now.","1.8.8":`\n
\n\n
\n\n# New\n- The plugin now includes support for [Perfect Freehand](https://perfect-freehand-example.vercel.app/) pen-options. I've also added a new [Alternative Pens](https://github.com/zsviczian/obsidian-excalidraw-plugin/blob/master/ea-scripts/Alternative%20Pens.md) script.\n- Embed scene in exported PNG and SVG images [#860](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/860). This means that the export will be a normal PNG or SVG image with the added functionality that if someone loads the image into excalidraw.com it will open as a normal excalidraw file.\n - I've added 2 new Command Palette actions (export PNG, export SVG with embedded scene).\n - If you SHIFT click ${String.fromCharCode(96)} Save as PNG (or SVG)${String.fromCharCode(96)} in the workspace-tab menu, Excalidraw will embed the scene in the export.\n- I updated the [Organic Line](https://github.com/zsviczian/obsidian-excalidraw-plugin/blob/master/ea-scripts/Organic%20Line.md) script. It has an improved thick-to-thin look and a new thin-to-thick-to-thin line type.\n\n# Fixed\n- Intelligent image width setting [#955](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/955). Before this change, when the embedded image was small, the image would be extended to meet the image width setting in plugin settings. From now on, if the image is smaller than max-width, it will only extend to max-width. You can still set 100% width using custom CSS. See more on that [here](https://github.com/zsviczian/obsidian-excalidraw-plugin#embedded-images).\n\n# New in ExcalidrawAutomate\n- I added the ${String.fromCharCode(96)} plaintext${String.fromCharCode(96)} parameter to ${String.fromCharCode(96)}ExcalidrawAutomate.create${String.fromCharCode(96)} . Using this, you can add some text below the frontmatter but above the ${String.fromCharCode(96)}# Text Elements${String.fromCharCode(96)} section. Use this for example to add metadata to your file. (e.g. I use this in my Daily Quote template to add a Dataview field for the ${String.fromCharCode(96)}Author::${String.fromCharCode(96)} and add the quote with a standard block reference, so I can easily reference it in other files. I also add the ${String.fromCharCode(96)}#quote${String.fromCharCode(96)} tag to the file using this.)\n- The script running in the ScriptEngine now also receives the ${String.fromCharCode(96)}TFile${String.fromCharCode(96)} object for the script itself. You can access this object during execution via the ${String.fromCharCode(96)}utils.scriptFile${String.fromCharCode(96)} variable. \n`,"1.8.7":'\n## New from Excalidraw.com\n- Support shrinking text containers to their original height when text is removed [#6025](https://github.com/excalidraw/excalidraw/pull/6025)\n
\n\n
\n\n## Fixed\n- removed the white background when editing arrow-label [#6033](https://github.com/excalidraw/excalidraw/pull/6033)\n- Minor style tweaks\n - for embedding Excalidraw into Obsidian Canvas. e.g. dragging no longer accidentally creates an image copy of the drawing, and\n - style tweaks on the Excalidraw canvas\n\n## New\n- If you set a different text color and sticky note border color, now if you change the border color, the text color will not be changed.\n',"1.8.6":`\n## New from Excalidraw.com:\n- Better default radius for rectangles [#5553](https://github.com/excalidraw/excalidraw/pull/5553). Existing drawings will look unchanged, this applies only to new rectangles.\n![image|200](https://user-images.githubusercontent.com/5153846/206264345-59fd7436-e87b-4bc9-ade8-9e6f6a6fd8c1.png)\n> [!attention]- ExcalidrawAutomate technical details\n> - ${String.fromCharCode(96)}strokeSharpness${String.fromCharCode(96)} is now deprecated\n> - use roundness instead\n> - ${String.fromCharCode(96)}roundness === null${String.fromCharCode(96)} is legacy ${String.fromCharCode(96)}strokeSharpness = "sharp"${String.fromCharCode(96)}\n> - ${String.fromCharCode(96)}roundness = { type: RoundnessType; value?: number }${String.fromCharCode(96)}\n> - type: 1, LEGACY, type:2 PROPORTIONAL_RADIUS, type:3 ADAPTIVE_RADIUS: 3\n> - value:\n> - Radius represented as % of element's largest side (width/height).\n> DEFAULT_PROPORTIONAL_RADIUS = 0.25;\n> - Fixed radius for the ADAPTIVE_RADIUS algorithm. In pixels.\n> DEFAULT_ADAPTIVE_RADIUS = 32;\n\n## New\n- For Obsidian 1.1.6 and above\n - Improved embedding into Obsidian Canvas\n - Improved embedding into Markdown documents\n- Added setting under ${String.fromCharCode(96)}Display/Default mode when opening Excalidraw${String.fromCharCode(96)} to always open the drawing in view mode on Mobile, but in normal mode on desktop. [#939](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/939)\n\n## Fixed\n- Zoom reset tooltip appears twice [#942](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/942)\n- Hid export library from library menu as it does not work due to Obsidian limitations. Use the command palette export library instead.\n- Arrow with label did not get exported and embedded correctly [#941](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/941)\n![image|200](https://user-images.githubusercontent.com/22638687/207845868-b352ddb1-7994-4f13-a0b2-f2e19bd72935.png)\n`,"1.8.4":'\n## New from Excalidraw.com\n- Labels on Arrows!!! [#5723](https://github.com/excalidraw/excalidraw/pull/5723)\n - To add a label press "Enter" or "Double click" on the arrow\n - Use "Cmd/Ctrl+double click" to enter the line editor\n\n
\n\n
\n\n## New\n- **Changed behavior**: In the Obsidian markdown editor clicking an Excalidraw image will not open the image (to avoid accidentally opening the image on a tablet). To open a drawing for editing in Excalidraw double click or long-tap on it. [#920](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/920)\n\n## Fixed \n- Text stroke color is not honored when pasting a HEX color string to an Excalidraw canvas open in an Obsidian popout window [#921](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/921)\n- The new [multi-line >> multi-element paste behavior](https://github.com/excalidraw/excalidraw/pull/5786) introduced in the previous release did not work as expected in Obsidian. Now it does.\n',"1.8.2":`\nIntroducing the [Excalidraw Slideshow Script](https://github.com/zsviczian/obsidian-excalidraw-plugin/blob/master/ea-scripts/Slideshow.md) - available in the script store\n
\n\n
\n\n## Fixed\n- Obsidian tools panel gets misplaced after switching Obsidian workspace tabs\n\n## New in ExcalidrawAutomate\n- changed ${String.fromCharCode(96)}viewToggleFullScreen(forceViewMode: boolean = false): void${String.fromCharCode(96)}: the function will toggle view mode on when going to full screen and view mode off when terminating full screen.\n- new functions\n${String.fromCharCode(96,96,96)}typescript\nsetViewModeEnabled(enabled: boolean):void;\nviewUpdateScene(\n scene: {\n elements?: ExcalidrawElement[];\n appState?: AppState;\n files?: BinaryFileData;\n commitToHistory?: boolean;\n },\n restore: boolean = false,\n ):void;\nviewZoomToElements(\n selectElements: boolean,\n elements: ExcalidrawElement[]\n ):void;\n${String.fromCharCode(96,96,96)}\n\n`,"1.8.1":`\n## New and fixes from Excalidraw.com\n- New text paste behavior. Pasting multiline text will generate separate text elements unless you hold down the shift button while pasting [#5786](https://github.com/excalidraw/excalidraw/pull/5786)\n- line editor fixes [#5927](https://github.com/excalidraw/excalidraw/pull/5927)\n\n## Fixed\n- The Command Palette "Insert link" action now inserts the new link at the top drawing layer, not at the bottom.\n- Updated, hopefully, better organized, Plugin Readme.\n\n## New\n- Second attempt at moving to React 18. This upgrade is required to maintain alignment with the core Excalidraw product and to continue to benefit from Excalidraw.com enhancements.\n- Added options to Plugin Settings\n - to disable autozoom when loading a drawing for the first time [#907](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/907)\n - to modify autosave interval. You can now set an autosave interval for desktop and for mobile [#888](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/888)\n\n## New in ExcalidrawAutomate\n- Published the obsidian_module on the ExcalidrawAutomate object. ${String.fromCharCode(96)}ExcalidrawAutomate.obsidian${String.fromCharCode(96)}. Publishing this object will give script developers increased flexibility and control over script automation.\n`,"1.8.0":'\n
\n\n
\n\n## New\n- Optical Character Recognition (OCR). Introducing the MVP (minimum viable product) release of the integration of [Taskbone](https://taskbone.com) OCR into Excalidraw. See the new scan button on the Obsidian tools panel.\n- New and improved full-screen mode\n - Activate using the Obsidian tools panel, the Obsidian Command Palette, or the Alt+F11 shortcut\n - The ESC key no longer closes full-screen\n - Full-screen mode works properly on iOS as well\n- Improved Icon visibility on the Obsidian tools panel\n- Added 3 additional buttons to the tools panel\n - Force save\n - Open link (useful on Mobile devices). In the case of LaTeX equations, the button opens the equation properties.\n - Open the link in a new pane. In the case of embedded markdown documents, the button opens the embed properties.\n\n## Fixed\n- The [deconstruct selected elements into a new drawing](https://github.com/zsviczian/obsidian-excalidraw-plugin/blob/master/ea-scripts/Deconstruct%20selected%20elements%20into%20new%20drawing.md) script now also correctly decomposes transcluded text elements.\n',"1.7.30":"\nFix:\n- Forcing the embedded image to always scale to 100% (a feature introduced in [1.7.26](https://github.com/zsviczian/obsidian-excalidraw-plugin/releases/tag/1.7.26)) scaled the embedded excalidraw drawings incorrectly on devices with a pixel ratio of 2 or 3 (e.g. iPads). This is now fixed, however, this fix might retrospectively impact drawings that use this feature. Sorry for that.\n","1.7.29":"\n- This is a big update that accommodates the **UI redesign** on Excalidraw.com [#5780](https://github.com/excalidraw/excalidraw/pull/5780). The change on the surface may seem superficial, however, I had to tweak a number of things to make it work in Obsidian. I hope I found everything that broke and fixed it, if not, I'll try to fix it quickly...\n- This update also comes with changes under the hood that **fix issues with Excalidraw Automate** - paving the way for further scripts, plus some smaller bug fixes.\n- I **reworked text wrapping**. In some cases, text wrapping in SVG exports looked different compared to how the text looked in Excalidraw. This should now be fixed.\n- If you are using the **Experimental Dynamic Styling** of the Excalidraw Toolbar, then I recommend updating your styling script following base on [this](https://gist.github.com/zsviczian/c7223c5b4af30d5c88a0cae05300305c)\n","1.7.27":'## New\n- Import SVG drawing as an Excalidraw object. [#679](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/679)\n\n
\n\n
\n\n## Fixed\n- Large drawings freeze on the iPad when opening the file. I implemented a workaround whereby Excalidraw will avoid zoom-to-fit drawings with over 1000 elements. [#863](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/863)\n- Reintroduced copy/paste to the context menu\n',"1.7.26":'## Fixed\n- Transcluded block with a parent bullet does not embed sub-bullet [#853](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/853)\n- Transcluded text will now exclude ^block-references at end of lines\n- Phantom duplicates of the drawing appear when "zoom to fit" results in a zoom value below 10% and there are many objects on the canvas [#850](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/850)\n- CTRL+Wheel will increase/decrease zoom in steps of 5% matching the behavior of the "+" & "-" zoom buttons.\n- Latest updates from Excalidarw.com\n - Freedraw flip not scaling correctly [#5752](https://github.com/excalidraw/excalidraw/pull/5752)\n - Multiple elements resizing regressions [#5586](https://github.com/excalidraw/excalidraw/pull/5586)\n\n## New - power user features\n- Force the embedded image to always scale to 100%. Note: this is a very niche feature with a very particular behavior that I built primarily for myself (even more so than other features in Excalidraw Obsidian - also built primarily for myself 😉)... This will reset your embedded image to 100% size every time you open the Excalidraw drawing, or in case you have embedded an Excalidraw drawing on your canvas inserted using this function, every time you update the embedded drawing, it will be scaled back to 100% size. This means that even if you resize the image on the drawing, it will reset to 100% the next time you open the file or you modify the original embedded object. This feature is useful when you decompose a drawing into separate Excalidraw files, but when combined onto a single canvas you want the individual pieces to maintain their actual sizes. I use this feature to construct Book-on-a-Page summaries from atomic drawings.\n- I added an action to the command palette to temporarily disable/enable Excalidraw autosave. When autosave is disabled, Excalidraw will still save your drawing when changing to another Obsidian window, but it will not save every 10 seconds. On a mobile device (but also on a desktop) this can lead to data loss if you terminate Obsidian abruptly (i.e. swipe the application away, or close Obsidian without first closing the drawing). Use this feature if you find Excalidraw laggy.'};class ReleaseNotes extends obsidian_module.Modal{constructor(e,A,t){super(e),this.plugin=A,this.version=t}onOpen(){var e;this.containerEl.classList.add("excalidraw-release"),this.titleEl.setText(`Welcome to Excalidraw ${null!==(e=this.version)&&void 0!==e?e:""}`),this.createForm()}async onClose(){this.contentEl.empty(),await this.plugin.loadSettings(),this.plugin.settings.previousRelease=PLUGIN_VERSION,await this.plugin.saveSettings()}async createForm(){let e=this.plugin.settings.previousRelease;e=this.version===e?"0.0.0":e;const A=this.version?Object.keys(RELEASE_NOTES).filter((A=>"Intro"===A||isVersionNewerThanOther(A,e))).map((e=>`${"Intro"===e?"":`# ${e}\n`}${RELEASE_NOTES[e]}`)).slice(0,10).join("\n\n---\n"):FIRST_RUN;await obsidian_module.MarkdownRenderer.renderMarkdown(A,this.contentEl,"",this.plugin),this.contentEl.createEl("p",{text:""},(e=>{e.style.textAlign="right",e.createEl("button",{text:"Close"}).onclick=()=>this.close()}))}}const TOOLS_PANEL_WIDTH=228;class ToolsPanel extends React__namespace.Component{constructor(e){super(e),this.pos1=0,this.pos2=0,this.pos3=0,this.pos4=0,this.penDownX=0,this.penDownY=0,this.previousWidth=0,this.previousHeight=0,this.onRightEdge=!1,this.onBottomEdge=!1;const A=e.view.plugin.getPackage(e.view.ownerWindow).react;this.containerRef=A.createRef(),this.state={visible:e.visible,top:50,left:200,theme:"dark",excalidrawViewMode:!1,minimized:!1,isDirty:!1,isFullscreen:!1,isPreviewMode:!0,scriptIconMap:{}}}updateScriptIconMap(e){this.setState((()=>({scriptIconMap:e})))}setPreviewMode(e){this.setState((()=>({isPreviewMode:e})))}setFullscreen(e){this.setState((()=>({isFullscreen:e})))}setDirty(e){this.setState((()=>({isDirty:e})))}setExcalidrawViewMode(e){this.setState((()=>({excalidrawViewMode:e})))}toggleVisibility(e){this.setTopCenter(e),this.setState((e=>({visible:!e.visible})))}setTheme(e){this.setState((A=>({theme:e})))}setTopCenter(e){this.setState((()=>({left:(this.containerRef.current.clientWidth-228-(e?0:232))/2+this.containerRef.current.parentElement.offsetLeft+(e?0:232),top:64+this.containerRef.current.parentElement.offsetTop})))}updatePosition(e=0,A=0){this.setState((()=>{const{offsetTop:t,offsetLeft:i,clientWidth:n,clientHeight:a}=this.containerRef.current.firstElementChild,r=t-e,s=i-A,{clientWidth:o,clientHeight:l,offsetTop:c,offsetLeft:d}=this.containerRef.current.parentElement;return this.previousHeight=l,this.previousWidth=o,this.onBottomEdge=r>=l-a+c,this.onRightEdge=s>=o-n+d,{top:r{e.preventDefault(),Math.abs(this.penDownX-this.pos3)>5||Math.abs(this.penDownY-this.pos4)>5||this.setState((e=>({minimized:!e.minimized})))},onPointerDown:e=>{const A=e=>{e.preventDefault(),this.pos1=this.pos3-e.clientX,this.pos2=this.pos4-e.clientY,this.pos3=e.clientX,this.pos4=e.clientY,this.updatePosition(this.pos2,this.pos1)},t=()=>{var e,i;null===(e=this.props.view.ownerDocument)||void 0===e||e.removeEventListener("pointerup",t),null===(i=this.props.view.ownerDocument)||void 0===i||i.removeEventListener("pointermove",A)};e.preventDefault(),this.penDownX=this.pos3=e.clientX,this.penDownY=this.pos4=e.clientY,this.props.view.ownerDocument.addEventListener("pointerup",t),this.props.view.ownerDocument.addEventListener("pointermove",A)}},React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 228 26"},React__namespace.createElement("path",{stroke:"var(--icon-fill-color)",strokeWidth:"2",d:"M40,7 h148 M40,13 h148 M40,19 h148"}))),React__namespace.createElement("div",{className:"Island App-menu__left scrollbar",style:{maxHeight:"350px",width:"initial","--padding":2,display:this.state.minimized?"none":"block"}},React__namespace.createElement("div",{className:"panelColumn"},React__namespace.createElement("fieldset",null,React__namespace.createElement("legend",null,"Utility actions"),React__namespace.createElement("div",{className:"buttonList buttonListIcon"},React__namespace.createElement(ActionButton,{key:"scriptEngine",title:t$d("INSTALL_SCRIPT_BUTTON"),action:()=>{new ScriptInstallPrompt(this.props.view.plugin).open()},icon:ICONS.scriptEngine,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"release-notes",title:t$d("READ_RELEASE_NOTES"),action:()=>{new ReleaseNotes(this.props.view.app,this.props.view.plugin,PLUGIN_VERSION).open()},icon:ICONS.releaseNotes,view:this.props.view}),null===this.state.isPreviewMode?React__namespace.createElement(ActionButton,{key:"convert",title:t$d("CONVERT_FILE"),action:()=>{this.props.view.convertExcalidrawToMD()},icon:ICONS.convertFile,view:this.props.view}):React__namespace.createElement(ActionButton,{key:"viewmode",title:this.state.isPreviewMode?t$d("PARSED"):t$d("RAW"),action:()=>{this.state.isPreviewMode?this.props.view.changeTextMode(TextMode.raw):this.props.view.changeTextMode(TextMode.parsed)},icon:this.state.isPreviewMode?ICONS.rawMode:ICONS.parsedMode,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"tray-mode",title:t$d("TRAY_MODE"),action:()=>{this.props.view.toggleTrayMode()},icon:ICONS.trayMode,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"fullscreen",title:this.state.isFullscreen?t$d("EXIT_FULLSCREEN"):t$d("GOTO_FULLSCREEN"),action:()=>{this.state.isFullscreen?this.props.view.exitFullscreen():this.props.view.gotoFullscreen()},icon:this.state.isFullscreen?ICONS.exitFullScreen:ICONS.gotoFullScreen,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"search",title:t$d("SEARCH"),action:()=>{search(this.props.view)},icon:ICONS.search,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"ocr",title:t$d("RUN_OCR"),action:e=>{this.props.view.plugin.settings.taskboneEnabled?this.props.view.plugin.taskbone.getTextForView(this.props.view,isCTRL(e)):new obsidian_module.Notice("Taskbone OCR is not enabled. Please go to plugins settings to enable it.",4e3)},icon:ICONS.ocr,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"openLink",title:t$d("OPEN_LINK_CLICK"),action:e=>{const A=new MouseEvent("click",{ctrlKey:e.ctrlKey||!(DEVICE.isIOS||DEVICE.isMacOS),metaKey:e.metaKey||DEVICE.isIOS||DEVICE.isMacOS,shiftKey:e.shiftKey,altKey:e.altKey});this.props.view.handleLinkClick(A)},icon:ICONS.openLink,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"openLinkProperties",title:t$d("OPEN_LINK_PROPS"),action:()=>{const e=new MouseEvent("click",{ctrlKey:!0,metaKey:!0,shiftKey:!1,altKey:!1});this.props.view.handleLinkClick(e)},icon:ICONS.openLinkProperties,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"save",title:t$d("FORCE_SAVE"),action:()=>{this.props.view.forceSave()},icon:saveIcon(this.state.isDirty),view:this.props.view}))),React__namespace.createElement("fieldset",null,React__namespace.createElement("legend",null,"Export actions"),React__namespace.createElement("div",{className:"buttonList buttonListIcon"},React__namespace.createElement(ActionButton,{key:"lib",title:t$d("DOWNLOAD_LIBRARY"),action:()=>{this.props.view.plugin.exportLibrary()},icon:ICONS.exportLibrary,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"svg",title:t$d("EXPORT_SVG"),action:()=>{this.props.view.saveSVG(),new obsidian_module.Notice(`File saved: ${getIMGFilename(this.props.view.file.path,"svg")}`)},icon:ICONS.exportSVG,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"png",title:t$d("EXPORT_PNG"),action:()=>{this.props.view.savePNG(),new obsidian_module.Notice(`File saved: ${getIMGFilename(this.props.view.file.path,"png")}`)},icon:ICONS.exportPNG,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"excalidraw",title:t$d("EXPORT_EXCALIDRAW"),action:()=>{this.props.view.exportExcalidraw()},icon:ICONS.exportExcalidraw,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"md",title:t$d("OPEN_AS_MD"),action:()=>{this.props.view.openAsMarkdown()},icon:ICONS.switchToMarkdown,view:this.props.view}))),React__namespace.createElement("fieldset",null,React__namespace.createElement("legend",null,"Insert actions"),React__namespace.createElement("div",{className:"buttonList buttonListIcon"},React__namespace.createElement(ActionButton,{key:"image",title:t$d("INSERT_IMAGE"),action:()=>{this.props.centerPointer(),this.props.view.plugin.insertImageDialog.start(this.props.view)},icon:ICONS.insertImage,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"insertMD",title:t$d("INSERT_MD"),action:()=>{this.props.centerPointer(),this.props.view.plugin.insertMDDialog.start(this.props.view)},icon:ICONS.insertMD,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"latex",title:t$d("INSERT_LATEX"),action:e=>{isALT(e)?this.props.view.openExternalLink("https://youtu.be/r08wk-58DPk"):(this.props.centerPointer(),insertLaTeXToView(this.props.view))},icon:ICONS.insertLaTeX,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"link",title:t$d("INSERT_LINK"),action:()=>{this.props.centerPointer(),this.props.view.plugin.insertLinkDialog.start(this.props.view.file.path,this.props.view.addText)},icon:ICONS.insertLink,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"link-to-element",title:t$d("INSERT_LINK_TO_ELEMENT"),action:e=>{isALT(e)?this.props.view.openExternalLink("https://youtu.be/yZQoJg2RCKI"):this.props.view.copyLinkToSelectedElementToClipboard(isCTRL(e)?"group=":isSHIFT(e)?"area=":"")},icon:ICONS.copyElementLink,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"import-svg",title:t$d("IMPORT_SVG"),action:e=>{this.props.view.plugin.importSVGDialog.start(this.props.view)},icon:ICONS.importSVG,view:this.props.view}))),this.renderScriptButtons(!1),this.renderScriptButtons(!0)))))}renderScriptButtons(e){if(0===Object.keys(this.state.scriptIconMap).length)return"";const A=`${this.props.view.plugin.settings.scriptFolderPath}/Downloaded/`,t=t=>e?t.startsWith(A):!t.startsWith(A);if(0===Object.keys(this.state.scriptIconMap).filter((e=>t(e))).length)return"";const i=new Set;Object.keys(this.state.scriptIconMap).filter((e=>t(e))).forEach((e=>i.add(this.state.scriptIconMap[e].group)));const n=Array.from(i).sort(((e,A)=>e>A?1:-1));return n.push(n.shift()),React__namespace.createElement(React__namespace.Fragment,null,n.map((A=>React__namespace.createElement("fieldset",null,React__namespace.createElement("legend",null,e?A:""===A?"User":"User/"+A),React__namespace.createElement("div",{className:"buttonList buttonListIcon"},Object.entries(this.state.scriptIconMap).filter((([e,t])=>t.group===A)).sort().map((([e,A])=>React__namespace.createElement(ActionButton,{key:e,title:A.name,action:async()=>{const A=this.props.view,t=A.plugin,i=app.vault.getAbstractFileByPath(e);i&&i instanceof obsidian_module.TFile&&t.scriptEngine.executeScript(A,await app.vault.read(i),t.scriptEngine.getScriptName(i),i)},longpress:async()=>{const t=this.props.view,i=t.excalidrawAPI,n=t.plugin;await n.loadSettings();const a=n.settings.pinnedScripts.indexOf(e);a>-1?(n.settings.pinnedScripts.splice(a,1),null==i||i.setToast({message:`Pin removed: ${A.name}`,duration:3e3,closable:!0})):(n.settings.pinnedScripts.push(e),null==i||i.setToast({message:`Pinned: ${A.name}`,duration:3e3,closable:!0})),await n.saveSettings(),app.workspace.getLeavesOfType("excalidraw").forEach((e=>{e.view instanceof ExcalidrawView&&e.view.updatePinnedScripts()}))},icon:A.svgString?stringToSVG(A.svgString):ICONS.cog,view:this.props.view}))))))))}}const getElementsAtPointer=(e,A,t)=>A.filter((A=>{if(t&&A.type!==t)return!1;if(A.locked)return!1;const[i,n,a,r]=rotatedDimensions(A);return i<=e.x&&i+a>=e.x&&n<=e.y&&n+r>=e.y})),getTextElementAtPointer=(e,A)=>{const t=A.excalidrawAPI;if(!t)return{id:null,text:null};const i=getElementsAtPointer(e,t.getSceneElements(),"text");if(0==i.length)return{id:null,text:null};if(1===i.length)return{id:i[0].id,text:i[0].text};const n=i.filter((e=>{const t=A.textMode===TextMode.parsed?A.excalidrawData.getRawText(e.id):e.text;return!!t&&(!!t.match(REG_LINKINDEX_HYPERLINK)||!!REGEX_LINK.getRes(t).next().value)}));return 0==n.length?{id:i[0].id,text:i[0].text}:{id:n[0].id,text:n[0].text}},getImageElementAtPointer=(e,A)=>{const t=A.excalidrawAPI;if(!t)return;const i=getElementsAtPointer(e,t.getSceneElements(),"image");return 0===i.length?{id:null,fileId:null}:i.length>=1?{id:i[0].id,fileId:i[0].fileId}:void 0},getElementWithLinkAtPointer=(e,A)=>{const t=A.excalidrawAPI;if(!t)return;const i=getElementsAtPointer(e,t.getSceneElements()).filter((e=>e.link));return 0===i.length?{id:null,text:null}:i.length>=1?{id:i[0].id,text:i[0].link}:void 0};class MenuLinks{constructor(e,A){this.render=(e,A)=>React__namespace.createElement("div",null,"Hello"),this.plugin=e,this.ref=A}}const getEA=e=>{try{return window.ExcalidrawAutomate.getAPI(e)}catch(e){return console.log({message:"Excalidraw not available",fn:getEA}),null}};class ExportDialog extends obsidian_module.Modal{constructor(e,A,t){super(app),this.plugin=e,this.view=A,this.file=t,this.dirty=!1,this.ea=getEA(this.view),this.api=this.ea.getExcalidrawAPI(),this.padding=getExportPadding(this.plugin,this.file),this.scale=getPNGScale(this.plugin,this.file),this.theme=getExportTheme(this.plugin,this.file,this.api.getAppState().theme),this.boundingBox=this.ea.getBoundingBox(this.ea.getViewElements()),this.embedScene=!1,this.saveToVault=!0,this.transparent=!getWithBackground(this.plugin,this.file),this.saveSettings=!1}onOpen(){this.containerEl.classList.add("excalidraw-release"),this.titleEl.setText("Export Image")}async onClose(){this.dirty=this.saveSettings}async createForm(){let e,A;this.contentEl.createEl("h1",{text:"Image settings"}),this.contentEl.createEl("p",{text:"Transparency only affects PNGs. Excalidraw files can only be exported outside the Vault. PNGs copied to clipboard may not include the scene."});const t=()=>{const e=Math.round(this.scale*this.boundingBox.width+2*this.padding),A=Math.round(this.scale*this.boundingBox.height+2*this.padding);return fragWithHTML(`The lager the scale, the larger the image.
Scale: ${this.scale}
Image size: ${e}x${A}`)},i=()=>fragWithHTML(`Current image padding is ${this.padding}`);A=new obsidian_module.Setting(this.contentEl).setName("Image padding").setDesc(i()).addSlider((n=>{n.setLimits(0,50,1).setValue(this.padding).onChange((n=>{this.padding=n,e.setDesc(t()),A.setDesc(i())}))})),e=new obsidian_module.Setting(this.contentEl).setName("PNG Scale").setDesc(t()).addSlider((A=>A.setLimits(.5,5,.5).setValue(this.scale).onChange((A=>{this.scale=A,e.setDesc(t())}))));const n=()=>`Export with ${this.theme} theme`,a=new obsidian_module.Setting(this.contentEl).setName(n()).setDesc(fragWithHTML("Toggle on: Export with light theme
Toggle off: Export with dark theme")).addToggle((e=>e.setValue("dark"!==this.theme).onChange((e=>{this.theme=e?"light":"dark",a.setName(n())})))),r=()=>`Export with ${this.transparent?"transparent ":""}background`,s=new obsidian_module.Setting(this.contentEl).setName(r()).setDesc(fragWithHTML("Toggle on: Export with transparent background
Toggle off: Export with background")).addToggle((e=>e.setValue(this.transparent).onChange((e=>{this.transparent=e,s.setName(r())})))),o=()=>this.saveSettings?"Save these settings as the preset for this image":"These are one-time settings",l=new obsidian_module.Setting(this.contentEl).setName(o()).setDesc(fragWithHTML("Saving these settings as preset will override general export settings for this image.
Toggle on: Save as preset for this image
Toggle off: Don't save as preset")).addToggle((e=>e.setValue(this.saveSettings).onChange((e=>{this.saveSettings=e,l.setName(o())}))));this.contentEl.createEl("h1",{text:"Export settings"});const c=()=>this.embedScene?"Embed scene":"Do not embed scene",d=new obsidian_module.Setting(this.contentEl).setName(c()).setDesc(fragWithHTML("Embed the Excalidraw scene into the PNG or SVG image
Toggle on: Embed scene
Toggle off: Do not embed scene")).addToggle((e=>e.setValue(this.embedScene).onChange((e=>{this.embedScene=e,d.setName(c())}))));if(DEVICE.isDesktop){const e=()=>this.saveToVault?"Save image to your Vault":"Export image outside your Vault",A=new obsidian_module.Setting(this.contentEl).setName(e()).setDesc(fragWithHTML("Toggle on: Save image to your Vault in the same folder as this drawing
Toggle off: Save image outside your Vault")).addToggle((t=>t.setValue(this.saveToVault).onChange((t=>{this.saveToVault=t,A.setName(e())}))))}const h=this.contentEl.createDiv({cls:"excalidraw-prompt-buttons-div"});h.createEl("button",{text:"PNG to File",cls:"excalidraw-prompt-button"}).onclick=()=>{this.saveToVault?this.view.savePNG():this.view.exportPNG(),this.close()},h.createEl("button",{text:"SVG to File",cls:"excalidraw-prompt-button"}).onclick=()=>{this.saveToVault?this.view.saveSVG():this.view.exportSVG(),this.close()},h.createEl("button",{text:"Excalidraw",cls:"excalidraw-prompt-button"}).onclick=()=>{this.view.exportExcalidraw(),this.close()},DEVICE.isDesktop&&(h.createEl("button",{text:"PNG to Clipboard",cls:"excalidraw-prompt-button"}).onclick=()=>{this.view.exportPNGToClipboard(),this.close()})}}var TextMode;!function(e){e.parsed="parsed",e.raw="raw"}(TextMode||(TextMode={}));const HIDE="excalidraw-hidden",SHOW="excalidraw-visible",addFiles=async(e,A,t)=>{if(!e||0===e.length||!A)return;const i=A.excalidrawAPI;if(!i)return;if(e=e.filter((e=>e&&e.size&&e.size.height>0&&e.size.width>0)),0===e.length)return;const n=scaleLoadedImage(A.getScene(),e);void 0===t&&(t=n.scene.appState.theme),n.dirty&&await A.updateScene({elements:n.scene.elements,appState:n.scene.appState,commitToHistory:!1});for(const i of e)if(A.excalidrawData.hasFile(i.id)&&A.excalidrawData.getFile(i.id).setImage(i.dataURL,i.mimeType,i.size,t,i.hasSVGwithBitmap),A.excalidrawData.hasEquation(i.id)){const e=A.excalidrawData.getEquation(i.id).latex;A.excalidrawData.setEquation(i.id,{latex:e,isLoaded:!0})}i.addFiles(e)},warningUnknowSeriousError=()=>{new obsidian_module.Notice("WARNING: Excalidraw ran into an unknown problem!\n\nThere is a risk that your most recent changes cannot be saved.\n\nTo be on the safe side...\n1) Please select your drawing using CTRL/CMD+A and make a copy with CTRL/CMD+C.\n2) Then create an empty drawing in a new pane by CTRL/CMD+clicking the Excalidraw ribbon button,\n3) and paste your work to the new document with CTRL/CMD+V.",6e4)};class ExcalidrawView extends obsidian_module.TextFileView{constructor(e,A){super(e),this.getScene=null,this.addElements=null,this.getSelectedTextElement=null,this.getSelectedImageElement=null,this.getSelectedElementWithLink=null,this.addText=null,this.refresh=null,this.excalidrawRef=null,this.excalidrawAPI=null,this.excalidrawWrapperRef=null,this.toolsPanelRef=null,this.linksAlwaysOpenInANewPane=!1,this.lastSaveTimestamp=0,this.modifierKeyDown={shiftKey:!1,metaKey:!1,ctrlKey:!1,altKey:!1},this.currentPosition={x:0,y:0},this.semaphores={popoutUnload:!1,viewunload:!1,scriptsReady:!1,justLoaded:!1,preventAutozoom:!1,autosaving:!1,dirty:null,preventReload:!1,isEditingText:!1,saving:!1,forceSaving:!1,hoverSleep:!1,wheelTimeout:null},this.autosaveTimer=null,this.textMode=TextMode.raw,this.compatibilityMode=!1,this.isEditingTextResetTimer=null,this.id=this.leaf.id,this.getHookServer=()=>{var e;return null!==(e=this.hookServer)&&void 0!==e?e:this.plugin.ea},this.preventReloadResetTimer=null,this.hiddenMobileLeaves=[],this.offsetLeft=0,this.offsetTop=0,this.blockTextModeChange=!1,this.isLoaded=!1,this.activeLoader=null,this.nextLoader=null,this.initialContainerSizeUpdate=!1,this.previousSceneVersion=0,this.previousBackgroundColor="",this.colorChangeTimer=null,this.plugin=A,this.excalidrawData=new ExcalidrawData(A),this.hookServer=A.ea}setHookServer(e){this.hookServer=e||this.plugin.ea}preventAutozoom(){this.semaphores.preventAutozoom=!0,setTimeout((()=>this.semaphores.preventAutozoom=!1),1500)}saveExcalidraw(e){if(!e){if(!this.getScene)return!1;e=this.getScene()}const A=`${this.file.path.substring(0,this.file.path.lastIndexOf(".md"))}.excalidraw`,t=app.vault.getAbstractFileByPath(obsidian_module.normalizePath(A));t&&t instanceof obsidian_module.TFile?app.vault.modify(t,JSON.stringify(e,null,"\t")):app.vault.create(A,JSON.stringify(e,null,"\t"))}async exportExcalidraw(){this.getScene&&this.file&&(app.isMobile?new Prompt(app,"Please provide filename",this.file.basename,"filename, leave blank to cancel action").openAndGetValue((async e=>{if(!e)return;e=`${e}.excalidraw`;const A=splitFolderAndFilename(this.file.path).folderpath;await checkAndCreateFolder(A);const t=getNewUniqueFilepath(app.vault,e,A);app.vault.create(t,JSON.stringify(this.getScene(),null,"\t")),new obsidian_module.Notice(`Exported to ${t}`,6e3)})):download("data:text/plain;charset=utf-8",encodeURIComponent(JSON.stringify(this.getScene(),null,"\t")),`${this.file.basename}.excalidraw`))}async svg(e,A,t){const i=this.exportDialog,n={withBackground:i?!i.transparent:getWithBackground(this.plugin,this.file),withTheme:!0};return await getSVG(Object.assign(Object.assign({},e),{appState:Object.assign(Object.assign({},e.appState),{theme:null!=A?A:i?i.theme:getExportTheme(this.plugin,this.file,e.appState.theme),exportEmbedScene:void 0===t?!!i&&i.embedScene:t})}),n,i?i.padding:getExportPadding(this.plugin,this.file))}async saveSVG(e,A){if(!e){if(!this.getScene)return!1;e=this.getScene()}const t=async(t,i)=>{const n=app.vault.getAbstractFileByPath(obsidian_module.normalizePath(t)),a=await this.svg(e,i,A);if(!a)return;const r=(new XMLSerializer).serializeToString(embedFontsInSVG(a,this.plugin));n&&n instanceof obsidian_module.TFile?await app.vault.modify(n,r):await app.vault.create(t,r)};this.plugin.settings.autoExportLightAndDark?(await t(getIMGFilename(this.file.path,"dark.svg"),"dark"),await t(getIMGFilename(this.file.path,"light.svg"),"light")):await t(getIMGFilename(this.file.path,"svg"))}async exportSVG(e){if(!this.getScene||!this.file)return;let A=await this.svg(this.getScene(),void 0,e);A&&(A=embedFontsInSVG(A,this.plugin),download(null,svgToBase64(A.outerHTML),`${this.file.basename}.svg`))}async png(e,A,t){const i=this.exportDialog,n={withBackground:i?!i.transparent:getWithBackground(this.plugin,this.file),withTheme:!0};return await getPNG(Object.assign(Object.assign({},e),{appState:Object.assign(Object.assign({},e.appState),{theme:null!=A?A:i?i.theme:getExportTheme(this.plugin,this.file,e.appState.theme),exportEmbedScene:void 0===t?!!i&&i.embedScene:t})}),n,i?i.padding:getExportPadding(this.plugin,this.file),i?i.scale:getPNGScale(this.plugin,this.file))}async savePNG(e,A){if(!e){if(!this.getScene)return!1;e=this.getScene()}const t=async(t,i)=>{const n=app.vault.getAbstractFileByPath(obsidian_module.normalizePath(t)),a=await this.png(e,i,A);a&&(n&&n instanceof obsidian_module.TFile?await app.vault.modifyBinary(n,await a.arrayBuffer()):await app.vault.createBinary(t,await a.arrayBuffer()))};this.plugin.settings.autoExportLightAndDark?(await t(getIMGFilename(this.file.path,"dark.png"),"dark"),await t(getIMGFilename(this.file.path,"light.png"),"light")):await t(getIMGFilename(this.file.path,"png"))}async exportPNGToClipboard(e){if(!this.getScene||!this.file)return;const A=await this.png(this.getScene(),void 0,e);A&&await navigator.clipboard.write([new window.ClipboardItem({"image/png":A})])}async exportPNG(e){if(!this.getScene||!this.file)return;const A=await this.png(this.getScene(),void 0,e);if(!A)return;const t=new FileReader;t.readAsDataURL(A);const i=this;t.onloadend=function(){const e=t.result;download(null,e,`${i.file.basename}.png`)}}async save(e=!0,A=!1){if(!this.isLoaded)return;if(this.semaphores.saving)return;this.semaphores.saving=!0;let t=!1;if(this.getScene&&this.excalidrawAPI&&this.isLoaded&&this.file&&app.vault.getAbstractFileByPath(this.file.path)){try{const i=Boolean(null!==this.semaphores.dirty&&this.semaphores.dirty||this.semaphores.autosaving||A),n=this.getScene();if(this.compatibilityMode?await this.excalidrawData.syncElements(n):await this.excalidrawData.syncElements(n,this.excalidrawAPI.getAppState().selectedElementIds)&&!this.semaphores.popoutUnload&&await this.loadDrawing(!1,this.excalidrawAPI.getSceneElementsIncludingDeleted().filter((e=>e.isDeleted))),i&&(this.preventReloadResetTimer&&(clearTimeout(this.preventReloadResetTimer),this.preventReloadResetTimer=null),this.semaphores.preventReload=e,await super.save(),t=this.lastSaveTimestamp===this.file.stat.mtime&&!e&&A,this.lastSaveTimestamp=this.file.stat.mtime,this.clearDirty(),e)){const e=this;this.preventReloadResetTimer=setTimeout((()=>e.semaphores.preventReload=!1),2e3)}if(!t&&!this.semaphores.autosaving&&!this.semaphores.viewunload){const e=this.excalidrawData.autoexportPreference;(e===AutoexportPreference.inherit&&this.plugin.settings.autoexportSVG||e===AutoexportPreference.both||e===AutoexportPreference.svg)&&this.saveSVG(),(e===AutoexportPreference.inherit&&this.plugin.settings.autoexportPNG||e===AutoexportPreference.both||e===AutoexportPreference.png)&&this.savePNG(),!this.compatibilityMode&&this.plugin.settings.autoexportExcalidraw&&this.saveExcalidraw()}}catch(e){errorlog({where:"ExcalidrawView.save",fn:this.save,error:e}),warningUnknowSeriousError()}this.semaphores.saving=!1,t&&this.reload(!0,this.file)}else this.semaphores.saving=!1}getViewData(){var e,A,t;if(!this.getScene)return this.data;if(!this.excalidrawData.loaded)return this.data;const i=this.getScene();if(!this.compatibilityMode){let i=this.data.search(/(^%%\n)?# Text Elements\n/m);if(-1==i&&(i=this.data.search(/(%%\n)?# Drawing\n/)),-1==i)return this.data;const n=(null===(e=this.exportDialog)||void 0===e?void 0:e.dirty)&&(null===(A=this.exportDialog)||void 0===A?void 0:A.saveSettings)?[["excalidraw-export-padding",this.exportDialog.padding.toString()],["excalidraw-export-pngscale",this.exportDialog.scale.toString()],["excalidraw-export-dark","dark"===this.exportDialog.theme?"true":"false"],["excalidraw-export-transparent",this.exportDialog.transparent?"true":"false"],[FRONTMATTER_KEY,this.textMode===TextMode.raw?"raw":"parsed"]]:[[FRONTMATTER_KEY,this.textMode===TextMode.raw?"raw":"parsed"]];(null===(t=this.exportDialog)||void 0===t?void 0:t.dirty)&&(this.exportDialog.dirty=!1);let a=updateFrontmatterInString(this.data.substring(0,i),n);const r=/(^---[\w\W]*?---\n)(!\[\[.*?]]\n(%%\n)?)/m;a.match(r)&&(a=a.replace(r,"$1")),this.excalidrawData.disableCompression||(this.excalidrawData.disableCompression=this.isEditedAsMarkdownInOtherView());const s=a+this.excalidrawData.generateMD(this.excalidrawAPI.getSceneElementsIncludingDeleted().filter((e=>e.isDeleted)));return this.excalidrawData.disableCompression=!1,s}return this.compatibilityMode?JSON.stringify(i,null,"\t"):this.data}restoreMobileLeaves(){this.hiddenMobileLeaves.length>0&&(this.hiddenMobileLeaves.forEach((e=>{e[0].containerEl.style.display=e[1]})),this.hiddenMobileLeaves=[])}gotoFullscreen(){this.plugin.leafChangeTimeout&&(clearTimeout(this.plugin.leafChangeTimeout),this.plugin.leafChangeTimeout=null),this.excalidrawWrapperRef&&(this.toolsPanelRef&&this.toolsPanelRef.current&&this.toolsPanelRef.current.setFullscreen(!0),(e=>{for(;e&&!e.hasClass("workspace-split");)e.addClass(SHOW),e=e.parentElement;e&&e.addClass(SHOW);const A=this.ownerDocument;A.body.querySelectorAll(`div.workspace-split:not(.${SHOW})`).forEach((e=>e.addClass(HIDE))),A.body.querySelector(`div.workspace-leaf-content.${SHOW} > .view-header`).addClass(HIDE),A.body.querySelectorAll(`div.workspace-tab-container.${SHOW} > div.workspace-leaf:not(.${SHOW})`).forEach((e=>e.addClass(HIDE))),A.body.querySelectorAll(`div.workspace-tabs.${SHOW} > div.workspace-tab-header-container`).forEach((e=>e.addClass(HIDE))),A.body.querySelectorAll(`div.workspace-split.${SHOW} > div.workspace-tabs:not(.${SHOW})`).forEach((e=>e.addClass(HIDE))),A.body.querySelectorAll("div.workspace-ribbon").forEach((e=>e.addClass(HIDE))),A.body.querySelectorAll("div.mobile-navbar").forEach((e=>e.addClass(HIDE))),A.body.querySelectorAll("div.status-bar").forEach((e=>e.addClass(HIDE)))})(this.contentEl))}isFullscreen(){return Boolean(document.body.querySelector(".excalidraw-hidden"))}exitFullscreen(){this.toolsPanelRef&&this.toolsPanelRef.current&&this.toolsPanelRef.current.setFullscreen(!1);const e=this.ownerDocument;e.querySelectorAll(".excalidraw-hidden").forEach((e=>e.removeClass(HIDE))),e.querySelectorAll(".excalidraw-visible").forEach((e=>e.removeClass(SHOW)))}removeLinkTooltip(){const e=this.ownerDocument.body.querySelector("body>div.excalidraw-tooltip,div.excalidraw-tooltip--visible");e&&this.ownerDocument.body.removeChild(e)}handleLinkHookCall(e,A,t){if(this.getHookServer().onLinkClickHook)try{if(!this.getHookServer().onLinkClickHook(e,A,t,this,this.getHookServer()))return!0}catch(e){errorlog({where:"ExcalidrawView.onLinkOpen",fn:this.getHookServer().onLinkClickHook,error:e})}return!1}openExternalLink(e,A){return!!e.match(REG_LINKINDEX_HYPERLINK)&&(window.open(e,"_blank"),!0)}openTagSearch(e){const A=e.matchAll(/#([\p{Letter}\p{Emoji_Presentation}\p{Number}\/_-]+)/gu).next();if(!A.value||A.value.length<2)return;const t=app.workspace.getLeavesOfType("search");0!=t.length&&(t[0].view.setQuery(`tag:${A.value[1]}`),app.workspace.revealLeaf(t[0]),this.isFullscreen()&&this.exitFullscreen())}async linkClick(e,A,t,i,n){var a,r,s,o;A||(A={id:null,text:null}),t||(t={id:null,fileId:null}),i||(i={id:null,text:null}),n||(n={shiftKey:e.shiftKey,ctrlKey:e.ctrlKey,metaKey:e.metaKey,altKey:e.altKey});const l=linkClickModifierType(n);let c=null,d=null,h=null;if((null==A?void 0:A.id)||(null==i?void 0:i.id)){if(h=null!==(a=null==i?void 0:i.text)&&void 0!==a?a:this.textMode===TextMode.parsed?this.excalidrawData.getRawText(A.id):A.text,!h)return;h=h.replaceAll("\n","");const t=null!==(r=A.id)&&void 0!==r?r:i.id,n=this.excalidrawAPI.getSceneElements().filter((e=>e.id===t))[0];if(this.handleLinkHookCall(n,h,e))return;if(this.openExternalLink(h))return;const s=REGEX_LINK.getRes(h).next();if(!s.value)return void this.openTagSearch(h);if(h=REGEX_LINK.getLink(s),this.openExternalLink(h))return;if(h.search("#")>-1){const e=getLinkParts(h,this.file);d=`#${e.isBlockRef?"^":""}${e.ref}`,h=e.path}if(h.match(REG_LINKINDEX_INVALIDCHARS))return void new obsidian_module.Notice(t$d("FILENAME_INVALID_CHARS"),4e3);c=this.app.metadataCache.getFirstLinkpathDest(h,this.file.path)}if(null==t?void 0:t.id){if(this.excalidrawData.hasEquation(t.fileId)){const e=this.excalidrawData.getEquation(t.fileId).latex;return void new Prompt(app,t$d("ENTER_LATEX"),e,"").openAndGetValue((async A=>{A&&A!==e&&(this.excalidrawData.setEquation(t.fileId,{latex:A,isLoaded:!1}),await this.save(!1),await updateEquation(A,t.fileId,this,addFiles,this.plugin),this.setDirty(1))}))}if(await this.save(!1),this.excalidrawData.hasFile(t.fileId)){const e=this.excalidrawData.getFile(t.fileId);if(e.isHyperlink)return void window.open(e.hyperlink,"_blank");if("md-properties"===l&&"md"===e.file.extension&&!this.plugin.isExcalidrawFile(e.file))return void new Prompt(app,"Customize the link",e.linkParts.original,"","Do not add [[square brackets]] around the filename!
Follow this format when editing your link:
filename#^blockref|WIDTHxMAXHEIGHT").openAndGetValue((async A=>{A&&e.linkParts.original!==A&&(e.resetImage(this.file.path,A),await this.save(!1),await this.loadSceneFiles(),this.setDirty(2))}));h=e.file.path,c=e.file}}if(!h)return void new obsidian_module.Notice(t$d("LINK_BUTTON_CLICK_NO_TEXT"),2e4);const u=null!==(o=null!==(s=t.id)&&void 0!==s?s:A.id)&&void 0!==o?o:i.id,g=this.excalidrawAPI.getSceneElements().filter((e=>e.id===u))[0];if(!this.handleLinkHookCall(g,h,e))try{if("active-pane"!==l&&this.isFullscreen()&&this.exitFullscreen(),!c)return void new NewFileActions(this.plugin,h,n,this).open();this.linksAlwaysOpenInANewPane&&(n.ctrlKey=!0,n.altKey=!0);const e=getLeaf(this.plugin,this.leaf,n);await e.openFile(c,d?{active:!1,eState:{subpath:d}}:void 0)}catch(e){new obsidian_module.Notice(e,4e3)}}async handleLinkClick(e){this.removeLinkTooltip();const A=this.getSelectedTextElement(),t=(null==A?void 0:A.id)?null:this.getSelectedImageElement(),i=(null==t?void 0:t.id)||(null==A?void 0:A.id)?null:this.getSelectedElementWithLink();this.linkClick(e,A,t,i)}onResize(){var e,A;if(this.plugin.leafChangeTimeout)return;const t=this.excalidrawAPI;this.plugin.settings.zoomToFitOnResize&&this.excalidrawRef&&!this.semaphores.isEditingText&&t&&"text"!==(null===(A=null===(e=t.getAppState())||void 0===e?void 0:e.editingElement)||void 0===A?void 0:A.type)&&this.zoomToFit(!1)}getSceneVersion(e){return this.excalidrawGetSceneVersion||(this.excalidrawGetSceneVersion=this.plugin.getPackage(this.ownerWindow).excalidrawLib.getSceneVersion),this.excalidrawGetSceneVersion(e.filter((e=>!e.isDeleted)))}async forceSave(e=!1){this.semaphores.autosaving||this.semaphores.saving?e||new obsidian_module.Notice("Force Save aborted because saving is in progress)"):(this.preventReloadResetTimer&&(clearTimeout(this.preventReloadResetTimer),this.preventReloadResetTimer=null),this.semaphores.preventReload=!1,this.semaphores.forceSaving=!0,await this.save(!1,!0),this.plugin.triggerEmbedUpdates(),this.loadSceneFiles(),this.semaphores.forceSaving=!1,e||new obsidian_module.Notice("Save successful",1e3))}onload(){const e=Boolean(void 0===this.containerEl.onWindowMigrated);app.isMobile||e||this.containerEl.onWindowMigrated((()=>this.leaf.rebuildView()));const A=app.isMobile?document:this.containerEl.ownerDocument;this.ownerDocument=A,this.ownerWindow=this.ownerDocument.defaultView,this.plugin.getPackage(this.ownerWindow),this.semaphores.scriptsReady=!0,this.wheelEvent=e=>{this.semaphores.wheelTimeout&&clearTimeout(this.semaphores.wheelTimeout),this.semaphores.hoverSleep&&this.clearHoverPreview&&this.clearHoverPreview(),this.semaphores.wheelTimeout=setTimeout((()=>{clearTimeout(this.semaphores.wheelTimeout),this.semaphores.wheelTimeout=null}),1e3)},this.containerEl.addEventListener("wheel",this.wheelEvent,{passive:!1}),this.addAction("ScriptEngine",t$d("INSTALL_SCRIPT_BUTTON"),(()=>{new ScriptInstallPrompt(this.plugin).open()})),this.diskIcon=this.addAction("save",t$d("FORCE_SAVE"),(async()=>this.forceSave())),this.textIsRaw_Element=this.addAction("presentation",t$d("RAW"),(()=>this.changeTextMode(TextMode.parsed))),this.textIsParsed_Element=this.addAction("quote-glyph",t$d("PARSED"),(()=>this.changeTextMode(TextMode.raw))),this.linkAction_Element=this.addAction("link",t$d("OPEN_LINK"),(e=>this.handleLinkClick(e))),app.isMobile||this.addAction("fullscreen","Use the action on the Excalidraw Obsidian Panel or the Command Palette to exit fullscreen mode. You can set up a hotkey for toggling fullscreen mode in Obsidian settings under Hotkeys.",(()=>this.gotoFullscreen()));const t=this;app.workspace.onLayoutReady((async()=>{t.contentEl.addClass("excalidraw-view"),await t.addSlidingPanesListner(),t.addParentMoveObserver(),t.onKeyUp=e=>{t.modifierKeyDown={shiftKey:e.shiftKey,ctrlKey:e.ctrlKey,altKey:e.altKey,metaKey:e.metaKey}},t.onKeyDown=e=>{this.modifierKeyDown={shiftKey:e.shiftKey,ctrlKey:e.ctrlKey,altKey:e.altKey,metaKey:e.metaKey}},t.ownerWindow.addEventListener("keydown",t.onKeyDown,!1),t.ownerWindow.addEventListener("keyup",t.onKeyUp,!1)})),this.setupAutosaveTimer(),super.onload()}async addSlidingPanesListner(){const e=this;this.slidingPanesListner=()=>{e.refresh&&e.refresh()};let A=app.workspace.rootSplit;for(;!A;)await sleep(50),A=app.workspace.rootSplit;A.containerEl.addEventListener("scroll",this.slidingPanesListner)}removeSlidingPanesListner(){var e;this.slidingPanesListner&&(null===(e=app.workspace.rootSplit.containerEl)||void 0===e||e.removeEventListener("scroll",this.slidingPanesListner))}addParentMoveObserver(){var e;const A=null!==(e=getParentOfClass(this.containerEl,"popover"))&&void 0!==e?e:getParentOfClass(this.containerEl,"workspace-leaf");if(!A)return;const t=A.classList.contains("popover");this.offsetLeft=A.offsetLeft,this.offsetTop=A.offsetTop;const i=this;this.parentMoveObserver=new MutationObserver((async e=>{const A=e[0].target;if(!(A instanceof HTMLElement))return;const{offsetLeft:t,offsetTop:n}=A;t===i.offsetLeft&&n==i.offsetTop||(i.refresh&&i.refresh(),i.offsetLeft=t,i.offsetTop=n)})),this.parentMoveObserver.observe(A,{attributeOldValue:!0,attributeFilter:t?["data-x","data-y"]:["class","style"]})}removeParentMoveObserver(){this.parentMoveObserver&&this.parentMoveObserver.disconnect()}setTheme(e){const A=this.excalidrawAPI;if(!this.excalidrawRef||!A)return;if(this.file&&hasExportTheme(this.plugin,this.file))return;const t=A.getAppState();this.excalidrawData.scene.theme=e,this.updateScene({appState:Object.assign(Object.assign({},t),{theme:e}),commitToHistory:!1})}async changeTextMode(e,A=!0){if(this.compatibilityMode)return;if(this.blockTextModeChange)return;this.blockTextModeChange=!0,this.textMode=e,e===TextMode.parsed?(this.textIsRaw_Element.hide(),this.textIsParsed_Element.show()):(this.textIsRaw_Element.show(),this.textIsParsed_Element.hide()),this.toolsPanelRef&&this.toolsPanelRef.current&&this.toolsPanelRef.current.setPreviewMode(e===TextMode.parsed);const t=this.excalidrawAPI;t&&A&&(await this.save(),this.preventAutozoom(),await this.excalidrawData.loadData(this.data,this.file,this.textMode),this.excalidrawData.scene.appState.theme=t.getAppState().theme,await this.loadDrawing(!1),t.history.clear()),this.prevTextMode=this.textMode,this.blockTextModeChange=!1}setupAutosaveTimer(){const e=async()=>{var A;if(!this.isLoaded)return void(this.autosaveTimer=setTimeout(e,this.plugin.settings.autosaveInterval));const t=this.excalidrawAPI;if(!t)return void warningUnknowSeriousError();const i=t.getAppState(),n=null!==i.editingElement;if(this.refresh(),!this.semaphores.dirty||this.semaphores.dirty!=(null===(A=this.file)||void 0===A?void 0:A.path)||!this.plugin.settings.autosave||this.semaphores.forceSaving||this.semaphores.autosaving||n||null!==i.draggingElement)this.autosaveTimer=setTimeout(e,this.plugin.activeExcalidrawView===this&&this.semaphores.dirty&&this.plugin.settings.autosave?1e3:this.plugin.settings.autosaveInterval);else{if(this.autosaveTimer=null,this.excalidrawRef){this.semaphores.autosaving=!0;const e=this;this.save().then((()=>e.semaphores.autosaving=!1))}this.autosaveTimer=setTimeout(e,this.plugin.settings.autosaveInterval)}};this.autosaveTimer&&(clearTimeout(this.autosaveTimer),this.autosaveTimer=null),this.autosaveTimer=setTimeout(e,this.plugin.settings.autosaveInterval)}onunload(){var e,A,t,i,n,a;if(this.restoreMobileLeaves(),this.semaphores.viewunload=!0,this.semaphores.popoutUnload=this.ownerDocument!==document&&0===this.ownerDocument.body.querySelectorAll(".workspace-tab-header").length,null===(e=this.ownerWindow)||void 0===e||e.removeEventListener("keydown",this.onKeyDown,!1),null===(A=this.ownerWindow)||void 0===A||A.removeEventListener("keyup",this.onKeyUp,!1),this.containerEl.removeEventListener("wheel",this.wheelEvent,!1),this.getHookServer().onViewUnloadHook)try{this.getHookServer().onViewUnloadHook(this)}catch(e){errorlog({where:"ExcalidrawView.onunload",fn:this.getHookServer().onViewUnloadHook,error:e})}const r=null===(i=null===(t=this.containerEl)||void 0===t?void 0:t.ownerDocument)||void 0===i?void 0:i.body.querySelector("body>div.excalidraw-tooltip,div.excalidraw-tooltip--visible");r&&(null===(a=null===(n=this.containerEl)||void 0===n?void 0:n.ownerDocument)||void 0===a||a.body.removeChild(r)),this.removeParentMoveObserver(),this.removeSlidingPanesListner(),this.autosaveTimer&&(clearInterval(this.autosaveTimer),this.autosaveTimer=null)}async reload(e=!1,A){if(this.semaphores.preventReload)return void(this.semaphores.preventReload=!1);if(this.semaphores.saving)return;if(this.diskIcon.querySelector("svg").removeClass("excalidraw-dirty"),this.compatibilityMode)return void this.clearDirty();const t=this.excalidrawAPI;if(!this.excalidrawRef||!this.file||!t)return;const i=A&&A===this.file;i&&(this.data=await app.vault.read(A),this.preventAutozoom()),e?await this.excalidrawData.loadData(this.data,this.file,this.textMode):await this.excalidrawData.setTextMode(this.textMode),this.excalidrawData.scene.appState.theme=t.getAppState().theme,await this.loadDrawing(i),this.clearDirty()}async zoomToElementId(e,A){let t=0;for(;!this.excalidrawAPI&&t++<100;)await sleep(50);const i=this.excalidrawAPI;if(!i)return;const n=i.getSceneElements();let a=n.filter((A=>A.id===e));if(0!==a.length){if(A){const e=this.plugin.ea.getElementsInTheSameGroupWithElement(a[0],n);e.length>0&&(a=e)}this.preventAutozoom(),this.zoomToElements(!i.getAppState().viewModeEnabled,a)}}setEphemeralState(e){if(!e)return;const A=this;let t=null;e.match&&e.match.content&&e.match.matches&&1===e.match.matches.length&&2===e.match.matches[0].length&&(t=[e.match.content.substring(e.match.matches[0][0],e.match.matches[0][1])]);const i=getEmbeddedFilenameParts(e.subpath);i.hasBlockref&&setTimeout((()=>A.zoomToElementId(i.blockref,i.hasGroupref)),300),i.hasSectionref?t=[`# ${i.sectionref}`]:e.line&&e.line>0&&(t=[this.data.split("\n")[e.line-1]]),t&&setTimeout((async()=>{let e=0;for(;!A.excalidrawAPI&&e++<100;)await sleep(50);const n=A.excalidrawAPI;if(!n)return;const a=n.getSceneElements();A.selectElementsMatchingQuery(a,t,!n.getAppState().viewModeEnabled,i.hasSectionref,i.hasGroupref)}),300),super.setEphemeralState(e)}clear(){delete this.exportDialog;const e=this.excalidrawAPI;this.excalidrawRef&&e&&(this.activeLoader&&(this.activeLoader.terminate=!0,this.activeLoader=null),this.nextLoader=null,e.resetScene(),this.previousSceneVersion=0)}async setViewData(e,A=!1){this.isLoaded=!1,this.file&&(this.plugin.settings.showNewVersionNotification&&checkExcalidrawVersion(app),A&&this.clear(),this.lastSaveTimestamp=this.file.stat.mtime,e=this.data=e.replaceAll("\r\n","\n").replaceAll("\r","\n"),app.workspace.onLayoutReady((async()=>{if(this.compatibilityMode="excalidraw"===this.file.extension,await this.plugin.loadSettings(),this.compatibilityMode)this.textIsRaw_Element.hide(),this.textIsParsed_Element.hide(),this.linkAction_Element.hide(),this.textMode=TextMode.raw,await this.excalidrawData.loadLegacyData(e,this.file),this.plugin.settings.compatibilityMode||new obsidian_module.Notice(t$d("COMPATIBILITY_MODE"),4e3),this.excalidrawData.disableCompression=!0;else{this.linkAction_Element.show(),this.excalidrawData.disableCompression=!1;const A=getTextMode(e);this.changeTextMode(A,!1);try{if(!await this.excalidrawData.loadData(e,this.file,this.textMode))return}catch(e){return errorlog({where:"ExcalidrawView.setViewData",error:e}),new obsidian_module.Notice(`Error loading drawing:\n${e.message}${"Cannot read property 'index' of undefined"===e.message?"\n'# Drawing' section is likely missing":""}\n\nTry manually fixing the file or restoring an earlier version from sync history.`,1e4),void this.setMarkdownView()}}await this.loadDrawing(!0);const A=this.excalidrawData.getOnLoadScript();if(A){const e=this,t=this.file.basename+"-onlaod-script",i=()=>{e.excalidrawAPI?e.plugin.scriptEngine.executeScript(e,A,t,this.file):setTimeout(i,200)};i()}this.isLoaded=!0})))}getGridColor(e){const A=this.plugin.ea.getCM(e);return A.isDark()?A.lighterBy(5):A.darkerBy(5),A.stringHEX()}async loadSceneFiles(){if(!this.excalidrawAPI)return;const e=new EmbeddedFilesLoader(this.plugin),A=e=>{this.nextLoader=null,this.activeLoader=e,e.loadSceneFiles(this.excalidrawData,((e,t)=>{e&&(addFiles(e,this,t),this.activeLoader=null,this.nextLoader?A(this.nextLoader):this.excalidrawData.getFiles().some((e=>{if(e&&!e.file&&e.attemptCounter<30){const e=this,A=this.file.path;return setTimeout((async()=>{e&&e.excalidrawAPI&&A===e.file.path&&e.loadSceneFiles()}),2e3),!0}return!1})))}),0)};this.activeLoader?this.nextLoader=e:A(e)}async synchronizeWithData(e){let A=0;for(;this.semaphores.saving&&A++<30;)await sleep(100);if(A>=30)return void errorlog({where:"ExcalidrawView.synchronizeWithData",message:`Aborting sync with received file (${this.file.path}) because semaphores.saving remained true for ower 3 seconds`,fn:this.synchronizeWithData});this.semaphores.saving=!0;let t=!1;try{const A=e.deletedElements.map((e=>e.id)),i=this.excalidrawAPI.getSceneElements().filter((e=>!A.contains(e.id))),n=i.map((e=>e.id)),a=A=>{switch(A.type){case"text":this.excalidrawData.textElements.set(A.id,e.textElements.get(A.id));break;case"image":e.getFile(A.fileId)?(this.excalidrawData.setFile(A.fileId,e.getFile(A.fileId)),t=!0):e.getEquation(A.fileId)&&(this.excalidrawData.setEquation(A.fileId,e.getEquation(A.fileId)),t=!0)}e.elementLinks.has(A.id)&&this.excalidrawData.elementLinks.set(A.id,e.elementLinks.get(A.id))};e.scene.elements.forEach(((A,r,s)=>{const o=i.filter((e=>e.id===A.id))[0];if(o&&(o.version0&&a.viewModeEnabled,l=this.isLoaded?s.getAppState().zenModeEnabled:a.zenModeEnabled;s.setLocalFont(this.plugin.settings.experimentalEnableFourthFont),this.updateScene({elements:n.elements.concat(null!=A?A:[]),files:n.files,commitToHistory:!0},e),this.updateScene({appState:Object.assign(Object.assign(Object.assign({},n.appState),this.excalidrawData.selectedElementIds?this.excalidrawData.selectedElementIds:{}),{zenModeEnabled:l,viewModeEnabled:o,linkOpacity:this.excalidrawData.getLinkOpacity(),trayModeEnabled:this.plugin.settings.defaultTrayMode,penMode:r,penDetected:r,allowPinchZoom:this.plugin.settings.allowPinchZoom,allowWheelZoom:this.plugin.settings.allowWheelZoom,pinnedScripts:this.plugin.settings.pinnedScripts,customPens:this.plugin.settings.customPens.slice(0,this.plugin.settings.numberOfCustomPens)})}),app.workspace.getActiveViewOfType(ExcalidrawView)===this.leaf.view&&this.excalidrawWrapperRef&&(null===(i=null===(t=this.excalidrawWrapperRef.current)||void 0===t?void 0:t.firstElementChild)||void 0===i||i.focus()),this.loadSceneFiles(),this.updateContainerSize(null,!0),this.initializeToolsIconPanelAfterLoading()}else this.instantiateExcalidraw({elements:n.elements,appState:Object.assign(Object.assign({},n.appState),{zenModeEnabled:a.zenModeEnabled,viewModeEnabled:n.elements.length>0&&a.viewModeEnabled,linkOpacity:this.excalidrawData.getLinkOpacity(),trayModeEnabled:this.plugin.settings.defaultTrayMode,penMode:r,penDetected:r,allowPinchZoom:this.plugin.settings.allowPinchZoom,allowWheelZoom:this.plugin.settings.allowWheelZoom,pinnedScripts:this.plugin.settings.pinnedScripts,customPens:this.plugin.settings.customPens.slice(0,this.plugin.settings.numberOfCustomPens)}),files:n.files,libraryItems:await this.getLibrary()});const o=null!==this.data.match(/```compressed\-json\n/gm);this.compatibilityMode||this.plugin.settings.compress===o||this.isEditedAsMarkdownInOtherView()||this.setDirty(4)}isEditedAsMarkdownInOtherView(){return app.workspace.getLeavesOfType("markdown").filter((e=>e.view.file===this.file)).length>0}setDirty(e){var A,t;this.semaphores.dirty=null===(A=this.file)||void 0===A?void 0:A.path,this.diskIcon.querySelector("svg").addClass("excalidraw-dirty"),!this.semaphores.viewunload&&(null===(t=this.toolsPanelRef)||void 0===t?void 0:t.current)&&this.toolsPanelRef.current.setDirty(!0),app.isMobile||obsidian_module.requireApiVersion("0.16.0")&&(this.leaf.tabHeaderInnerTitleEl.style.color="var(--color-accent)")}clearDirty(){var e;if(this.semaphores.viewunload)return;const A=this.excalidrawAPI;if(!A)return;this.semaphores.dirty=null,(null===(e=this.toolsPanelRef)||void 0===e?void 0:e.current)&&this.toolsPanelRef.current.setDirty(!1);const t=A.getSceneElements();t&&(this.previousSceneVersion=this.getSceneVersion(t)),this.diskIcon.querySelector("svg").removeClass("excalidraw-dirty"),app.isMobile||obsidian_module.requireApiVersion("0.16.0")&&(this.leaf.tabHeaderInnerTitleEl.style.color="")}initializeToolsIconPanelAfterLoading(){var e;if(this.semaphores.viewunload)return;const A=this.excalidrawAPI;if(!A)return;const t=A.getAppState(),i=null===(e=this.toolsPanelRef)||void 0===e?void 0:e.current;i&&(i.setTheme(t.theme),i.setExcalidrawViewMode(t.viewModeEnabled),i.setPreviewMode(this.compatibilityMode?null:this.textMode===TextMode.parsed),i.updateScriptIconMap(this.plugin.scriptEngine.scriptIconMap))}canAcceptExtension(e){return"excalidraw"===e}getDisplayText(){return this.file?this.file.basename:t$d("NOFILE")}getViewType(){return"excalidraw"}getIcon(){return ICON_NAME}setMarkdownView(){this.plugin.excalidrawFileModes[this.id||this.file.path]="markdown",this.plugin.setMarkdownView(this.leaf)}async openAsMarkdown(){!0===this.plugin.settings.compress&&(this.excalidrawData.disableCompression=!0,await this.save(!0,!0)),this.setMarkdownView()}async convertExcalidrawToMD(){await this.save(),this.plugin.openDrawing(await this.plugin.convertSingleExcalidrawToMD(this.file),"active-pane",!0)}async addYouTubeThumbnail(e){const A=await getYouTubeThumbnailLink(e),t=getEA(this),i=await t.addImage(0,0,A);t.getElement(i).link=e,t.addElementsToView(!0,!0,!0)}async addImageWithURL(e){const A=getEA(this);await A.addImage(0,0,e),A.addElementsToView(!0,!0,!0)}async addImageSaveToVault(e){const A=getEA(this),t=getMimeType(getURLImageExtension(e)),i=await getDataURLFromURL(e,t,3e3),n=await generateIdFromFile((new TextEncoder).encode(i)),a=await this.excalidrawData.saveDataURLtoVault(i,t,n);await A.addImage(0,0,a),A.addElementsToView(!0,!0,!0)}async addTextWithIframely(e){var A;const t=await this.addText(e),i=`http://iframely.server.crestify.com/iframely?url=${e}`;try{const n=JSON.parse(await obsidian_module.request({url:i}));if(!n||n.error||!(null===(A=n.meta)||void 0===A?void 0:A.title))return;const a=getEA(this),r=a.getViewElements().filter((e=>e.id===t));1===r.length&&(r[0].text=r[0].originalText=r[0].rawText=`[${n.meta.title}](${e})`,a.copyViewElementsToEAforEditing(r),a.addElementsToView(!1,!1,!1))}catch(e){}}onPaneMenu(e,A){this.excalidrawAPI&&this.getViewSelectedElements().some((e=>"text"===e.type))&&e.addItem((e=>{e.setTitle(t$d("OPEN_LINK")).setIcon("external-link").setSection("pane").onClick((e=>{this.handleLinkClick(e)}))})),this.compatibilityMode?e.addItem((e=>{e.setTitle(t$d("CONVERT_FILE")).onClick((()=>this.convertExcalidrawToMD())).setSection("pane")})):e.addItem((e=>{e.setTitle(t$d("OPEN_AS_MD")).setIcon("document").onClick((()=>{this.openAsMarkdown()})).setSection("pane")})).addItem((e=>{e.setTitle(t$d("EXPORT_EXCALIDRAW")).setIcon(ICON_NAME).onClick((async()=>{this.exportExcalidraw()})).setSection("pane")})),e.addItem((e=>{e.setTitle(t$d("SAVE_AS_PNG")).setIcon("save-png").setSection("pane").onClick((async e=>{this.getScene&&this.file&&(isCTRL(e)?this.exportPNG(isSHIFT(e)):(this.savePNG(void 0,isSHIFT(e)),new obsidian_module.Notice("PNG export is ready"+(isSHIFT(e)?" with embedded scene":""))))})).setSection("pane")})).addItem((e=>{e.setTitle(t$d("SAVE_AS_SVG")).setIcon("save-svg").setSection("pane").onClick((async e=>{this.getScene&&this.file&&(isCTRL(e)?this.exportSVG(isSHIFT(e)):(this.saveSVG(void 0,isSHIFT(e)),new obsidian_module.Notice("SVG export is ready"+(isSHIFT(e)?" with embedded scene":""))))}))})).addItem((e=>{e.setTitle(t$d("INSTALL_SCRIPT_BUTTON")).setIcon("ScriptEngine").setSection("pane").onClick((()=>{new ScriptInstallPrompt(this.plugin).open()}))})),super.onPaneMenu(e,A)}async getLibrary(){var e;const A=this.plugin.getStencilLibrary();return(null==A?void 0:A.library)?A.library:null!==(e=null==A?void 0:A.libraryItems)&&void 0!==e?e:[]}async instantiateExcalidraw(e){for(;!this.semaphores.scriptsReady;)await sleep(50);const A=this.plugin.getPackage(this.ownerWindow).react,t=this.plugin.getPackage(this.ownerWindow).reactDOM;this.clearDirty();const i=A.createElement((()=>{const t=A.useRef(null),i=A.useRef(null),n=A.useRef(null),[a,r]=A.useState({width:void 0,height:void 0});let s=null,o=null,l=null,c=Date.now(),d=!1;this.toolsPanelRef=i,this.obsidianMenu=new ObsidianMenu(this.plugin,i,this),this.menuLinks=new MenuLinks(this.plugin,n);const h=()=>{let e,A;const t=new Promise(((t,i)=>{e=t,A=i}));return t.resolve=e,t.reject=A,t},u=A.useMemo((()=>({current:{readyPromise:h()}})),[]);A.useEffect((()=>{u.current.readyPromise.then((e=>{var A;this.excalidrawAPI=e,e.setLocalFont(this.plugin.settings.experimentalEnableFourthFont),this.loadSceneFiles(),this.updateContainerSize(null,!0),null===(A=this.excalidrawWrapperRef.current.firstElementChild)||void 0===A||A.focus(),this.initializeToolsIconPanelAfterLoading()}))}),[u]),this.excalidrawRef=u,this.excalidrawWrapperRef=t,A.useEffect((()=>{r({width:this.contentEl.clientWidth,height:this.contentEl.clientHeight});const e=()=>{try{const e=this.contentEl.clientWidth,A=this.contentEl.clientHeight;if(0===e||0===A)return;r({width:e,height:A}),this.toolsPanelRef&&this.toolsPanelRef.current&&this.toolsPanelRef.current.updatePosition(),this.ownerDocument!==document&&this.refresh()}catch(e){errorlog({where:"Excalidraw React-Wrapper, onResize",error:e})}};return this.ownerWindow.addEventListener("resize",e),()=>{var A;return null===(A=this.ownerWindow)||void 0===A?void 0:A.removeEventListener("resize",e)}}),[t]),this.getSelectedTextElement=()=>{var e;const A=this.excalidrawAPI;if(!(null==u?void 0:u.current)||!A)return{id:null,text:null};if(A.getAppState().viewModeEnabled){if(s){const e=s;return s=null,e}return{id:null,text:null}}const t=A.getSceneElements().filter((e=>e.id===Object.keys(A.getAppState().selectedElementIds)[0]));if(0===t.length)return{id:null,text:null};if("text"===t[0].type)return{id:t[0].id,text:t[0].text};if(["image","arrow"].contains(t[0].type))return{id:null,text:null};const i=null===(e=t[0].boundElements)||void 0===e?void 0:e.filter((e=>"text"===e.type));if((null==i?void 0:i.length)>0){const e=A.getSceneElements().filter((e=>e.id===i[0].id));if(e.length>0)return{id:e[0].id,text:e[0].text}}if(0===t[0].groupIds.length)return{id:null,text:null};const n=t[0].groupIds[0],a=A.getSceneElements().filter((e=>{var A;return null===(A=e.groupIds)||void 0===A?void 0:A.includes(n)})).filter((e=>"text"===e.type));return 0===a.length?{id:null,text:null}:{id:t[0].id,text:t[0].text}},this.getSelectedImageElement=()=>{const e=this.excalidrawAPI;if(!e)return{id:null,fileId:null};if(e.getAppState().viewModeEnabled){if(o){const e=o;return o=null,e}return{id:null,fileId:null}}const A=e.getSceneElements().filter((A=>A.id==Object.keys(e.getAppState().selectedElementIds)[0]));if(0===A.length)return{id:null,fileId:null};if("image"==A[0].type)return{id:A[0].id,fileId:A[0].fileId};if("text"===A[0].type)return{id:null,fileId:null};if(0===A[0].groupIds.length)return{id:null,fileId:null};const t=A[0].groupIds[0],i=e.getSceneElements().filter((e=>{var A;return null===(A=e.groupIds)||void 0===A?void 0:A.includes(t)})).filter((e=>"image"==e.type));return 0===i.length?{id:null,fileId:null}:{id:i[0].id,fileId:i[0].fileId}},this.getSelectedElementWithLink=()=>{const e=this.excalidrawAPI;if(!e)return{id:null,text:null};if(e.getAppState().viewModeEnabled){if(l){const e=l;return l=null,e}return{id:null,text:null}}const A=e.getSceneElements().filter((A=>A.id==Object.keys(e.getAppState().selectedElementIds)[0]));if(0===A.length)return{id:null,text:null};if(A[0].link)return{id:A[0].id,text:A[0].link};if(0===A[0].groupIds.length)return{id:null,text:null};const t=A[0].groupIds[0],i=e.getSceneElements().filter((e=>{var A;return null===(A=e.groupIds)||void 0===A?void 0:A.includes(t)})).filter((e=>e.link));return 0===i.length?{id:null,text:null}:{id:i[0].id,text:i[0].link}},this.addText=async(e,A,t=!0)=>{var i,n,a,r,s;const o=this.excalidrawAPI;if(!(null==u?void 0:u.current)||!o)return;const l=o.getAppState(),c=this.plugin.ea.getAPI(this);c.style.strokeColor=null!==(i=l.currentItemStrokeColor)&&void 0!==i?i:"black",c.style.opacity=null!==(n=l.currentItemOpacity)&&void 0!==n?n:1,c.style.fontFamily=null!==(a=null!=A?A:l.currentItemFontFamily)&&void 0!==a?a:1,c.style.fontSize=null!==(r=l.currentItemFontSize)&&void 0!==r?r:20,c.style.textAlign=null!==(s=l.currentItemTextAlign)&&void 0!==s?s:"left";const{width:d,height:h}=l,g=viewportCoordsToSceneCoords({clientX:0,clientY:0},l),p=viewportCoordsToSceneCoords({clientX:d,clientY:h},l),m=g.x>this.currentPosition.x||p.xthis.currentPosition.y||p.y{const a=this.excalidrawAPI;if(!(null==u?void 0:u.current)||!a)return!1;const r=e.filter((e=>"text"==e.type));for(let e=0;ee.id)),o=a.getSceneElements(),l=[];for(let A=0;Ae.id===t))[0],l.push(t))}const c=n?o.concat(e.filter((e=>!l.includes(e.id)))):e.filter((e=>!l.includes(e.id))).concat(o);if(this.updateScene({elements:c,commitToHistory:!0},!0),i&&Object.keys(i).length>0){const e=[];Object.keys(i).forEach((A=>{if(e.push({mimeType:i[A].mimeType,id:i[A].id,dataURL:i[A].dataURL,created:i[A].created}),i[A].file||i[A].isHyperlink){const e=new EmbeddedFile(this.plugin,this.file.path,i[A].isHyperlink?i[A].hyperlink:i[A].file),t=a.getAppState();e.setImage(i[A].dataURL,i[A].mimeType,i[A].size,"dark"===t.theme,i[A].hasSVGwithBitmap),this.excalidrawData.setFile(i[A].id,e)}i[A].latex&&this.excalidrawData.setEquation(i[A].id,{latex:i[A].latex,isLoaded:!0})})),a.addFiles(e)}return t?await this.save(!1):this.setDirty(5),!0},this.getScene=()=>{const e=this.excalidrawAPI;if(!(null==u?void 0:u.current)||!e)return null;const A=e.getSceneElements(),t=e.getAppState(),i=e.getFiles();if(i){const e=A.filter((e=>"image"===e.type)).map((e=>e.fileId)),t=Object.keys(i).filter((A=>!e.contains(A)));t.forEach((e=>delete i[e]))}return{type:"excalidraw",version:2,source:GITHUB_RELEASES+PLUGIN_VERSION,elements:A,appState:{theme:t.theme,viewBackgroundColor:t.viewBackgroundColor,currentItemStrokeColor:t.currentItemStrokeColor,currentItemBackgroundColor:t.currentItemBackgroundColor,currentItemFillStyle:t.currentItemFillStyle,currentItemStrokeWidth:t.currentItemStrokeWidth,currentItemStrokeStyle:t.currentItemStrokeStyle,currentItemRoughness:t.currentItemRoughness,currentItemOpacity:t.currentItemOpacity,currentItemFontFamily:t.currentItemFontFamily,currentItemFontSize:t.currentItemFontSize,currentItemTextAlign:t.currentItemTextAlign,currentItemStartArrowhead:t.currentItemStartArrowhead,currentItemEndArrowhead:t.currentItemEndArrowhead,scrollX:t.scrollX,scrollY:t.scrollY,zoom:t.zoom,currentItemRoundness:t.currentItemRoundness,gridSize:t.gridSize,colorPalette:t.colorPalette,currentStrokeOptions:t.currentStrokeOptions,previousGridSize:t.previousGridSize},prevTextMode:this.prevTextMode,files:i}},this.refresh=()=>{if(0===this.contentEl.clientWidth||0===this.contentEl.clientHeight)return;const e=this.excalidrawAPI;(null==u?void 0:u.current)&&e&&e.refresh()};let g={x:0,y:0},p=null;this.clearHoverPreview=()=>{if(p){const e=new MouseEvent("click",{view:this.ownerWindow,bubbles:!0,cancelable:!0});p.dispatchEvent(e),p=null}};const m=e=>{var A,t,i,n,a;const r=null===(A=app.dragManager.draggable)||void 0===A?void 0:A.files;return r&&r[0]==this.file&&(r.shift(),app.dragManager.draggable.title=`${r.length} files`),["file","files"].includes(null===(t=app.dragManager.draggable)||void 0===t?void 0:t.type)?"link":(null===(i=e.types)||void 0===i?void 0:i.includes("text/html"))||(null===(n=e.types)||void 0===n?void 0:n.includes("text/plain"))||(null===(a=e.types)||void 0===a?void 0:a.includes("Files"))?"copy":void 0};let w=!1;const f=()=>{if(s=getTextElementAtPointer(this.currentPosition,this),s&&s.id){const e=new MouseEvent("click",{ctrlKey:!(DEVICE.isIOS||DEVICE.isMacOS)||this.modifierKeyDown.ctrlKey,metaKey:DEVICE.isIOS||DEVICE.isMacOS||this.modifierKeyDown.metaKey,shiftKey:this.modifierKeyDown.shiftKey,altKey:this.modifierKeyDown.altKey});return this.handleLinkClick(e),void(s=null)}if(o=getImageElementAtPointer(this.currentPosition,this),o&&o.id){const e=new MouseEvent("click",{ctrlKey:!(DEVICE.isIOS||DEVICE.isMacOS)||this.modifierKeyDown.ctrlKey,metaKey:DEVICE.isIOS||DEVICE.isMacOS||this.modifierKeyDown.metaKey,shiftKey:this.modifierKeyDown.shiftKey,altKey:this.modifierKeyDown.altKey});return this.handleLinkClick(e),void(o=null)}if(l=getElementWithLinkAtPointer(this.currentPosition,this),l&&l.id){const e=new MouseEvent("click",{ctrlKey:!(DEVICE.isIOS||DEVICE.isMacOS)||this.modifierKeyDown.ctrlKey,metaKey:DEVICE.isIOS||DEVICE.isMacOS||this.modifierKeyDown.metaKey,shiftKey:this.modifierKeyDown.shiftKey,altKey:this.modifierKeyDown.altKey});return this.handleLinkClick(e),void(l=null)}};let B=null;const E=(e,A)=>{var t,i;if(!B)return;if(null===(i=null===(t=this.excalidrawAPI)||void 0===t?void 0:t.getAppState())||void 0===i?void 0:i.editingElement)return;if(this.semaphores.wheelTimeout)return;if(!e){if(!this.currentPosition)return;e="";const t=getTextElementAtPointer(this.currentPosition,this);if(t&&t.text){A=this.excalidrawAPI.getSceneElements().filter((e=>e.id===t.id))[0];const i=this.textMode===TextMode.parsed?this.excalidrawData.getRawText(t.id):t.text;if(!i)return;if(i.match(REG_LINKINDEX_HYPERLINK))return;const n=REGEX_LINK.getRes(i).next();if(!n.value)return;if((e=REGEX_LINK.getLink(n)).match(REG_LINKINDEX_HYPERLINK))return}else{const t=getImageElementAtPointer(this.currentPosition,this);if(A=this.excalidrawAPI.getSceneElements().filter((e=>e.id===t.id))[0],!t||!t.fileId)return;if(!this.excalidrawData.hasFile(t.fileId))return;const i=this.excalidrawData.getFile(t.fileId);if(i.isHyperlink)return;const n=i.linkParts.ref?`#${i.linkParts.isBlockRef?"^":""}${i.linkParts.ref}`:"";e=i.file.path+n}}if(this.getHookServer().onLinkHoverHook)try{if(!this.getHookServer().onLinkHoverHook(A,e,this,this.getHookServer()))return}catch(e){errorlog({where:"ExcalidrawView.showHoverPreview",fn:this.getHookServer().onLinkHoverHook,error:e})}if(this.semaphores.hoverSleep)return;const n=app.metadataCache.getFirstLinkpathDest(e.split("#")[0],this.file.path);if(!n)return;if(this.ownerDocument.querySelector(`div.popover-title[data-path="${n.path}"]`))return;this.semaphores.hoverSleep=!0;const a=this;if(setTimeout((()=>a.semaphores.hoverSleep=!1),500),this.plugin.hover.linkText=e,this.plugin.hover.sourcePath=this.file.path,p=this.contentEl,app.workspace.trigger("hover-link",{event:B,source:"excalidraw",hoverParent:p,targetEl:p,linktext:this.plugin.hover.linkText,sourcePath:this.plugin.hover.sourcePath}),g=this.currentPosition,this.isFullscreen()){const e=this;setTimeout((()=>{var A,t,i,a;const r=null!==(a=null===(i=null===(t=null===(A=this.ownerDocument.querySelector(`div.popover-title[data-path="${n.path}"]`))||void 0===A?void 0:A.parentElement)||void 0===t?void 0:t.parentElement)||void 0===i?void 0:i.parentElement)&&void 0!==a?a:this.ownerDocument.body.querySelector("div.popover");r&&e.contentEl.append(r)}),400)}},{Excalidraw:b,MainMenu:C,WelcomeScreen:v}=this.plugin.getPackage(this.ownerWindow).excalidrawLib,y=A.createElement("div",{className:"excalidraw-wrapper",ref:t,key:"abc",tabIndex:0,onKeyDown:e=>{e.target!==y.ref.current&&(this.isFullscreen()&&e.keyCode===KEYCODE.ESC&&this.exitFullscreen(),!isCTRL(e)||isSHIFT(e)||isALT(e)||E())},onPointerDown:e=>{(isCTRL(e)||isMETA(e))&&(!this.plugin.settings.allowCtrlClick&&isMETA(e)||setTimeout((()=>{(this.getSelectedTextElement().id||this.getSelectedImageElement().id||this.getSelectedElementWithLink().id)&&this.handleLinkClick(e)})))},onMouseMove:e=>{B=e.nativeEvent},onMouseOver:()=>{this.clearHoverPreview()},onDragOver:e=>{const A=m(e.dataTransfer);if(A){this.draginfoDiv||(this.draginfoDiv=createDiv({cls:"excalidraw-draginfo"}),this.ownerDocument.body.appendChild(this.draginfoDiv));let t="";if(app.dragManager.draggable)switch(internalDragModifierType(e)){case"image":t="Embed image";break;case"image-fullsize":t="Embed image @100%";break;case"link":t="Insert link"}else if(1===e.dataTransfer.types.length&&e.dataTransfer.types.includes("Files"))t="External file";else switch(externalDragModifierType(e)){case"image-import":t="Import image to Vault";break;case"image-url":t="Insert image/thumbnail with URL";break;case"insert-link":t="Insert link"}this.draginfoDiv.innerText!==t&&(this.draginfoDiv.innerText=t);const i=e.clientY-8*parseFloat(getComputedStyle(this.draginfoDiv).fontSize)+"px",n=e.clientX-this.draginfoDiv.clientWidth/2+"px";return this.draginfoDiv.style.top!==i&&(this.draginfoDiv.style.top=i),this.draginfoDiv.style.left!==n&&(this.draginfoDiv.style.left=n),e.dataTransfer.dropEffect=A,e.preventDefault(),!1}},onDragLeave:()=>{this.draginfoDiv&&(this.ownerDocument.body.removeChild(this.draginfoDiv),delete this.draginfoDiv)}},A.createElement(b,{ref:u,width:a.width,height:a.height,UIOptions:{canvasActions:{loadScene:!1,saveScene:!1,saveAsScene:!1,export:!1,saveAsImage:!1,saveToActiveFile:!1}},initState:null==e?void 0:e.appState,initialData:e,detectScroll:!0,onPointerUpdate:e=>{if(this.currentPosition=e.pointer,p&&(Math.abs(g.x-e.pointer.x)>50||Math.abs(g.y-e.pointer.y)>50)&&this.clearHoverPreview(),w){if(!d&&"down"===e.button){if(d=!0,isCTRL(this.modifierKeyDown)||isMETA(this.modifierKeyDown))return void f();const e=Date.now();return e-c<600&&e-c>40&&f(),void(c=e)}"up"===e.button&&(d=!1),(isCTRL(this.modifierKeyDown)||this.excalidrawAPI.getAppState().isViewModeEnabled&&this.plugin.settings.hoverPreviewWithoutCTRL)&&E()}},libraryReturnUrl:"app://obsidian.md",autoFocus:!0,onChange:(e,A)=>{var t,i,n,a;const r=()=>{if(this.updateScene({appState:{gridColor:this.getGridColor(A.viewBackgroundColor)}}),this.plugin.ea.onCanvasColorChangeHook)try{this.plugin.ea.onCanvasColorChangeHook(this.plugin.ea,this,A.viewBackgroundColor)}catch(e){errorlog({where:r,source:this.plugin.ea.onCanvasColorChangeHook,error:e,message:"ea.onCanvasColorChangeHook exception"})}};if(w=A.viewModeEnabled,this.semaphores.justLoaded){if((null!==(a=null===(n=null===(i=null===(t=this.excalidrawData)||void 0===t?void 0:t.scene)||void 0===i?void 0:i.elements)||void 0===n?void 0:n.length)&&void 0!==a?a:0)>0&&0===e.length)return;return this.semaphores.justLoaded=!1,!this.semaphores.preventAutozoom&&this.plugin.settings.zoomToFitOnOpen&&this.zoomToFit(!1,!0),this.previousSceneVersion=this.getSceneVersion(e),this.previousBackgroundColor=A.viewBackgroundColor,void r()}if(A.viewBackgroundColor!==this.previousBackgroundColor&&this.file===this.excalidrawData.file&&(this.previousBackgroundColor=A.viewBackgroundColor,this.setDirty(6),this.colorChangeTimer&&clearTimeout(this.colorChangeTimer),this.colorChangeTimer=setTimeout((()=>{r(),this.colorChangeTimer=null}),50)),!this.semaphores.dirty&&null===A.editingElement&&null===A.editingLinearElement){const A=this.getSceneVersion(e);(A>0||0===A&&e.length>0)&&A!==this.previousSceneVersion&&(this.previousSceneVersion=A,this.setDirty(6))}},onLibraryChange:e=>{(async()=>{const A={type:"excalidrawlib",version:2,source:GITHUB_RELEASES+PLUGIN_VERSION,libraryItems:e};this.plugin.setStencilLibrary(A),await this.plugin.saveSettings()})()},renderTopRightUI:this.obsidianMenu.renderButton,onPaste:e=>{if(e&&e.text&&hyperlinkIsYouTubeLink(e.text))return this.addYouTubeThumbnail(e.text),!1;if(e&&e.text&&hyperlinkIsImage(e.text))return this.addImageWithURL(e.text),!1;if(e.elements){const e=this;setTimeout((()=>e.save(!1)),300)}return!0},onThemeChange:async e=>{var A;this.excalidrawData.scene.appState.theme=e,this.loadSceneFiles(),null===(A=null==i?void 0:i.current)||void 0===A||A.setTheme(e)},ownerDocument:this.ownerDocument,ownerWindow:this.ownerWindow,onDrop:e=>{this.draginfoDiv&&(this.ownerDocument.body.removeChild(this.draginfoDiv),delete this.draginfoDiv);const A=this.excalidrawAPI;if(!A)return!1;const t=A.getAppState();this.currentPosition=viewportCoordsToSceneCoords({clientX:e.clientX,clientY:e.clientY},t);const i=app.dragManager.draggable,n=internalDragModifierType(e),a=externalDragModifierType(e),r=(A,t,n)=>{if(!this.getHookServer().onDropHook)return!1;try{return this.getHookServer().onDropHook({ea:this.getHookServer(),event:e,draggable:i,type:A,payload:{files:t,text:n},excalidrawFile:this.file,view:this,pointerPosition:this.currentPosition})}catch(e){return new obsidian_module.Notice("on drop hook error. See console log for details"),errorlog({where:"ExcalidrawView.onDrop",error:e}),!1}};switch(null==i?void 0:i.type){case"file":if(!r("file",[i.file],null)){if(i.file.path.match(REG_LINKINDEX_INVALIDCHARS))return new obsidian_module.Notice(t$d("FILENAME_INVALID_CHARS"),4e3),!1;if(["image","image-fullsize"].contains(n)&&(IMAGE_TYPES.contains(i.file.extension)||"md"===i.file.extension)){const e=this.plugin.ea;return e.reset(),e.setView(this),(async()=>{e.canvas.theme=A.getAppState().theme,await e.addImage(this.currentPosition.x,this.currentPosition.y,i.file,!("image-fullsize"===n)),e.addElementsToView(!1,!1,!0)})(),!1}this.addText(`[[${app.metadataCache.fileToLinktext(i.file,this.file.path,!0)}]]`)}return!1;case"files":return r("file",i.files,null)||(async()=>{if(["image","image-fullsize"].contains(n)){const e=this.plugin.ea;e.reset(),e.setView(this),e.canvas.theme=A.getAppState().theme;let t=0;for(const A of i.files)(IMAGE_TYPES.contains(A.extension)||"md"===A.extension)&&(await e.addImage(this.currentPosition.x+50*t,this.currentPosition.y+50*t,A,!("image-fullsize"===n)),t++,await e.addElementsToView(!1,!1,!0))}else{for(const e of i.files)await this.addText(`[[${app.metadataCache.fileToLinktext(e,this.file.path,!0)}]]`,void 0,!1),this.currentPosition.y+=2*t.currentItemFontSize;this.save(!1)}})(),!1}if(e.dataTransfer.types.includes("Files")){if(e.dataTransfer.types.includes("text/plain")){const A=e.dataTransfer.getData("text");if(A&&r("text",null,A))return!1;if(A&&"image-url"===a&&hyperlinkIsImage(A))return this.addImageWithURL(A),!1;if(A&&"insert-link"===a)return this.plugin.settings.iframelyAllowed&&A.match(/^https?:\/\/\S*$/)?(this.addTextWithIframely(A),!1):(this.addText(A),!1)}if(e.dataTransfer.types.includes("text/html")){const A=e.dataTransfer.getData("text/html").match(/src=["']([^"']*)["']/);if(A&&"image-url"===a&&hyperlinkIsImage(A[1]))return this.addImageWithURL(A[1]),!1;if(A&&"insert-link"===a)return this.plugin.settings.iframelyAllowed&&A[1].match(/^https?:\/\/\S*$/)?(this.addTextWithIframely(A[1]),!1):(this.addText(A[1]),!1)}return!0}if(e.dataTransfer.types.includes("text/plain")||e.dataTransfer.types.includes("text/uri-list")||e.dataTransfer.types.includes("text/html")){const A=e.dataTransfer.getData("text/html").match(/src=["']([^"']*)["']/),t=A?A[1]:"",i=e.dataTransfer.getData("text"),n=e.dataTransfer.getData("text/uri-list");let s=A?t:i;if(s&&""!==s||(s=n),!s||""===s)return!0;if(!r("text",null,s)){if(s&&"image-url"===a&&hyperlinkIsYouTubeLink(s))return this.addYouTubeThumbnail(s),!1;if(n&&"image-url"===a&&hyperlinkIsYouTubeLink(n))return this.addYouTubeThumbnail(n),!1;if(s&&"image-url"===a&&hyperlinkIsImage(s))return this.addImageWithURL(s),!1;if(n&&"image-url"===a&&hyperlinkIsImage(n))return this.addImageWithURL(n),!1;if(s&&"image-import"===a&&hyperlinkIsImage(s))return this.addImageSaveToVault(s),!1;if(n&&"image-import"===a&&hyperlinkIsImage(n))return this.addImageSaveToVault(n),!1;if(this.plugin.settings.iframelyAllowed&&s.match(/^https?:\/\/\S*$/))return this.addTextWithIframely(s),!1;if(s.startsWith("obsidian://open?vault=")){const A=e.dataTransfer.getData("text/html");if(A){const e=A.match(/href="app:\/\/obsidian\.md\/(.*?)"/);if(2===e.length){const A=decodeURIComponent(e[1]).split("#"),t=app.vault.getAbstractFileByPath(A[0]);if(t&&t instanceof obsidian_module.TFile){const e=app.metadataCache.fileToLinktext(t,this.file.path);return void this.addText(`[[${e+(A.length>1?"#"+A[1]+"|"+e:"")}]]`)}return this.addText(`[[${decodeURIComponent(e[1])}]]`),!1}}const t=s.split("file=");if(2===t.length)return this.addText(`[[${decodeURIComponent(t[1])}]]`),!1}this.addText(s.replace(/(!\[\[.*#[^\]]*\]\])/g,"$1{40}"))}return!1}return!r("unknown",null,null)},onBeforeTextEdit:e=>{var A;if(clearTimeout(this.isEditingTextResetTimer),this.isEditingTextResetTimer=null,this.semaphores.isEditingText=!0,this.compatibilityMode)return null!==(A=e.originalText)&&void 0!==A?A:e.text;return this.excalidrawData.getRawText(e.id)||e.rawText},onBeforeTextSubmit:(e,A,t,i)=>{const n=this.excalidrawAPI;if(!n)return[null,null,null];const a="PASTING EXCALIDRAW ELEMENTS AS A TEXT ELEMENT IS NOT ALLOWED";if(A.startsWith('{"type":"excalidraw/clipboard","elements":[{"'))return setTimeout((()=>{const A=this.excalidrawAPI.getSceneElements(),t=A.filter((A=>A.id===e.id));if(1===t.length){const e=cloneElement(t[0]);e.rawText=a,A[A.indexOf(t[0])]=e,this.excalidrawData.setTextElement(e.id,a,a,(()=>{})),this.updateScene({elements:A}),n.history.clear()}})),[a,a,null];if(this.semaphores.isEditingText=!0,this.isEditingTextResetTimer=setTimeout((()=>{this.semaphores.isEditingText=!1,this.isEditingTextResetTimer=null}),1500),i)return this.excalidrawData.deleteTextElement(e.id),this.setDirty(7),[null,null,null];const r=e.containerId;if(A!==e.text||t!==e.originalText||!this.excalidrawData.getRawText(e.id)){this.setDirty(8);const[i,a,s]=this.excalidrawData.setTextElement(e.id,A,t,(async(A,t)=>{var i,a;if(this.textMode===TextMode.raw)return;const r=this.excalidrawAPI.getSceneElements(),s=r.filter((A=>A.id===e.id));if(1===s.length){const e=cloneElement(s[0]),o=s[0].containerId?null===(a=null===(i=n.getSceneElements().filter((e=>e.id===s[0].containerId)))||void 0===i?void 0:i[0])||void 0===a?void 0:a.type:void 0;this.excalidrawData.updateTextElement(e,A,t,!0,o),r[r.indexOf(s[0])]=e,this.updateScene({elements:r}),e.containerId&&this.updateContainerSize(e.containerId)}n.history.clear()}));return i?(r&&this.updateContainerSize(r,!0),this.textMode===TextMode.raw?[A,t,s]:A===i?s?[i,a,s]:[null,null,null]:(n.history.clear(),[i,a,s])):[null,null,null]}return r&&this.updateContainerSize(r,!0),this.textMode===TextMode.parsed?this.excalidrawData.getParsedText(e.id):[null,null,null]},onLinkOpen:async(e,A)=>{var t;if(A.preventDefault(),!e)return;const i=e.link;if(!i||""===i)return;this.removeLinkTooltip();const n=null===(t=null==A?void 0:A.detail)||void 0===t?void 0:t.nativeEvent;this.handleLinkHookCall(e,e.link,n)||this.openExternalLink(e.link,isSHIFT(n)||isCTRL(n)||isMETA(n)||isALT(n)?void 0:e)||this.linkClick(n,null,null,{id:e.id,text:e.link},emulateCTRLClickForLinks(n))},onLinkHover:(e,A)=>{if(e&&(this.plugin.settings.hoverPreviewWithoutCTRL||isCTRL(A))){B=A,B.ctrlKey=!(DEVICE.isIOS||DEVICE.isMacOS)||B.ctrlKey,B.metaKey=DEVICE.isIOS||DEVICE.isMacOS||B.metaKey;const t=e.link;if(!t||""===t)return;if(t.startsWith("[[")){const A=t.match(/\[\[(?.*?)\]\]/);if(!A)return;let i=A.groups.link;E(i,e)}}},onViewModeChange:e=>{var A,t;if(this.semaphores.viewunload||null===(t=null===(A=this.toolsPanelRef)||void 0===A?void 0:A.current)||void 0===t||t.setExcalidrawViewMode(e),this.getHookServer().onViewModeChangeHook)try{this.getHookServer().onViewModeChangeHook(e,this,this.getHookServer())}catch(e){errorlog({where:"ExcalidrawView.onViewModeChange",fn:this.getHookServer().onViewModeChangeHook,error:e})}}},A.createElement(C,{},A.createElement(C.DefaultItems.ChangeCanvasBackground),A.createElement(C.DefaultItems.ToggleTheme),A.createElement(C.Separator),DEVICE.isPhone?null:A.createElement(C.Item,{icon:ICONS.trayMode,"aria-label":"Tray-mode offers an alternative, more spacious canvas",onSelect:()=>{this.toggleTrayMode()}},"Toggle tray-mode"),A.createElement(C.Item,{icon:saveIcon(!1),"aria-label":t$d("FORCE_SAVE"),onSelect:()=>{this.forceSave()}},"Save"),A.createElement(C.Item,{icon:ICONS.scriptEngine,"aria-label":"Explore the Excalidraw Script Library",onSelect:()=>{new ScriptInstallPrompt(this.plugin).open()}},"Script Library"),A.createElement(C.Item,{icon:ICONS.ExportImage,"aria-label":"Export image as PNG, SVG, or Excalidraw file",onSelect:()=>{this.exportDialog||(this.exportDialog=new ExportDialog(this.plugin,this,this.file),this.exportDialog.createForm()),this.exportDialog.open()}},"Export Image..."),A.createElement(C.Item,{icon:ICONS.switchToMarkdown,"aria-label":"Switch to markdown view",onSelect:()=>{this.openAsMarkdown()}},"Open as Markdown"),A.createElement(C.Separator),A.createElement(C.DefaultItems.Help),A.createElement(C.DefaultItems.ClearCanvas)),A.createElement(v,{},A.createElement(v.Center,{},A.createElement(v.Center.Logo),A.createElement(v.Center.Heading,{},'Type "Excalidraw" in the Command Palette',A.createElement("br"),"Explore the Obsidian Menu in the top right",A.createElement("br"),"Visit the Script Library",A.createElement("br"),"Find help in the hamburger-menu"),A.createElement(v.Center.Menu,{},A.createElement(v.Center.MenuItemLink,{icon:ICONS.YouTube,href:"https://www.youtube.com/@VisualPKM",shortcut:null,"aria-label":"Visual PKM YouTube Channel"}," Check out the Visual PKM YouTube channel."),A.createElement(v.Center.MenuItemLink,{icon:ICONS.Discord,href:"https://discord.gg/DyfAXFwUHc",shortcut:null,"aria-label":"Join the Visual Thinking Discord Server"}," Join the Visual Thinking Discord Server"),A.createElement(v.Center.MenuItemLink,{icon:ICONS.twitter,href:"https://twitter.com/zsviczian",shortcut:null,"aria-label":"Follow me on Twitter"}," Follow me on Twitter"),A.createElement(v.Center.MenuItemLink,{icon:ICONS.heart,href:"https://ko-fi.com/zsolt",shortcut:null,"aria-label":"Donate to support Excalidraw-Obsidian"},' Say "Thank You" & support the plugin.'))))),A.createElement(ToolsPanel,{ref:i,visible:!1,view:this,centerPointer:()=>{const e=this.excalidrawAPI;if(!u||!u.current||!e)return;const A=e.getAppState(),{width:t,height:i}=A;this.currentPosition=viewportCoordsToSceneCoords({clientX:t/2,clientY:i/2},A)}})),F=A.useRef(new ResizeObserver((e=>{if(!i||!i.current)return;const{width:A,height:t}=e[0].contentRect;if(0===A||0===t)return;const n=i.current.onRightEdge?i.current.previousWidth-A:0,a=i.current.onBottomEdge?i.current.previousHeight-t:0;i.current.updatePosition(a,n)})));return A.useEffect((()=>((null==i?void 0:i.current)&&F.current.observe(i.current.containerRef.current),()=>{F.current.unobserve(i.current.containerRef.current)})),[i,F]),A.createElement(A.Fragment,null,y)}));t.createRoot(this.contentEl).render(i)}updateContainerSize(e,A=!1){const t=this.excalidrawAPI;if(!t)return;const i=()=>{const A=e?t.getSceneElements().filter((A=>A.id===e&&"arrow"!==A.type)):t.getSceneElements().filter((e=>{var A;return"arrow"!==e.type&&(null===(A=e.boundElements)||void 0===A?void 0:A.map((e=>e.type)).includes("text"))}));A.length>0&&(this.initialContainerSizeUpdate&&(this.semaphores.justLoaded=!0),t.updateContainerSize(A)),this.initialContainerSizeUpdate=!1};A?setTimeout((()=>i()),50):i()}zoomToFit(e=!0,A=!1){if(document.body.querySelector("div.modal-container"))return;const t=this.excalidrawAPI;if(!t||!this.excalidrawRef||this.semaphores.isEditingText||this.semaphores.preventAutozoom)return;const i=this.plugin.settings.zoomToFitMaxLevel,n=t.getSceneElements().filter((e=>e.width<1e4&&e.height<1e4));app.isMobile&&n.length>1e3||n.length>2500?A&&t.scrollToContent():e?setTimeout((()=>t.zoomToFit(n,i,this.isFullscreen()?0:.05)),100):t.zoomToFit(n,i,this.isFullscreen()?0:.05)}updatePinnedScripts(){const e=this.excalidrawAPI;if(!e)return!1;e.updateScene({appState:{pinnedScripts:this.plugin.settings.pinnedScripts}})}updatePinnedCustomPens(){const e=this.excalidrawAPI;if(!e)return!1;e.updateScene({appState:{customPens:this.plugin.settings.customPens.slice(0,this.plugin.settings.numberOfCustomPens)}})}updatePinchZoom(){const e=this.excalidrawAPI;if(!e)return!1;e.updateScene({appState:{allowPinchZoom:this.plugin.settings.allowPinchZoom}})}updateWheelZoom(){const e=this.excalidrawAPI;if(!e)return!1;e.updateScene({appState:{allowWheelZoom:this.plugin.settings.allowWheelZoom}})}async toggleTrayMode(){const e=this.excalidrawAPI;if(!e)return!1;const A=e.getAppState();e.updateScene({appState:{trayModeEnabled:!A.trayModeEnabled}}),await this.plugin.loadSettings(),this.plugin.settings.defaultTrayMode=!A.trayModeEnabled,this.plugin.saveSettings()}selectElementsMatchingQuery(e,A,t=!0,i=!1,n=!1){let a=getTextElementsMatchingQuery(e.filter((e=>"text"===e.type)),A,i);if(0!==a.length){if(n){const A=this.plugin.ea.getElementsInTheSameGroupWithElement(a[0],e);A.length>0&&(a=A)}this.zoomToElements(t,a)}else new obsidian_module.Notice("I could not find a matching text element")}zoomToElements(e,A){const t=this.excalidrawAPI;if(!t)return;const i=this.plugin.settings.zoomToFitMaxLevel;e&&t.selectElements(A),t.zoomToFit(A,i,.05)}getViewSelectedElements(){var e;const A=this.excalidrawAPI;if(!A)return[];const t=null===(e=A.getAppState())||void 0===e?void 0:e.selectedElementIds;if(!t)return[];const i=Object.keys(t);if(!i)return[];const n=A.getSceneElements().filter((e=>i.includes(e.id))),a=n.filter((e=>e.boundElements&&e.boundElements.filter((e=>"text"===e.type)).length>0)).map((e=>e.boundElements.filter((e=>"text"===e.type)).map((e=>e.id))[0])),r=n.map((e=>e.id)).concat(a);return A.getSceneElements().filter((e=>r.contains(e.id)))}async copyLinkToSelectedElementToClipboard(e){const A=this.getViewSelectedElements();if(A.length<1)return void new obsidian_module.Notice(t$d("INSERT_LINK_TO_ELEMENT_ERROR"));let t;if(2===A.length){const e=A.filter((e=>"text"===e.type));1===e.length&&e[0].containerId&&1===A.filter((e=>e.boundElements.some((e=>"text"===e.type)))).length&&(t=e[0].id)}t||(t=1===A.length?A[0].id:this.plugin.ea.getLargestElement(A).id);const i=await ScriptEngine.inputPrompt(app,"Set link alias","Leave empty if you do not want to set an alias","");navigator.clipboard.writeText(`[[${this.file.path}#^${e}${t}${i?`|${i}`:""}]]`),new obsidian_module.Notice(t$d("INSERT_LINK_TO_ELEMENT_READY"))}updateScene(e,A=!1){const t=this.excalidrawAPI;if(!t)return;const i=e.elements&&A;i&&(e.elements=t.restore(e).elements);try{t.updateScene(e)}catch(A){if(errorlog({where:"ExcalidrawView.updateScene 1st attempt",fn:this.updateScene,error:A,scene:e,willDoSecondAttempt:!i}),i)warningUnknowSeriousError();else try{e.elements=t.restore(e).elements,t.updateScene(e)}catch(A){errorlog({where:"ExcalidrawView.updateScene 2nd attempt",fn:this.updateScene,error:A,scene:e}),warningUnknowSeriousError()}}}}function getTextMode(e){return e.search("excalidraw-plugin: parsed\n")>-1||e.search("excalidraw-plugin: locked\n")>-1?TextMode.parsed:TextMode.raw}const DEFAULT_SETTINGS={folder:"Excalidraw",embedUseExcalidrawFolder:!1,templateFilePath:"Excalidraw/Template.excalidraw",scriptFolderPath:"Excalidraw/Scripts",compress:!1,autosave:!0,autosaveInterval:15e3,autosaveIntervalDesktop:15e3,autosaveIntervalMobile:1e4,drawingFilenamePrefix:"Drawing ",drawingEmbedPrefixWithFilename:!0,drawingFilnameEmbedPostfix:" ",drawingFilenameDateTime:"YYYY-MM-DD HH.mm.ss",useExcalidrawExtension:!0,displaySVGInPreview:!0,displayExportedImageIfAvailable:!1,previewMatchObsidianTheme:!1,width:"400",isLeftHanded:!1,matchTheme:!1,matchThemeAlways:!1,matchThemeTrigger:!1,defaultMode:"normal",defaultPenMode:"never",allowPinchZoom:!1,allowWheelZoom:!1,zoomToFitOnOpen:!0,zoomToFitOnResize:!0,zoomToFitMaxLevel:2,linkPrefix:"📍",urlPrefix:"🌐",parseTODO:!1,todo:"☐",done:"🗹",hoverPreviewWithoutCTRL:!1,linkOpacity:1,openInAdjacentPane:!1,openInMainWorkspace:!0,showLinkBrackets:!0,allowCtrlClick:!0,forceWrap:!1,pageTransclusionCharLimit:200,wordWrappingDefault:0,removeTransclusionQuoteSigns:!0,iframelyAllowed:!0,pngExportScale:1,exportWithTheme:!0,exportWithBackground:!0,exportPaddingSVG:10,keepInSync:!1,autoexportSVG:!1,autoexportPNG:!1,autoExportLightAndDark:!1,autoexportExcalidraw:!1,embedType:"excalidraw",embedWikiLink:!0,syncExcalidraw:!1,experimentalFileType:!1,experimentalFileTag:"✏️",experimentalLivePreview:!0,experimentalEnableFourthFont:!1,experimantalFourthFont:"Virgil",fieldSuggester:!0,compatibilityMode:!1,drawingOpenCount:0,library:"deprecated",library2:{type:"excalidrawlib",version:2,source:GITHUB_RELEASES+PLUGIN_VERSION,libraryItems:[]},imageElementNotice:!0,mdSVGwidth:500,mdSVGmaxHeight:800,mdFont:"Virgil",mdFontColor:"Black",mdBorderColor:"Black",mdCSS:"",scriptEngineSettings:{},defaultTrayMode:!0,previousRelease:"0.0.0",showReleaseNotes:!0,showNewVersionNotification:!0,mathjaxSourceURL:"https://cdn.jsdelivr.net/npm/mathjax@3.2.1/es5/tex-svg.js",taskboneEnabled:!1,taskboneAPIkey:"",pinnedScripts:[],customPens:[Object.assign({},PENS.default),Object.assign({},PENS.highlighter),Object.assign({},PENS.finetip),Object.assign({},PENS.fountain),Object.assign({},PENS.marker),Object.assign({},PENS["thick-thin"]),Object.assign({},PENS["thin-thick-thin"]),Object.assign({},PENS.default),Object.assign({},PENS.default),Object.assign({},PENS.default)],numberOfCustomPens:0};class ExcalidrawSettingTab extends obsidian_module.PluginSettingTab{constructor(e,A){super(e,A),this.requestEmbedUpdate=!1,this.requestReloadDrawings=!1,this.requestUpdatePinnedPens=!1,this.reloadMathJax=!1,this.plugin=A}applySettingsUpdate(e=!1){e&&(this.requestReloadDrawings=!0)}async hide(){if(this.plugin.settings.scriptFolderPath=obsidian_module.normalizePath(this.plugin.settings.scriptFolderPath),"/"!==this.plugin.settings.scriptFolderPath&&""!==this.plugin.settings.scriptFolderPath||(this.plugin.settings.scriptFolderPath="Excalidraw/Scripts"),this.plugin.saveSettings(),this.requestUpdatePinnedPens&&app.workspace.getLeavesOfType("excalidraw").forEach((e=>{e.view instanceof ExcalidrawView&&e.view.updatePinnedCustomPens()})),this.requestReloadDrawings){const e=app.workspace.getLeavesOfType("excalidraw");for(const A of e)A.view instanceof ExcalidrawView&&(await A.view.save(!1),await A.view.reload(!0));this.requestEmbedUpdate=!0}this.requestEmbedUpdate&&this.plugin.triggerEmbedUpdates(),this.plugin.scriptEngine.updateScriptPath(),this.reloadMathJax&&this.plugin.loadMathJax()}async display(){var e;await this.plugin.loadSettings(),this.requestEmbedUpdate=!1,this.requestReloadDrawings=!1;const{containerEl:A}=this;A.addClass("excalidraw-settings"),this.containerEl.empty();const t=A.createDiv("coffee");t.addClass("ex-coffee-div"),t.createEl("a",{href:"https://ko-fi.com/zsolt"}).createEl("img",{attr:{src:"https://cdn.ko-fi.com/cdn/kofi3.png?v=3"}}).height=45,new obsidian_module.Setting(A).setName(t$d("RELEASE_NOTES_NAME")).setDesc(fragWithHTML(t$d("RELEASE_NOTES_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.showReleaseNotes).onChange((async e=>{this.plugin.settings.showReleaseNotes=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("NEWVERSION_NOTIFICATION_NAME")).setDesc(fragWithHTML(t$d("NEWVERSION_NOTIFICATION_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.showNewVersionNotification).onChange((async e=>{this.plugin.settings.showNewVersionNotification=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("FOLDER_NAME")).setDesc(fragWithHTML(t$d("FOLDER_DESC"))).addText((e=>e.setPlaceholder("Excalidraw").setValue(this.plugin.settings.folder).onChange((async e=>{this.plugin.settings.folder=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("FOLDER_EMBED_NAME")).setDesc(fragWithHTML(t$d("FOLDER_EMBED_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.embedUseExcalidrawFolder).onChange((async e=>{this.plugin.settings.embedUseExcalidrawFolder=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("TEMPLATE_NAME")).setDesc(fragWithHTML(t$d("TEMPLATE_DESC"))).addText((e=>e.setPlaceholder("Excalidraw/Template").setValue(this.plugin.settings.templateFilePath).onChange((async e=>{this.plugin.settings.templateFilePath=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("SCRIPT_FOLDER_NAME")).setDesc(fragWithHTML(t$d("SCRIPT_FOLDER_DESC"))).addText((e=>e.setPlaceholder("Excalidraw/Scripts").setValue(this.plugin.settings.scriptFolderPath).onChange((async e=>{this.plugin.settings.scriptFolderPath=e,this.applySettingsUpdate()})))),this.containerEl.createEl("h1",{text:t$d("SAVING_HEAD")}),new obsidian_module.Setting(A).setName(t$d("COMPRESS_NAME")).setDesc(fragWithHTML(t$d("COMPRESS_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.compress).onChange((async e=>{this.plugin.settings.compress=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("AUTOSAVE_INTERVAL_DESKTOP_NAME")).setDesc(fragWithHTML(t$d("AUTOSAVE_INTERVAL_DESKTOP_DESC"))).addDropdown((e=>e.addOption("15000","Frequent (every 15 seconds)").addOption("60000","Moderate (every 60 seconds)").addOption("300000","Rare (every 5 minutes)").addOption("900000","Practically never (every 15 minutes)").setValue(this.plugin.settings.autosaveIntervalDesktop.toString()).onChange((async e=>{this.plugin.settings.autosaveIntervalDesktop=parseInt(e),this.plugin.settings.autosaveInterval=app.isMobile?this.plugin.settings.autosaveIntervalMobile:this.plugin.settings.autosaveIntervalDesktop,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("AUTOSAVE_INTERVAL_MOBILE_NAME")).setDesc(fragWithHTML(t$d("AUTOSAVE_INTERVAL_MOBILE_DESC"))).addDropdown((e=>e.addOption("10000","Frequent (every 10 seconds)").addOption("30000","Moderate (every 30 seconds)").addOption("60000","Rare (every 1 minute)").addOption("300000","Practically never (every 5 minutes)").setValue(this.plugin.settings.autosaveIntervalMobile.toString()).onChange((async e=>{this.plugin.settings.autosaveIntervalMobile=parseInt(e),this.plugin.settings.autosaveInterval=app.isMobile?this.plugin.settings.autosaveIntervalMobile:this.plugin.settings.autosaveIntervalDesktop,this.applySettingsUpdate()})))),this.containerEl.createEl("h1",{text:t$d("FILENAME_HEAD")}),A.createDiv("",(e=>{e.innerHTML=t$d("FILENAME_DESC")}));const i=()=>`${t$d("FILENAME_SAMPLE")}${getDrawingFilename(this.plugin.settings)}
${t$d("FILENAME_EMBED_SAMPLE")}${getEmbedFilename("{NOTE_NAME}",this.plugin.settings)}`,n=A.createEl("p",{text:""});let a,r,s,o,l,c,d;n.innerHTML=i(),new obsidian_module.Setting(A).setName(t$d("FILENAME_PREFIX_NAME")).setDesc(fragWithHTML(t$d("FILENAME_PREFIX_DESC"))).addText((e=>e.setPlaceholder("Drawing ").setValue(this.plugin.settings.drawingFilenamePrefix).onChange((async A=>{this.plugin.settings.drawingFilenamePrefix=A.replaceAll(/[<>:"/\\|?*]/g,"_"),e.setValue(this.plugin.settings.drawingFilenamePrefix),n.innerHTML=i(),this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("FILENAME_PREFIX_EMBED_NAME")).setDesc(fragWithHTML(t$d("FILENAME_PREFIX_EMBED_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.drawingEmbedPrefixWithFilename).onChange((async e=>{this.plugin.settings.drawingEmbedPrefixWithFilename=e,n.innerHTML=i(),this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("FILENAME_POSTFIX_NAME")).setDesc(fragWithHTML(t$d("FILENAME_POSTFIX_DESC"))).addText((e=>e.setPlaceholder("").setValue(this.plugin.settings.drawingFilnameEmbedPostfix).onChange((async A=>{this.plugin.settings.drawingFilnameEmbedPostfix=A.replaceAll(/[<>:"/\\|?*]/g,"_"),e.setValue(this.plugin.settings.drawingFilnameEmbedPostfix),n.innerHTML=i(),this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("FILENAME_DATE_NAME")).setDesc(fragWithHTML(t$d("FILENAME_DATE_DESC"))).addText((e=>e.setPlaceholder("YYYY-MM-DD HH.mm.ss").setValue(this.plugin.settings.drawingFilenameDateTime).onChange((async A=>{this.plugin.settings.drawingFilenameDateTime=A.replaceAll(/[<>:"/\\|?*]/g,"_"),e.setValue(this.plugin.settings.drawingFilenameDateTime),n.innerHTML=i(),this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("FILENAME_EXCALIDRAW_EXTENSION_NAME")).setDesc(fragWithHTML(t$d("FILENAME_EXCALIDRAW_EXTENSION_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.useExcalidrawExtension).onChange((async e=>{this.plugin.settings.useExcalidrawExtension=e,n.innerHTML=i(),this.applySettingsUpdate()})))),this.containerEl.createEl("h1",{text:t$d("DISPLAY_HEAD")}),new obsidian_module.Setting(A).setName(t$d("LEFTHANDED_MODE_NAME")).setDesc(fragWithHTML(t$d("LEFTHANDED_MODE_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.isLeftHanded).onChange((async e=>{this.plugin.settings.isLeftHanded=e,setLeftHandedMode(e),setTimeout((()=>setLeftHandedMode(e))),this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("MATCH_THEME_NAME")).setDesc(fragWithHTML(t$d("MATCH_THEME_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.matchTheme).onChange((async e=>{this.plugin.settings.matchTheme=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("MATCH_THEME_ALWAYS_NAME")).setDesc(fragWithHTML(t$d("MATCH_THEME_ALWAYS_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.matchThemeAlways).onChange((async e=>{this.plugin.settings.matchThemeAlways=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("MATCH_THEME_TRIGGER_NAME")).setDesc(fragWithHTML(t$d("MATCH_THEME_TRIGGER_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.matchThemeTrigger).onChange((async e=>{this.plugin.settings.matchThemeTrigger=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("DEFAULT_OPEN_MODE_NAME")).setDesc(fragWithHTML(t$d("DEFAULT_OPEN_MODE_DESC"))).addDropdown((e=>e.addOption("normal","Always in normal-mode").addOption("zen","Always in zen-mode").addOption("view","Always in view-mode").addOption("view-mobile","Usually normal, but view-mode on Phone").setValue(this.plugin.settings.defaultMode).onChange((async e=>{this.plugin.settings.defaultMode=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("DEFAULT_PEN_MODE_NAME")).setDesc(fragWithHTML(t$d("DEFAULT_PEN_MODE_DESC"))).addDropdown((e=>e.addOption("never","Never").addOption("mobile","On Obsidian Mobile").addOption("always","Always").setValue(this.plugin.settings.defaultPenMode).onChange((async e=>{this.plugin.settings.defaultPenMode=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("DEFAULT_PINCHZOOM_NAME")).setDesc(fragWithHTML(t$d("DEFAULT_PINCHZOOM_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.allowPinchZoom).onChange((async e=>{this.plugin.settings.allowPinchZoom=e,app.workspace.getLeavesOfType("excalidraw").forEach((e=>{e.view instanceof ExcalidrawView&&e.view.updatePinchZoom()})),this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("DEFAULT_WHEELZOOM_NAME")).setDesc(fragWithHTML(t$d("DEFAULT_WHEELZOOM_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.allowWheelZoom).onChange((async e=>{this.plugin.settings.allowWheelZoom=e,app.workspace.getLeavesOfType("excalidraw").forEach((e=>{e.view instanceof ExcalidrawView&&e.view.updateWheelZoom()})),this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("ZOOM_TO_FIT_ONOPEN_NAME")).setDesc(fragWithHTML(t$d("ZOOM_TO_FIT_ONOPEN_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.zoomToFitOnOpen).onChange((async e=>{this.plugin.settings.zoomToFitOnOpen=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("ZOOM_TO_FIT_NAME")).setDesc(fragWithHTML(t$d("ZOOM_TO_FIT_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.zoomToFitOnResize).onChange((async e=>{this.plugin.settings.zoomToFitOnResize=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("ZOOM_TO_FIT_MAX_LEVEL_NAME")).setDesc(fragWithHTML(t$d("ZOOM_TO_FIT_MAX_LEVEL_DESC"))).addSlider((e=>e.setLimits(.5,10,.5).setValue(this.plugin.settings.zoomToFitMaxLevel).onChange((async e=>{a.innerText=` ${e.toString()}`,this.plugin.settings.zoomToFitMaxLevel=e,this.applySettingsUpdate()})))).settingEl.createDiv("",(e=>{a=e,e.style.minWidth="2.3em",e.style.textAlign="right",e.innerText=` ${this.plugin.settings.zoomToFitMaxLevel.toString()}`})),this.containerEl.createEl("h1",{text:t$d("LINKS_HEAD")}),this.containerEl.createEl("span",void 0,(e=>e.innerHTML=t$d("LINKS_DESC"))),new obsidian_module.Setting(A).setName(t$d("ADJACENT_PANE_NAME")).setDesc(fragWithHTML(t$d("ADJACENT_PANE_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.openInAdjacentPane).onChange((async e=>{this.plugin.settings.openInAdjacentPane=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("MAINWORKSPACE_PANE_NAME")).setDesc(fragWithHTML(t$d("MAINWORKSPACE_PANE_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.openInMainWorkspace).onChange((async e=>{this.plugin.settings.openInMainWorkspace=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(fragWithHTML(t$d("LINK_BRACKETS_NAME"))).setDesc(fragWithHTML(t$d("LINK_BRACKETS_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.showLinkBrackets).onChange((e=>{this.plugin.settings.showLinkBrackets=e,this.applySettingsUpdate(!0)})))),new obsidian_module.Setting(A).setName(t$d("LINK_PREFIX_NAME")).setDesc(fragWithHTML(t$d("LINK_PREFIX_DESC"))).addText((e=>e.setPlaceholder(t$d("INSERT_EMOJI")).setValue(this.plugin.settings.linkPrefix).onChange((e=>{this.plugin.settings.linkPrefix=e,this.applySettingsUpdate(!0)})))),new obsidian_module.Setting(A).setName(t$d("URL_PREFIX_NAME")).setDesc(fragWithHTML(t$d("URL_PREFIX_DESC"))).addText((e=>e.setPlaceholder(t$d("INSERT_EMOJI")).setValue(this.plugin.settings.urlPrefix).onChange((e=>{this.plugin.settings.urlPrefix=e,this.applySettingsUpdate(!0)})))),new obsidian_module.Setting(A).setName(t$d("PARSE_TODO_NAME")).setDesc(fragWithHTML(t$d("PARSE_TODO_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.parseTODO).onChange((e=>{this.plugin.settings.parseTODO=e,r.setDisabled(!e),s.setDisabled(!e),this.applySettingsUpdate(!0)})))),new obsidian_module.Setting(A).setName(t$d("TODO_NAME")).setDesc(fragWithHTML(t$d("TODO_DESC"))).addText((e=>{r=e,e.setPlaceholder(t$d("INSERT_EMOJI")).setValue(this.plugin.settings.todo).onChange((e=>{this.plugin.settings.todo=e,this.applySettingsUpdate(!0)}))})),r.setDisabled(!this.plugin.settings.parseTODO),new obsidian_module.Setting(A).setName(t$d("DONE_NAME")).setDesc(fragWithHTML(t$d("DONE_DESC"))).setDisabled(!this.plugin.settings.parseTODO).addText((e=>{s=e,e.setPlaceholder(t$d("INSERT_EMOJI")).setValue(this.plugin.settings.done).onChange((e=>{this.plugin.settings.done=e,this.applySettingsUpdate(!0)}))})),s.setDisabled(!this.plugin.settings.parseTODO),new obsidian_module.Setting(A).setName(t$d("LINKOPACITY_NAME")).setDesc(fragWithHTML(t$d("LINKOPACITY_DESC"))).addSlider((e=>e.setLimits(0,1,.05).setValue(this.plugin.settings.linkOpacity).onChange((async e=>{o.innerText=` ${e.toString()}`,this.plugin.settings.linkOpacity=e,this.applySettingsUpdate(!0)})))).settingEl.createDiv("",(e=>{o=e,e.style.minWidth="2.3em",e.style.textAlign="right",e.innerText=` ${this.plugin.settings.linkOpacity.toString()}`})),new obsidian_module.Setting(A).setName(t$d("HOVERPREVIEW_NAME")).setDesc(fragWithHTML(t$d("HOVERPREVIEW_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.hoverPreviewWithoutCTRL).onChange((async e=>{this.plugin.settings.hoverPreviewWithoutCTRL=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("LINK_CTRL_CLICK_NAME")).setDesc(fragWithHTML(t$d("LINK_CTRL_CLICK_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.allowCtrlClick).onChange((async e=>{this.plugin.settings.allowCtrlClick=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("TRANSCLUSION_WRAP_NAME")).setDesc(fragWithHTML(t$d("TRANSCLUSION_WRAP_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.forceWrap).onChange((async e=>{this.plugin.settings.forceWrap=e,this.applySettingsUpdate(!0)})))).descEl.innerHTML=`![[doc#^ref]]{number} ${t$d("TRANSCLUSION_WRAP_DESC")}`,new obsidian_module.Setting(A).setName(t$d("PAGE_TRANSCLUSION_CHARCOUNT_NAME")).setDesc(fragWithHTML(t$d("PAGE_TRANSCLUSION_CHARCOUNT_DESC"))).addText((e=>e.setPlaceholder("Enter a number").setValue(this.plugin.settings.pageTransclusionCharLimit.toString()).onChange((async A=>{const t=parseInt(A);if(isNaN(t)&&""!==A)e.setValue(this.plugin.settings.pageTransclusionCharLimit.toString());else{if(this.requestEmbedUpdate=!0,""===A)return this.plugin.settings.pageTransclusionCharLimit=10,void this.applySettingsUpdate(!0);this.plugin.settings.pageTransclusionCharLimit=t,e.setValue(this.plugin.settings.pageTransclusionCharLimit.toString()),this.applySettingsUpdate(!0)}})))),new obsidian_module.Setting(A).setName(t$d("TRANSCLUSION_DEFAULT_WRAP_NAME")).setDesc(fragWithHTML(t$d("TRANSCLUSION_DEFAULT_WRAP_DESC"))).addText((e=>e.setPlaceholder("Enter a number").setValue(this.plugin.settings.wordWrappingDefault.toString()).onChange((async A=>{const t=parseInt(A);if(isNaN(t)&&""!==A)e.setValue(this.plugin.settings.wordWrappingDefault.toString());else{if(this.requestEmbedUpdate=!0,""===A)return this.plugin.settings.wordWrappingDefault=0,void this.applySettingsUpdate(!0);this.plugin.settings.wordWrappingDefault=t,e.setValue(this.plugin.settings.wordWrappingDefault.toString()),this.applySettingsUpdate(!0)}})))),new obsidian_module.Setting(A).setName(t$d("QUOTE_TRANSCLUSION_REMOVE_NAME")).setDesc(fragWithHTML(t$d("QUOTE_TRANSCLUSION_REMOVE_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.removeTransclusionQuoteSigns).onChange((e=>{this.plugin.settings.removeTransclusionQuoteSigns=e,this.requestEmbedUpdate=!0,this.applySettingsUpdate(!0)})))),new obsidian_module.Setting(A).setName(t$d("GET_URL_TITLE_NAME")).setDesc(fragWithHTML(t$d("GET_URL_TITLE_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.iframelyAllowed).onChange((async e=>{this.plugin.settings.iframelyAllowed=e,this.applySettingsUpdate()})))),this.containerEl.createEl("h1",{text:t$d("MD_HEAD")}),this.containerEl.createEl("p",{text:t$d("MD_HEAD_DESC")}),new obsidian_module.Setting(A).setName(t$d("MD_TRANSCLUDE_WIDTH_NAME")).setDesc(fragWithHTML(t$d("MD_TRANSCLUDE_WIDTH_DESC"))).addText((e=>e.setPlaceholder("Enter a number e.g. 500").setValue(this.plugin.settings.mdSVGwidth.toString()).onChange((async A=>{const t=parseInt(A);if(isNaN(t)&&""!==A)e.setValue(this.plugin.settings.mdSVGwidth.toString());else{if(this.requestEmbedUpdate=!0,""===A)return this.plugin.settings.mdSVGwidth=500,void this.applySettingsUpdate(!0);this.plugin.settings.mdSVGwidth=t,this.requestReloadDrawings=!0,e.setValue(this.plugin.settings.mdSVGwidth.toString()),this.applySettingsUpdate(!0)}})))),new obsidian_module.Setting(A).setName(t$d("MD_TRANSCLUDE_HEIGHT_NAME")).setDesc(fragWithHTML(t$d("MD_TRANSCLUDE_HEIGHT_DESC"))).addText((e=>e.setPlaceholder("Enter a number e.g. 800").setValue(this.plugin.settings.mdSVGmaxHeight.toString()).onChange((async A=>{const t=parseInt(A);if(isNaN(t)&&""!==A)e.setValue(this.plugin.settings.mdSVGmaxHeight.toString());else{if(this.requestEmbedUpdate=!0,""===A)return this.plugin.settings.mdSVGmaxHeight=800,void this.applySettingsUpdate(!0);this.plugin.settings.mdSVGmaxHeight=t,this.requestReloadDrawings=!0,e.setValue(this.plugin.settings.mdSVGmaxHeight.toString()),this.applySettingsUpdate(!0)}})))),new obsidian_module.Setting(A).setName(t$d("MD_DEFAULT_FONT_NAME")).setDesc(fragWithHTML(t$d("MD_DEFAULT_FONT_DESC"))).addDropdown((async e=>{e.addOption("Virgil","Virgil"),e.addOption("Cascadia","Cascadia"),this.app.vault.getFiles().filter((e=>["ttf","woff","woff2"].contains(e.extension))).forEach((A=>{e.addOption(A.path,A.name)})),e.setValue(this.plugin.settings.mdFont).onChange((e=>{this.requestReloadDrawings=!0,this.plugin.settings.mdFont=e,this.applySettingsUpdate(!0)}))})),new obsidian_module.Setting(A).setName(t$d("MD_DEFAULT_COLOR_NAME")).setDesc(fragWithHTML(t$d("MD_DEFAULT_COLOR_DESC"))).addText((e=>e.setPlaceholder("CSS Color-name|RGB-HEX").setValue(this.plugin.settings.mdFontColor).onChange((e=>{this.requestReloadDrawings=!0,this.plugin.settings.mdFontColor=e,this.applySettingsUpdate(!0)})))),new obsidian_module.Setting(A).setName(t$d("MD_DEFAULT_BORDER_COLOR_NAME")).setDesc(fragWithHTML(t$d("MD_DEFAULT_BORDER_COLOR_DESC"))).addText((e=>e.setPlaceholder("CSS Color-name|RGB-HEX").setValue(this.plugin.settings.mdBorderColor).onChange((e=>{this.requestReloadDrawings=!0,this.plugin.settings.mdBorderColor=e,this.applySettingsUpdate(!0)})))),new obsidian_module.Setting(A).setName(t$d("MD_CSS_NAME")).setDesc(fragWithHTML(t$d("MD_CSS_DESC"))).addText((e=>e.setPlaceholder("filename of css file in vault").setValue(this.plugin.settings.mdCSS).onChange((e=>{this.requestReloadDrawings=!0,this.plugin.settings.mdCSS=e,this.applySettingsUpdate(!0)})))),this.containerEl.createEl("h1",{text:t$d("EMBED_HEAD")}),new obsidian_module.Setting(A).setName(t$d("EMBED_PREVIEW_SVG_NAME")).setDesc(fragWithHTML(t$d("EMBED_PREVIEW_SVG_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.displaySVGInPreview).onChange((async e=>{this.plugin.settings.displaySVGInPreview=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("EMBED_REUSE_EXPORTED_IMAGE_NAME")).setDesc(fragWithHTML(t$d("EMBED_REUSE_EXPORTED_IMAGE_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.displayExportedImageIfAvailable).onChange((async e=>{this.plugin.settings.displayExportedImageIfAvailable=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("PREVIEW_MATCH_OBSIDIAN_NAME")).setDesc(fragWithHTML(t$d("PREVIEW_MATCH_OBSIDIAN_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.previewMatchObsidianTheme).onChange((async e=>{this.plugin.settings.previewMatchObsidianTheme=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("EMBED_WIDTH_NAME")).setDesc(fragWithHTML(t$d("EMBED_WIDTH_DESC"))).addText((e=>e.setPlaceholder("400").setValue(this.plugin.settings.width).onChange((async e=>{this.plugin.settings.width=e,this.applySettingsUpdate(),this.requestEmbedUpdate=!0})))),new obsidian_module.Setting(A).setName(t$d("EMBED_TYPE_NAME")).setDesc(fragWithHTML(t$d("EMBED_TYPE_DESC"))).addDropdown((async e=>{l=e,l.addOption("excalidraw","excalidraw"),this.plugin.settings.autoexportPNG?l.addOption("PNG","PNG"):"PNG"===this.plugin.settings.embedType&&(this.plugin.settings.embedType="excalidraw",this.applySettingsUpdate()),this.plugin.settings.autoexportSVG?l.addOption("SVG","SVG"):"SVG"===this.plugin.settings.embedType&&(this.plugin.settings.embedType="excalidraw",this.applySettingsUpdate()),l.setValue(this.plugin.settings.embedType).onChange((async e=>{this.plugin.settings.embedType=e,this.applySettingsUpdate()}))})),new obsidian_module.Setting(A).setName(t$d("EMBED_WIKILINK_NAME")).setDesc(fragWithHTML(t$d("EMBED_WIKILINK_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.embedWikiLink).onChange((async e=>{this.plugin.settings.embedWikiLink=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("EXPORT_PNG_SCALE_NAME")).setDesc(fragWithHTML(t$d("EXPORT_PNG_SCALE_DESC"))).addSlider((e=>e.setLimits(1,5,.5).setValue(this.plugin.settings.pngExportScale).onChange((async e=>{c.innerText=` ${e.toString()}`,this.plugin.settings.pngExportScale=e,this.applySettingsUpdate()})))).settingEl.createDiv("",(e=>{c=e,e.style.minWidth="2.3em",e.style.textAlign="right",e.innerText=` ${this.plugin.settings.pngExportScale.toString()}`})),new obsidian_module.Setting(A).setName(t$d("EXPORT_BACKGROUND_NAME")).setDesc(fragWithHTML(t$d("EXPORT_BACKGROUND_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.exportWithBackground).onChange((async e=>{this.plugin.settings.exportWithBackground=e,this.applySettingsUpdate(),this.requestEmbedUpdate=!0})))),new obsidian_module.Setting(A).setName(t$d("EXPORT_PADDING_NAME")).setDesc(fragWithHTML(t$d("EXPORT_PADDING_DESC"))).addSlider((e=>e.setLimits(0,50,5).setValue(this.plugin.settings.exportPaddingSVG).onChange((async e=>{d.innerText=` ${e.toString()}`,this.plugin.settings.exportPaddingSVG=e,this.applySettingsUpdate()})))).settingEl.createDiv("",(e=>{d=e,e.style.minWidth="2.3em",e.style.textAlign="right",e.innerText=` ${this.plugin.settings.exportPaddingSVG.toString()}`})),new obsidian_module.Setting(A).setName(t$d("EXPORT_THEME_NAME")).setDesc(fragWithHTML(t$d("EXPORT_THEME_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.exportWithTheme).onChange((async e=>{this.plugin.settings.exportWithTheme=e,this.applySettingsUpdate(),this.requestEmbedUpdate=!0})))),this.containerEl.createEl("h1",{text:t$d("EXPORT_HEAD")}),new obsidian_module.Setting(A).setName(t$d("EXPORT_SYNC_NAME")).setDesc(fragWithHTML(t$d("EXPORT_SYNC_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.keepInSync).onChange((async e=>{this.plugin.settings.keepInSync=e,this.applySettingsUpdate()}))));const h=e=>{let A=0;for(A=0;Ae.setValue(this.plugin.settings.autoexportSVG).onChange((async e=>{e?l.addOption("SVG","SVG"):("SVG"===this.plugin.settings.embedType&&(l.setValue("excalidraw"),this.plugin.settings.embedType="excalidraw"),h("SVG")),this.plugin.settings.autoexportSVG=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("EXPORT_PNG_NAME")).setDesc(fragWithHTML(t$d("EXPORT_PNG_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.autoexportPNG).onChange((async e=>{e?l.addOption("PNG","PNG"):("PNG"===this.plugin.settings.embedType&&(l.setValue("excalidraw"),this.plugin.settings.embedType="excalidraw"),h("PNG")),this.plugin.settings.autoexportPNG=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("EXPORT_BOTH_DARK_AND_LIGHT_NAME")).setDesc(fragWithHTML(t$d("EXPORT_BOTH_DARK_AND_LIGHT_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.autoExportLightAndDark).onChange((async e=>{this.plugin.settings.autoExportLightAndDark=e,this.applySettingsUpdate()})))),this.containerEl.createEl("h1",{text:t$d("COMPATIBILITY_HEAD")}),new obsidian_module.Setting(A).setName(t$d("COMPATIBILITY_MODE_NAME")).setDesc(fragWithHTML(t$d("COMPATIBILITY_MODE_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.compatibilityMode).onChange((async e=>{this.plugin.settings.compatibilityMode=e,n.innerHTML=i(),this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("EXPORT_EXCALIDRAW_NAME")).setDesc(fragWithHTML(t$d("EXPORT_EXCALIDRAW_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.autoexportExcalidraw).onChange((async e=>{this.plugin.settings.autoexportExcalidraw=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("SYNC_EXCALIDRAW_NAME")).setDesc(fragWithHTML(t$d("SYNC_EXCALIDRAW_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.syncExcalidraw).onChange((async e=>{this.plugin.settings.syncExcalidraw=e,this.applySettingsUpdate()})))),this.containerEl.createEl("h1",{text:t$d("NONSTANDARD_HEAD")}),this.containerEl.createEl("p",{text:t$d("NONSTANDARD_DESC")}),new obsidian_module.Setting(A).setName(t$d("CUSTOM_PEN_NAME")).setDesc(t$d("CUSTOM_PEN_DESC")).addDropdown((e=>e.addOption("0","0").addOption("1","1").addOption("2","2").addOption("3","3").addOption("4","4").addOption("5","5").addOption("6","6").addOption("7","7").addOption("8","8").addOption("9","9").addOption("10","10").setValue(this.plugin.settings.numberOfCustomPens.toString()).onChange((e=>{this.plugin.settings.numberOfCustomPens=parseInt(e),this.requestUpdatePinnedPens=!0,this.applySettingsUpdate(!1)})))),new obsidian_module.Setting(A).setName(t$d("ENABLE_FOURTH_FONT_NAME")).setDesc(fragWithHTML(t$d("ENABLE_FOURTH_FONT_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.experimentalEnableFourthFont).onChange((async e=>{this.requestReloadDrawings=!0,this.plugin.settings.experimentalEnableFourthFont=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("FOURTH_FONT_NAME")).setDesc(fragWithHTML(t$d("FOURTH_FONT_DESC"))).addDropdown((async e=>{e.addOption("Virgil","Virgil"),this.app.vault.getFiles().filter((e=>["ttf","woff","woff2"].contains(e.extension))).forEach((A=>{e.addOption(A.path,A.name)})),e.setValue(this.plugin.settings.experimantalFourthFont).onChange((e=>{this.requestReloadDrawings=!0,this.plugin.settings.experimantalFourthFont=e,this.applySettingsUpdate(!0),this.plugin.initializeFourthFont()}))})),this.containerEl.createEl("h1",{text:t$d("EXPERIMENTAL_HEAD")}),this.containerEl.createEl("p",{text:t$d("EXPERIMENTAL_DESC")}),new obsidian_module.Setting(A).setName(t$d("MATHJAX_NAME")).setDesc(t$d("MATHJAX_DESC")).addDropdown((e=>{e.addOption("https://cdn.jsdelivr.net/npm/mathjax@3.2.1/es5/tex-svg.js","jsdelivr").addOption("https://unpkg.com/mathjax@3.2.1/es5/tex-svg.js","unpkg").addOption("https://cdnjs.cloudflare.com/ajax/libs/mathjax/3.2.1/es5/tex-svg-full.min.js","cdnjs").setValue(this.plugin.settings.mathjaxSourceURL).onChange((e=>{this.plugin.settings.mathjaxSourceURL=e,this.reloadMathJax=!0,this.applySettingsUpdate()}))})),new obsidian_module.Setting(A).setName(t$d("FIELD_SUGGESTER_NAME")).setDesc(fragWithHTML(t$d("FIELD_SUGGESTER_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.fieldSuggester).onChange((async e=>{this.plugin.settings.fieldSuggester=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("FILETYPE_NAME")).setDesc(fragWithHTML(t$d("FILETYPE_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.experimentalFileType).onChange((async e=>{this.plugin.settings.experimentalFileType=e,this.plugin.experimentalFileTypeDisplayToggle(e),this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("FILETAG_NAME")).setDesc(fragWithHTML(t$d("FILETAG_DESC"))).addText((e=>e.setPlaceholder(t$d("INSERT_EMOJI")).setValue(this.plugin.settings.experimentalFileTag).onChange((async e=>{this.plugin.settings.experimentalFileTag=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("LIVEPREVIEW_NAME")).setDesc(fragWithHTML(t$d("LIVEPREVIEW_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.experimentalLivePreview).onChange((async e=>{this.plugin.settings.experimentalLivePreview=e,this.applySettingsUpdate()})))),this.containerEl.createEl("h2",{text:t$d("TASKBONE_HEAD")}),this.containerEl.createEl("p",{text:t$d("TASKBONE_DESC")}),new obsidian_module.Setting(A).setName(t$d("TASKBONE_ENABLE_NAME")).setDesc(fragWithHTML(t$d("TASKBONE_ENABLE_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.taskboneEnabled).onChange((async e=>{if(u.setDisabled(!e),this.plugin.settings.taskboneEnabled=e,""===this.plugin.settings.taskboneAPIkey){const e=await this.plugin.taskbone.initialize(!1);e&&u.setValue(e)}this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("TASKBONE_APIKEY_NAME")).setDesc(fragWithHTML(t$d("TASKBONE_APIKEY_DESC"))).addText((e=>{u=e,u.setValue(this.plugin.settings.taskboneAPIkey).onChange((async e=>{this.plugin.settings.taskboneAPIkey=e,this.applySettingsUpdate()})).setDisabled(!this.plugin.settings.taskboneEnabled)}));const g=null===(e=this.plugin.scriptEngine.getListofScripts())||void 0===e?void 0:e.map((e=>this.plugin.scriptEngine.getScriptName(e)));if(Object.keys(this.plugin.settings.scriptEngineSettings).length>0&&g){const e=(e,A)=>{const t=this.plugin.settings.scriptEngineSettings[e][A];return"object"==typeof t?t.height:null},t=(e,A)=>{const t=this.plugin.settings.scriptEngineSettings[e][A];return"object"==typeof t?t.value:t},i=(e,A,t)=>{"object"==typeof this.plugin.settings.scriptEngineSettings[e][A]?this.plugin.settings.scriptEngineSettings[e][A].value=t:this.plugin.settings.scriptEngineSettings[e][A]=t},n=(e,n,a)=>{new obsidian_module.Setting(A).setName(n).setDesc(fragWithHTML(null!=a?a:"")).addToggle((A=>A.setValue(t(e,n)).onChange((async A=>{i(e,n,A),this.applySettingsUpdate()}))))},a=(n,a,r,s)=>{s&&"[object Array]"===Object.prototype.toString.call(s)&&s.length>0?new obsidian_module.Setting(A).setName(a).setDesc(fragWithHTML(null!=r?r:"")).addDropdown((e=>{s.forEach((A=>e.addOption(A.toString(),A.toString()))),e.setValue(t(n,a)).onChange((async e=>{i(n,a,e),this.applySettingsUpdate()}))})):e(n,a)?new obsidian_module.Setting(A).setName(a).setDesc(fragWithHTML(null!=r?r:"")).addTextArea((A=>{A.inputEl.style.minHeight=e(n,a),A.inputEl.style.minWidth="400px",A.setValue(t(n,a)).onChange((async e=>{i(n,a,e),this.applySettingsUpdate()}))})):new obsidian_module.Setting(A).setName(a).setDesc(fragWithHTML(null!=r?r:"")).addText((e=>e.setValue(t(n,a)).onChange((async e=>{i(n,a,e),this.applySettingsUpdate()}))))},r=(e,n,a)=>{new obsidian_module.Setting(A).setName(n).setDesc(fragWithHTML(null!=a?a:"")).addText((A=>A.setPlaceholder("Enter a number").setValue(t(e,n).toString()).onChange((async a=>{const r=parseFloat(a);isNaN(r)&&""!==a?A.setValue(t(e,n).toString()):(i(e,n,isNaN(r)?0:r),this.applySettingsUpdate())}))))};this.containerEl.createEl("h1",{text:t$d("SCRIPT_SETTINGS_HEAD")}),Object.keys(this.plugin.settings.scriptEngineSettings).filter((e=>g.contains(e))).forEach((e=>{const A=this.plugin.settings.scriptEngineSettings[e],t=Object.values(A);0===t.length||t.length>0&&0===t.map((e=>e.hidden?0:1)).reduce(((e,A)=>e+A))||(this.containerEl.createEl("h3",{text:e}),Object.keys(A).forEach((t=>{var i;const s=A[t];switch(typeof(null!==(i=s.value)&&void 0!==i?i:s)){case"boolean":s.hidden||n(e,t,s.description);break;case"string":s.hidden||a(e,t,s.description,s.valueset);break;case"number":s.hidden||r(e,t,s.description)}})))}))}}}var openDialogAction;!function(e){e[e.openFile=0]="openFile",e[e.insertLinkToDrawing=1]="insertLinkToDrawing"}(openDialogAction||(openDialogAction={}));class OpenFileDialog extends obsidian_module.FuzzySuggestModal{constructor(e,A){super(e),this.app=e,this.action=openDialogAction.openFile,this.plugin=A,this.onNewPane=!1,this.limit=20,this.setInstructions([{command:t$d("TYPE_FILENAME"),purpose:""}]),this.inputEl.onkeyup=e=>{"Enter"==e.key&&this.action==openDialogAction.openFile&&this.containerEl.innerText.includes(EMPTY_MESSAGE)&&(this.plugin.createAndOpenDrawing(`${this.plugin.settings.folder}/${this.inputEl.value}.excalidraw.md`,this.onNewPane?"new-pane":"active-pane"),this.close())}}getItems(){return(this.app.vault.getFiles()||[]).filter((e=>this.plugin.isExcalidrawFile(e)))}getItemText(e){return e.path}onChooseItem(e){switch(this.action){case openDialogAction.openFile:this.plugin.openDrawing(e,this.onNewPane?"new-pane":"active-pane",!0);break;case openDialogAction.insertLinkToDrawing:this.plugin.embedDrawing(e)}}start(e,A){switch(this.action=e,this.onNewPane=A,e){case openDialogAction.openFile:this.emptyStateText=EMPTY_MESSAGE,this.setPlaceholder(t$d("SELECT_FILE_OR_TYPE_NEW"));break;case openDialogAction.insertLinkToDrawing:this.emptyStateText=t$d("NO_MATCH"),this.setPlaceholder(t$d("SELECT_TO_EMBED"))}this.open()}}class InsertLinkDialog extends obsidian_module.FuzzySuggestModal{constructor(e){super(e),this.app=e,this.limit=20,this.setInstructions([{command:t$d("SELECT_FILE"),purpose:""}]),this.setPlaceholder(t$d("SELECT_FILE_TO_LINK")),this.emptyStateText=t$d("NO_MATCH")}getItems(){return this.app.metadataCache.getLinkSuggestions().filter((e=>!e.path.match(REG_LINKINDEX_INVALIDCHARS)))}getItemText(e){return e.path+(e.alias?`|${e.alias}`:"")}onChooseItem(e){let A=e.path;e.file&&(A=this.app.metadataCache.fileToLinktext(e.file,this.drawingPath,!0)),this.addText(`[[${A+(e.alias?`|${e.alias}`:"")}]]`)}start(e,A){this.addText=A,this.drawingPath=e,this.open()}}class InsertImageDialog extends obsidian_module.FuzzySuggestModal{constructor(e){super(e.app),this.plugin=e,this.app=e.app,this.limit=20,this.setInstructions([{command:t$d("SELECT_FILE_WITH_OPTION_TO_SCALE"),purpose:""}]),this.setPlaceholder(t$d("SELECT_DRAWING")),this.emptyStateText=t$d("NO_MATCH"),this.inputEl.onkeyup=e=>{"Enter"===e.key&&scaleToFullsizeModifier(e)&&this.chooser.values&&(this.onChooseItem(this.chooser.values[this.chooser.selectedItem].item,new KeyboardEvent("keypress",{shiftKey:!0,metaKey:!(DEVICE.isIOS||DEVICE.isMacOS),ctrlKey:DEVICE.isIOS||DEVICE.isMacOS})),this.close())}}getItems(){return(this.app.vault.getFiles()||[]).filter((e=>(IMAGE_TYPES.contains(e.extension)||this.plugin.isExcalidrawFile(e))&&!e.path.match(REG_LINKINDEX_INVALIDCHARS)))}getItemText(e){return e.path}onChooseItem(e,A){const t=this.plugin.ea.getAPI(this.view);t.canvas.theme=this.view.excalidrawAPI.getAppState().theme;const i=scaleToFullsizeModifier(A);(async()=>{await t.addImage(0,0,e,!i),t.addElementsToView(!0,!1,!0)})()}start(e){this.view=e,this.open()}}class ImportSVGDialog extends obsidian_module.FuzzySuggestModal{constructor(e){super(e.app),this.plugin=e,this.app=e.app,this.limit=20,this.setInstructions([{command:t$d("SELECT_FILE"),purpose:""}]),this.setPlaceholder(t$d("SELECT_DRAWING")),this.emptyStateText=t$d("NO_MATCH")}getItems(){return(this.app.vault.getFiles()||[]).filter((e=>"svg"===e.extension&&!e.path.match(REG_LINKINDEX_INVALIDCHARS)))}getItemText(e){return e.path}async onChooseItem(e,A){if(!e)return;const t=this.plugin.ea;t.reset(),t.setView(this.view);const i=await app.vault.read(e);i&&""!==i&&(t.importSVG(i),t.addElementsToView(!0,!0,!0))}start(e){this.view=e,this.open()}}class InsertMDDialog extends obsidian_module.FuzzySuggestModal{constructor(e){super(e.app),this.plugin=e,this.app=e.app,this.limit=20,this.setInstructions([{command:t$d("SELECT_FILE"),purpose:""}]),this.setPlaceholder(t$d("SELECT_MD")),this.emptyStateText=t$d("NO_MATCH")}getItems(){return(this.app.vault.getFiles()||[]).filter((e=>"md"===e.extension&&!this.plugin.isExcalidrawFile(e)))}getItemText(e){return e.path}onChooseItem(e){const A=this.plugin.ea;A.reset(),A.setView(this.view),(async()=>{await A.addImage(0,0,e),A.addElementsToView(!0,!1,!0)})()}start(e){this.view=e,this.open()}}function around(e,A){const t=Object.keys(A).map((t=>around1(e,t,A[t])));return 1===t.length?t[0]:function(){t.forEach((e=>e()))}}function around1(e,A,t){const i=e[A],n=e.hasOwnProperty(A);let a=t(i);return i&&Object.setPrototypeOf(a,i),Object.setPrototypeOf(r,a),e[A]=r,s;function r(...t){return a===i&&e[A]===r&&s(),a.apply(this,t)}function s(){e[A]===r&&(n?e[A]=i:delete e[A]),a!==i&&(a=i,Object.setPrototypeOf(r,i||Function))}}let plugin,vault,metadataCache;const getDefaultWidth=e=>{const A=parseInt(e.settings.width);return isNaN(A)||0===A||null===A?"400":e.settings.width},initializeMarkdownPostProcessor=e=>{plugin=e,vault=e.app.vault,metadataCache=e.app.metadataCache},getIMG=async(e,A=!1)=>{var t;let i=e.file;if(!e.file){const A=vault.getAbstractFileByPath(null===(t=e.fname)||void 0===t?void 0:t.split("#")[0]);if(!(A&&A instanceof obsidian_module.TFile))return null;i=A}const n=getEmbeddedFilenameParts(e.fname);e.style=e.style.replaceAll(" ","-");const a=hasExportTheme(plugin,i)?getExportTheme(plugin,i,"light"):void 0,r={withBackground:getWithBackground(plugin,i),withTheme:!!a||plugin.settings.exportWithTheme},s=createEl("img");let o=`max-width:${e.fwidth}${e.fwidth.match(/\d$/)?"px":""}; `;e.fheight&&(o+=`height:${e.fheight}px;`),A||s.setAttribute("style",o),s.addClass(e.style),s.addClass("excalidraw-embedded-img");const l=null!=a?a:plugin.settings.previewMatchObsidianTheme?isObsidianThemeDark()?"dark":"light":plugin.settings.exportWithTheme?void 0:"light";l&&(r.withTheme=!0);const c=new EmbeddedFilesLoader(plugin,l?"dark"===l:void 0);if(!plugin.settings.displaySVGInPreview){const A=parseInt(e.fwidth),t=A>=2400?5:A>=1800?4:A>=1200?3:A>=600?2:1,a=n.hasGroupref?void 0:await getQuickImagePreview(plugin,i.path,"png"),o=null!=a?a:await createPNG(n.hasGroupref?n.filepath+n.linkpartReference:i.path,t,r,c,l,null,null,[],plugin,0);return o?(s.src=URL.createObjectURL(o),s):null}if(!n.hasBlockref&&!n.hasSectionref){const e=await getQuickImagePreview(plugin,i.path,"svg");if(e)return s.setAttribute("src",svgToBase64(e)),s}const d=(await createSVG(n.hasGroupref||n.hasBlockref||n.hasSectionref?n.filepath+n.linkpartReference:i.path,!0,r,c,l,null,null,[],plugin,0,getExportPadding(plugin,i))).outerHTML;let h=null;const u=document.createElement("div");u.innerHTML=d;const g=u.firstChild;return g instanceof SVGSVGElement&&(h=g),h?(h=embedFontsInSVG(h,plugin),s.setAttribute("src",svgToBase64(h.outerHTML)),s):null},createImgElement=async(e,A=!1)=>{const t=await getIMG(e,A);let i;t.setAttribute("fileSource",e.fname),e.fwidth&&t.setAttribute("w",e.fwidth),e.fheight&&t.setAttribute("h",e.fheight),t.setAttribute("draggable","false"),t.setAttribute("onCanvas",A?"true":"false");const n=e=>{if(e.target instanceof Element&&"img"!=e.target.tagName.toLowerCase())return;const A=t.getAttribute("fileSource");if(A){const t=A.match(/([^#]*)(.*)/);if(!t)return;plugin.openDrawing(vault.getAbstractFileByPath(t[1]),linkClickModifierType(e),!0,t[2])}};let a;return t.addEventListener("pointermove",(e=>{i&&(Math.abs(e.screenX-a.screenX)>10||Math.abs(e.screenY-a.screenY)>10)&&(clearTimeout(i),i=null)})),t.addEventListener("pointerdown",(e=>{var A;(null===(A=null==t?void 0:t.parentElement)||void 0===A?void 0:A.hasClass("canvas-node-content"))||(i=setTimeout((()=>n(e)),500),a=e)})),t.addEventListener("pointerup",(()=>{i&&clearTimeout(i),i=null})),t.addEventListener("dblclick",n),t.addEventListener(RERENDER_EVENT,(async e=>{e.stopPropagation();const A=t.parentElement,i=t.style.maxWidth,n=t.style.maxHeight,a=t.getAttribute("fileSource"),r="true"===t.getAttribute("onCanvas"),s=await createImgElement({fname:a,fwidth:t.getAttribute("w"),fheight:t.getAttribute("h"),style:t.getAttribute("class")},r);A.empty(),r||(s.style.maxHeight=n,s.style.maxWidth=i),s.setAttribute("fileSource",a),A.append(s)})),t},createImageDiv=async(e,A=!1)=>{const t=await createImgElement(e,A);return createDiv(e.style,(e=>e.append(t)))},processReadingMode=async(e,A)=>{var t;for(const i of e){const e=null===(t=i.getAttribute("src"))||void 0===t?void 0:t.split("#")[0];if(!e)continue;const n=metadataCache.getFirstLinkpathDest(e,A.sourcePath);if(n&&n instanceof obsidian_module.TFile&&plugin.isExcalidrawFile(n)){if(isTextOnlyEmbed(i))continue;i.parentElement.replaceChild(await processInternalEmbed(i,n),i)}}},processInternalEmbed=async(e,A)=>{const t={fname:"",fheight:"",fwidth:"",style:""},i=e.getAttribute("src");if(!i)return;e.removeClass("markdown-embed"),e.removeClass("inline-embed"),e.addClass("media-embed"),e.addClass("image-embed"),t.fwidth=e.getAttribute("width")?e.getAttribute("width"):getDefaultWidth(plugin),t.fheight=e.getAttribute("height");let n=e.getAttribute("alt");t.style="excalidraw-svg",processAltText(i.split("#")[0],n,t);const a=getEmbeddedFilenameParts(i);return t.fname=(null==A?void 0:A.path)+(a.hasBlockref||a.hasSectionref?a.linkpartReference:""),t.file=A,await createImageDiv(t)},processAltText=(e,A,t)=>{var i,n;if(A&&!A.startsWith(e)){const a=A.match(/[^\|\d]*\|?((\d*%?)x?(\d*%?))?\|?(.*)/);t.fwidth=null!==(i=a[2])&&void 0!==i?i:t.fwidth,t.fheight=null!==(n=a[3])&&void 0!==n?n:t.fheight,a[4]&&!a[4].startsWith(e)&&(t.style=`excalidraw-svg-${a[4]}`),a[4]&&""!==a[4]||a[2]&&""!==a[2]||!a[0]||""===a[0]||(t.style=`excalidraw-svg-${a[0]}`)}},isTextOnlyEmbed=e=>{const A=e.getAttribute("src");if(!A)return!0;const t=getEmbeddedFilenameParts(A);return!(t.hasArearef||t.hasGroupref)&&(t.hasBlockref||t.hasSectionref)},tmpObsidianWYSIWYG=async(e,A)=>{const t=app.vault.getAbstractFileByPath(A.sourcePath);if(!(t instanceof obsidian_module.TFile))return;if(!plugin.isExcalidrawFile(t))return;if(A.remainingNestLevel<4)return;const i=A.containerEl;let n=i;for(;!n.hasClass("dataview")&&!n.hasClass("cm-preview-code-block")&&!n.hasClass("cm-embed-block")&&!n.hasClass("internal-embed")&&!n.hasClass("markdown-reading-view")&&!n.hasClass("markdown-embed")&&n.parentElement;)n=n.parentElement;if(n.hasClass("dataview")||n.hasClass("cm-preview-code-block")||n.hasClass("cm-embed-block"))return;const a={fname:A.sourcePath,fheight:"",fwidth:getDefaultWidth(plugin),style:"excalidraw-svg"};a.file=t;const r=n.hasClass("markdown-embed"),s=n.hasClass("markdown-reading-view");if(!n.hasClass("internal-embed")&&(r||s)){const A=Boolean(e.querySelector(".frontmatter"));if(e.empty(),!A)return void(e.parentElement===i&&i.removeChild(e));n.empty();const t=n.hasClass("canvas-node-content"),s=await createImageDiv(a,t);return r?(n.removeClass("markdown-embed"),n.removeClass("inline-embed"),n.addClass("media-embed"),n.addClass("image-embed"),!t&&s.firstChild instanceof HTMLElement&&(s.firstChild.style.maxHeight="100%",s.firstChild.style.maxWidth=null),void n.appendChild(s.firstChild)):void n.appendChild(s)}if(isTextOnlyEmbed(n))return;if(e.empty(),n.hasAttribute("ready"))return;n.setAttribute("ready",""),n.empty();const o=await processInternalEmbed(n,t);n.appendChild(o);let l=null;const c=new MutationObserver((e=>{var A;["alt","width","height"].contains(null===(A=e[0])||void 0===A?void 0:A.attributeName)&&(l&&clearTimeout(l),l=setTimeout((async()=>{l=null,n.empty();const e=await processInternalEmbed(n,t);n.appendChild(e)}),500))}));c.observe(n,{attributes:!0})},markdownPostProcessor=async(e,A)=>{var t;const i=e.querySelectorAll(".internal-embed");0!==i.length?Boolean(null===(t=A.frontmatter)||void 0===t?void 0:t.hasOwnProperty("excalidraw-plugin"))?e.style.display="none":await processReadingMode(i,A):tmpObsidianWYSIWYG(e,A)},hoverEvent=e=>{e.linktext?(plugin.hover.linkText=e.linktext,plugin.hover.sourcePath=e.sourcePath):plugin.hover.linkText=null},observer=new MutationObserver((async e=>{if(0==e.length)return;if(!plugin.hover.linkText)return;const A=metadataCache.getFirstLinkpathDest(plugin.hover.linkText,plugin.hover.sourcePath?plugin.hover.sourcePath:"");if(!A)return;if(!(A instanceof obsidian_module.TFile))return;if("excalidraw"!==A.extension)return;const t=getIMGFilename(A.path,"svg"),i=vault.getAbstractFileByPath(t);if(i&&i instanceof obsidian_module.TFile)return;const n=getIMGFilename(A.path,"png"),a=vault.getAbstractFileByPath(n);if(a&&a instanceof obsidian_module.TFile)return;if(!plugin.hover.linkText)return;if(1!=e.length)return;if(1!=e[0].addedNodes.length)return;if("popover hover-popover file-embed is-loaded"!=!e[0].addedNodes[0].classNames)return;const r=e[0].addedNodes[0];r.empty();const s=await getIMG({file:A,fname:A.path,fwidth:"300",fheight:null,style:"excalidraw-svg"}),o=createDiv("",(async e=>{e.appendChild(s),e.setAttribute("src",A.path),e.onClickEvent((A=>{A.stopImmediatePropagation();const t=e.getAttribute("src");t&&plugin.openDrawing(vault.getAbstractFileByPath(t),linkClickModifierType(A))}))}));r.appendChild(o)})),EXCALIDRAW_AUTOMATE_INFO=[{field:"plugin",code:null,desc:"The ExcalidrawPlugin object",after:""},{field:"elementsDict",code:null,desc:"The {} dictionary object, contains the ExcalidrawElements currently edited in Automate indexed by el.id",after:'[""]'},{field:"imagesDict",code:null,desc:"the images files including DataURL, indexed by fileId",after:'[""]'},{field:"style.strokeColor",code:"[string]",desc:"A valid css color. See W3 School Colors for more.",after:""},{field:"style.backgroundColor",code:"[string]",desc:"A valid css color. See W3 School Colors for more.",after:""},{field:"style.angle",code:"[number]",desc:"Rotation of the object in radian",after:""},{field:"style.fillStyle",code:"[string]",desc:"'hachure' | 'cross-hatch' | 'solid'",after:""},{field:"style.strokeWidth",code:"[number]",desc:null,after:""},{field:"style.strokeStyle",code:"[string]",desc:"'solid' | 'dashed' | 'dotted'",after:""},{field:"style.roughness",code:"[number]",desc:"0:Architect\n1:Artist\n2:Cartoonist",after:""},{field:"style.opacity",code:"[number]",desc:"100: Fully opaque\n0: Fully transparent",after:""},{field:"style.roundness",code:"[null | { type: RoundnessType; value?: number };]",desc:"set to null for 'sharp', else the stroke will be 'round'
type: 1==LEGACY,
2==PROPORTIONAL RADIUS,
3==ADAPTIVE RADIUS, value: adaptive factor defaults to 32",after:""},{field:"style.fontFamily",code:"[number]",desc:"1: Virgil, 2:Helvetica, 3:Cascadia, 4:LocalFont",after:""},{field:"style.fontSize",code:"[number]",desc:null,after:""},{field:"style.textAlign",code:"[string]",desc:"'left' | 'right' | 'center'",after:""},{field:"style.verticalAlign",code:"[string]",desc:"For future use, has no effect currently; 'top' | 'bottom' | 'middle'",after:""},{field:"style.startArrowHead",code:"[string]",desc:"'triangle' | 'dot' | 'arrow' | 'bar' | null",after:""},{field:"style.endArrowHead",code:"[string]",desc:"'triangle' | 'dot' | 'arrow' | 'bar' | null",after:""},{field:"canvas.theme",code:"[string]",desc:"'dark' | 'light'",after:""},{field:"canvas.viewBackgroundColor",code:"[string]",desc:"A valid css color.\nSee W3 School Colors for more.",after:""},{field:"canvas.gridSize",code:"[number]",desc:null,after:""},{field:"addToGroup",code:"addToGroup(objectIds: []): string;",desc:null,after:""},{field:"toClipboard",code:"toClipboard(templatePath?: string): void;",desc:"Copies current elements using template to clipboard, ready to be pasted into an excalidraw canvas",after:""},{field:"getElements",code:"getElements(): ExcalidrawElement[];",desc:"Get all elements from ExcalidrawAutomate elementsDict",after:""},{field:"getElement",code:"getElement(id: string): ExcalidrawElement;",desc:"Get single element from ExcalidrawAutomate elementsDict",after:""},{field:"create",code:'create(params?: {filename?: string, foldername?: string, templatePath?: string, onNewPane?: boolean, frontmatterKeys?: { "excalidraw-plugin"?: "raw" | "parsed", "excalidraw-link-prefix"?: string, "excalidraw-link-brackets"?: boolean, "excalidraw-url-prefix"?: string,},}): Promise;',desc:"Create a drawing and save it to filename.\nIf filename is null: default filename as defined in Excalidraw settings.\nIf folder is null: default folder as defined in Excalidraw settings\n",after:""},{field:"createSVG",code:"createSVG(templatePath?: string, embedFont?: boolean, exportSettings?: ExportSettings, loader?: EmbeddedFilesLoader, theme?: string,): Promise;",desc:"Use ExcalidrawAutomate.getExportSettings(boolean,boolean) to create an ExportSettings object.\nUse ExcalidrawAutomate.getEmbeddedFilesLoader(boolean?) to create an EmbeddedFilesLoader object.",after:""},{field:"createPNG",code:"createPNG(templatePath?: string, scale?: number, exportSettings?: ExportSettings, loader?: EmbeddedFilesLoader, theme?: string,): Promise;",desc:"Use ExcalidrawAutomate.getExportSettings(boolean,boolean) to create an ExportSettings object.\nUse ExcalidrawAutomate.getEmbeddedFilesLoader(boolean?) to create an EmbeddedFilesLoader object.",after:""},{field:"wrapText",code:"wrapText(text: string, lineLen: number): string;",desc:null,after:""},{field:"addRect",code:"addRect(topX: number, topY: number, width: number, height: number): string;",desc:null,after:""},{field:"addDiamond",code:"addDiamond(topX: number, topY: number, width: number, height: number): string;",desc:null,after:""},{field:"addEllipse",code:"addEllipse(topX: number, topY: number, width: number, height: number): string;",desc:null,after:""},{field:"addBlob",code:"addBlob(topX: number, topY: number, width: number, height: number): string;",desc:null,after:""},{field:"addText",code:'addText(topX: number, topY: number, text: string, formatting?: {wrapAt?: number; width?: number; height?: number; textAlign?: string; box?: boolean | "box" | "blob" | "ellipse" | "diamond"; boxPadding?: number;}, id?: string,): string;',desc:"If box is !null, then text will be boxed\nThe function returns the id of the TextElement. If the text element is boxed i.e. it is a sticky note, then the id of the container object",after:""},{field:"addLine",code:"addLine(points: [[x: number, y: number]]): string;",desc:null,after:""},{field:"addArrow",code:"addArrow(points: [[x: number, y: number]], formatting?: { startArrowHead?: string; endArrowHead?: string; startObjectId?: string; endObjectId?: string;},): string;",desc:null,after:""},{field:"addImage",code:"addImage(topX: number, topY: number, imageFile: TFile, scale: boolean): Promise;",desc:"set scale to false if you want to embed the image at 100% of its original size. Default is true which will insert a scaled image",after:""},{field:"addLaTex",code:"addLaTex(topX: number, topY: number, tex: string): Promise;",desc:null,after:""},{field:"connectObjects",code:"connectObjects(objectA: string, connectionA: ConnectionPoint, objectB: string, connectionB: ConnectionPoint, formatting?: {numberOfPoints?: number; startArrowHead?: string; endArrowHead?: string; padding?: number;},): string;",desc:'type ConnectionPoint = "top" | "bottom" | "left" | "right" | null\nWhen null is passed as ConnectionPoint then Excalidraw will automatically decide\nnumberOfPoints is the number of points on the line. Default is 0 i.e. line will only have a start and end point.\nArrowHead: "triangle"|"dot"|"arrow"|"bar"|null',after:""},{field:"addLabelToLine",code:"addLabelToLine(lineId: string, label: string): string;",desc:"Adds a text label to a line or arrow. Currently only works with a simple straight 2-point (start & end) line",after:""},{field:"clear",code:"clear(): void;",desc:"Clears elementsDict and imagesDict only",after:""},{field:"reset",code:"reset(): void;",desc:"clear() + reset all style values to default",after:""},{field:"isExcalidrawFile",code:"isExcalidrawFile(f: TFile): boolean;",desc:"Returns true if MD file is an Excalidraw file",after:""},{field:"targetView",code:"targetView: ExcalidrawView;",desc:"The Obsidian view currently edited",after:""},{field:"setView",code:'setView(view: ExcalidrawView | "first" | "active"): ExcalidrawView;',desc:null,after:""},{field:"getExcalidrawAPI",code:"getExcalidrawAPI(): any;",desc:"Excalidraw API",after:""},{field:"getViewElements",code:"getViewElements(): ExcalidrawElement[];",desc:"Get elements in View",after:""},{field:"deleteViewElements",code:"deleteViewElements(el: ExcalidrawElement[]): boolean;",desc:null,after:""},{field:"getViewSelectedElement",code:"getViewSelectedElement(): ExcalidrawElement;",desc:"Get the selected element in the view, if more are selected, get the first",after:""},{field:"getViewSelectedElements",code:"getViewSelectedElements(): ExcalidrawElement[];",desc:null,after:""},{field:"getViewFileForImageElement",code:"getViewFileForImageElement(el: ExcalidrawElement): TFile | null;",desc:"Returns the TFile file handle for the image element",after:""},{field:"copyViewElementsToEAforEditing",code:"copyViewElementsToEAforEditing(elements: ExcalidrawElement[]): void;",desc:"Copies elements from view to elementsDict for editing",after:""},{field:"viewToggleFullScreen",code:"viewToggleFullScreen(forceViewMode?: boolean): void;",desc:null,after:""},{field:"connectObjectWithViewSelectedElement",code:"connectObjectWithViewSelectedElement(objectA: string, connectionA: ConnectionPoint, connectionB: ConnectionPoint, formatting?: {numberOfPoints?: number; startArrowHead?: string; endArrowHead?: string; padding?: number;},): boolean;",desc:"Connect an object to the selected element in the view\nSee tooltip for connectObjects for details",after:""},{field:"addElementsToView",code:"addElementsToView(repositionToCursor?: boolean, save?: boolean, newElementsOnTop?: boolean,): Promise;",desc:"Adds elements from elementsDict to the current view\nrepositionToCursor: default is false\nsave: default is true\nnewElementsOnTop: default is false, i.e. the new elements get to the bottom of the stack\nnewElementsOnTop controls whether elements created with ExcalidrawAutomate are added at the bottom of the stack or the top of the stack of elements already in the view\nNote that elements copied to the view with copyViewElementsToEAforEditing retain their position in the stack of elements in the view even if modified using EA",after:""},{field:"onDropHook",code:'onDropHook(data: {ea: ExcalidrawAutomate, event: React.DragEvent, draggable: any, type: "file" | "text" | "unknown", payload: {files: TFile[], text: string,}, excalidrawFile: TFile, view: ExcalidrawView, pointerPosition: { x: number, y: number},}): boolean;',desc:"If set Excalidraw will call this function onDrop events.\nA return of true will stop the default onDrop processing in Excalidraw.\n\ndraggable is the Obsidian draggable object\nfiles is the array of dropped files\nexcalidrawFile is the file receiving the drop event\nview is the excalidraw view receiving the drop.\npointerPosition is the pointer position on canvas at the time of drop.",after:""},{field:"mostRecentMarkdownSVG",code:"mostRecentMarkdownSVG: SVGSVGElement;",desc:"Markdown renderer will drop a copy of the most recent SVG here for debugging purposes",after:""},{field:"getEmbeddedFilesLoader",code:"getEmbeddedFilesLoader(isDark?: boolean): EmbeddedFilesLoader;",desc:"Utility function to generate EmbeddedFilesLoader object",after:""},{field:"getExportSettings",code:"getExportSettings(withBackground: boolean, withTheme: boolean,): ExportSettings;",desc:"Utility function to generate ExportSettings object",after:""},{field:"getBoundingBox",code:"getBoundingBox(elements: ExcalidrawElement[]): {topX: number, topY: number, width: number, height: number,};",desc:"Gets the bounding box of elements. The bounding box is the box encapsulating all of the elements completely.",after:""},{field:"getMaximumGroups",code:"getMaximumGroups(elements: ExcalidrawElement[]): ExcalidrawElement[][];",desc:"Elements grouped by the highest level groups",after:""},{field:"getLargestElement",code:"getLargestElement(elements: ExcalidrawElement[]): ExcalidrawElement;",desc:"Gets the largest element from a group. useful when a text element is grouped with a box, and you want to connect an arrow to the box",after:""},{field:"intersectElementWithLine",code:"intersectElementWithLine(element: ExcalidrawBindableElement, a: readonly [number, number], b: readonly [number, number], gap?: number,): Point[];",desc:"If gap is given, the element is inflated by this value.\nReturns 2 or 0 intersection points between line going through `a` and `b` and the `element`, in ascending order of distance from `a`.",after:""},{field:"getCommonGroupForElements",code:"getCommonGroupForElements(elements: ExcalidrawElement[]): string;",desc:"Gets the groupId for the group that contains all the elements, or null if such a group does not exist",after:""},{field:"getElementsInTheSameGroupWithElement",code:"getElementsInTheSameGroupWithElement(element: ExcalidrawElement, elements: ExcalidrawElement[]): ExcalidrawElement[];",desc:"Gets all the elements from elements[] that share one or more groupIds with element.",after:""},{field:"activeScript",code:"activeScript: string;",desc:"Mandatory to set before calling the get and set ScriptSettings functions. Set automatically by the ScriptEngine\nSee for more details: Script Engine Help",after:""},{field:"getScriptSettings",code:"getScriptSettings(): {};",desc:"Returns script settings. Saves settings in plugin settings, under the activeScript key. See for more details: Script Engine Help",after:""},{field:"setScriptSettings",code:"setScriptSettings(settings: any): Promise;",desc:"Sets script settings.\nSee for more details: Script Engine Help",after:""},{field:"openFileInNewOrAdjacentLeaf",code:"openFileInNewOrAdjacentLeaf(file: TFile): WorkspaceLeaf;",desc:"Open a file in a new workspaceleaf or reuse an existing adjacent leaf depending on Excalidraw Plugin Settings",after:""},{field:"measureText",code:"measureText(text: string): { width: number; height: number };",desc:"Measures text size based on current style settings",after:""},{field:"verifyMinimumPluginVersion",code:"verifyMinimumPluginVersion(requiredVersion: string): boolean;",desc:'Returns true if plugin version is >= than required\nrecommended use:\nif(!ea.verifyMinimumPluginVersion || !ea.verifyMinimumPluginVersion("1.5.20")) {new Notice("message");return;}',after:""},{field:"selectElementsInView",code:"selectElementsInView(elements: ExcalidrawElement[]):void;",desc:"Elements provided will be set as selected in the targetView.",after:""},{field:"generateElementId",code:"generateElementId(): string;",desc:"Returns an 8 character long random id",after:""},{field:"cloneElement",code:"cloneElement(element: ExcalidrawElement): ExcalidrawElement;",desc:"Returns a clone of the element with a new element id",after:""},{field:"moveViewElementToZIndex",code:"moveViewElementToZIndex(elementId:number, newZIndex:number): void;",desc:"Moves the element to a specific position in the z-index",after:""},{field:"hexStringToRgb",code:"hexStringToRgb(color: string):number[];",desc:"Converts a HEX color to an RGB number array. #FF0000 to [255,0,0]",after:""},{field:"rgbToHexString",code:"rgbToHexString(color: number[]):string;",desc:"Converts an RGB number array to a HEX string. [255,0,0] to #FF0000",after:""},{field:"hslToRgb",code:"hslToRgb(color: number[]):number[];",desc:"Converts an HSL number array to an RGB number array. [0,100,50] to [255,0,0]",after:""},{field:"rgbToHsl",code:"rgbToHsl(color:number[]):number[];",desc:"Converts an RGB number array to an HSL number array. [255,0,0] to [0,100,50]",after:""},{field:"colorNameToHex",code:"colorNameToHex(color:string):string;",desc:"Converts a CSS color name to its HEX color equivalent. 'White' to #FFFFFF",after:""},{field:"obsidian",code:"obsidian",desc:"Access functions and objects available on the Obsidian Module",after:""},{field:"setViewModeEnabled",code:"setViewModeEnabled(enabled: boolean): void;",desc:"Sets Excalidraw in the targetView to view-mode",after:""},{field:"viewUpdateScene",code:"viewUpdateScene(scene:{elements?:ExcalidrawElement[],appState?: AppState,files?: BinaryFileData,commitToHistory?: boolean,},restore:boolean=false):void",desc:"Calls the ExcalidrawAPI updateScene function for the targetView. When restore=true, excalidraw will try to correct errors in the scene such as setting default values to missing element properties.",after:""},{field:"viewZoomToElements",code:"viewZoomToElements(selectElements: boolean,elements: ExcalidrawElement[]):void",desc:"Zoom tarteView to fit elements provided as input. elements === [] will zoom to fit the entire scene. SelectElements toggles whether the elements should be in a selected state at the end of the operation.",after:""}],EXCALIDRAW_SCRIPTENGINE_INFO=[{field:"inputPrompt",code:"inputPrompt: (header: string, placeholder?: string, value?: string, buttons?: [{caption:string, action:Function}]);",desc:"Opens a prompt that asks for an input.\nReturns a string with the input.\nYou need to await the result of inputPrompt.\nbuttons.action(input: string) => string\nThe button action function will receive the actual input string. If action returns null, input will be unchanged. If action returns a string, input will receive that value when the promise is resolved. example:\nlet fileType = '';\nconst filename = await utils.inputPrompt (\n 'Filename',\n '',\n '',\n, [\n {\n caption: 'Markdown',\n action: ()=>{fileType='md';return;}\n },\n {\n caption: 'Excalidraw',\n action: ()=>{fileType='ex';return;}\n }\n ]\n);",after:""},{field:"suggester",code:"suggester: (displayItems: string[], items: any[], hint?: string, instructions?:Instruction[]);",desc:"Opens a suggester. Displays the displayItems and returns the corresponding item from items[]\nYou need to await the result of suggester.\nIf the user cancels (ESC), suggester will return undefined\nHint and instructions are optional\n\ninterface Instruction {command: string;purpose: string;}",after:""},{field:"scriptFile",code:"scriptFile: TFile",desc:"The TFile of the currently running script",after:""}],FRONTMATTER_KEYS_INFO=[{field:"plugin",code:null,desc:"Denotes an excalidraw file. If key is not present, the file will not be recognized as an Excalidarw file. Valid values are 'parsed' and 'raw'",after:": parsed"},{field:"link-prefix",code:null,desc:"Set custom prefix to denote text element containing a valid internal link. Set to empty string if you do not want to show a prefix",after:': "📍"'},{field:"url-prefix",code:null,desc:"Set custom prefix to denote text element containing a valid external link. Set to empty string if you do not want to show a prefix",after:': "🌐"'},{field:"link-brackets",code:null,desc:"Set to true, if you want to display [[square brackets]] around the links in Text Elements",after:": true"},{field:"default-mode",code:null,desc:"Specifies how Excalidraw should open by default. Valid values are: view|zen",after:": view"},{field:"linkbutton-opacity",code:null,desc:"The opacity of the blue link button in the top right of the element overriding the respective setting in plugin settings. Valid values are between 0 and 1, where 0 means the button is transparent.",after:": 0.5"},{field:"onload-script",code:null,desc:"The value of this field will be executed as javascript code using the Script Engine environment. Use this to initiate custom actions or logic when loading your drawing.",after:': "new Notice(`Hello World!\\n\\nFile: ${ea.targetView.file.basename}`);"'},{field:"font",code:null,desc:"This key applies to Markdown Embeds. You can control the appearance of the embedded markdown file on a file by file bases by adding the this frontmatter key to your markdown document. Valid values are: Virgil|Cascadia|font_file_name.extension",after:": Virgil"},{field:"font-color",code:null,desc:"This key applies to Markdown Embeds. You can control the appearance of the embedded markdown file on a file by file bases by adding the this frontmatter key to your markdown document. Valid values are: css-color-name|#HEXcolor|any-other-html-standard-format",after:": SteelBlue"},{field:"border-color",code:null,desc:"This key applies to Markdown Embeds. You can control the appearance of the embedded markdown file on a file by file bases by adding the this frontmatter key to your markdown document. Valid values are: css-color-name|#HEXcolor|any-other-html-standard-format",after:": SteelBlue"},{field:"css",code:null,desc:'This key applies to Markdown Embeds. You can control the appearance of the embedded markdown file on a file by file bases by adding the this front matter keys to your markdown document. Valid values are: "css-filename|css snippet"',after:': ""'},{field:"export-transparent",code:null,desc:"If this key is present it will override the default excalidraw embed and export setting. true == Transparent / false == with background",after:": true"},{field:"export-dark",code:null,desc:"If this key is present it will override the default excalidraw embed and export setting. true == Dark mode / false == light mode",after:": true"},{field:"export-padding",code:null,desc:"If this key is present it will override the default excalidraw embed and export setting. This only affects both SVG and PNG export. Specify the export padding for the image.",after:": 5"},{field:"export-pngscale",code:null,desc:"If this key is present it will override the default excalidraw embed and export setting. This only affects export to PNG. Specify the export scale for the image. The typical range is between 0.5 and 5, but you can experiment with other values as well.",after:": 1"},{field:"autoexport",code:null,desc:"Override autoexport settings for this file. Valid values are\nnone\nboth\npng\nsvg",after:": png"}];class FieldSuggester extends obsidian_module.EditorSuggest{constructor(e){super(e.app),this.getSuggestions=e=>{const A=e.query.toLowerCase();return("ea"===this.suggestType?EXCALIDRAW_AUTOMATE_INFO:"utils"===this.suggestType?EXCALIDRAW_SCRIPTENGINE_INFO:FRONTMATTER_KEYS_INFO).map((e=>e.field)).filter((e=>e.toLowerCase().includes(A)))},this.plugin=e}onTrigger(e,A,t){var i,n,a,r,s;if(this.plugin.settings.fieldSuggester){const t=A.getLine(e.line).substring(0,e.ch),o=null!==(r=null!==(n=null===(i=t.match(/^excalidraw-(.*)$/))||void 0===i?void 0:i[1])&&void 0!==n?n:null===(a=t.match(/(^ea|\Wea)\.([\w\.]*)$/))||void 0===a?void 0:a[2])&&void 0!==r?r:null===(s=t.match(/(^utils|\Wutils)\.([\w\.]*)$/))||void 0===s?void 0:s[2];if(void 0!==o)return this.suggestType=t.match(/^excalidraw-(.*)$/)?"excalidraw":t.match(/(^ea|\Wea)\.([\w\.]*)$/)?"ea":"utils",this.latestTriggerInfo={end:e,start:{ch:e.ch-o.length,line:e.line},query:o},this.latestTriggerInfo}return null}renderSuggestion(e,A){const t=e.replace("ea"===this.suggestType?"ea.":"utils"===this.suggestType?"utils.":"excalidraw-",""),i=("ea"===this.suggestType?EXCALIDRAW_AUTOMATE_INFO:"utils"===this.suggestType?EXCALIDRAW_SCRIPTENGINE_INFO:FRONTMATTER_KEYS_INFO).find((A=>A.field===e));A.createEl("b",{text:t}),A.createEl("br"),i.code&&A.createEl("code",{text:i.code}),i.desc&&A.createDiv("div",(e=>e.innerHTML=i.desc))}selectSuggestion(e){var A;const{context:t}=this;if(t){const i="ea"===this.suggestType?EXCALIDRAW_AUTOMATE_INFO:"utils"===this.suggestType?EXCALIDRAW_SCRIPTENGINE_INFO:FRONTMATTER_KEYS_INFO,n=`${e}${null===(A=i.find((A=>A.field===e)))||void 0===A?void 0:A.after}`;if(t.editor.replaceRange(n,this.latestTriggerInfo.start,this.latestTriggerInfo.end),this.latestTriggerInfo.start.ch===this.latestTriggerInfo.end.ch){const e=this.latestTriggerInfo.end;e.ch+=n.length,t.editor.setCursor(e)}}}}class FrontmatterEditor{constructor(e){this.initialized=!1,this.dataWOfrontmatter=e;const A=(e=e.replaceAll("\r\n","\n").replaceAll("\r","\n")).split(/^---(?:.|\n)*(?:^---\n)/gm);2===A.length&&(this.dataWOfrontmatter=A[1],this.frontmatterStr=e.match(/^---((?:.|\n)*)(?:^---\n)/gm)[0].replaceAll(/(^---\n|^\n)/gm,"").trim()+"\n",this.initialized=!0)}hasKey(e){if(!this.initialized)return!1;const A=new RegExp(`^${e}:`,"gm");return Boolean(this.frontmatterStr.match(A))}setKey(e,A){if(this.initialized)if(A=A.replaceAll("\r\n","\n").replaceAll("\r","\n").replaceAll(":",";").trim().split("\n").join(" "),this.hasKey(e)){const t=new RegExp(`^${e}:.*\\n(?:\\s\\s.*\\n)*`,"gm");this.frontmatterStr=this.frontmatterStr.split(t).join("\n").trim()+`\n${e}: ${A}`}else this.frontmatterStr=this.frontmatterStr.trim()+`\n${e}: ${A}`}get data(){return this.initialized?["---",this.frontmatterStr,"---",this.dataWOfrontmatter].join("\n"):this.dataWOfrontmatter}}const TASKBONE_URL="https://api.taskbone.com/",TASKBONE_OCR_FN="execute?id=60f394af-85f6-40bc-9613-5d26dc283cbb";class Taskbone{get apiKey(){return this.plugin.settings.taskboneAPIkey}constructor(e){this.plugin=e}async initialize(e=!0){var A;if(""!==this.plugin.settings.taskboneAPIkey)return;const t=await obsidian_module.requestUrl({url:`${TASKBONE_URL}users/excalidraw-obsidian/identities`,method:"post",contentType:"application/json",throw:!1});if(!t)return;const i=null===(A=t.json)||void 0===A?void 0:A.apiKey;return i&&"string"==typeof i&&(e&&await this.plugin.loadSettings(),this.plugin.settings.taskboneAPIkey=i,e&&await this.plugin.saveSettings()),i}async getTextForView(e,A){await e.forceSave(!0);const t=e.excalidrawAPI.getSceneElements().filter((A=>{var t;return"freedraw"===A.type||"image"===A.type&&!this.plugin.isExcalidrawFile(null===(t=e.excalidrawData.getFile(A.fileId))||void 0===t?void 0:t.file)}));if(0===t.length)return void new obsidian_module.Notice("Aborting OCR because there are no image or freedraw elements on the canvas.",4e3);const i=new FrontmatterEditor(e.data);if(i.hasKey("taskbone-ocr")&&!A)return void new obsidian_module.Notice("The drawing has already been processed, you will find the result in the frontmatter in markdown view mode. If you ran the command from the Obsidian Panel in Excalidraw then you can CTRL(CMD)+click the command to force the rescaning.",4e3);const n=this.plugin.ea.getBoundingBox(t),a=n.width*n.height,r=Math.sqrt(36e4/a),s=Math.sqrt(a/16e6),o=r>1?r:s>1?1/s:1,l=new EmbeddedFilesLoader(this.plugin,!1),c=await createPNG(e.file.path+"#^taskbone",o,{withBackground:!0,withTheme:!0},l,"light",null,null,[],this.plugin,0),d=await this.getTextForImage(c);d&&(i.setKey("taskbone-ocr",d),e.data=i.data,e.save(!1),window.navigator.clipboard.writeText(d),new obsidian_module.Notice("I placed the recognized in the drawing's frontmatter and onto the system clipboard."))}async getTextForImage(e){""===this.apiKey&&await this.initialize();const A={records:[{image:await this.blobToBase64(e)}]},t=await obsidian_module.requestUrl({url:"https://api.taskbone.com/execute?id=60f394af-85f6-40bc-9613-5d26dc283cbb",method:"post",contentType:"application/json",body:JSON.stringify(A),headers:{authorization:`Bearer ${this.apiKey}`},throw:!1}),i=null==t?void 0:t.json;return i&&200===t.status?i.records[0].text:(new obsidian_module.Notice("Something went wrong while processing your request. Please check developer console for more information"),void log(t))}async blobToBase64(e){const A=await e.arrayBuffer(),t=new Uint8Array(A);for(var i="",n=t.byteLength,a=0;anew ExcalidrawView(e,this))),this.registerExtensions(["excalidraw"],"excalidraw"),this.addMarkdownPostProcessor(),this.registerInstallCodeblockProcessor(),this.addThemeObserver(),this.experimentalFileTypeDisplayToggle(this.settings.experimentalFileType),this.registerCommands(),this.registerEventListeners(),this.initializeFourthFont(),this.registerEditorSuggest(new FieldSuggester(this)),this.registerMonkeyPatches(),this.settings.showReleaseNotes){const e="0.0.0"===this.settings.previousRelease;isVersionNewerThanOther(PLUGIN_VERSION,this.settings.previousRelease)&&new ReleaseNotes(this.app,this,e?null:PLUGIN_VERSION).open()}this.switchToExcalidarwAfterLoad(),this.loadMathJax();const e=this;this.app.workspace.onLayoutReady((()=>{this.scriptEngine=new ScriptEngine(e)})),this.taskbone=new Taskbone(this)}initializeFourthFont(){this.app.workspace.onLayoutReady((async()=>{const e=await getFontDataURL(this.app,this.settings.experimantalFourthFont,"","LocalFont"),A=""===e.dataURL?VIRGIL_DATAURL:e.dataURL;this.fourthFontDef=e.fontDef;const t=new Set;app.workspace.iterateAllLeaves((e=>{const i=app.isMobile?document:e.view.containerEl.ownerDocument;if(!i)return;if(t.has(i))return;t.add(i);const n=i.createElement("style");n.id="local-font-stylesheet",n.textContent=`\n @font-face {\n font-family: 'LocalFont';\n src: url("${A}");\n font-display: swap;\n }\n `;const a=i.getElementById(n.id);i.head.appendChild(n),a&&i.head.removeChild(a),i.fonts.load("20px LocalFont")}))}))}loadMathJax(){const e=this;this.app.workspace.onLayoutReady((async()=>{await obsidian_module.loadMathJax();try{e.mathjaxDiv&&(document.body.removeChild(e.mathjaxDiv),e.mathjax=null,e.mathjaxLoaderFinished=!1),e.mathjaxDiv=document.body.createDiv(),e.mathjaxDiv.title="Excalidraw MathJax Support",e.mathjaxDiv.style.display="none";const A=e.mathjaxDiv.createEl("iframe");A.title="Excalidraw MathJax Support";const t=A.contentWindow.document,i=t.createElement("script");i.type="text/javascript",i.onload=()=>{const t=A.contentWindow;t.MathJax.startup.pagePromise.then((async()=>{const A=app.vault.getAbstractFileByPath("preamble.sty"),i=A&&A instanceof obsidian_module.TFile?await app.vault.read(A):null;try{i&&await t.MathJax.tex2svg(i)}catch(A){errorlog({where:e.loadMathJax,description:"Unexpected error while loading preamble.sty",error:A})}e.mathjax=t.MathJax,e.mathjaxLoaderFinished=!0}))},i.src=e.settings.mathjaxSourceURL,t.head.appendChild(i)}catch(A){new obsidian_module.Notice("Excalidraw: Error initializing LaTeX support"),e.mathjaxLoaderFinished=!0}}))}switchToExcalidarwAfterLoad(){const e=this;this.app.workspace.onLayoutReady((()=>{let A;for(A of app.workspace.getLeavesOfType("markdown"))A.view instanceof obsidian_module.MarkdownView&&e.isExcalidrawFile(A.view.file)&&(e.excalidrawFileModes[A.id||A.view.file.path]="excalidraw",e.setExcalidrawView(A))}))}forceSaveActiveView(e){if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(A.forceSave(),!0)}registerInstallCodeblockProcessor(){const e=async(e,A)=>{let t=null;try{const e=A.parentElement.querySelector(`a[href="#${A.previousElementSibling.getAttribute("data-heading")}"]`);e.style.paddingRight="10px",t=e.parentElement.createEl("button",null,(e=>{e.setText(t$d("UPDATE_SCRIPT")),e.addClass("mod-muted"),e.style.backgroundColor="var(--interactive-success)",e.style.display="none"}))}catch(A){errorlog({where:"this.registerInstallCodeblockProcessor",source:e,error:A})}e=e.trim(),A.createEl("button",null,(async A=>{var i;const n=e=>{switch(t&&(t.style.display="none"),e){case"CHECKING":A.setText(t$d("CHECKING_SCRIPT")),A.style.backgroundColor="var(--interactive-normal)";break;case"INSTALL":A.setText(t$d("INSTALL_SCRIPT")),A.style.backgroundColor="var(--interactive-accent)";break;case"UPTODATE":A.setText(t$d("UPTODATE_SCRIPT")),A.style.backgroundColor="var(--interactive-normal)";break;case"UPDATE":A.setText(t$d("UPDATE_SCRIPT")),A.style.backgroundColor="var(--interactive-success)",t&&(t.style.display=null);break;case"ERROR":A.setText(t$d("UNABLETOCHECK_SCRIPT")),A.style.backgroundColor="var(--interactive-normal)"}};A.addClass("mod-muted");let a=e;try{a=decodeURI(e)}catch(A){errorlog({where:"ExcalidrawPlugin.registerInstallCodeblockProcessor.codeblockProcessor.onClick",source:e,error:A})}const r=a.substring(a.lastIndexOf("/")+1),s=`${this.settings.scriptFolderPath}/Downloaded`,o=app.vault.getFiles().filter((e=>e.path.startsWith(s)&&e.name===r)).sort(((e,A)=>e.path>A.path?1:-1));let l=o[0];const c=null!==(i=null==l?void 0:l.path)&&void 0!==i?i:`${s}/${r}`,d=getIMGFilename(c,"svg");let h=this.app.vault.getAbstractFileByPath(d);if(n(l?"CHECKING":"INSTALL"),A.onclick=async()=>{const A=async(e,A,t)=>{const i=await obsidian_module.request({url:e});return!i||i.startsWith("404: Not Found")?null:(A?await this.app.vault.modify(A,i):(await checkAndCreateFolder(s),A=await this.app.vault.create(t,i)),A)};try{if(l=await A(e,l,c),!l)throw n("ERROR"),"File not found";h=await A(getIMGFilename(e,"svg"),h,d),n("UPTODATE"),new obsidian_module.Notice(`Installed: ${l.basename}`)}catch(e){new obsidian_module.Notice(`Error installing script: ${r}`),errorlog({where:"ExcalidrawPlugin.registerInstallCodeblockProcessor.codeblockProcessor.onClick",error:e})}},t&&(t.onclick=A.onclick),!(l&&l instanceof obsidian_module.TFile))return;const u=new Map;JSON.parse(await obsidian_module.request({url:"https://raw.githubusercontent.com/zsviczian/obsidian-excalidraw-plugin/master/ea-scripts/directory-info.json"})).forEach((e=>u.set(e.fname,e.mtime)));const g=(e,A)=>{if(0===u.size||!u.has(e))return"ERROR";const t=u.get(e);return!A||t>A.stat.mtime?"UPDATE":"UPTODATE"},p=g(r,l),m=g(getIMGFilename(r,"svg"),h&&h instanceof obsidian_module.TFile?h:null);n("UPTODATE"===p&&"UPTODATE"===m||"UPTODATE"===p&&"ERROR"===m?"UPTODATE":"ERROR"===p?"ERROR":"UPDATE"===p||"UPDATE"===m?"UPDATE":"UPTODATE")}))};this.registerMarkdownCodeBlockProcessor(SCRIPT_INSTALL_CODEBLOCK,(async(A,t)=>{t.addEventListener(RERENDER_EVENT,(async i=>{i.stopPropagation(),t.empty(),e(A,t)})),e(A,t)}))}addMarkdownPostProcessor(){initializeMarkdownPostProcessor(this),this.registerMarkdownPostProcessor(markdownPostProcessor),this.registerEvent(this.app.workspace.on("hover-link",hoverEvent)),this.observer=observer,this.observer.observe(document,{childList:!0,subtree:!0})}addThemeObserver(){this.themeObserver=new MutationObserver((async e=>{var A,t,i,n,a,r,s,o;if(!this.settings.matchThemeTrigger)return;if((null===(A=e[0])||void 0===A?void 0:A.oldValue)===(null===(i=null===(t=e[0])||void 0===t?void 0:t.target)||void 0===i?void 0:i.getAttribute("class")))return;if((null===(a=null===(n=e[0])||void 0===n?void 0:n.oldValue)||void 0===a?void 0:a.includes("theme-dark"))===(null===(o=null===(s=null===(r=e[0])||void 0===r?void 0:r.target)||void 0===s?void 0:s.classList)||void 0===o?void 0:o.contains("theme-dark")))return;const l=isObsidianThemeDark()?"dark":"light";this.app.workspace.getLeavesOfType("excalidraw").forEach((e=>{const A=e.view;A.file&&A.excalidrawRef&&A.setTheme(l)}))})),this.themeObserver.observe(document.body,{attributeOldValue:!0,attributeFilter:["class"]})}experimentalFileTypeDisplayToggle(e){e?this.experimentalFileTypeDisplay():(this.fileExplorerObserver&&this.fileExplorerObserver.disconnect(),this.fileExplorerObserver=null)}experimentalFileTypeDisplay(){const e=e=>{if(1!=e.childElementCount)return;const A=e.getAttribute("data-path");if(!A)return;const t=this.app.vault.getAbstractFileByPath(A);t&&t instanceof obsidian_module.TFile&&this.isExcalidrawFile(t)&&e.insertBefore(createDiv({cls:"nav-file-tag",text:this.settings.experimentalFileTag}),e.firstChild)};this.fileExplorerObserver=new MutationObserver((A=>{const t=A.filter((e=>e.addedNodes.length>0));t.forEach((A=>{A.addedNodes.forEach((A=>{A instanceof Element&&A.querySelectorAll(".nav-file-title").forEach(e)}))}))}));const A=this;this.app.workspace.onLayoutReady((()=>{document.querySelectorAll(".nav-file-title").forEach(e),A.fileExplorerObserver.observe(document.querySelector(".workspace"),{childList:!0,subtree:!0})}))}registerCommands(){this.openDialog=new OpenFileDialog(this.app,this),this.insertLinkDialog=new InsertLinkDialog(this.app),this.insertImageDialog=new InsertImageDialog(this),this.importSVGDialog=new ImportSVGDialog(this),this.insertMDDialog=new InsertMDDialog(this),this.addRibbonIcon(ICON_NAME,t$d("CREATE_NEW"),(async e=>{this.createAndOpenDrawing(getDrawingFilename(this.settings),linkClickModifierType(emulateCTRLClickForLinks(e)))})),this.registerEvent(this.app.workspace.on("file-menu",((e,A)=>{e.addItem((e=>{e.setTitle(t$d("CREATE_NEW")).setIcon(ICON_NAME).onClick((e=>{let t=A.path;A instanceof obsidian_module.TFile&&(t=obsidian_module.normalizePath(A.path.substr(0,A.path.lastIndexOf(A.name)))),this.createAndOpenDrawing(getDrawingFilename(this.settings),linkClickModifierType(emulateCTRLClickForLinks(e)),t)}))}))}))),this.registerEvent(this.app.workspace.on("file-menu",((e,A)=>{A instanceof obsidian_module.TFile&&"excalidraw"==A.extension&&e.addItem((e=>{e.setTitle(t$d("CONVERT_FILE_KEEP_EXT")).onClick((()=>{this.convertSingleExcalidrawToMD(A,!1,!1)}))}))}))),this.registerEvent(this.app.workspace.on("file-menu",((e,A)=>{A instanceof obsidian_module.TFile&&"excalidraw"==A.extension&&e.addItem((e=>{e.setTitle(t$d("CONVERT_FILE_REPLACE_EXT")).onClick((()=>{this.convertSingleExcalidrawToMD(A,!0,!0)}))}))}))),this.addCommand({id:"excalidraw-disable-autosave",name:t$d("TEMPORARY_DISABLE_AUTOSAVE"),checkCallback:e=>!!this.settings.autosave&&(e||(this.settings.autosave=!1),!0)}),this.addCommand({id:"excalidraw-enable-autosave",name:t$d("TEMPORARY_ENABLE_AUTOSAVE"),checkCallback:e=>!this.settings.autosave&&(e||(this.settings.autosave=!0),!0)}),this.addCommand({id:"excalidraw-download-lib",name:t$d("DOWNLOAD_LIBRARY"),callback:this.exportLibrary}),this.addCommand({id:"excalidraw-open",name:t$d("OPEN_EXISTING_NEW_PANE"),callback:()=>{this.openDialog.start(openDialogAction.openFile,!0)}}),this.addCommand({id:"excalidraw-open-on-current",name:t$d("OPEN_EXISTING_ACTIVE_PANE"),callback:()=>{this.openDialog.start(openDialogAction.openFile,!1)}}),this.addCommand({id:"excalidraw-insert-transclusion",name:t$d("TRANSCLUDE"),checkCallback:e=>e?Boolean(this.app.workspace.getActiveViewOfType(obsidian_module.MarkdownView)):(this.openDialog.start(openDialogAction.insertLinkToDrawing,!1),!0)}),this.addCommand({id:"excalidraw-insert-last-active-transclusion",name:t$d("TRANSCLUDE_MOST_RECENT"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(obsidian_module.MarkdownView))&&null!=this.lastActiveExcalidrawFilePath;const A=this.app.vault.getAbstractFileByPath(this.lastActiveExcalidrawFilePath);return A instanceof obsidian_module.TFile&&(this.embedDrawing(A),!0)}}),this.addCommand({id:"excalidraw-autocreate",name:t$d("NEW_IN_NEW_PANE"),callback:()=>{this.createAndOpenDrawing(getDrawingFilename(this.settings),"new-pane")}}),this.addCommand({id:"excalidraw-autocreate-newtab",name:t$d("NEW_IN_NEW_TAB"),callback:()=>{this.createAndOpenDrawing(getDrawingFilename(this.settings),"new-tab")}}),this.addCommand({id:"excalidraw-autocreate-on-current",name:t$d("NEW_IN_ACTIVE_PANE"),callback:()=>{this.createAndOpenDrawing(getDrawingFilename(this.settings),"active-pane")}}),this.addCommand({id:"excalidraw-autocreate-popout",name:t$d("NEW_IN_POPOUT_WINDOW"),checkCallback:e=>{if(e)return!app.isMobile;this.createAndOpenDrawing(getDrawingFilename(this.settings),"popout-window")}});const e=async e=>{const A=this.app.workspace.getActiveViewOfType(obsidian_module.MarkdownView);if(!A)return;const t=getEmbedFilename(A.file.basename,this.settings),i=this.settings.embedUseExcalidrawFolder?null:(await getAttachmentsFolderAndFilePath(this.app,A.file.path,t)).folder,n=await this.createDrawing(t,i);await this.embedDrawing(n),this.openDrawing(n,e,!0)};this.addCommand({id:"excalidraw-autocreate-and-embed",name:t$d("NEW_IN_NEW_PANE_EMBED"),checkCallback:A=>A?Boolean(this.app.workspace.getActiveViewOfType(obsidian_module.MarkdownView)):(e("new-pane"),!0)}),this.addCommand({id:"excalidraw-autocreate-and-embed-new-tab",name:t$d("NEW_IN_NEW_TAB_EMBED"),checkCallback:A=>A?Boolean(this.app.workspace.getActiveViewOfType(obsidian_module.MarkdownView)):(e("new-tab"),!0)}),this.addCommand({id:"excalidraw-autocreate-and-embed-on-current",name:t$d("NEW_IN_ACTIVE_PANE_EMBED"),checkCallback:A=>A?Boolean(this.app.workspace.getActiveViewOfType(obsidian_module.MarkdownView)):(e("active-pane"),!0)}),this.addCommand({id:"excalidraw-autocreate-and-embed-popout",name:t$d("NEW_IN_POPOUT_WINDOW_EMBED"),checkCallback:A=>A?!app.isMobile&&Boolean(this.app.workspace.getActiveViewOfType(obsidian_module.MarkdownView)):(e("popout-window"),!0)}),this.addCommand({id:"export-svg",name:t$d("EXPORT_SVG"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(A.saveSVG(),!0)}}),this.addCommand({id:"export-svg-scene",name:t$d("EXPORT_SVG_WITH_SCENE"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(A.saveSVG(void 0,!0),!0)}}),this.addCommand({id:"run-ocr",name:t$d("RUN_OCR"),checkCallback:e=>{const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return e?Boolean(A):!!A&&(this.settings.taskboneEnabled?(this.taskbone.getTextForView(A,!1),!0):(new obsidian_module.Notice("Taskbone OCR is not enabled. Please go to plugins settings to enable it.",4e3),!0))}}),this.addCommand({id:"search-text",name:t$d("SEARCH"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(search(A),!0)}}),this.addCommand({id:"fullscreen",name:t$d("TOGGLE_FULLSCREEN"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(A.isFullscreen()?A.exitFullscreen():A.gotoFullscreen(),!0)}}),this.addCommand({id:"export-png",name:t$d("EXPORT_PNG"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(A.savePNG(),!0)}}),this.addCommand({id:"export-png-scene",name:t$d("EXPORT_PNG_WITH_SCENE"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(A.savePNG(void 0,!0),!0)}}),this.forceSaveCommand=this.addCommand({id:"save",hotkeys:[{modifiers:["Ctrl"],key:"s"}],name:t$d("FORCE_SAVE"),checkCallback:e=>this.forceSaveActiveView(e)}),this.addCommand({id:"toggle-lock",hotkeys:[{modifiers:["Ctrl","Shift"],key:"e"}],name:t$d("TOGGLE_LOCK"),checkCallback:e=>{if(e)return!!Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView))&&!this.app.workspace.getActiveViewOfType(ExcalidrawView).compatibilityMode;const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!(!A||A.compatibilityMode||(A.changeTextMode(A.textMode===TextMode.parsed?TextMode.raw:TextMode.parsed),0))}}),this.addCommand({id:"scriptengine-store",name:t$d("INSTALL_SCRIPT_BUTTON"),checkCallback:e=>e?Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView)):(new ScriptInstallPrompt(this).open(),!0)}),this.addCommand({id:"delete-file",name:t$d("DELETE_FILE"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);if(A){this.ea.reset(),this.ea.setView(A);const e=this.ea.getViewSelectedElement();if("image"!==e.type)return new obsidian_module.Notice("Please select an image or embedded markdown document",4e3),!0;const t=this.ea.getViewFileForImageElement(e);return t?(this.app.vault.delete(t),this.ea.deleteViewElements([e]),!0):(new obsidian_module.Notice("Please select an image or embedded markdown document",4e3),!0)}return!1}}),this.addCommand({id:"insert-link",hotkeys:[{modifiers:["Ctrl","Shift"],key:"k"}],name:t$d("INSERT_LINK"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(this.insertLinkDialog.start(A.file.path,A.addText),!0)}}),this.addCommand({id:"insert-link-to-element",hotkeys:[{modifiers:["Ctrl","Shift"],key:"k"}],name:t$d("INSERT_LINK_TO_ELEMENT_NORMAL"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(A.copyLinkToSelectedElementToClipboard(""),!0)}}),this.addCommand({id:"insert-link-to-element-group",name:t$d("INSERT_LINK_TO_ELEMENT_GROUP"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(A.copyLinkToSelectedElementToClipboard("group="),!0)}}),this.addCommand({id:"insert-link-to-element-area",name:t$d("INSERT_LINK_TO_ELEMENT_AREA"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(A.copyLinkToSelectedElementToClipboard("area="),!0)}}),this.addCommand({id:"toggle-lefthanded-mode",name:t$d("TOGGLE_LEFTHANDED_MODE"),checkCallback:e=>{if(e){if(this.app.workspace.getActiveViewOfType(ExcalidrawView)){const e=this.app.workspace.getActiveViewOfType(ExcalidrawView),A=null==e?void 0:e.excalidrawAPI;return!!A&&!!A.getAppState().trayModeEnabled}return!1}return this.app.workspace.getActiveViewOfType(ExcalidrawView),(async()=>{const e=this.settings.isLeftHanded;await this.loadSettings({applyLefthandedMode:!1}),this.settings.isLeftHanded=!e,this.saveSettings(),setLeftHandedMode(!e),setTimeout((()=>setLeftHandedMode(!e)))})(),!0}}),this.addCommand({id:"reset-image-to-100",name:t$d("RESET_IMG_TO_100"),checkCallback:e=>{const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);if(!A)return!1;if(!A.excalidrawAPI)return!1;const t=A.getViewSelectedElements().filter((e=>"image"===e.type));if(1!==t.length)return e||new obsidian_module.Notice("Select a single image element and try again"),!1;const i=t[0];return A.excalidrawData.getFile(i.fileId)?!!e||void(async()=>{const e=new ExcalidrawAutomate(this,A),n=await e.getOriginalImageSize(i);if(n){e.copyViewElementsToEAforEditing(t);const A=e.getElement(i.id);A.width=n.width,A.height=n.height,e.addElementsToView(!1,!1,!1)}})():(e||new obsidian_module.Notice("Select a single image element and try again"),!1)}}),this.addCommand({id:"insert-image",name:t$d("INSERT_IMAGE"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(this.insertImageDialog.start(A),!0)}}),this.addCommand({id:"import-svg",name:t$d("IMPORT_SVG"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(this.importSVGDialog.start(A),!0)}}),this.addCommand({id:"release-notes",name:t$d("READ_RELEASE_NOTES"),checkCallback:e=>e?Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView)):(new ReleaseNotes(this.app,this,PLUGIN_VERSION).open(),!0)}),this.addCommand({id:"tray-mode",name:t$d("TRAY_MODE"),checkCallback:e=>{if(e){const e=this.app.workspace.getActiveViewOfType(ExcalidrawView);if(!e||!e.excalidrawRef)return!1;const A=e.excalidrawAPI.getAppState();return!A.zenModeEnabled&&!A.viewModeEnabled}const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!(!A||!A.excalidrawAPI||(A.toggleTrayMode(),0))}}),this.addCommand({id:"insert-md",name:t$d("INSERT_MD"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(this.insertMDDialog.start(A),!0)}}),this.addCommand({id:"insert-LaTeX-symbol",name:t$d("INSERT_LATEX"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(insertLaTeXToView(A),!0)}}),this.addCommand({id:"toggle-excalidraw-view",name:t$d("TOGGLE_MODE"),checkCallback:e=>{const A=this.app.workspace.getActiveFile();if(!A)return!1;const t=this.isExcalidrawFile(A);if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView))?!this.app.workspace.getActiveViewOfType(ExcalidrawView).compatibilityMode:t;const i=this.app.workspace.getActiveViewOfType(ExcalidrawView);if(i){const e=i.leaf;return this.excalidrawFileModes[e.id||A.path]="markdown",void this.setMarkdownView(e)}const n=this.app.workspace.getActiveViewOfType(obsidian_module.MarkdownView);if(n&&t){const e=n.leaf;return this.excalidrawFileModes[e.id||A.path]="excalidraw",void this.setExcalidrawView(e)}}}),this.addCommand({id:"convert-to-excalidraw",name:t$d("CONVERT_NOTE_TO_EXCALIDRAW"),checkCallback:e=>{const A=this.app.workspace.getActiveFile(),t=this.app.workspace.getActiveViewOfType(obsidian_module.MarkdownView);if(!A||!t)return!1;const i=0===A.stat.size;if(e)return i;i&&(async()=>{await this.app.vault.modify(A,await this.getBlankDrawing()),this.setExcalidrawView(t.leaf)})()}}),this.addCommand({id:"convert-excalidraw",name:t$d("CONVERT_EXCALIDRAW"),checkCallback:e=>{if(e){const e=this.app.vault.getFiles().filter((e=>"excalidraw"==e.extension));return e.length>0}return this.convertExcalidrawToMD(),!0}})}async convertSingleExcalidrawToMD(e,A=!1,t=!1){const i=await this.app.vault.read(e),n=e.name.substring(0,e.name.lastIndexOf(".excalidraw"))+(A?".md":".excalidraw.md"),a=getNewUniqueFilepath(this.app.vault,n,obsidian_module.normalizePath(e.path.substring(0,e.path.lastIndexOf(e.name))));log(a);const r=await this.app.vault.create(a,FRONTMATTER+await this.exportSceneToMD(i));return this.settings.keepInSync&&EXPORT_TYPES.forEach((A=>{const t=e.path.substring(0,e.path.lastIndexOf(".excalidraw"))+A,i=this.app.vault.getAbstractFileByPath(obsidian_module.normalizePath(t));if(i&&i instanceof obsidian_module.TFile){const e=a.substring(0,a.lastIndexOf(".md"))+A;this.app.fileManager.renameFile(i,e)}})),t||this.app.vault.delete(e),r}async convertExcalidrawToMD(e=!1,A=!1){const t=this.app.vault.getFiles().filter((e=>"excalidraw"==e.extension));for(const i of t)this.convertSingleExcalidrawToMD(i,e,A);new obsidian_module.Notice(`Converted ${t.length} files.`)}registerMonkeyPatches(){this.registerEvent(app.workspace.on("editor-menu",((e,A,t)=>{if(!(t&&t instanceof obsidian_module.MarkdownView))return;const i=t.file,n=t.leaf;if(!t.file)return;const a=this.app.metadataCache.getFileCache(i);(null==a?void 0:a.frontmatter)&&a.frontmatter[FRONTMATTER_KEY]&&e.addItem((e=>e.setTitle(t$d("OPEN_AS_EXCALIDRAW")).setIcon(ICON_NAME).setSection("excalidraw").onClick((()=>{this.excalidrawFileModes[n.id||i.path]="excalidraw",this.setExcalidrawView(n)}))))}))),this.registerEvent(app.workspace.on("file-menu",((e,A,t,i)=>{if(!(i&&i.view instanceof obsidian_module.MarkdownView))return;if(!(A instanceof obsidian_module.TFile))return;const n=this.app.metadataCache.getFileCache(A);(null==n?void 0:n.frontmatter)&&n.frontmatter[FRONTMATTER_KEY]&&(e.addItem((e=>{e.setTitle(t$d("OPEN_AS_EXCALIDRAW")).setIcon(ICON_NAME).setSection("pane").onClick((()=>{this.excalidrawFileModes[i.id||A.path]="excalidraw",this.setExcalidrawView(i)}))})),e.items.unshift(e.items.pop()))})));const e=this;this.register(around(obsidian_module.WorkspaceLeaf.prototype,{detach:A=>function(){var t;const i=null===(t=this.view)||void 0===t?void 0:t.getState();return(null==i?void 0:i.file)&&e.excalidrawFileModes[this.id||i.file]&&delete e.excalidrawFileModes[this.id||i.file],A.apply(this)},setViewState:A=>function(t,...i){var n;if(e._loaded&&"markdown"===t.type&&(null===(n=t.state)||void 0===n?void 0:n.file)&&"markdown"!==e.excalidrawFileModes[this.id||t.state.file]){const n=app.metadataCache.getCache(t.state.file);if((null==n?void 0:n.frontmatter)&&n.frontmatter[FRONTMATTER_KEY]){const n=Object.assign(Object.assign({},t),{type:"excalidraw"});return e.excalidrawFileModes[t.state.file]="excalidraw",A.apply(this,[n,...i])}}return A.apply(this,[t,...i])}}))}registerEventListeners(){const e=this;this.app.workspace.onLayoutReady((async()=>{e.registerEvent(app.vault.on("rename",(async(A,t)=>{A instanceof obsidian_module.TFile&&e.isExcalidrawFile(A)&&e.settings.keepInSync&&[EXPORT_TYPES,"excalidraw"].flat().forEach((async e=>{const i=getIMGFilename(t,e),n=app.vault.getAbstractFileByPath(obsidian_module.normalizePath(i));if(n&&n instanceof obsidian_module.TFile){const t=getIMGFilename(A.path,e);await app.fileManager.renameFile(n,t)}}))}))),e.registerEvent(app.vault.on("modify",(async A=>{app.workspace.getLeavesOfType("excalidraw").forEach((async t=>{const i=t.view;if(i.file&&(i.file.path===A.path||"excalidraw"===A.extension&&`${A.path.substring(0,A.path.lastIndexOf(".excalidraw"))}.md`===i.file.path)){if(i.semaphores.preventReload)return void(i.semaphores.preventReload=!1);if(i.lastSaveTimestamp+3e5{if(!(A instanceof obsidian_module.TFile))return;const t=this.excalidrawFiles.has(A);if(this.updateFileCache(A,void 0,!0),!t)return;const i=app.workspace.getLeavesOfType("excalidraw");for(let e=0;e{[EXPORT_TYPES,"excalidraw"].flat().forEach((async e=>{const t=getIMGFilename(A.path,e),i=app.vault.getAbstractFileByPath(obsidian_module.normalizePath(t));i&&i instanceof obsidian_module.TFile&&await app.vault.delete(i)}))}),500)}))),e.registerEvent(app.workspace.on("active-leaf-change",(async A=>{var t;e.leafChangeTimeout&&clearTimeout(e.leafChangeTimeout),e.leafChangeTimeout=setTimeout((()=>{e.leafChangeTimeout=null}),1e3);const i=e.activeExcalidrawView,n=A.view instanceof ExcalidrawView?A.view:null; +//!Temporary hack +if(e.activeExcalidrawView=n,n&&(e.lastActiveExcalidrawFilePath=null===(t=n.file)||void 0===t?void 0:t.path),app.isMobile&&n&&!i){const e=document.querySelector("body>.app-container>.mobile-navbar");e&&e instanceof HTMLDivElement&&(e.style.position="relative")}if(app.isMobile&&!n&&i){const e=document.querySelector("body>.app-container>.mobile-navbar");e&&e instanceof HTMLDivElement&&(e.style.position="")}if(i&&i!==n&&(i.leaf!==A&&i.semaphores.dirty&&!i.semaphores.viewunload&&await i.save(!0),i.file&&e.triggerEmbedUpdates(i.file.path)),n&&(!i||i.leaf!==A)){const e=n.file;n.file&&setTimeout((()=>{var A;n&&n._loaded&&(null===(A=n.file)||void 0===A?void 0:A.path)===(null==e?void 0:e.path)&&(n.activeLoader||n.loadSceneFiles())}),2e3)}if(n&&n._loaded&&n.isLoaded&&n.excalidrawAPI&&e.ea.onCanvasColorChangeHook&&e.ea.onCanvasColorChangeHook(e.ea,n,n.excalidrawAPI.getAppState().viewBackgroundColor),e.popScope&&(e.popScope(),e.popScope=null),n){const A=e.app.keymap.getRootScope(),t=A.register(["Mod"],"Enter",(()=>!0));A.keys.unshift(A.keys.pop());const i=A.register(["Mod"],"k",(()=>(console.log("keydown"),!0)));A.keys.unshift(A.keys.pop());const n=e.forceSaveCommand&&"s"===e.forceSaveCommand.hotkeys[0].key&&e.forceSaveCommand.hotkeys[0].modifiers.includes("Ctrl")?A.register(["Ctrl"],"s",(()=>e.forceSaveActiveView(!1))):void 0;n&&A.keys.unshift(A.keys.pop()),e.popScope=()=>{A.unregister(t),A.unregister(i),Boolean(n)&&A.unregister(n)}}}))),e.addFileSaveTriggerEventHandlers();const A=app.metadataCache;A.getCachedFiles().forEach((t=>{var i;const n=null===(i=A.getCache(t))||void 0===i?void 0:i.frontmatter;(n&&void 0!==n[FRONTMATTER_KEY]||t.match(/\.excalidraw$/))&&e.updateFileCache(app.vault.getAbstractFileByPath(t),n)})),this.registerEvent(A.on("changed",((e,A,t)=>this.updateFileCache(e,null==t?void 0:t.frontmatter))))}))}addFileSaveTriggerEventHandlers(){this.registerEvent(this.app.workspace.on("click",(e=>{this.activeExcalidrawView&&this.activeExcalidrawView.semaphores.dirty&&(!e.target||"excalidraw__canvas"!==e.target.className&&!getParentOfClass(e.target,"excalidraw-wrapper"))&&this.activeExcalidrawView.save()}))),this.registerEvent(this.app.workspace.on("file-menu",(()=>{this.activeExcalidrawView&&this.activeExcalidrawView.semaphores.dirty&&this.activeExcalidrawView.save()}))),this.modalContainerObserver=new MutationObserver((async e=>{1===e.length&&"childList"===e[0].type&&1===e[0].addedNodes.length&&this.activeExcalidrawView&&this.activeExcalidrawView.semaphores.dirty&&this.activeExcalidrawView.save()})),this.modalContainerObserver.observe(document.body,{childList:!0});const e=document.querySelector(".workspace-drawer.mod-left"),A=document.querySelector(".workspace-drawer.mod-right");if(e||A){const t=async e=>{"display: none;"===e[0].oldValue&&this.activeExcalidrawView&&this.activeExcalidrawView.semaphores.dirty&&this.activeExcalidrawView.save()},i={attributeOldValue:!0,attributeFilter:["style"]};e&&(this.workspaceDrawerLeftObserver=new MutationObserver(t),this.workspaceDrawerLeftObserver.observe(e,i)),A&&(this.workspaceDrawerRightObserver=new MutationObserver(t),this.workspaceDrawerRightObserver.observe(A,i))}}updateFileCache(e,A,t=!1){A&&void 0!==A[FRONTMATTER_KEY]?this.excalidrawFiles.add(e):t||"excalidraw"!==e.extension?this.excalidrawFiles.delete(e):this.excalidrawFiles.add(e)}onunload(){destroyExcalidrawAutomate(),this.popScope&&(this.popScope(),this.popScope=null),this.observer.disconnect(),this.themeObserver.disconnect(),this.modalContainerObserver.disconnect(),this.workspaceDrawerLeftObserver&&this.workspaceDrawerLeftObserver.disconnect(),this.workspaceDrawerRightObserver&&this.workspaceDrawerRightObserver.disconnect(),this.fileExplorerObserver&&this.fileExplorerObserver.disconnect(),this.app.workspace.getLeavesOfType("excalidraw").forEach((e=>{this.setMarkdownView(e)})),this.mathjaxDiv&&document.body.removeChild(this.mathjaxDiv),Object.values(this.packageMap).forEach((e=>{delete e.excalidrawLib,delete e.reactDOM,delete e.react}))}async embedDrawing(e){const A=this.app.workspace.getActiveViewOfType(obsidian_module.MarkdownView);if(A&&A.file){const t=this.app.metadataCache.fileToLinktext(e,A.file.path,"excalidraw"===this.settings.embedType),i=A.editor;if("excalidraw"===this.settings.embedType)return i.replaceSelection(this.settings.embedWikiLink?`![[${t}]]`:`![](${encodeURI(t)})`),void i.focus();let n=this.settings.autoExportLightAndDark?getExportTheme(this,e,this.settings.exportWithTheme&&isObsidianThemeDark()?"dark":"light"):"";n=""===n?"":n+".";const a=getIMGFilename(t,n+this.settings.embedType.toLowerCase()),r=getIMGFilename(e.path,n+this.settings.embedType.toLowerCase()),s="dark."===n?"light.":"dark.",o=getIMGFilename(t,s+this.settings.embedType.toLowerCase());this.app.vault.getAbstractFileByPath(r)||(await this.app.vault.create(r,""),await sleep$1(200)),i.replaceSelection(this.settings.embedWikiLink?`![[${a}]]\n%%[[${t}|🖋 Edit in Excalidraw]]${o?", and the [["+o+"|"+s.split(".")[0]+" exported image]]":""}%%`:`![](${encodeURI(a)})\n%%[🖋 Edit in Excalidraw](${encodeURI(t)})${o?", and the ["+s.split(".")[0]+" exported image]("+encodeURI(o)+")":""}%%`),i.focus()}}async loadSettings(e={applyLefthandedMode:!0,reEnableAutosave:!1}){void 0===e.applyLefthandedMode&&(e.applyLefthandedMode=!0),void 0===e.reEnableAutosave&&(e.reEnableAutosave=!1),this.settings=Object.assign({},DEFAULT_SETTINGS,await this.loadData()),e.applyLefthandedMode&&setLeftHandedMode(this.settings.isLeftHanded),e.reEnableAutosave&&(this.settings.autosave=!0),this.settings.autosaveInterval=app.isMobile?this.settings.autosaveIntervalMobile:this.settings.autosaveIntervalDesktop}async saveSettings(){await this.saveData(this.settings)}getStencilLibrary(){return""===this.settings.library||"deprecated"===this.settings.library?this.settings.library2:JSON_parse(this.settings.library)}setStencilLibrary(e){this.settings.library="deprecated",this.settings.library2=e}triggerEmbedUpdates(e){const A=new Set;app.workspace.iterateAllLeaves((t=>{const i=app.isMobile?document:t.view.containerEl.ownerDocument;if(!i)return;if(A.has(i))return;A.add(i);const n=i.createEvent("Event");n.initEvent(RERENDER_EVENT,!0,!1),i.querySelectorAll("img[class^='excalidraw-svg']"+(e?`[fileSource='${e.replaceAll("'","\\'")}']`:"")).forEach((e=>e.dispatchEvent(n)))}))}openDrawing(e,A,t=!1,i){let n;"md-properties"===A&&(A="new-tab"),"popout-window"===A&&(n=app.workspace.openPopoutLeaf()),"new-tab"===A&&(n=app.workspace.getLeaf("tab")),n||(n=this.app.workspace.getLeaf(!1),"empty"!==n.view.getViewType()&&"new-pane"===A&&(n=getNewOrAdjacentLeaf(this,n))),n.openFile(e,i&&""!==i?{active:t,eState:{subpath:i}}:{active:t})}async getBlankDrawing(){const e=this.app.metadataCache.getFirstLinkpathDest(obsidian_module.normalizePath(this.settings.templateFilePath),"");if(e&&e instanceof obsidian_module.TFile&&("md"==e.extension&&!this.settings.compatibilityMode||"excalidraw"==e.extension&&this.settings.compatibilityMode)){const A=await this.app.vault.read(e);if(A)return this.settings.matchTheme?changeThemeOfExcalidrawMD(A):A}if(this.settings.compatibilityMode)return this.settings.matchTheme&&isObsidianThemeDark()?DARK_BLANK_DRAWING:BLANK_DRAWING;const A=this.settings.matchTheme&&isObsidianThemeDark()?DARK_BLANK_DRAWING:BLANK_DRAWING;return`${FRONTMATTER}\n${getMarkdownDrawingSection(A,this.settings.compress)}`}async exportSceneToMD(e){var A,t;if(!e)return"";const i=null===(A=JSON_parse(e).elements)||void 0===A?void 0:A.filter((e=>"text"==e.type));let n,a="# Text Elements\n";for(const A of i)n=A.id,A.id.length>8&&(n=nanoid(),e=e.replaceAll(A.id,n)),a+=`${null!==(t=A.originalText)&&void 0!==t?t:A.text} ^${n}\n\n`;return a+getMarkdownDrawingSection(JSON.stringify(JSON_parse(e),null,"\t"),this.settings.compress)}async createDrawing(e,A,t){const i=obsidian_module.normalizePath(A||this.settings.folder);await checkAndCreateFolder(i);const n=getNewUniqueFilepath(this.app.vault,e,i),a=await this.app.vault.create(n,null!=t?t:await this.getBlankDrawing());let r=0;for(;a instanceof obsidian_module.TFile&&!this.isExcalidrawFile(a)&&r++<10;)await sleep$1(50);return r>10&&errorlog({file:a,error:"new drawing not recognized as an excalidraw file",fn:this.createDrawing}),a}async createAndOpenDrawing(e,A,t,i){const n=await this.createDrawing(e,t,i);return this.openDrawing(n,A,!0),n.path}async setMarkdownView(e){const A=e.view.getState();await e.setViewState({type:"excalidraw",state:{file:null}}),await e.setViewState({type:"markdown",state:A,popstate:!0},{focus:!0})}async setExcalidrawView(e){await e.setViewState({type:"excalidraw",state:e.view.getState(),popstate:!0})}isExcalidrawFile(e){if(!e)return!1;if("excalidraw"===e.extension)return!0;const A=e?this.app.metadataCache.getFileCache(e):null;return!!(null==A?void 0:A.frontmatter)&&!!A.frontmatter[FRONTMATTER_KEY]}async exportLibrary(){this.app.isMobile?new Prompt(this.app,"Please provide a filename","my-library","filename, leave blank to cancel action").openAndGetValue((async e=>{if(!e)return;e=`${e}.excalidrawlib`;const A=obsidian_module.normalizePath(this.settings.folder);await checkAndCreateFolder(A);const t=getNewUniqueFilepath(this.app.vault,e,A);this.app.vault.create(t,this.settings.library),new obsidian_module.Notice(`Exported library to ${t}`,6e3)})):download("data:text/plain;charset=utf-8",encodeURIComponent(JSON.stringify(this.settings.library2,null,"\t")),"my-obsidian-library.excalidrawlib")}}module.exports=ExcalidrawPlugin; diff --git a/.obsidian/plugins/obsidian-excalidraw-plugin/styles.css b/.obsidian/plugins/obsidian-excalidraw-plugin/styles.css new file mode 100644 index 0000000..135a96e --- /dev/null +++ b/.obsidian/plugins/obsidian-excalidraw-plugin/styles.css @@ -0,0 +1,343 @@ +.App { + font-family: sans-serif; + text-align: center; + } + + .excalidraw-wrapper { + height: 100%; + margin: 0px; + background-color: white; + } + + .context-menu-option__shortcut { + background-color: transparent !important; + } + +.block-language-excalidraw { + text-align:center; +} + +.excalidraw .github-corner { + display: none; +} + +img.excalidraw-embedded-img { + width: 100%; +} + +img.excalidraw-svg-right-wrap { + float: right; + margin: 0px 0px 20px 20px; +} + +img.excalidraw-svg-left-wrap { + float: left; + margin: 0px 35px 20px 0px; +} + +img.excalidraw-svg-right { + float: right; +} + +.excalidraw-svg-center { + text-align: center; +} + +img.excalidraw-svg-left { + float: left; +} + +div.excalidraw-svg-right, +div.excalidraw-svg-left { + display: table; + width: 100%; +} + +button.ToolIcon_type_button[title="Export"] { + display:none; +} + +.excalidraw-prompt-div { + display: flex; + max-width: 800px; +} + +.excalidraw-prompt-form { + display: flex; + flex-grow: 1; +} + +.excalidraw-prompt-input { + flex-grow: 1; +} + +.excalidraw-prompt-button { + width: 9em; +} + +.excalidraw-prompt-buttons-div { + display: flex; + flex-direction: row; + flex-wrap: nowrap; + justify-content: space-evenly; +} + +li[data-testid] { + border: 0 !important; + margin: 0 !important; + padding: 0 !important; + width: 100% !important; +} + +.excalidraw .context-menu-option-separator { + margin: 4px !important; +} + +.excalidraw .popover { + padding: 0 !important; + border-color: transparent !important; + border: 0 !important; + box-shadow: 0 !important; + background-color: transparent !important; +} + +.disable-zen-mode--visible { + color: var(--text-primary-color); +} + +.disable-zen-mode { + width: 9em !important; +} + +.ex-coffee-div { + text-align: center; + margin-bottom: 10px; +} + +.excalidraw-scriptengine-install td>img { + width: 100%; + max-width:800px; +} + +.excalidraw-scriptengine-install img.coffee { + width: 130px; +} + +.excalidraw-scriptengine-install tr { + vertical-align: top; +} + +.excalidraw-scriptengine-install table { + max-width: 130ch; +} + +.excalidraw-scriptengine-install td.label { + min-width: 11ch; + font-weight: bold; + padding-right: 5px; +} + +.excalidraw-scriptengine-install td.data { + width: 100%; +} + +.excalidraw-scriptengine-install .modal-content { + max-width: 130ch; + user-select: text; +} + +.excalidraw-scriptengine-install .modal { + max-height:90%; + width: auto; +} + +.excalidraw-prompt-center { + text-align: center !important; +} + +.excalidraw-prompt-center button { + margin: 0 10px; +} + +.excalidraw-prompt-center.filepath { + text-align: center; + font-weight: bold; + margin-bottom: 2em; +} + +.excalidraw-dirty { + color: red; +} + +.workspace-leaf-content .excalidraw-view { + padding: 0px 1px; /*1px so on ipad swipe in from left and right still works*/ + overflow: hidden; +} + +.excalidraw-videoWrapper { + max-width:600px +} +.excalidraw-videoWrapper div { + position: relative; + padding-bottom: 56.25%; + height: 0; + margin: 0 auto; +} + +.excalidraw-videoWrapper iframe { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} + +.excalidraw-release .modal-content{ + padding-right: 5px; + margin-right: -5px; + user-select: text; +} + +.excalidraw-release .modal { + max-height: 80%; + max-width: 42em; +} + +.excalidraw .Island .scrollbar { + --scrollbar-thumb-bg: silver; +} + +.excalidraw .ToolIcon__icon img{ + height: 1em; +} + +.excalidraw-scriptengine-install tbody>tr>td>div>img { + height:20px; + background-color: silver; + padding: 2px; +} + +.excalidraw-scriptengine-install tbody>tr>td>div { + width: 50px; + display: inline-block; +} + +.excalidraw-release p>a>img { + width: 100% +} + +.excalidraw .context-menu-option { + box-shadow: none; +} + +textarea.excalidraw-wysiwyg { + border: none; + outline: none; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + border-radius: 0; +} + +.is-tablet .excalidraw button, +.is-mobile .excalidraw button { + padding: initial; + height: 1.8rem; +} + +.excalidraw button, +.ToolIcon button { + box-shadow: none; + justify-content: initial; +} + +.excalidraw { + --default-button-size: 2rem !important; + --default-icon-size: 1rem !important; + --lg-button-size: 1.8rem !important; + --lg-icon-size: 1rem !important; +} + +.excalidraw .tray-zoom { + pointer-events: initial; + padding-bottom: 0.05rem; + padding-top: 0.05rem; +} + +.excalidraw-container.theme--dark { + background-color: #121212; + color: #fff; +} + +/* https://discordapp.com/channels/686053708261228577/989603365606531104/1041266507256184863 */ +/*.workspace-leaf { + contain: none !important; +}*/ + +.color-picker-content { + overflow-y: auto; + max-height: 10rem; +} + +.excalidraw .FixedSideContainer_side_top { + top: 0.3rem; +} + +.excalidraw .ToolIcon__keybinding { + font-size: 0.45rem !important; +} + +.Island > .Stack > .Stack { + padding:0.2rem; +} + +label.color-input-container > input { + max-width: 5rem; +} + +.excalidraw .FixedSideContainer_side_top { + left: 10px !important; + top: 10px !important; + right: 10px !important; + bottom: 10px !important; +} + +.excalidraw-hidden { + display: none !important; +} + +.excalidraw .panelColumn .buttonList { + max-width: 13rem; +} + +.excalidraw button { + width: initial; +} + +.excalidraw input[type="color"] { + width: 1.65rem; + height: 1.65rem; +} + +.excalidraw input[type="color"]::-webkit-color-swatch { + height: 1.65rem; +} + + +.excalidraw input[type="color"]::-webkit-color-swatch-wrapper { + padding: 0; +} + +.excalidraw-settings input { + min-width: 10em; +} + +div.excalidraw-draginfo { + position: absolute; + z-index: 1000; + color: var(--text-normal); + padding: 3px; + background: var(--color-base-40); + display: block; + border-radius: 5px; +} \ No newline at end of file diff --git a/.obsidian/plugins/obsidian-git/main.js b/.obsidian/plugins/obsidian-git/main.js new file mode 100644 index 0000000..13c6ede --- /dev/null +++ b/.obsidian/plugins/obsidian-git/main.js @@ -0,0 +1,37542 @@ +/* +THIS IS A GENERATED/BUNDLED FILE BY ESBUILD +if you want to view the source visit the plugins github repository (https://github.com/denolehov/obsidian-git) +*/ + +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __esm = (fn, res) => function __init() { + return fn && (res = (0, fn[__getOwnPropNames(fn)[0]])(fn = 0)), res; +}; +var __commonJS = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key2 of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key2) && key2 !== except) + __defProp(to, key2, { get: () => from[key2], enumerable: !(desc = __getOwnPropDesc(from, key2)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// node_modules/.pnpm/base64-js@1.5.1/node_modules/base64-js/index.js +var require_base64_js = __commonJS({ + "node_modules/.pnpm/base64-js@1.5.1/node_modules/base64-js/index.js"(exports) { + "use strict"; + init_polyfill_buffer(); + exports.byteLength = byteLength; + exports.toByteArray = toByteArray; + exports.fromByteArray = fromByteArray; + var lookup = []; + var revLookup = []; + var Arr = typeof Uint8Array !== "undefined" ? Uint8Array : Array; + var code = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; + for (i = 0, len = code.length; i < len; ++i) { + lookup[i] = code[i]; + revLookup[code.charCodeAt(i)] = i; + } + var i; + var len; + revLookup["-".charCodeAt(0)] = 62; + revLookup["_".charCodeAt(0)] = 63; + function getLens(b64) { + var len2 = b64.length; + if (len2 % 4 > 0) { + throw new Error("Invalid string. Length must be a multiple of 4"); + } + var validLen = b64.indexOf("="); + if (validLen === -1) + validLen = len2; + var placeHoldersLen = validLen === len2 ? 0 : 4 - validLen % 4; + return [validLen, placeHoldersLen]; + } + function byteLength(b64) { + var lens = getLens(b64); + var validLen = lens[0]; + var placeHoldersLen = lens[1]; + return (validLen + placeHoldersLen) * 3 / 4 - placeHoldersLen; + } + function _byteLength(b64, validLen, placeHoldersLen) { + return (validLen + placeHoldersLen) * 3 / 4 - placeHoldersLen; + } + function toByteArray(b64) { + var tmp; + var lens = getLens(b64); + var validLen = lens[0]; + var placeHoldersLen = lens[1]; + var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen)); + var curByte = 0; + var len2 = placeHoldersLen > 0 ? validLen - 4 : validLen; + var i2; + for (i2 = 0; i2 < len2; i2 += 4) { + tmp = revLookup[b64.charCodeAt(i2)] << 18 | revLookup[b64.charCodeAt(i2 + 1)] << 12 | revLookup[b64.charCodeAt(i2 + 2)] << 6 | revLookup[b64.charCodeAt(i2 + 3)]; + arr[curByte++] = tmp >> 16 & 255; + arr[curByte++] = tmp >> 8 & 255; + arr[curByte++] = tmp & 255; + } + if (placeHoldersLen === 2) { + tmp = revLookup[b64.charCodeAt(i2)] << 2 | revLookup[b64.charCodeAt(i2 + 1)] >> 4; + arr[curByte++] = tmp & 255; + } + if (placeHoldersLen === 1) { + tmp = revLookup[b64.charCodeAt(i2)] << 10 | revLookup[b64.charCodeAt(i2 + 1)] << 4 | revLookup[b64.charCodeAt(i2 + 2)] >> 2; + arr[curByte++] = tmp >> 8 & 255; + arr[curByte++] = tmp & 255; + } + return arr; + } + function tripletToBase64(num2) { + return lookup[num2 >> 18 & 63] + lookup[num2 >> 12 & 63] + lookup[num2 >> 6 & 63] + lookup[num2 & 63]; + } + function encodeChunk(uint8, start, end) { + var tmp; + var output = []; + for (var i2 = start; i2 < end; i2 += 3) { + tmp = (uint8[i2] << 16 & 16711680) + (uint8[i2 + 1] << 8 & 65280) + (uint8[i2 + 2] & 255); + output.push(tripletToBase64(tmp)); + } + return output.join(""); + } + function fromByteArray(uint8) { + var tmp; + var len2 = uint8.length; + var extraBytes = len2 % 3; + var parts = []; + var maxChunkLength = 16383; + for (var i2 = 0, len22 = len2 - extraBytes; i2 < len22; i2 += maxChunkLength) { + parts.push(encodeChunk(uint8, i2, i2 + maxChunkLength > len22 ? len22 : i2 + maxChunkLength)); + } + if (extraBytes === 1) { + tmp = uint8[len2 - 1]; + parts.push( + lookup[tmp >> 2] + lookup[tmp << 4 & 63] + "==" + ); + } else if (extraBytes === 2) { + tmp = (uint8[len2 - 2] << 8) + uint8[len2 - 1]; + parts.push( + lookup[tmp >> 10] + lookup[tmp >> 4 & 63] + lookup[tmp << 2 & 63] + "=" + ); + } + return parts.join(""); + } + } +}); + +// node_modules/.pnpm/ieee754@1.2.1/node_modules/ieee754/index.js +var require_ieee754 = __commonJS({ + "node_modules/.pnpm/ieee754@1.2.1/node_modules/ieee754/index.js"(exports) { + init_polyfill_buffer(); + exports.read = function(buffer2, offset, isLE, mLen, nBytes) { + var e, m; + var eLen = nBytes * 8 - mLen - 1; + var eMax = (1 << eLen) - 1; + var eBias = eMax >> 1; + var nBits = -7; + var i = isLE ? nBytes - 1 : 0; + var d = isLE ? -1 : 1; + var s = buffer2[offset + i]; + i += d; + e = s & (1 << -nBits) - 1; + s >>= -nBits; + nBits += eLen; + for (; nBits > 0; e = e * 256 + buffer2[offset + i], i += d, nBits -= 8) { + } + m = e & (1 << -nBits) - 1; + e >>= -nBits; + nBits += mLen; + for (; nBits > 0; m = m * 256 + buffer2[offset + i], i += d, nBits -= 8) { + } + if (e === 0) { + e = 1 - eBias; + } else if (e === eMax) { + return m ? NaN : (s ? -1 : 1) * Infinity; + } else { + m = m + Math.pow(2, mLen); + e = e - eBias; + } + return (s ? -1 : 1) * m * Math.pow(2, e - mLen); + }; + exports.write = function(buffer2, value, offset, isLE, mLen, nBytes) { + var e, m, c; + var eLen = nBytes * 8 - mLen - 1; + var eMax = (1 << eLen) - 1; + var eBias = eMax >> 1; + var rt = mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0; + var i = isLE ? 0 : nBytes - 1; + var d = isLE ? 1 : -1; + var s = value < 0 || value === 0 && 1 / value < 0 ? 1 : 0; + value = Math.abs(value); + if (isNaN(value) || value === Infinity) { + m = isNaN(value) ? 1 : 0; + e = eMax; + } else { + e = Math.floor(Math.log(value) / Math.LN2); + if (value * (c = Math.pow(2, -e)) < 1) { + e--; + c *= 2; + } + if (e + eBias >= 1) { + value += rt / c; + } else { + value += rt * Math.pow(2, 1 - eBias); + } + if (value * c >= 2) { + e++; + c /= 2; + } + if (e + eBias >= eMax) { + m = 0; + e = eMax; + } else if (e + eBias >= 1) { + m = (value * c - 1) * Math.pow(2, mLen); + e = e + eBias; + } else { + m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen); + e = 0; + } + } + for (; mLen >= 8; buffer2[offset + i] = m & 255, i += d, m /= 256, mLen -= 8) { + } + e = e << mLen | m; + eLen += mLen; + for (; eLen > 0; buffer2[offset + i] = e & 255, i += d, e /= 256, eLen -= 8) { + } + buffer2[offset + i - d] |= s * 128; + }; + } +}); + +// node_modules/.pnpm/buffer@6.0.3/node_modules/buffer/index.js +var require_buffer = __commonJS({ + "node_modules/.pnpm/buffer@6.0.3/node_modules/buffer/index.js"(exports) { + "use strict"; + init_polyfill_buffer(); + var base64 = require_base64_js(); + var ieee754 = require_ieee754(); + var customInspectSymbol = typeof Symbol === "function" && typeof Symbol["for"] === "function" ? Symbol["for"]("nodejs.util.inspect.custom") : null; + exports.Buffer = Buffer3; + exports.SlowBuffer = SlowBuffer; + exports.INSPECT_MAX_BYTES = 50; + var K_MAX_LENGTH = 2147483647; + exports.kMaxLength = K_MAX_LENGTH; + Buffer3.TYPED_ARRAY_SUPPORT = typedArraySupport(); + if (!Buffer3.TYPED_ARRAY_SUPPORT && typeof console !== "undefined" && typeof console.error === "function") { + console.error( + "This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support." + ); + } + function typedArraySupport() { + try { + const arr = new Uint8Array(1); + const proto = { foo: function() { + return 42; + } }; + Object.setPrototypeOf(proto, Uint8Array.prototype); + Object.setPrototypeOf(arr, proto); + return arr.foo() === 42; + } catch (e) { + return false; + } + } + Object.defineProperty(Buffer3.prototype, "parent", { + enumerable: true, + get: function() { + if (!Buffer3.isBuffer(this)) + return void 0; + return this.buffer; + } + }); + Object.defineProperty(Buffer3.prototype, "offset", { + enumerable: true, + get: function() { + if (!Buffer3.isBuffer(this)) + return void 0; + return this.byteOffset; + } + }); + function createBuffer(length) { + if (length > K_MAX_LENGTH) { + throw new RangeError('The value "' + length + '" is invalid for option "size"'); + } + const buf = new Uint8Array(length); + Object.setPrototypeOf(buf, Buffer3.prototype); + return buf; + } + function Buffer3(arg, encodingOrOffset, length) { + if (typeof arg === "number") { + if (typeof encodingOrOffset === "string") { + throw new TypeError( + 'The "string" argument must be of type string. Received type number' + ); + } + return allocUnsafe(arg); + } + return from(arg, encodingOrOffset, length); + } + Buffer3.poolSize = 8192; + function from(value, encodingOrOffset, length) { + if (typeof value === "string") { + return fromString(value, encodingOrOffset); + } + if (ArrayBuffer.isView(value)) { + return fromArrayView(value); + } + if (value == null) { + throw new TypeError( + "The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + typeof value + ); + } + if (isInstance(value, ArrayBuffer) || value && isInstance(value.buffer, ArrayBuffer)) { + return fromArrayBuffer(value, encodingOrOffset, length); + } + if (typeof SharedArrayBuffer !== "undefined" && (isInstance(value, SharedArrayBuffer) || value && isInstance(value.buffer, SharedArrayBuffer))) { + return fromArrayBuffer(value, encodingOrOffset, length); + } + if (typeof value === "number") { + throw new TypeError( + 'The "value" argument must not be of type number. Received type number' + ); + } + const valueOf = value.valueOf && value.valueOf(); + if (valueOf != null && valueOf !== value) { + return Buffer3.from(valueOf, encodingOrOffset, length); + } + const b = fromObject(value); + if (b) + return b; + if (typeof Symbol !== "undefined" && Symbol.toPrimitive != null && typeof value[Symbol.toPrimitive] === "function") { + return Buffer3.from(value[Symbol.toPrimitive]("string"), encodingOrOffset, length); + } + throw new TypeError( + "The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + typeof value + ); + } + Buffer3.from = function(value, encodingOrOffset, length) { + return from(value, encodingOrOffset, length); + }; + Object.setPrototypeOf(Buffer3.prototype, Uint8Array.prototype); + Object.setPrototypeOf(Buffer3, Uint8Array); + function assertSize(size) { + if (typeof size !== "number") { + throw new TypeError('"size" argument must be of type number'); + } else if (size < 0) { + throw new RangeError('The value "' + size + '" is invalid for option "size"'); + } + } + function alloc(size, fill, encoding) { + assertSize(size); + if (size <= 0) { + return createBuffer(size); + } + if (fill !== void 0) { + return typeof encoding === "string" ? createBuffer(size).fill(fill, encoding) : createBuffer(size).fill(fill); + } + return createBuffer(size); + } + Buffer3.alloc = function(size, fill, encoding) { + return alloc(size, fill, encoding); + }; + function allocUnsafe(size) { + assertSize(size); + return createBuffer(size < 0 ? 0 : checked(size) | 0); + } + Buffer3.allocUnsafe = function(size) { + return allocUnsafe(size); + }; + Buffer3.allocUnsafeSlow = function(size) { + return allocUnsafe(size); + }; + function fromString(string, encoding) { + if (typeof encoding !== "string" || encoding === "") { + encoding = "utf8"; + } + if (!Buffer3.isEncoding(encoding)) { + throw new TypeError("Unknown encoding: " + encoding); + } + const length = byteLength(string, encoding) | 0; + let buf = createBuffer(length); + const actual = buf.write(string, encoding); + if (actual !== length) { + buf = buf.slice(0, actual); + } + return buf; + } + function fromArrayLike(array) { + const length = array.length < 0 ? 0 : checked(array.length) | 0; + const buf = createBuffer(length); + for (let i = 0; i < length; i += 1) { + buf[i] = array[i] & 255; + } + return buf; + } + function fromArrayView(arrayView) { + if (isInstance(arrayView, Uint8Array)) { + const copy2 = new Uint8Array(arrayView); + return fromArrayBuffer(copy2.buffer, copy2.byteOffset, copy2.byteLength); + } + return fromArrayLike(arrayView); + } + function fromArrayBuffer(array, byteOffset, length) { + if (byteOffset < 0 || array.byteLength < byteOffset) { + throw new RangeError('"offset" is outside of buffer bounds'); + } + if (array.byteLength < byteOffset + (length || 0)) { + throw new RangeError('"length" is outside of buffer bounds'); + } + let buf; + if (byteOffset === void 0 && length === void 0) { + buf = new Uint8Array(array); + } else if (length === void 0) { + buf = new Uint8Array(array, byteOffset); + } else { + buf = new Uint8Array(array, byteOffset, length); + } + Object.setPrototypeOf(buf, Buffer3.prototype); + return buf; + } + function fromObject(obj) { + if (Buffer3.isBuffer(obj)) { + const len = checked(obj.length) | 0; + const buf = createBuffer(len); + if (buf.length === 0) { + return buf; + } + obj.copy(buf, 0, 0, len); + return buf; + } + if (obj.length !== void 0) { + if (typeof obj.length !== "number" || numberIsNaN(obj.length)) { + return createBuffer(0); + } + return fromArrayLike(obj); + } + if (obj.type === "Buffer" && Array.isArray(obj.data)) { + return fromArrayLike(obj.data); + } + } + function checked(length) { + if (length >= K_MAX_LENGTH) { + throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x" + K_MAX_LENGTH.toString(16) + " bytes"); + } + return length | 0; + } + function SlowBuffer(length) { + if (+length != length) { + length = 0; + } + return Buffer3.alloc(+length); + } + Buffer3.isBuffer = function isBuffer(b) { + return b != null && b._isBuffer === true && b !== Buffer3.prototype; + }; + Buffer3.compare = function compare(a, b) { + if (isInstance(a, Uint8Array)) + a = Buffer3.from(a, a.offset, a.byteLength); + if (isInstance(b, Uint8Array)) + b = Buffer3.from(b, b.offset, b.byteLength); + if (!Buffer3.isBuffer(a) || !Buffer3.isBuffer(b)) { + throw new TypeError( + 'The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array' + ); + } + if (a === b) + return 0; + let x = a.length; + let y = b.length; + for (let i = 0, len = Math.min(x, y); i < len; ++i) { + if (a[i] !== b[i]) { + x = a[i]; + y = b[i]; + break; + } + } + if (x < y) + return -1; + if (y < x) + return 1; + return 0; + }; + Buffer3.isEncoding = function isEncoding(encoding) { + switch (String(encoding).toLowerCase()) { + case "hex": + case "utf8": + case "utf-8": + case "ascii": + case "latin1": + case "binary": + case "base64": + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return true; + default: + return false; + } + }; + Buffer3.concat = function concat(list, length) { + if (!Array.isArray(list)) { + throw new TypeError('"list" argument must be an Array of Buffers'); + } + if (list.length === 0) { + return Buffer3.alloc(0); + } + let i; + if (length === void 0) { + length = 0; + for (i = 0; i < list.length; ++i) { + length += list[i].length; + } + } + const buffer2 = Buffer3.allocUnsafe(length); + let pos = 0; + for (i = 0; i < list.length; ++i) { + let buf = list[i]; + if (isInstance(buf, Uint8Array)) { + if (pos + buf.length > buffer2.length) { + if (!Buffer3.isBuffer(buf)) + buf = Buffer3.from(buf); + buf.copy(buffer2, pos); + } else { + Uint8Array.prototype.set.call( + buffer2, + buf, + pos + ); + } + } else if (!Buffer3.isBuffer(buf)) { + throw new TypeError('"list" argument must be an Array of Buffers'); + } else { + buf.copy(buffer2, pos); + } + pos += buf.length; + } + return buffer2; + }; + function byteLength(string, encoding) { + if (Buffer3.isBuffer(string)) { + return string.length; + } + if (ArrayBuffer.isView(string) || isInstance(string, ArrayBuffer)) { + return string.byteLength; + } + if (typeof string !== "string") { + throw new TypeError( + 'The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type ' + typeof string + ); + } + const len = string.length; + const mustMatch = arguments.length > 2 && arguments[2] === true; + if (!mustMatch && len === 0) + return 0; + let loweredCase = false; + for (; ; ) { + switch (encoding) { + case "ascii": + case "latin1": + case "binary": + return len; + case "utf8": + case "utf-8": + return utf8ToBytes(string).length; + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return len * 2; + case "hex": + return len >>> 1; + case "base64": + return base64ToBytes(string).length; + default: + if (loweredCase) { + return mustMatch ? -1 : utf8ToBytes(string).length; + } + encoding = ("" + encoding).toLowerCase(); + loweredCase = true; + } + } + } + Buffer3.byteLength = byteLength; + function slowToString(encoding, start, end) { + let loweredCase = false; + if (start === void 0 || start < 0) { + start = 0; + } + if (start > this.length) { + return ""; + } + if (end === void 0 || end > this.length) { + end = this.length; + } + if (end <= 0) { + return ""; + } + end >>>= 0; + start >>>= 0; + if (end <= start) { + return ""; + } + if (!encoding) + encoding = "utf8"; + while (true) { + switch (encoding) { + case "hex": + return hexSlice(this, start, end); + case "utf8": + case "utf-8": + return utf8Slice(this, start, end); + case "ascii": + return asciiSlice(this, start, end); + case "latin1": + case "binary": + return latin1Slice(this, start, end); + case "base64": + return base64Slice(this, start, end); + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return utf16leSlice(this, start, end); + default: + if (loweredCase) + throw new TypeError("Unknown encoding: " + encoding); + encoding = (encoding + "").toLowerCase(); + loweredCase = true; + } + } + } + Buffer3.prototype._isBuffer = true; + function swap(b, n, m) { + const i = b[n]; + b[n] = b[m]; + b[m] = i; + } + Buffer3.prototype.swap16 = function swap16() { + const len = this.length; + if (len % 2 !== 0) { + throw new RangeError("Buffer size must be a multiple of 16-bits"); + } + for (let i = 0; i < len; i += 2) { + swap(this, i, i + 1); + } + return this; + }; + Buffer3.prototype.swap32 = function swap32() { + const len = this.length; + if (len % 4 !== 0) { + throw new RangeError("Buffer size must be a multiple of 32-bits"); + } + for (let i = 0; i < len; i += 4) { + swap(this, i, i + 3); + swap(this, i + 1, i + 2); + } + return this; + }; + Buffer3.prototype.swap64 = function swap64() { + const len = this.length; + if (len % 8 !== 0) { + throw new RangeError("Buffer size must be a multiple of 64-bits"); + } + for (let i = 0; i < len; i += 8) { + swap(this, i, i + 7); + swap(this, i + 1, i + 6); + swap(this, i + 2, i + 5); + swap(this, i + 3, i + 4); + } + return this; + }; + Buffer3.prototype.toString = function toString() { + const length = this.length; + if (length === 0) + return ""; + if (arguments.length === 0) + return utf8Slice(this, 0, length); + return slowToString.apply(this, arguments); + }; + Buffer3.prototype.toLocaleString = Buffer3.prototype.toString; + Buffer3.prototype.equals = function equals2(b) { + if (!Buffer3.isBuffer(b)) + throw new TypeError("Argument must be a Buffer"); + if (this === b) + return true; + return Buffer3.compare(this, b) === 0; + }; + Buffer3.prototype.inspect = function inspect() { + let str = ""; + const max = exports.INSPECT_MAX_BYTES; + str = this.toString("hex", 0, max).replace(/(.{2})/g, "$1 ").trim(); + if (this.length > max) + str += " ... "; + return ""; + }; + if (customInspectSymbol) { + Buffer3.prototype[customInspectSymbol] = Buffer3.prototype.inspect; + } + Buffer3.prototype.compare = function compare(target, start, end, thisStart, thisEnd) { + if (isInstance(target, Uint8Array)) { + target = Buffer3.from(target, target.offset, target.byteLength); + } + if (!Buffer3.isBuffer(target)) { + throw new TypeError( + 'The "target" argument must be one of type Buffer or Uint8Array. Received type ' + typeof target + ); + } + if (start === void 0) { + start = 0; + } + if (end === void 0) { + end = target ? target.length : 0; + } + if (thisStart === void 0) { + thisStart = 0; + } + if (thisEnd === void 0) { + thisEnd = this.length; + } + if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) { + throw new RangeError("out of range index"); + } + if (thisStart >= thisEnd && start >= end) { + return 0; + } + if (thisStart >= thisEnd) { + return -1; + } + if (start >= end) { + return 1; + } + start >>>= 0; + end >>>= 0; + thisStart >>>= 0; + thisEnd >>>= 0; + if (this === target) + return 0; + let x = thisEnd - thisStart; + let y = end - start; + const len = Math.min(x, y); + const thisCopy = this.slice(thisStart, thisEnd); + const targetCopy = target.slice(start, end); + for (let i = 0; i < len; ++i) { + if (thisCopy[i] !== targetCopy[i]) { + x = thisCopy[i]; + y = targetCopy[i]; + break; + } + } + if (x < y) + return -1; + if (y < x) + return 1; + return 0; + }; + function bidirectionalIndexOf(buffer2, val, byteOffset, encoding, dir) { + if (buffer2.length === 0) + return -1; + if (typeof byteOffset === "string") { + encoding = byteOffset; + byteOffset = 0; + } else if (byteOffset > 2147483647) { + byteOffset = 2147483647; + } else if (byteOffset < -2147483648) { + byteOffset = -2147483648; + } + byteOffset = +byteOffset; + if (numberIsNaN(byteOffset)) { + byteOffset = dir ? 0 : buffer2.length - 1; + } + if (byteOffset < 0) + byteOffset = buffer2.length + byteOffset; + if (byteOffset >= buffer2.length) { + if (dir) + return -1; + else + byteOffset = buffer2.length - 1; + } else if (byteOffset < 0) { + if (dir) + byteOffset = 0; + else + return -1; + } + if (typeof val === "string") { + val = Buffer3.from(val, encoding); + } + if (Buffer3.isBuffer(val)) { + if (val.length === 0) { + return -1; + } + return arrayIndexOf(buffer2, val, byteOffset, encoding, dir); + } else if (typeof val === "number") { + val = val & 255; + if (typeof Uint8Array.prototype.indexOf === "function") { + if (dir) { + return Uint8Array.prototype.indexOf.call(buffer2, val, byteOffset); + } else { + return Uint8Array.prototype.lastIndexOf.call(buffer2, val, byteOffset); + } + } + return arrayIndexOf(buffer2, [val], byteOffset, encoding, dir); + } + throw new TypeError("val must be string, number or Buffer"); + } + function arrayIndexOf(arr, val, byteOffset, encoding, dir) { + let indexSize = 1; + let arrLength = arr.length; + let valLength = val.length; + if (encoding !== void 0) { + encoding = String(encoding).toLowerCase(); + if (encoding === "ucs2" || encoding === "ucs-2" || encoding === "utf16le" || encoding === "utf-16le") { + if (arr.length < 2 || val.length < 2) { + return -1; + } + indexSize = 2; + arrLength /= 2; + valLength /= 2; + byteOffset /= 2; + } + } + function read(buf, i2) { + if (indexSize === 1) { + return buf[i2]; + } else { + return buf.readUInt16BE(i2 * indexSize); + } + } + let i; + if (dir) { + let foundIndex = -1; + for (i = byteOffset; i < arrLength; i++) { + if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) { + if (foundIndex === -1) + foundIndex = i; + if (i - foundIndex + 1 === valLength) + return foundIndex * indexSize; + } else { + if (foundIndex !== -1) + i -= i - foundIndex; + foundIndex = -1; + } + } + } else { + if (byteOffset + valLength > arrLength) + byteOffset = arrLength - valLength; + for (i = byteOffset; i >= 0; i--) { + let found = true; + for (let j = 0; j < valLength; j++) { + if (read(arr, i + j) !== read(val, j)) { + found = false; + break; + } + } + if (found) + return i; + } + } + return -1; + } + Buffer3.prototype.includes = function includes(val, byteOffset, encoding) { + return this.indexOf(val, byteOffset, encoding) !== -1; + }; + Buffer3.prototype.indexOf = function indexOf(val, byteOffset, encoding) { + return bidirectionalIndexOf(this, val, byteOffset, encoding, true); + }; + Buffer3.prototype.lastIndexOf = function lastIndexOf(val, byteOffset, encoding) { + return bidirectionalIndexOf(this, val, byteOffset, encoding, false); + }; + function hexWrite(buf, string, offset, length) { + offset = Number(offset) || 0; + const remaining = buf.length - offset; + if (!length) { + length = remaining; + } else { + length = Number(length); + if (length > remaining) { + length = remaining; + } + } + const strLen = string.length; + if (length > strLen / 2) { + length = strLen / 2; + } + let i; + for (i = 0; i < length; ++i) { + const parsed = parseInt(string.substr(i * 2, 2), 16); + if (numberIsNaN(parsed)) + return i; + buf[offset + i] = parsed; + } + return i; + } + function utf8Write(buf, string, offset, length) { + return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length); + } + function asciiWrite(buf, string, offset, length) { + return blitBuffer(asciiToBytes(string), buf, offset, length); + } + function base64Write(buf, string, offset, length) { + return blitBuffer(base64ToBytes(string), buf, offset, length); + } + function ucs2Write(buf, string, offset, length) { + return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length); + } + Buffer3.prototype.write = function write(string, offset, length, encoding) { + if (offset === void 0) { + encoding = "utf8"; + length = this.length; + offset = 0; + } else if (length === void 0 && typeof offset === "string") { + encoding = offset; + length = this.length; + offset = 0; + } else if (isFinite(offset)) { + offset = offset >>> 0; + if (isFinite(length)) { + length = length >>> 0; + if (encoding === void 0) + encoding = "utf8"; + } else { + encoding = length; + length = void 0; + } + } else { + throw new Error( + "Buffer.write(string, encoding, offset[, length]) is no longer supported" + ); + } + const remaining = this.length - offset; + if (length === void 0 || length > remaining) + length = remaining; + if (string.length > 0 && (length < 0 || offset < 0) || offset > this.length) { + throw new RangeError("Attempt to write outside buffer bounds"); + } + if (!encoding) + encoding = "utf8"; + let loweredCase = false; + for (; ; ) { + switch (encoding) { + case "hex": + return hexWrite(this, string, offset, length); + case "utf8": + case "utf-8": + return utf8Write(this, string, offset, length); + case "ascii": + case "latin1": + case "binary": + return asciiWrite(this, string, offset, length); + case "base64": + return base64Write(this, string, offset, length); + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return ucs2Write(this, string, offset, length); + default: + if (loweredCase) + throw new TypeError("Unknown encoding: " + encoding); + encoding = ("" + encoding).toLowerCase(); + loweredCase = true; + } + } + }; + Buffer3.prototype.toJSON = function toJSON() { + return { + type: "Buffer", + data: Array.prototype.slice.call(this._arr || this, 0) + }; + }; + function base64Slice(buf, start, end) { + if (start === 0 && end === buf.length) { + return base64.fromByteArray(buf); + } else { + return base64.fromByteArray(buf.slice(start, end)); + } + } + function utf8Slice(buf, start, end) { + end = Math.min(buf.length, end); + const res = []; + let i = start; + while (i < end) { + const firstByte = buf[i]; + let codePoint = null; + let bytesPerSequence = firstByte > 239 ? 4 : firstByte > 223 ? 3 : firstByte > 191 ? 2 : 1; + if (i + bytesPerSequence <= end) { + let secondByte, thirdByte, fourthByte, tempCodePoint; + switch (bytesPerSequence) { + case 1: + if (firstByte < 128) { + codePoint = firstByte; + } + break; + case 2: + secondByte = buf[i + 1]; + if ((secondByte & 192) === 128) { + tempCodePoint = (firstByte & 31) << 6 | secondByte & 63; + if (tempCodePoint > 127) { + codePoint = tempCodePoint; + } + } + break; + case 3: + secondByte = buf[i + 1]; + thirdByte = buf[i + 2]; + if ((secondByte & 192) === 128 && (thirdByte & 192) === 128) { + tempCodePoint = (firstByte & 15) << 12 | (secondByte & 63) << 6 | thirdByte & 63; + if (tempCodePoint > 2047 && (tempCodePoint < 55296 || tempCodePoint > 57343)) { + codePoint = tempCodePoint; + } + } + break; + case 4: + secondByte = buf[i + 1]; + thirdByte = buf[i + 2]; + fourthByte = buf[i + 3]; + if ((secondByte & 192) === 128 && (thirdByte & 192) === 128 && (fourthByte & 192) === 128) { + tempCodePoint = (firstByte & 15) << 18 | (secondByte & 63) << 12 | (thirdByte & 63) << 6 | fourthByte & 63; + if (tempCodePoint > 65535 && tempCodePoint < 1114112) { + codePoint = tempCodePoint; + } + } + } + } + if (codePoint === null) { + codePoint = 65533; + bytesPerSequence = 1; + } else if (codePoint > 65535) { + codePoint -= 65536; + res.push(codePoint >>> 10 & 1023 | 55296); + codePoint = 56320 | codePoint & 1023; + } + res.push(codePoint); + i += bytesPerSequence; + } + return decodeCodePointsArray(res); + } + var MAX_ARGUMENTS_LENGTH = 4096; + function decodeCodePointsArray(codePoints) { + const len = codePoints.length; + if (len <= MAX_ARGUMENTS_LENGTH) { + return String.fromCharCode.apply(String, codePoints); + } + let res = ""; + let i = 0; + while (i < len) { + res += String.fromCharCode.apply( + String, + codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH) + ); + } + return res; + } + function asciiSlice(buf, start, end) { + let ret = ""; + end = Math.min(buf.length, end); + for (let i = start; i < end; ++i) { + ret += String.fromCharCode(buf[i] & 127); + } + return ret; + } + function latin1Slice(buf, start, end) { + let ret = ""; + end = Math.min(buf.length, end); + for (let i = start; i < end; ++i) { + ret += String.fromCharCode(buf[i]); + } + return ret; + } + function hexSlice(buf, start, end) { + const len = buf.length; + if (!start || start < 0) + start = 0; + if (!end || end < 0 || end > len) + end = len; + let out = ""; + for (let i = start; i < end; ++i) { + out += hexSliceLookupTable[buf[i]]; + } + return out; + } + function utf16leSlice(buf, start, end) { + const bytes = buf.slice(start, end); + let res = ""; + for (let i = 0; i < bytes.length - 1; i += 2) { + res += String.fromCharCode(bytes[i] + bytes[i + 1] * 256); + } + return res; + } + Buffer3.prototype.slice = function slice(start, end) { + const len = this.length; + start = ~~start; + end = end === void 0 ? len : ~~end; + if (start < 0) { + start += len; + if (start < 0) + start = 0; + } else if (start > len) { + start = len; + } + if (end < 0) { + end += len; + if (end < 0) + end = 0; + } else if (end > len) { + end = len; + } + if (end < start) + end = start; + const newBuf = this.subarray(start, end); + Object.setPrototypeOf(newBuf, Buffer3.prototype); + return newBuf; + }; + function checkOffset(offset, ext, length) { + if (offset % 1 !== 0 || offset < 0) + throw new RangeError("offset is not uint"); + if (offset + ext > length) + throw new RangeError("Trying to access beyond buffer length"); + } + Buffer3.prototype.readUintLE = Buffer3.prototype.readUIntLE = function readUIntLE(offset, byteLength2, noAssert) { + offset = offset >>> 0; + byteLength2 = byteLength2 >>> 0; + if (!noAssert) + checkOffset(offset, byteLength2, this.length); + let val = this[offset]; + let mul = 1; + let i = 0; + while (++i < byteLength2 && (mul *= 256)) { + val += this[offset + i] * mul; + } + return val; + }; + Buffer3.prototype.readUintBE = Buffer3.prototype.readUIntBE = function readUIntBE(offset, byteLength2, noAssert) { + offset = offset >>> 0; + byteLength2 = byteLength2 >>> 0; + if (!noAssert) { + checkOffset(offset, byteLength2, this.length); + } + let val = this[offset + --byteLength2]; + let mul = 1; + while (byteLength2 > 0 && (mul *= 256)) { + val += this[offset + --byteLength2] * mul; + } + return val; + }; + Buffer3.prototype.readUint8 = Buffer3.prototype.readUInt8 = function readUInt8(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) + checkOffset(offset, 1, this.length); + return this[offset]; + }; + Buffer3.prototype.readUint16LE = Buffer3.prototype.readUInt16LE = function readUInt16LE(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) + checkOffset(offset, 2, this.length); + return this[offset] | this[offset + 1] << 8; + }; + Buffer3.prototype.readUint16BE = Buffer3.prototype.readUInt16BE = function readUInt16BE(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) + checkOffset(offset, 2, this.length); + return this[offset] << 8 | this[offset + 1]; + }; + Buffer3.prototype.readUint32LE = Buffer3.prototype.readUInt32LE = function readUInt32LE(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) + checkOffset(offset, 4, this.length); + return (this[offset] | this[offset + 1] << 8 | this[offset + 2] << 16) + this[offset + 3] * 16777216; + }; + Buffer3.prototype.readUint32BE = Buffer3.prototype.readUInt32BE = function readUInt32BE(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) + checkOffset(offset, 4, this.length); + return this[offset] * 16777216 + (this[offset + 1] << 16 | this[offset + 2] << 8 | this[offset + 3]); + }; + Buffer3.prototype.readBigUInt64LE = defineBigIntMethod(function readBigUInt64LE(offset) { + offset = offset >>> 0; + validateNumber(offset, "offset"); + const first2 = this[offset]; + const last2 = this[offset + 7]; + if (first2 === void 0 || last2 === void 0) { + boundsError(offset, this.length - 8); + } + const lo = first2 + this[++offset] * 2 ** 8 + this[++offset] * 2 ** 16 + this[++offset] * 2 ** 24; + const hi = this[++offset] + this[++offset] * 2 ** 8 + this[++offset] * 2 ** 16 + last2 * 2 ** 24; + return BigInt(lo) + (BigInt(hi) << BigInt(32)); + }); + Buffer3.prototype.readBigUInt64BE = defineBigIntMethod(function readBigUInt64BE(offset) { + offset = offset >>> 0; + validateNumber(offset, "offset"); + const first2 = this[offset]; + const last2 = this[offset + 7]; + if (first2 === void 0 || last2 === void 0) { + boundsError(offset, this.length - 8); + } + const hi = first2 * 2 ** 24 + this[++offset] * 2 ** 16 + this[++offset] * 2 ** 8 + this[++offset]; + const lo = this[++offset] * 2 ** 24 + this[++offset] * 2 ** 16 + this[++offset] * 2 ** 8 + last2; + return (BigInt(hi) << BigInt(32)) + BigInt(lo); + }); + Buffer3.prototype.readIntLE = function readIntLE(offset, byteLength2, noAssert) { + offset = offset >>> 0; + byteLength2 = byteLength2 >>> 0; + if (!noAssert) + checkOffset(offset, byteLength2, this.length); + let val = this[offset]; + let mul = 1; + let i = 0; + while (++i < byteLength2 && (mul *= 256)) { + val += this[offset + i] * mul; + } + mul *= 128; + if (val >= mul) + val -= Math.pow(2, 8 * byteLength2); + return val; + }; + Buffer3.prototype.readIntBE = function readIntBE(offset, byteLength2, noAssert) { + offset = offset >>> 0; + byteLength2 = byteLength2 >>> 0; + if (!noAssert) + checkOffset(offset, byteLength2, this.length); + let i = byteLength2; + let mul = 1; + let val = this[offset + --i]; + while (i > 0 && (mul *= 256)) { + val += this[offset + --i] * mul; + } + mul *= 128; + if (val >= mul) + val -= Math.pow(2, 8 * byteLength2); + return val; + }; + Buffer3.prototype.readInt8 = function readInt8(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) + checkOffset(offset, 1, this.length); + if (!(this[offset] & 128)) + return this[offset]; + return (255 - this[offset] + 1) * -1; + }; + Buffer3.prototype.readInt16LE = function readInt16LE(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) + checkOffset(offset, 2, this.length); + const val = this[offset] | this[offset + 1] << 8; + return val & 32768 ? val | 4294901760 : val; + }; + Buffer3.prototype.readInt16BE = function readInt16BE(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) + checkOffset(offset, 2, this.length); + const val = this[offset + 1] | this[offset] << 8; + return val & 32768 ? val | 4294901760 : val; + }; + Buffer3.prototype.readInt32LE = function readInt32LE(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) + checkOffset(offset, 4, this.length); + return this[offset] | this[offset + 1] << 8 | this[offset + 2] << 16 | this[offset + 3] << 24; + }; + Buffer3.prototype.readInt32BE = function readInt32BE(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) + checkOffset(offset, 4, this.length); + return this[offset] << 24 | this[offset + 1] << 16 | this[offset + 2] << 8 | this[offset + 3]; + }; + Buffer3.prototype.readBigInt64LE = defineBigIntMethod(function readBigInt64LE(offset) { + offset = offset >>> 0; + validateNumber(offset, "offset"); + const first2 = this[offset]; + const last2 = this[offset + 7]; + if (first2 === void 0 || last2 === void 0) { + boundsError(offset, this.length - 8); + } + const val = this[offset + 4] + this[offset + 5] * 2 ** 8 + this[offset + 6] * 2 ** 16 + (last2 << 24); + return (BigInt(val) << BigInt(32)) + BigInt(first2 + this[++offset] * 2 ** 8 + this[++offset] * 2 ** 16 + this[++offset] * 2 ** 24); + }); + Buffer3.prototype.readBigInt64BE = defineBigIntMethod(function readBigInt64BE(offset) { + offset = offset >>> 0; + validateNumber(offset, "offset"); + const first2 = this[offset]; + const last2 = this[offset + 7]; + if (first2 === void 0 || last2 === void 0) { + boundsError(offset, this.length - 8); + } + const val = (first2 << 24) + // Overflow + this[++offset] * 2 ** 16 + this[++offset] * 2 ** 8 + this[++offset]; + return (BigInt(val) << BigInt(32)) + BigInt(this[++offset] * 2 ** 24 + this[++offset] * 2 ** 16 + this[++offset] * 2 ** 8 + last2); + }); + Buffer3.prototype.readFloatLE = function readFloatLE(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) + checkOffset(offset, 4, this.length); + return ieee754.read(this, offset, true, 23, 4); + }; + Buffer3.prototype.readFloatBE = function readFloatBE(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) + checkOffset(offset, 4, this.length); + return ieee754.read(this, offset, false, 23, 4); + }; + Buffer3.prototype.readDoubleLE = function readDoubleLE(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) + checkOffset(offset, 8, this.length); + return ieee754.read(this, offset, true, 52, 8); + }; + Buffer3.prototype.readDoubleBE = function readDoubleBE(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) + checkOffset(offset, 8, this.length); + return ieee754.read(this, offset, false, 52, 8); + }; + function checkInt(buf, value, offset, ext, max, min) { + if (!Buffer3.isBuffer(buf)) + throw new TypeError('"buffer" argument must be a Buffer instance'); + if (value > max || value < min) + throw new RangeError('"value" argument is out of bounds'); + if (offset + ext > buf.length) + throw new RangeError("Index out of range"); + } + Buffer3.prototype.writeUintLE = Buffer3.prototype.writeUIntLE = function writeUIntLE(value, offset, byteLength2, noAssert) { + value = +value; + offset = offset >>> 0; + byteLength2 = byteLength2 >>> 0; + if (!noAssert) { + const maxBytes = Math.pow(2, 8 * byteLength2) - 1; + checkInt(this, value, offset, byteLength2, maxBytes, 0); + } + let mul = 1; + let i = 0; + this[offset] = value & 255; + while (++i < byteLength2 && (mul *= 256)) { + this[offset + i] = value / mul & 255; + } + return offset + byteLength2; + }; + Buffer3.prototype.writeUintBE = Buffer3.prototype.writeUIntBE = function writeUIntBE(value, offset, byteLength2, noAssert) { + value = +value; + offset = offset >>> 0; + byteLength2 = byteLength2 >>> 0; + if (!noAssert) { + const maxBytes = Math.pow(2, 8 * byteLength2) - 1; + checkInt(this, value, offset, byteLength2, maxBytes, 0); + } + let i = byteLength2 - 1; + let mul = 1; + this[offset + i] = value & 255; + while (--i >= 0 && (mul *= 256)) { + this[offset + i] = value / mul & 255; + } + return offset + byteLength2; + }; + Buffer3.prototype.writeUint8 = Buffer3.prototype.writeUInt8 = function writeUInt8(value, offset, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) + checkInt(this, value, offset, 1, 255, 0); + this[offset] = value & 255; + return offset + 1; + }; + Buffer3.prototype.writeUint16LE = Buffer3.prototype.writeUInt16LE = function writeUInt16LE(value, offset, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) + checkInt(this, value, offset, 2, 65535, 0); + this[offset] = value & 255; + this[offset + 1] = value >>> 8; + return offset + 2; + }; + Buffer3.prototype.writeUint16BE = Buffer3.prototype.writeUInt16BE = function writeUInt16BE(value, offset, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) + checkInt(this, value, offset, 2, 65535, 0); + this[offset] = value >>> 8; + this[offset + 1] = value & 255; + return offset + 2; + }; + Buffer3.prototype.writeUint32LE = Buffer3.prototype.writeUInt32LE = function writeUInt32LE(value, offset, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) + checkInt(this, value, offset, 4, 4294967295, 0); + this[offset + 3] = value >>> 24; + this[offset + 2] = value >>> 16; + this[offset + 1] = value >>> 8; + this[offset] = value & 255; + return offset + 4; + }; + Buffer3.prototype.writeUint32BE = Buffer3.prototype.writeUInt32BE = function writeUInt32BE(value, offset, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) + checkInt(this, value, offset, 4, 4294967295, 0); + this[offset] = value >>> 24; + this[offset + 1] = value >>> 16; + this[offset + 2] = value >>> 8; + this[offset + 3] = value & 255; + return offset + 4; + }; + function wrtBigUInt64LE(buf, value, offset, min, max) { + checkIntBI(value, min, max, buf, offset, 7); + let lo = Number(value & BigInt(4294967295)); + buf[offset++] = lo; + lo = lo >> 8; + buf[offset++] = lo; + lo = lo >> 8; + buf[offset++] = lo; + lo = lo >> 8; + buf[offset++] = lo; + let hi = Number(value >> BigInt(32) & BigInt(4294967295)); + buf[offset++] = hi; + hi = hi >> 8; + buf[offset++] = hi; + hi = hi >> 8; + buf[offset++] = hi; + hi = hi >> 8; + buf[offset++] = hi; + return offset; + } + function wrtBigUInt64BE(buf, value, offset, min, max) { + checkIntBI(value, min, max, buf, offset, 7); + let lo = Number(value & BigInt(4294967295)); + buf[offset + 7] = lo; + lo = lo >> 8; + buf[offset + 6] = lo; + lo = lo >> 8; + buf[offset + 5] = lo; + lo = lo >> 8; + buf[offset + 4] = lo; + let hi = Number(value >> BigInt(32) & BigInt(4294967295)); + buf[offset + 3] = hi; + hi = hi >> 8; + buf[offset + 2] = hi; + hi = hi >> 8; + buf[offset + 1] = hi; + hi = hi >> 8; + buf[offset] = hi; + return offset + 8; + } + Buffer3.prototype.writeBigUInt64LE = defineBigIntMethod(function writeBigUInt64LE(value, offset = 0) { + return wrtBigUInt64LE(this, value, offset, BigInt(0), BigInt("0xffffffffffffffff")); + }); + Buffer3.prototype.writeBigUInt64BE = defineBigIntMethod(function writeBigUInt64BE(value, offset = 0) { + return wrtBigUInt64BE(this, value, offset, BigInt(0), BigInt("0xffffffffffffffff")); + }); + Buffer3.prototype.writeIntLE = function writeIntLE(value, offset, byteLength2, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) { + const limit = Math.pow(2, 8 * byteLength2 - 1); + checkInt(this, value, offset, byteLength2, limit - 1, -limit); + } + let i = 0; + let mul = 1; + let sub = 0; + this[offset] = value & 255; + while (++i < byteLength2 && (mul *= 256)) { + if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) { + sub = 1; + } + this[offset + i] = (value / mul >> 0) - sub & 255; + } + return offset + byteLength2; + }; + Buffer3.prototype.writeIntBE = function writeIntBE(value, offset, byteLength2, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) { + const limit = Math.pow(2, 8 * byteLength2 - 1); + checkInt(this, value, offset, byteLength2, limit - 1, -limit); + } + let i = byteLength2 - 1; + let mul = 1; + let sub = 0; + this[offset + i] = value & 255; + while (--i >= 0 && (mul *= 256)) { + if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) { + sub = 1; + } + this[offset + i] = (value / mul >> 0) - sub & 255; + } + return offset + byteLength2; + }; + Buffer3.prototype.writeInt8 = function writeInt8(value, offset, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) + checkInt(this, value, offset, 1, 127, -128); + if (value < 0) + value = 255 + value + 1; + this[offset] = value & 255; + return offset + 1; + }; + Buffer3.prototype.writeInt16LE = function writeInt16LE(value, offset, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) + checkInt(this, value, offset, 2, 32767, -32768); + this[offset] = value & 255; + this[offset + 1] = value >>> 8; + return offset + 2; + }; + Buffer3.prototype.writeInt16BE = function writeInt16BE(value, offset, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) + checkInt(this, value, offset, 2, 32767, -32768); + this[offset] = value >>> 8; + this[offset + 1] = value & 255; + return offset + 2; + }; + Buffer3.prototype.writeInt32LE = function writeInt32LE(value, offset, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) + checkInt(this, value, offset, 4, 2147483647, -2147483648); + this[offset] = value & 255; + this[offset + 1] = value >>> 8; + this[offset + 2] = value >>> 16; + this[offset + 3] = value >>> 24; + return offset + 4; + }; + Buffer3.prototype.writeInt32BE = function writeInt32BE(value, offset, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) + checkInt(this, value, offset, 4, 2147483647, -2147483648); + if (value < 0) + value = 4294967295 + value + 1; + this[offset] = value >>> 24; + this[offset + 1] = value >>> 16; + this[offset + 2] = value >>> 8; + this[offset + 3] = value & 255; + return offset + 4; + }; + Buffer3.prototype.writeBigInt64LE = defineBigIntMethod(function writeBigInt64LE(value, offset = 0) { + return wrtBigUInt64LE(this, value, offset, -BigInt("0x8000000000000000"), BigInt("0x7fffffffffffffff")); + }); + Buffer3.prototype.writeBigInt64BE = defineBigIntMethod(function writeBigInt64BE(value, offset = 0) { + return wrtBigUInt64BE(this, value, offset, -BigInt("0x8000000000000000"), BigInt("0x7fffffffffffffff")); + }); + function checkIEEE754(buf, value, offset, ext, max, min) { + if (offset + ext > buf.length) + throw new RangeError("Index out of range"); + if (offset < 0) + throw new RangeError("Index out of range"); + } + function writeFloat(buf, value, offset, littleEndian, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) { + checkIEEE754(buf, value, offset, 4, 34028234663852886e22, -34028234663852886e22); + } + ieee754.write(buf, value, offset, littleEndian, 23, 4); + return offset + 4; + } + Buffer3.prototype.writeFloatLE = function writeFloatLE(value, offset, noAssert) { + return writeFloat(this, value, offset, true, noAssert); + }; + Buffer3.prototype.writeFloatBE = function writeFloatBE(value, offset, noAssert) { + return writeFloat(this, value, offset, false, noAssert); + }; + function writeDouble(buf, value, offset, littleEndian, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) { + checkIEEE754(buf, value, offset, 8, 17976931348623157e292, -17976931348623157e292); + } + ieee754.write(buf, value, offset, littleEndian, 52, 8); + return offset + 8; + } + Buffer3.prototype.writeDoubleLE = function writeDoubleLE(value, offset, noAssert) { + return writeDouble(this, value, offset, true, noAssert); + }; + Buffer3.prototype.writeDoubleBE = function writeDoubleBE(value, offset, noAssert) { + return writeDouble(this, value, offset, false, noAssert); + }; + Buffer3.prototype.copy = function copy2(target, targetStart, start, end) { + if (!Buffer3.isBuffer(target)) + throw new TypeError("argument should be a Buffer"); + if (!start) + start = 0; + if (!end && end !== 0) + end = this.length; + if (targetStart >= target.length) + targetStart = target.length; + if (!targetStart) + targetStart = 0; + if (end > 0 && end < start) + end = start; + if (end === start) + return 0; + if (target.length === 0 || this.length === 0) + return 0; + if (targetStart < 0) { + throw new RangeError("targetStart out of bounds"); + } + if (start < 0 || start >= this.length) + throw new RangeError("Index out of range"); + if (end < 0) + throw new RangeError("sourceEnd out of bounds"); + if (end > this.length) + end = this.length; + if (target.length - targetStart < end - start) { + end = target.length - targetStart + start; + } + const len = end - start; + if (this === target && typeof Uint8Array.prototype.copyWithin === "function") { + this.copyWithin(targetStart, start, end); + } else { + Uint8Array.prototype.set.call( + target, + this.subarray(start, end), + targetStart + ); + } + return len; + }; + Buffer3.prototype.fill = function fill(val, start, end, encoding) { + if (typeof val === "string") { + if (typeof start === "string") { + encoding = start; + start = 0; + end = this.length; + } else if (typeof end === "string") { + encoding = end; + end = this.length; + } + if (encoding !== void 0 && typeof encoding !== "string") { + throw new TypeError("encoding must be a string"); + } + if (typeof encoding === "string" && !Buffer3.isEncoding(encoding)) { + throw new TypeError("Unknown encoding: " + encoding); + } + if (val.length === 1) { + const code = val.charCodeAt(0); + if (encoding === "utf8" && code < 128 || encoding === "latin1") { + val = code; + } + } + } else if (typeof val === "number") { + val = val & 255; + } else if (typeof val === "boolean") { + val = Number(val); + } + if (start < 0 || this.length < start || this.length < end) { + throw new RangeError("Out of range index"); + } + if (end <= start) { + return this; + } + start = start >>> 0; + end = end === void 0 ? this.length : end >>> 0; + if (!val) + val = 0; + let i; + if (typeof val === "number") { + for (i = start; i < end; ++i) { + this[i] = val; + } + } else { + const bytes = Buffer3.isBuffer(val) ? val : Buffer3.from(val, encoding); + const len = bytes.length; + if (len === 0) { + throw new TypeError('The value "' + val + '" is invalid for argument "value"'); + } + for (i = 0; i < end - start; ++i) { + this[i + start] = bytes[i % len]; + } + } + return this; + }; + var errors = {}; + function E(sym, getMessage, Base) { + errors[sym] = class NodeError extends Base { + constructor() { + super(); + Object.defineProperty(this, "message", { + value: getMessage.apply(this, arguments), + writable: true, + configurable: true + }); + this.name = `${this.name} [${sym}]`; + this.stack; + delete this.name; + } + get code() { + return sym; + } + set code(value) { + Object.defineProperty(this, "code", { + configurable: true, + enumerable: true, + value, + writable: true + }); + } + toString() { + return `${this.name} [${sym}]: ${this.message}`; + } + }; + } + E( + "ERR_BUFFER_OUT_OF_BOUNDS", + function(name) { + if (name) { + return `${name} is outside of buffer bounds`; + } + return "Attempt to access memory outside buffer bounds"; + }, + RangeError + ); + E( + "ERR_INVALID_ARG_TYPE", + function(name, actual) { + return `The "${name}" argument must be of type number. Received type ${typeof actual}`; + }, + TypeError + ); + E( + "ERR_OUT_OF_RANGE", + function(str, range, input) { + let msg = `The value of "${str}" is out of range.`; + let received = input; + if (Number.isInteger(input) && Math.abs(input) > 2 ** 32) { + received = addNumericalSeparator(String(input)); + } else if (typeof input === "bigint") { + received = String(input); + if (input > BigInt(2) ** BigInt(32) || input < -(BigInt(2) ** BigInt(32))) { + received = addNumericalSeparator(received); + } + received += "n"; + } + msg += ` It must be ${range}. Received ${received}`; + return msg; + }, + RangeError + ); + function addNumericalSeparator(val) { + let res = ""; + let i = val.length; + const start = val[0] === "-" ? 1 : 0; + for (; i >= start + 4; i -= 3) { + res = `_${val.slice(i - 3, i)}${res}`; + } + return `${val.slice(0, i)}${res}`; + } + function checkBounds(buf, offset, byteLength2) { + validateNumber(offset, "offset"); + if (buf[offset] === void 0 || buf[offset + byteLength2] === void 0) { + boundsError(offset, buf.length - (byteLength2 + 1)); + } + } + function checkIntBI(value, min, max, buf, offset, byteLength2) { + if (value > max || value < min) { + const n = typeof min === "bigint" ? "n" : ""; + let range; + if (byteLength2 > 3) { + if (min === 0 || min === BigInt(0)) { + range = `>= 0${n} and < 2${n} ** ${(byteLength2 + 1) * 8}${n}`; + } else { + range = `>= -(2${n} ** ${(byteLength2 + 1) * 8 - 1}${n}) and < 2 ** ${(byteLength2 + 1) * 8 - 1}${n}`; + } + } else { + range = `>= ${min}${n} and <= ${max}${n}`; + } + throw new errors.ERR_OUT_OF_RANGE("value", range, value); + } + checkBounds(buf, offset, byteLength2); + } + function validateNumber(value, name) { + if (typeof value !== "number") { + throw new errors.ERR_INVALID_ARG_TYPE(name, "number", value); + } + } + function boundsError(value, length, type) { + if (Math.floor(value) !== value) { + validateNumber(value, type); + throw new errors.ERR_OUT_OF_RANGE(type || "offset", "an integer", value); + } + if (length < 0) { + throw new errors.ERR_BUFFER_OUT_OF_BOUNDS(); + } + throw new errors.ERR_OUT_OF_RANGE( + type || "offset", + `>= ${type ? 1 : 0} and <= ${length}`, + value + ); + } + var INVALID_BASE64_RE = /[^+/0-9A-Za-z-_]/g; + function base64clean(str) { + str = str.split("=")[0]; + str = str.trim().replace(INVALID_BASE64_RE, ""); + if (str.length < 2) + return ""; + while (str.length % 4 !== 0) { + str = str + "="; + } + return str; + } + function utf8ToBytes(string, units) { + units = units || Infinity; + let codePoint; + const length = string.length; + let leadSurrogate = null; + const bytes = []; + for (let i = 0; i < length; ++i) { + codePoint = string.charCodeAt(i); + if (codePoint > 55295 && codePoint < 57344) { + if (!leadSurrogate) { + if (codePoint > 56319) { + if ((units -= 3) > -1) + bytes.push(239, 191, 189); + continue; + } else if (i + 1 === length) { + if ((units -= 3) > -1) + bytes.push(239, 191, 189); + continue; + } + leadSurrogate = codePoint; + continue; + } + if (codePoint < 56320) { + if ((units -= 3) > -1) + bytes.push(239, 191, 189); + leadSurrogate = codePoint; + continue; + } + codePoint = (leadSurrogate - 55296 << 10 | codePoint - 56320) + 65536; + } else if (leadSurrogate) { + if ((units -= 3) > -1) + bytes.push(239, 191, 189); + } + leadSurrogate = null; + if (codePoint < 128) { + if ((units -= 1) < 0) + break; + bytes.push(codePoint); + } else if (codePoint < 2048) { + if ((units -= 2) < 0) + break; + bytes.push( + codePoint >> 6 | 192, + codePoint & 63 | 128 + ); + } else if (codePoint < 65536) { + if ((units -= 3) < 0) + break; + bytes.push( + codePoint >> 12 | 224, + codePoint >> 6 & 63 | 128, + codePoint & 63 | 128 + ); + } else if (codePoint < 1114112) { + if ((units -= 4) < 0) + break; + bytes.push( + codePoint >> 18 | 240, + codePoint >> 12 & 63 | 128, + codePoint >> 6 & 63 | 128, + codePoint & 63 | 128 + ); + } else { + throw new Error("Invalid code point"); + } + } + return bytes; + } + function asciiToBytes(str) { + const byteArray = []; + for (let i = 0; i < str.length; ++i) { + byteArray.push(str.charCodeAt(i) & 255); + } + return byteArray; + } + function utf16leToBytes(str, units) { + let c, hi, lo; + const byteArray = []; + for (let i = 0; i < str.length; ++i) { + if ((units -= 2) < 0) + break; + c = str.charCodeAt(i); + hi = c >> 8; + lo = c % 256; + byteArray.push(lo); + byteArray.push(hi); + } + return byteArray; + } + function base64ToBytes(str) { + return base64.toByteArray(base64clean(str)); + } + function blitBuffer(src, dst, offset, length) { + let i; + for (i = 0; i < length; ++i) { + if (i + offset >= dst.length || i >= src.length) + break; + dst[i + offset] = src[i]; + } + return i; + } + function isInstance(obj, type) { + return obj instanceof type || obj != null && obj.constructor != null && obj.constructor.name != null && obj.constructor.name === type.name; + } + function numberIsNaN(obj) { + return obj !== obj; + } + var hexSliceLookupTable = function() { + const alphabet = "0123456789abcdef"; + const table = new Array(256); + for (let i = 0; i < 16; ++i) { + const i16 = i * 16; + for (let j = 0; j < 16; ++j) { + table[i16 + j] = alphabet[i] + alphabet[j]; + } + } + return table; + }(); + function defineBigIntMethod(fn) { + return typeof BigInt === "undefined" ? BufferBigIntNotDefined : fn; + } + function BufferBigIntNotDefined() { + throw new Error("BigInt not supported"); + } + } +}); + +// polyfill_buffer.js +var import_obsidian, buffer, Buffer2; +var init_polyfill_buffer = __esm({ + "polyfill_buffer.js"() { + import_obsidian = require("obsidian"); + if (import_obsidian.Platform.isMobileApp) { + buffer = require_buffer().Buffer; + } else { + buffer = global.Buffer; + } + Buffer2 = buffer; + } +}); + +// node_modules/.pnpm/async-lock@1.4.0/node_modules/async-lock/lib/index.js +var require_lib = __commonJS({ + "node_modules/.pnpm/async-lock@1.4.0/node_modules/async-lock/lib/index.js"(exports, module2) { + "use strict"; + init_polyfill_buffer(); + var AsyncLock2 = function(opts) { + opts = opts || {}; + this.Promise = opts.Promise || Promise; + this.queues = /* @__PURE__ */ Object.create(null); + this.domainReentrant = opts.domainReentrant || false; + if (this.domainReentrant) { + if (typeof process === "undefined" || typeof process.domain === "undefined") { + throw new Error( + "Domain-reentrant locks require `process.domain` to exist. Please flip `opts.domainReentrant = false`, use a NodeJS version that still implements Domain, or install a browser polyfill." + ); + } + this.domains = /* @__PURE__ */ Object.create(null); + } + this.timeout = opts.timeout || AsyncLock2.DEFAULT_TIMEOUT; + this.maxOccupationTime = opts.maxOccupationTime || AsyncLock2.DEFAULT_MAX_OCCUPATION_TIME; + this.maxExecutionTime = opts.maxExecutionTime || AsyncLock2.DEFAULT_MAX_EXECUTION_TIME; + if (opts.maxPending === Infinity || Number.isInteger(opts.maxPending) && opts.maxPending >= 0) { + this.maxPending = opts.maxPending; + } else { + this.maxPending = AsyncLock2.DEFAULT_MAX_PENDING; + } + }; + AsyncLock2.DEFAULT_TIMEOUT = 0; + AsyncLock2.DEFAULT_MAX_OCCUPATION_TIME = 0; + AsyncLock2.DEFAULT_MAX_EXECUTION_TIME = 0; + AsyncLock2.DEFAULT_MAX_PENDING = 1e3; + AsyncLock2.prototype.acquire = function(key2, fn, cb, opts) { + if (Array.isArray(key2)) { + return this._acquireBatch(key2, fn, cb, opts); + } + if (typeof fn !== "function") { + throw new Error("You must pass a function to execute"); + } + var deferredResolve = null; + var deferredReject = null; + var deferred2 = null; + if (typeof cb !== "function") { + opts = cb; + cb = null; + deferred2 = new this.Promise(function(resolve, reject) { + deferredResolve = resolve; + deferredReject = reject; + }); + } + opts = opts || {}; + var resolved = false; + var timer = null; + var occupationTimer = null; + var executionTimer = null; + var self3 = this; + var done = function(locked, err, ret) { + if (occupationTimer) { + clearTimeout(occupationTimer); + occupationTimer = null; + } + if (executionTimer) { + clearTimeout(executionTimer); + executionTimer = null; + } + if (locked) { + if (!!self3.queues[key2] && self3.queues[key2].length === 0) { + delete self3.queues[key2]; + } + if (self3.domainReentrant) { + delete self3.domains[key2]; + } + } + if (!resolved) { + if (!deferred2) { + if (typeof cb === "function") { + cb(err, ret); + } + } else { + if (err) { + deferredReject(err); + } else { + deferredResolve(ret); + } + } + resolved = true; + } + if (locked) { + if (!!self3.queues[key2] && self3.queues[key2].length > 0) { + self3.queues[key2].shift()(); + } + } + }; + var exec = function(locked) { + if (resolved) { + return done(locked); + } + if (timer) { + clearTimeout(timer); + timer = null; + } + if (self3.domainReentrant && locked) { + self3.domains[key2] = process.domain; + } + var maxExecutionTime = opts.maxExecutionTime || self3.maxExecutionTime; + if (maxExecutionTime) { + executionTimer = setTimeout(function() { + if (!!self3.queues[key2]) { + done(locked, new Error("Maximum execution time is exceeded " + key2)); + } + }, maxExecutionTime); + } + if (fn.length === 1) { + var called = false; + try { + fn(function(err, ret) { + if (!called) { + called = true; + done(locked, err, ret); + } + }); + } catch (err) { + if (!called) { + called = true; + done(locked, err); + } + } + } else { + self3._promiseTry(function() { + return fn(); + }).then(function(ret) { + done(locked, void 0, ret); + }, function(error) { + done(locked, error); + }); + } + }; + if (self3.domainReentrant && !!process.domain) { + exec = process.domain.bind(exec); + } + if (!self3.queues[key2]) { + self3.queues[key2] = []; + exec(true); + } else if (self3.domainReentrant && !!process.domain && process.domain === self3.domains[key2]) { + exec(false); + } else if (self3.queues[key2].length >= self3.maxPending) { + done(false, new Error("Too many pending tasks in queue " + key2)); + } else { + var taskFn = function() { + exec(true); + }; + if (opts.skipQueue) { + self3.queues[key2].unshift(taskFn); + } else { + self3.queues[key2].push(taskFn); + } + var timeout = opts.timeout || self3.timeout; + if (timeout) { + timer = setTimeout(function() { + timer = null; + done(false, new Error("async-lock timed out in queue " + key2)); + }, timeout); + } + } + var maxOccupationTime = opts.maxOccupationTime || self3.maxOccupationTime; + if (maxOccupationTime) { + occupationTimer = setTimeout(function() { + if (!!self3.queues[key2]) { + done(false, new Error("Maximum occupation time is exceeded in queue " + key2)); + } + }, maxOccupationTime); + } + if (deferred2) { + return deferred2; + } + }; + AsyncLock2.prototype._acquireBatch = function(keys, fn, cb, opts) { + if (typeof cb !== "function") { + opts = cb; + cb = null; + } + var self3 = this; + var getFn = function(key2, fn2) { + return function(cb2) { + self3.acquire(key2, fn2, cb2, opts); + }; + }; + var fnx = keys.reduceRight(function(prev, key2) { + return getFn(key2, prev); + }, fn); + if (typeof cb === "function") { + fnx(cb); + } else { + return new this.Promise(function(resolve, reject) { + if (fnx.length === 1) { + fnx(function(err, ret) { + if (err) { + reject(err); + } else { + resolve(ret); + } + }); + } else { + resolve(fnx()); + } + }); + } + }; + AsyncLock2.prototype.isBusy = function(key2) { + if (!key2) { + return Object.keys(this.queues).length > 0; + } else { + return !!this.queues[key2]; + } + }; + AsyncLock2.prototype._promiseTry = function(fn) { + try { + return this.Promise.resolve(fn()); + } catch (e) { + return this.Promise.reject(e); + } + }; + module2.exports = AsyncLock2; + } +}); + +// node_modules/.pnpm/async-lock@1.4.0/node_modules/async-lock/index.js +var require_async_lock = __commonJS({ + "node_modules/.pnpm/async-lock@1.4.0/node_modules/async-lock/index.js"(exports, module2) { + "use strict"; + init_polyfill_buffer(); + module2.exports = require_lib(); + } +}); + +// node_modules/.pnpm/inherits@2.0.4/node_modules/inherits/inherits_browser.js +var require_inherits_browser = __commonJS({ + "node_modules/.pnpm/inherits@2.0.4/node_modules/inherits/inherits_browser.js"(exports, module2) { + init_polyfill_buffer(); + if (typeof Object.create === "function") { + module2.exports = function inherits(ctor, superCtor) { + if (superCtor) { + ctor.super_ = superCtor; + ctor.prototype = Object.create(superCtor.prototype, { + constructor: { + value: ctor, + enumerable: false, + writable: true, + configurable: true + } + }); + } + }; + } else { + module2.exports = function inherits(ctor, superCtor) { + if (superCtor) { + ctor.super_ = superCtor; + var TempCtor = function() { + }; + TempCtor.prototype = superCtor.prototype; + ctor.prototype = new TempCtor(); + ctor.prototype.constructor = ctor; + } + }; + } + } +}); + +// node_modules/.pnpm/safe-buffer@5.2.1/node_modules/safe-buffer/index.js +var require_safe_buffer = __commonJS({ + "node_modules/.pnpm/safe-buffer@5.2.1/node_modules/safe-buffer/index.js"(exports, module2) { + init_polyfill_buffer(); + var buffer2 = require_buffer(); + var Buffer3 = buffer2.Buffer; + function copyProps(src, dst) { + for (var key2 in src) { + dst[key2] = src[key2]; + } + } + if (Buffer3.from && Buffer3.alloc && Buffer3.allocUnsafe && Buffer3.allocUnsafeSlow) { + module2.exports = buffer2; + } else { + copyProps(buffer2, exports); + exports.Buffer = SafeBuffer; + } + function SafeBuffer(arg, encodingOrOffset, length) { + return Buffer3(arg, encodingOrOffset, length); + } + SafeBuffer.prototype = Object.create(Buffer3.prototype); + copyProps(Buffer3, SafeBuffer); + SafeBuffer.from = function(arg, encodingOrOffset, length) { + if (typeof arg === "number") { + throw new TypeError("Argument must not be a number"); + } + return Buffer3(arg, encodingOrOffset, length); + }; + SafeBuffer.alloc = function(size, fill, encoding) { + if (typeof size !== "number") { + throw new TypeError("Argument must be a number"); + } + var buf = Buffer3(size); + if (fill !== void 0) { + if (typeof encoding === "string") { + buf.fill(fill, encoding); + } else { + buf.fill(fill); + } + } else { + buf.fill(0); + } + return buf; + }; + SafeBuffer.allocUnsafe = function(size) { + if (typeof size !== "number") { + throw new TypeError("Argument must be a number"); + } + return Buffer3(size); + }; + SafeBuffer.allocUnsafeSlow = function(size) { + if (typeof size !== "number") { + throw new TypeError("Argument must be a number"); + } + return buffer2.SlowBuffer(size); + }; + } +}); + +// node_modules/.pnpm/sha.js@2.4.11/node_modules/sha.js/hash.js +var require_hash = __commonJS({ + "node_modules/.pnpm/sha.js@2.4.11/node_modules/sha.js/hash.js"(exports, module2) { + init_polyfill_buffer(); + var Buffer3 = require_safe_buffer().Buffer; + function Hash2(blockSize, finalSize) { + this._block = Buffer3.alloc(blockSize); + this._finalSize = finalSize; + this._blockSize = blockSize; + this._len = 0; + } + Hash2.prototype.update = function(data, enc) { + if (typeof data === "string") { + enc = enc || "utf8"; + data = Buffer3.from(data, enc); + } + var block = this._block; + var blockSize = this._blockSize; + var length = data.length; + var accum = this._len; + for (var offset = 0; offset < length; ) { + var assigned = accum % blockSize; + var remainder = Math.min(length - offset, blockSize - assigned); + for (var i = 0; i < remainder; i++) { + block[assigned + i] = data[offset + i]; + } + accum += remainder; + offset += remainder; + if (accum % blockSize === 0) { + this._update(block); + } + } + this._len += length; + return this; + }; + Hash2.prototype.digest = function(enc) { + var rem = this._len % this._blockSize; + this._block[rem] = 128; + this._block.fill(0, rem + 1); + if (rem >= this._finalSize) { + this._update(this._block); + this._block.fill(0); + } + var bits = this._len * 8; + if (bits <= 4294967295) { + this._block.writeUInt32BE(bits, this._blockSize - 4); + } else { + var lowBits = (bits & 4294967295) >>> 0; + var highBits = (bits - lowBits) / 4294967296; + this._block.writeUInt32BE(highBits, this._blockSize - 8); + this._block.writeUInt32BE(lowBits, this._blockSize - 4); + } + this._update(this._block); + var hash2 = this._hash(); + return enc ? hash2.toString(enc) : hash2; + }; + Hash2.prototype._update = function() { + throw new Error("_update must be implemented by subclass"); + }; + module2.exports = Hash2; + } +}); + +// node_modules/.pnpm/sha.js@2.4.11/node_modules/sha.js/sha1.js +var require_sha1 = __commonJS({ + "node_modules/.pnpm/sha.js@2.4.11/node_modules/sha.js/sha1.js"(exports, module2) { + init_polyfill_buffer(); + var inherits = require_inherits_browser(); + var Hash2 = require_hash(); + var Buffer3 = require_safe_buffer().Buffer; + var K = [ + 1518500249, + 1859775393, + 2400959708 | 0, + 3395469782 | 0 + ]; + var W = new Array(80); + function Sha1() { + this.init(); + this._w = W; + Hash2.call(this, 64, 56); + } + inherits(Sha1, Hash2); + Sha1.prototype.init = function() { + this._a = 1732584193; + this._b = 4023233417; + this._c = 2562383102; + this._d = 271733878; + this._e = 3285377520; + return this; + }; + function rotl1(num2) { + return num2 << 1 | num2 >>> 31; + } + function rotl5(num2) { + return num2 << 5 | num2 >>> 27; + } + function rotl30(num2) { + return num2 << 30 | num2 >>> 2; + } + function ft(s, b, c, d) { + if (s === 0) + return b & c | ~b & d; + if (s === 2) + return b & c | b & d | c & d; + return b ^ c ^ d; + } + Sha1.prototype._update = function(M) { + var W2 = this._w; + var a = this._a | 0; + var b = this._b | 0; + var c = this._c | 0; + var d = this._d | 0; + var e = this._e | 0; + for (var i = 0; i < 16; ++i) + W2[i] = M.readInt32BE(i * 4); + for (; i < 80; ++i) + W2[i] = rotl1(W2[i - 3] ^ W2[i - 8] ^ W2[i - 14] ^ W2[i - 16]); + for (var j = 0; j < 80; ++j) { + var s = ~~(j / 20); + var t = rotl5(a) + ft(s, b, c, d) + e + W2[j] + K[s] | 0; + e = d; + d = c; + c = rotl30(b); + b = a; + a = t; + } + this._a = a + this._a | 0; + this._b = b + this._b | 0; + this._c = c + this._c | 0; + this._d = d + this._d | 0; + this._e = e + this._e | 0; + }; + Sha1.prototype._hash = function() { + var H = Buffer3.allocUnsafe(20); + H.writeInt32BE(this._a | 0, 0); + H.writeInt32BE(this._b | 0, 4); + H.writeInt32BE(this._c | 0, 8); + H.writeInt32BE(this._d | 0, 12); + H.writeInt32BE(this._e | 0, 16); + return H; + }; + module2.exports = Sha1; + } +}); + +// node_modules/.pnpm/crc-32@1.2.2/node_modules/crc-32/crc32.js +var require_crc32 = __commonJS({ + "node_modules/.pnpm/crc-32@1.2.2/node_modules/crc-32/crc32.js"(exports) { + init_polyfill_buffer(); + var CRC32; + (function(factory) { + if (typeof DO_NOT_EXPORT_CRC === "undefined") { + if ("object" === typeof exports) { + factory(exports); + } else if ("function" === typeof define && define.amd) { + define(function() { + var module3 = {}; + factory(module3); + return module3; + }); + } else { + factory(CRC32 = {}); + } + } else { + factory(CRC32 = {}); + } + })(function(CRC322) { + CRC322.version = "1.2.2"; + function signed_crc_table() { + var c = 0, table = new Array(256); + for (var n = 0; n != 256; ++n) { + c = n; + c = c & 1 ? -306674912 ^ c >>> 1 : c >>> 1; + c = c & 1 ? -306674912 ^ c >>> 1 : c >>> 1; + c = c & 1 ? -306674912 ^ c >>> 1 : c >>> 1; + c = c & 1 ? -306674912 ^ c >>> 1 : c >>> 1; + c = c & 1 ? -306674912 ^ c >>> 1 : c >>> 1; + c = c & 1 ? -306674912 ^ c >>> 1 : c >>> 1; + c = c & 1 ? -306674912 ^ c >>> 1 : c >>> 1; + c = c & 1 ? -306674912 ^ c >>> 1 : c >>> 1; + table[n] = c; + } + return typeof Int32Array !== "undefined" ? new Int32Array(table) : table; + } + var T0 = signed_crc_table(); + function slice_by_16_tables(T) { + var c = 0, v = 0, n = 0, table = typeof Int32Array !== "undefined" ? new Int32Array(4096) : new Array(4096); + for (n = 0; n != 256; ++n) + table[n] = T[n]; + for (n = 0; n != 256; ++n) { + v = T[n]; + for (c = 256 + n; c < 4096; c += 256) + v = table[c] = v >>> 8 ^ T[v & 255]; + } + var out = []; + for (n = 1; n != 16; ++n) + out[n - 1] = typeof Int32Array !== "undefined" ? table.subarray(n * 256, n * 256 + 256) : table.slice(n * 256, n * 256 + 256); + return out; + } + var TT = slice_by_16_tables(T0); + var T1 = TT[0], T2 = TT[1], T3 = TT[2], T4 = TT[3], T5 = TT[4]; + var T6 = TT[5], T7 = TT[6], T8 = TT[7], T9 = TT[8], Ta = TT[9]; + var Tb = TT[10], Tc = TT[11], Td = TT[12], Te = TT[13], Tf = TT[14]; + function crc32_bstr(bstr, seed) { + var C = seed ^ -1; + for (var i = 0, L = bstr.length; i < L; ) + C = C >>> 8 ^ T0[(C ^ bstr.charCodeAt(i++)) & 255]; + return ~C; + } + function crc32_buf(B, seed) { + var C = seed ^ -1, L = B.length - 15, i = 0; + for (; i < L; ) + C = Tf[B[i++] ^ C & 255] ^ Te[B[i++] ^ C >> 8 & 255] ^ Td[B[i++] ^ C >> 16 & 255] ^ Tc[B[i++] ^ C >>> 24] ^ Tb[B[i++]] ^ Ta[B[i++]] ^ T9[B[i++]] ^ T8[B[i++]] ^ T7[B[i++]] ^ T6[B[i++]] ^ T5[B[i++]] ^ T4[B[i++]] ^ T3[B[i++]] ^ T2[B[i++]] ^ T1[B[i++]] ^ T0[B[i++]]; + L += 15; + while (i < L) + C = C >>> 8 ^ T0[(C ^ B[i++]) & 255]; + return ~C; + } + function crc32_str(str, seed) { + var C = seed ^ -1; + for (var i = 0, L = str.length, c = 0, d = 0; i < L; ) { + c = str.charCodeAt(i++); + if (c < 128) { + C = C >>> 8 ^ T0[(C ^ c) & 255]; + } else if (c < 2048) { + C = C >>> 8 ^ T0[(C ^ (192 | c >> 6 & 31)) & 255]; + C = C >>> 8 ^ T0[(C ^ (128 | c & 63)) & 255]; + } else if (c >= 55296 && c < 57344) { + c = (c & 1023) + 64; + d = str.charCodeAt(i++) & 1023; + C = C >>> 8 ^ T0[(C ^ (240 | c >> 8 & 7)) & 255]; + C = C >>> 8 ^ T0[(C ^ (128 | c >> 2 & 63)) & 255]; + C = C >>> 8 ^ T0[(C ^ (128 | d >> 6 & 15 | (c & 3) << 4)) & 255]; + C = C >>> 8 ^ T0[(C ^ (128 | d & 63)) & 255]; + } else { + C = C >>> 8 ^ T0[(C ^ (224 | c >> 12 & 15)) & 255]; + C = C >>> 8 ^ T0[(C ^ (128 | c >> 6 & 63)) & 255]; + C = C >>> 8 ^ T0[(C ^ (128 | c & 63)) & 255]; + } + } + return ~C; + } + CRC322.table = T0; + CRC322.bstr = crc32_bstr; + CRC322.buf = crc32_buf; + CRC322.str = crc32_str; + }); + } +}); + +// node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/utils/common.js +var require_common = __commonJS({ + "node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/utils/common.js"(exports) { + "use strict"; + init_polyfill_buffer(); + var TYPED_OK = typeof Uint8Array !== "undefined" && typeof Uint16Array !== "undefined" && typeof Int32Array !== "undefined"; + function _has(obj, key2) { + return Object.prototype.hasOwnProperty.call(obj, key2); + } + exports.assign = function(obj) { + var sources = Array.prototype.slice.call(arguments, 1); + while (sources.length) { + var source = sources.shift(); + if (!source) { + continue; + } + if (typeof source !== "object") { + throw new TypeError(source + "must be non-object"); + } + for (var p in source) { + if (_has(source, p)) { + obj[p] = source[p]; + } + } + } + return obj; + }; + exports.shrinkBuf = function(buf, size) { + if (buf.length === size) { + return buf; + } + if (buf.subarray) { + return buf.subarray(0, size); + } + buf.length = size; + return buf; + }; + var fnTyped = { + arraySet: function(dest, src, src_offs, len, dest_offs) { + if (src.subarray && dest.subarray) { + dest.set(src.subarray(src_offs, src_offs + len), dest_offs); + return; + } + for (var i = 0; i < len; i++) { + dest[dest_offs + i] = src[src_offs + i]; + } + }, + // Join array of chunks to single array. + flattenChunks: function(chunks) { + var i, l, len, pos, chunk, result; + len = 0; + for (i = 0, l = chunks.length; i < l; i++) { + len += chunks[i].length; + } + result = new Uint8Array(len); + pos = 0; + for (i = 0, l = chunks.length; i < l; i++) { + chunk = chunks[i]; + result.set(chunk, pos); + pos += chunk.length; + } + return result; + } + }; + var fnUntyped = { + arraySet: function(dest, src, src_offs, len, dest_offs) { + for (var i = 0; i < len; i++) { + dest[dest_offs + i] = src[src_offs + i]; + } + }, + // Join array of chunks to single array. + flattenChunks: function(chunks) { + return [].concat.apply([], chunks); + } + }; + exports.setTyped = function(on) { + if (on) { + exports.Buf8 = Uint8Array; + exports.Buf16 = Uint16Array; + exports.Buf32 = Int32Array; + exports.assign(exports, fnTyped); + } else { + exports.Buf8 = Array; + exports.Buf16 = Array; + exports.Buf32 = Array; + exports.assign(exports, fnUntyped); + } + }; + exports.setTyped(TYPED_OK); + } +}); + +// node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/zlib/trees.js +var require_trees = __commonJS({ + "node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/zlib/trees.js"(exports) { + "use strict"; + init_polyfill_buffer(); + var utils = require_common(); + var Z_FIXED = 4; + var Z_BINARY = 0; + var Z_TEXT = 1; + var Z_UNKNOWN = 2; + function zero(buf) { + var len = buf.length; + while (--len >= 0) { + buf[len] = 0; + } + } + var STORED_BLOCK = 0; + var STATIC_TREES = 1; + var DYN_TREES = 2; + var MIN_MATCH = 3; + var MAX_MATCH = 258; + var LENGTH_CODES = 29; + var LITERALS = 256; + var L_CODES = LITERALS + 1 + LENGTH_CODES; + var D_CODES = 30; + var BL_CODES = 19; + var HEAP_SIZE = 2 * L_CODES + 1; + var MAX_BITS = 15; + var Buf_size = 16; + var MAX_BL_BITS = 7; + var END_BLOCK = 256; + var REP_3_6 = 16; + var REPZ_3_10 = 17; + var REPZ_11_138 = 18; + var extra_lbits = ( + /* extra bits for each length code */ + [0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0] + ); + var extra_dbits = ( + /* extra bits for each distance code */ + [0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13] + ); + var extra_blbits = ( + /* extra bits for each bit length code */ + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 7] + ); + var bl_order = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15]; + var DIST_CODE_LEN = 512; + var static_ltree = new Array((L_CODES + 2) * 2); + zero(static_ltree); + var static_dtree = new Array(D_CODES * 2); + zero(static_dtree); + var _dist_code = new Array(DIST_CODE_LEN); + zero(_dist_code); + var _length_code = new Array(MAX_MATCH - MIN_MATCH + 1); + zero(_length_code); + var base_length = new Array(LENGTH_CODES); + zero(base_length); + var base_dist = new Array(D_CODES); + zero(base_dist); + function StaticTreeDesc(static_tree, extra_bits, extra_base, elems, max_length) { + this.static_tree = static_tree; + this.extra_bits = extra_bits; + this.extra_base = extra_base; + this.elems = elems; + this.max_length = max_length; + this.has_stree = static_tree && static_tree.length; + } + var static_l_desc; + var static_d_desc; + var static_bl_desc; + function TreeDesc(dyn_tree, stat_desc) { + this.dyn_tree = dyn_tree; + this.max_code = 0; + this.stat_desc = stat_desc; + } + function d_code(dist) { + return dist < 256 ? _dist_code[dist] : _dist_code[256 + (dist >>> 7)]; + } + function put_short(s, w) { + s.pending_buf[s.pending++] = w & 255; + s.pending_buf[s.pending++] = w >>> 8 & 255; + } + function send_bits(s, value, length) { + if (s.bi_valid > Buf_size - length) { + s.bi_buf |= value << s.bi_valid & 65535; + put_short(s, s.bi_buf); + s.bi_buf = value >> Buf_size - s.bi_valid; + s.bi_valid += length - Buf_size; + } else { + s.bi_buf |= value << s.bi_valid & 65535; + s.bi_valid += length; + } + } + function send_code(s, c, tree) { + send_bits( + s, + tree[c * 2], + tree[c * 2 + 1] + /*.Len*/ + ); + } + function bi_reverse(code, len) { + var res = 0; + do { + res |= code & 1; + code >>>= 1; + res <<= 1; + } while (--len > 0); + return res >>> 1; + } + function bi_flush(s) { + if (s.bi_valid === 16) { + put_short(s, s.bi_buf); + s.bi_buf = 0; + s.bi_valid = 0; + } else if (s.bi_valid >= 8) { + s.pending_buf[s.pending++] = s.bi_buf & 255; + s.bi_buf >>= 8; + s.bi_valid -= 8; + } + } + function gen_bitlen(s, desc) { + var tree = desc.dyn_tree; + var max_code = desc.max_code; + var stree = desc.stat_desc.static_tree; + var has_stree = desc.stat_desc.has_stree; + var extra = desc.stat_desc.extra_bits; + var base = desc.stat_desc.extra_base; + var max_length = desc.stat_desc.max_length; + var h; + var n, m; + var bits; + var xbits; + var f; + var overflow = 0; + for (bits = 0; bits <= MAX_BITS; bits++) { + s.bl_count[bits] = 0; + } + tree[s.heap[s.heap_max] * 2 + 1] = 0; + for (h = s.heap_max + 1; h < HEAP_SIZE; h++) { + n = s.heap[h]; + bits = tree[tree[n * 2 + 1] * 2 + 1] + 1; + if (bits > max_length) { + bits = max_length; + overflow++; + } + tree[n * 2 + 1] = bits; + if (n > max_code) { + continue; + } + s.bl_count[bits]++; + xbits = 0; + if (n >= base) { + xbits = extra[n - base]; + } + f = tree[n * 2]; + s.opt_len += f * (bits + xbits); + if (has_stree) { + s.static_len += f * (stree[n * 2 + 1] + xbits); + } + } + if (overflow === 0) { + return; + } + do { + bits = max_length - 1; + while (s.bl_count[bits] === 0) { + bits--; + } + s.bl_count[bits]--; + s.bl_count[bits + 1] += 2; + s.bl_count[max_length]--; + overflow -= 2; + } while (overflow > 0); + for (bits = max_length; bits !== 0; bits--) { + n = s.bl_count[bits]; + while (n !== 0) { + m = s.heap[--h]; + if (m > max_code) { + continue; + } + if (tree[m * 2 + 1] !== bits) { + s.opt_len += (bits - tree[m * 2 + 1]) * tree[m * 2]; + tree[m * 2 + 1] = bits; + } + n--; + } + } + } + function gen_codes(tree, max_code, bl_count) { + var next_code = new Array(MAX_BITS + 1); + var code = 0; + var bits; + var n; + for (bits = 1; bits <= MAX_BITS; bits++) { + next_code[bits] = code = code + bl_count[bits - 1] << 1; + } + for (n = 0; n <= max_code; n++) { + var len = tree[n * 2 + 1]; + if (len === 0) { + continue; + } + tree[n * 2] = bi_reverse(next_code[len]++, len); + } + } + function tr_static_init() { + var n; + var bits; + var length; + var code; + var dist; + var bl_count = new Array(MAX_BITS + 1); + length = 0; + for (code = 0; code < LENGTH_CODES - 1; code++) { + base_length[code] = length; + for (n = 0; n < 1 << extra_lbits[code]; n++) { + _length_code[length++] = code; + } + } + _length_code[length - 1] = code; + dist = 0; + for (code = 0; code < 16; code++) { + base_dist[code] = dist; + for (n = 0; n < 1 << extra_dbits[code]; n++) { + _dist_code[dist++] = code; + } + } + dist >>= 7; + for (; code < D_CODES; code++) { + base_dist[code] = dist << 7; + for (n = 0; n < 1 << extra_dbits[code] - 7; n++) { + _dist_code[256 + dist++] = code; + } + } + for (bits = 0; bits <= MAX_BITS; bits++) { + bl_count[bits] = 0; + } + n = 0; + while (n <= 143) { + static_ltree[n * 2 + 1] = 8; + n++; + bl_count[8]++; + } + while (n <= 255) { + static_ltree[n * 2 + 1] = 9; + n++; + bl_count[9]++; + } + while (n <= 279) { + static_ltree[n * 2 + 1] = 7; + n++; + bl_count[7]++; + } + while (n <= 287) { + static_ltree[n * 2 + 1] = 8; + n++; + bl_count[8]++; + } + gen_codes(static_ltree, L_CODES + 1, bl_count); + for (n = 0; n < D_CODES; n++) { + static_dtree[n * 2 + 1] = 5; + static_dtree[n * 2] = bi_reverse(n, 5); + } + static_l_desc = new StaticTreeDesc(static_ltree, extra_lbits, LITERALS + 1, L_CODES, MAX_BITS); + static_d_desc = new StaticTreeDesc(static_dtree, extra_dbits, 0, D_CODES, MAX_BITS); + static_bl_desc = new StaticTreeDesc(new Array(0), extra_blbits, 0, BL_CODES, MAX_BL_BITS); + } + function init_block(s) { + var n; + for (n = 0; n < L_CODES; n++) { + s.dyn_ltree[n * 2] = 0; + } + for (n = 0; n < D_CODES; n++) { + s.dyn_dtree[n * 2] = 0; + } + for (n = 0; n < BL_CODES; n++) { + s.bl_tree[n * 2] = 0; + } + s.dyn_ltree[END_BLOCK * 2] = 1; + s.opt_len = s.static_len = 0; + s.last_lit = s.matches = 0; + } + function bi_windup(s) { + if (s.bi_valid > 8) { + put_short(s, s.bi_buf); + } else if (s.bi_valid > 0) { + s.pending_buf[s.pending++] = s.bi_buf; + } + s.bi_buf = 0; + s.bi_valid = 0; + } + function copy_block(s, buf, len, header) { + bi_windup(s); + if (header) { + put_short(s, len); + put_short(s, ~len); + } + utils.arraySet(s.pending_buf, s.window, buf, len, s.pending); + s.pending += len; + } + function smaller(tree, n, m, depth) { + var _n2 = n * 2; + var _m2 = m * 2; + return tree[_n2] < tree[_m2] || tree[_n2] === tree[_m2] && depth[n] <= depth[m]; + } + function pqdownheap(s, tree, k) { + var v = s.heap[k]; + var j = k << 1; + while (j <= s.heap_len) { + if (j < s.heap_len && smaller(tree, s.heap[j + 1], s.heap[j], s.depth)) { + j++; + } + if (smaller(tree, v, s.heap[j], s.depth)) { + break; + } + s.heap[k] = s.heap[j]; + k = j; + j <<= 1; + } + s.heap[k] = v; + } + function compress_block(s, ltree, dtree) { + var dist; + var lc; + var lx = 0; + var code; + var extra; + if (s.last_lit !== 0) { + do { + dist = s.pending_buf[s.d_buf + lx * 2] << 8 | s.pending_buf[s.d_buf + lx * 2 + 1]; + lc = s.pending_buf[s.l_buf + lx]; + lx++; + if (dist === 0) { + send_code(s, lc, ltree); + } else { + code = _length_code[lc]; + send_code(s, code + LITERALS + 1, ltree); + extra = extra_lbits[code]; + if (extra !== 0) { + lc -= base_length[code]; + send_bits(s, lc, extra); + } + dist--; + code = d_code(dist); + send_code(s, code, dtree); + extra = extra_dbits[code]; + if (extra !== 0) { + dist -= base_dist[code]; + send_bits(s, dist, extra); + } + } + } while (lx < s.last_lit); + } + send_code(s, END_BLOCK, ltree); + } + function build_tree(s, desc) { + var tree = desc.dyn_tree; + var stree = desc.stat_desc.static_tree; + var has_stree = desc.stat_desc.has_stree; + var elems = desc.stat_desc.elems; + var n, m; + var max_code = -1; + var node; + s.heap_len = 0; + s.heap_max = HEAP_SIZE; + for (n = 0; n < elems; n++) { + if (tree[n * 2] !== 0) { + s.heap[++s.heap_len] = max_code = n; + s.depth[n] = 0; + } else { + tree[n * 2 + 1] = 0; + } + } + while (s.heap_len < 2) { + node = s.heap[++s.heap_len] = max_code < 2 ? ++max_code : 0; + tree[node * 2] = 1; + s.depth[node] = 0; + s.opt_len--; + if (has_stree) { + s.static_len -= stree[node * 2 + 1]; + } + } + desc.max_code = max_code; + for (n = s.heap_len >> 1; n >= 1; n--) { + pqdownheap(s, tree, n); + } + node = elems; + do { + n = s.heap[ + 1 + /*SMALLEST*/ + ]; + s.heap[ + 1 + /*SMALLEST*/ + ] = s.heap[s.heap_len--]; + pqdownheap( + s, + tree, + 1 + /*SMALLEST*/ + ); + m = s.heap[ + 1 + /*SMALLEST*/ + ]; + s.heap[--s.heap_max] = n; + s.heap[--s.heap_max] = m; + tree[node * 2] = tree[n * 2] + tree[m * 2]; + s.depth[node] = (s.depth[n] >= s.depth[m] ? s.depth[n] : s.depth[m]) + 1; + tree[n * 2 + 1] = tree[m * 2 + 1] = node; + s.heap[ + 1 + /*SMALLEST*/ + ] = node++; + pqdownheap( + s, + tree, + 1 + /*SMALLEST*/ + ); + } while (s.heap_len >= 2); + s.heap[--s.heap_max] = s.heap[ + 1 + /*SMALLEST*/ + ]; + gen_bitlen(s, desc); + gen_codes(tree, max_code, s.bl_count); + } + function scan_tree(s, tree, max_code) { + var n; + var prevlen = -1; + var curlen; + var nextlen = tree[0 * 2 + 1]; + var count = 0; + var max_count = 7; + var min_count = 4; + if (nextlen === 0) { + max_count = 138; + min_count = 3; + } + tree[(max_code + 1) * 2 + 1] = 65535; + for (n = 0; n <= max_code; n++) { + curlen = nextlen; + nextlen = tree[(n + 1) * 2 + 1]; + if (++count < max_count && curlen === nextlen) { + continue; + } else if (count < min_count) { + s.bl_tree[curlen * 2] += count; + } else if (curlen !== 0) { + if (curlen !== prevlen) { + s.bl_tree[curlen * 2]++; + } + s.bl_tree[REP_3_6 * 2]++; + } else if (count <= 10) { + s.bl_tree[REPZ_3_10 * 2]++; + } else { + s.bl_tree[REPZ_11_138 * 2]++; + } + count = 0; + prevlen = curlen; + if (nextlen === 0) { + max_count = 138; + min_count = 3; + } else if (curlen === nextlen) { + max_count = 6; + min_count = 3; + } else { + max_count = 7; + min_count = 4; + } + } + } + function send_tree(s, tree, max_code) { + var n; + var prevlen = -1; + var curlen; + var nextlen = tree[0 * 2 + 1]; + var count = 0; + var max_count = 7; + var min_count = 4; + if (nextlen === 0) { + max_count = 138; + min_count = 3; + } + for (n = 0; n <= max_code; n++) { + curlen = nextlen; + nextlen = tree[(n + 1) * 2 + 1]; + if (++count < max_count && curlen === nextlen) { + continue; + } else if (count < min_count) { + do { + send_code(s, curlen, s.bl_tree); + } while (--count !== 0); + } else if (curlen !== 0) { + if (curlen !== prevlen) { + send_code(s, curlen, s.bl_tree); + count--; + } + send_code(s, REP_3_6, s.bl_tree); + send_bits(s, count - 3, 2); + } else if (count <= 10) { + send_code(s, REPZ_3_10, s.bl_tree); + send_bits(s, count - 3, 3); + } else { + send_code(s, REPZ_11_138, s.bl_tree); + send_bits(s, count - 11, 7); + } + count = 0; + prevlen = curlen; + if (nextlen === 0) { + max_count = 138; + min_count = 3; + } else if (curlen === nextlen) { + max_count = 6; + min_count = 3; + } else { + max_count = 7; + min_count = 4; + } + } + } + function build_bl_tree(s) { + var max_blindex; + scan_tree(s, s.dyn_ltree, s.l_desc.max_code); + scan_tree(s, s.dyn_dtree, s.d_desc.max_code); + build_tree(s, s.bl_desc); + for (max_blindex = BL_CODES - 1; max_blindex >= 3; max_blindex--) { + if (s.bl_tree[bl_order[max_blindex] * 2 + 1] !== 0) { + break; + } + } + s.opt_len += 3 * (max_blindex + 1) + 5 + 5 + 4; + return max_blindex; + } + function send_all_trees(s, lcodes, dcodes, blcodes) { + var rank; + send_bits(s, lcodes - 257, 5); + send_bits(s, dcodes - 1, 5); + send_bits(s, blcodes - 4, 4); + for (rank = 0; rank < blcodes; rank++) { + send_bits(s, s.bl_tree[bl_order[rank] * 2 + 1], 3); + } + send_tree(s, s.dyn_ltree, lcodes - 1); + send_tree(s, s.dyn_dtree, dcodes - 1); + } + function detect_data_type(s) { + var black_mask = 4093624447; + var n; + for (n = 0; n <= 31; n++, black_mask >>>= 1) { + if (black_mask & 1 && s.dyn_ltree[n * 2] !== 0) { + return Z_BINARY; + } + } + if (s.dyn_ltree[9 * 2] !== 0 || s.dyn_ltree[10 * 2] !== 0 || s.dyn_ltree[13 * 2] !== 0) { + return Z_TEXT; + } + for (n = 32; n < LITERALS; n++) { + if (s.dyn_ltree[n * 2] !== 0) { + return Z_TEXT; + } + } + return Z_BINARY; + } + var static_init_done = false; + function _tr_init(s) { + if (!static_init_done) { + tr_static_init(); + static_init_done = true; + } + s.l_desc = new TreeDesc(s.dyn_ltree, static_l_desc); + s.d_desc = new TreeDesc(s.dyn_dtree, static_d_desc); + s.bl_desc = new TreeDesc(s.bl_tree, static_bl_desc); + s.bi_buf = 0; + s.bi_valid = 0; + init_block(s); + } + function _tr_stored_block(s, buf, stored_len, last2) { + send_bits(s, (STORED_BLOCK << 1) + (last2 ? 1 : 0), 3); + copy_block(s, buf, stored_len, true); + } + function _tr_align(s) { + send_bits(s, STATIC_TREES << 1, 3); + send_code(s, END_BLOCK, static_ltree); + bi_flush(s); + } + function _tr_flush_block(s, buf, stored_len, last2) { + var opt_lenb, static_lenb; + var max_blindex = 0; + if (s.level > 0) { + if (s.strm.data_type === Z_UNKNOWN) { + s.strm.data_type = detect_data_type(s); + } + build_tree(s, s.l_desc); + build_tree(s, s.d_desc); + max_blindex = build_bl_tree(s); + opt_lenb = s.opt_len + 3 + 7 >>> 3; + static_lenb = s.static_len + 3 + 7 >>> 3; + if (static_lenb <= opt_lenb) { + opt_lenb = static_lenb; + } + } else { + opt_lenb = static_lenb = stored_len + 5; + } + if (stored_len + 4 <= opt_lenb && buf !== -1) { + _tr_stored_block(s, buf, stored_len, last2); + } else if (s.strategy === Z_FIXED || static_lenb === opt_lenb) { + send_bits(s, (STATIC_TREES << 1) + (last2 ? 1 : 0), 3); + compress_block(s, static_ltree, static_dtree); + } else { + send_bits(s, (DYN_TREES << 1) + (last2 ? 1 : 0), 3); + send_all_trees(s, s.l_desc.max_code + 1, s.d_desc.max_code + 1, max_blindex + 1); + compress_block(s, s.dyn_ltree, s.dyn_dtree); + } + init_block(s); + if (last2) { + bi_windup(s); + } + } + function _tr_tally(s, dist, lc) { + s.pending_buf[s.d_buf + s.last_lit * 2] = dist >>> 8 & 255; + s.pending_buf[s.d_buf + s.last_lit * 2 + 1] = dist & 255; + s.pending_buf[s.l_buf + s.last_lit] = lc & 255; + s.last_lit++; + if (dist === 0) { + s.dyn_ltree[lc * 2]++; + } else { + s.matches++; + dist--; + s.dyn_ltree[(_length_code[lc] + LITERALS + 1) * 2]++; + s.dyn_dtree[d_code(dist) * 2]++; + } + return s.last_lit === s.lit_bufsize - 1; + } + exports._tr_init = _tr_init; + exports._tr_stored_block = _tr_stored_block; + exports._tr_flush_block = _tr_flush_block; + exports._tr_tally = _tr_tally; + exports._tr_align = _tr_align; + } +}); + +// node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/zlib/adler32.js +var require_adler32 = __commonJS({ + "node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/zlib/adler32.js"(exports, module2) { + "use strict"; + init_polyfill_buffer(); + function adler32(adler, buf, len, pos) { + var s1 = adler & 65535 | 0, s2 = adler >>> 16 & 65535 | 0, n = 0; + while (len !== 0) { + n = len > 2e3 ? 2e3 : len; + len -= n; + do { + s1 = s1 + buf[pos++] | 0; + s2 = s2 + s1 | 0; + } while (--n); + s1 %= 65521; + s2 %= 65521; + } + return s1 | s2 << 16 | 0; + } + module2.exports = adler32; + } +}); + +// node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/zlib/crc32.js +var require_crc322 = __commonJS({ + "node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/zlib/crc32.js"(exports, module2) { + "use strict"; + init_polyfill_buffer(); + function makeTable() { + var c, table = []; + for (var n = 0; n < 256; n++) { + c = n; + for (var k = 0; k < 8; k++) { + c = c & 1 ? 3988292384 ^ c >>> 1 : c >>> 1; + } + table[n] = c; + } + return table; + } + var crcTable = makeTable(); + function crc322(crc, buf, len, pos) { + var t = crcTable, end = pos + len; + crc ^= -1; + for (var i = pos; i < end; i++) { + crc = crc >>> 8 ^ t[(crc ^ buf[i]) & 255]; + } + return crc ^ -1; + } + module2.exports = crc322; + } +}); + +// node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/zlib/messages.js +var require_messages = __commonJS({ + "node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/zlib/messages.js"(exports, module2) { + "use strict"; + init_polyfill_buffer(); + module2.exports = { + 2: "need dictionary", + /* Z_NEED_DICT 2 */ + 1: "stream end", + /* Z_STREAM_END 1 */ + 0: "", + /* Z_OK 0 */ + "-1": "file error", + /* Z_ERRNO (-1) */ + "-2": "stream error", + /* Z_STREAM_ERROR (-2) */ + "-3": "data error", + /* Z_DATA_ERROR (-3) */ + "-4": "insufficient memory", + /* Z_MEM_ERROR (-4) */ + "-5": "buffer error", + /* Z_BUF_ERROR (-5) */ + "-6": "incompatible version" + /* Z_VERSION_ERROR (-6) */ + }; + } +}); + +// node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/zlib/deflate.js +var require_deflate = __commonJS({ + "node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/zlib/deflate.js"(exports) { + "use strict"; + init_polyfill_buffer(); + var utils = require_common(); + var trees = require_trees(); + var adler32 = require_adler32(); + var crc322 = require_crc322(); + var msg = require_messages(); + var Z_NO_FLUSH = 0; + var Z_PARTIAL_FLUSH = 1; + var Z_FULL_FLUSH = 3; + var Z_FINISH = 4; + var Z_BLOCK = 5; + var Z_OK = 0; + var Z_STREAM_END = 1; + var Z_STREAM_ERROR = -2; + var Z_DATA_ERROR = -3; + var Z_BUF_ERROR = -5; + var Z_DEFAULT_COMPRESSION = -1; + var Z_FILTERED = 1; + var Z_HUFFMAN_ONLY = 2; + var Z_RLE = 3; + var Z_FIXED = 4; + var Z_DEFAULT_STRATEGY = 0; + var Z_UNKNOWN = 2; + var Z_DEFLATED = 8; + var MAX_MEM_LEVEL = 9; + var MAX_WBITS = 15; + var DEF_MEM_LEVEL = 8; + var LENGTH_CODES = 29; + var LITERALS = 256; + var L_CODES = LITERALS + 1 + LENGTH_CODES; + var D_CODES = 30; + var BL_CODES = 19; + var HEAP_SIZE = 2 * L_CODES + 1; + var MAX_BITS = 15; + var MIN_MATCH = 3; + var MAX_MATCH = 258; + var MIN_LOOKAHEAD = MAX_MATCH + MIN_MATCH + 1; + var PRESET_DICT = 32; + var INIT_STATE = 42; + var EXTRA_STATE = 69; + var NAME_STATE = 73; + var COMMENT_STATE = 91; + var HCRC_STATE = 103; + var BUSY_STATE = 113; + var FINISH_STATE = 666; + var BS_NEED_MORE = 1; + var BS_BLOCK_DONE = 2; + var BS_FINISH_STARTED = 3; + var BS_FINISH_DONE = 4; + var OS_CODE = 3; + function err(strm, errorCode) { + strm.msg = msg[errorCode]; + return errorCode; + } + function rank(f) { + return (f << 1) - (f > 4 ? 9 : 0); + } + function zero(buf) { + var len = buf.length; + while (--len >= 0) { + buf[len] = 0; + } + } + function flush_pending(strm) { + var s = strm.state; + var len = s.pending; + if (len > strm.avail_out) { + len = strm.avail_out; + } + if (len === 0) { + return; + } + utils.arraySet(strm.output, s.pending_buf, s.pending_out, len, strm.next_out); + strm.next_out += len; + s.pending_out += len; + strm.total_out += len; + strm.avail_out -= len; + s.pending -= len; + if (s.pending === 0) { + s.pending_out = 0; + } + } + function flush_block_only(s, last2) { + trees._tr_flush_block(s, s.block_start >= 0 ? s.block_start : -1, s.strstart - s.block_start, last2); + s.block_start = s.strstart; + flush_pending(s.strm); + } + function put_byte(s, b) { + s.pending_buf[s.pending++] = b; + } + function putShortMSB(s, b) { + s.pending_buf[s.pending++] = b >>> 8 & 255; + s.pending_buf[s.pending++] = b & 255; + } + function read_buf(strm, buf, start, size) { + var len = strm.avail_in; + if (len > size) { + len = size; + } + if (len === 0) { + return 0; + } + strm.avail_in -= len; + utils.arraySet(buf, strm.input, strm.next_in, len, start); + if (strm.state.wrap === 1) { + strm.adler = adler32(strm.adler, buf, len, start); + } else if (strm.state.wrap === 2) { + strm.adler = crc322(strm.adler, buf, len, start); + } + strm.next_in += len; + strm.total_in += len; + return len; + } + function longest_match(s, cur_match) { + var chain_length = s.max_chain_length; + var scan = s.strstart; + var match; + var len; + var best_len = s.prev_length; + var nice_match = s.nice_match; + var limit = s.strstart > s.w_size - MIN_LOOKAHEAD ? s.strstart - (s.w_size - MIN_LOOKAHEAD) : 0; + var _win = s.window; + var wmask = s.w_mask; + var prev = s.prev; + var strend = s.strstart + MAX_MATCH; + var scan_end1 = _win[scan + best_len - 1]; + var scan_end = _win[scan + best_len]; + if (s.prev_length >= s.good_match) { + chain_length >>= 2; + } + if (nice_match > s.lookahead) { + nice_match = s.lookahead; + } + do { + match = cur_match; + if (_win[match + best_len] !== scan_end || _win[match + best_len - 1] !== scan_end1 || _win[match] !== _win[scan] || _win[++match] !== _win[scan + 1]) { + continue; + } + scan += 2; + match++; + do { + } while (_win[++scan] === _win[++match] && _win[++scan] === _win[++match] && _win[++scan] === _win[++match] && _win[++scan] === _win[++match] && _win[++scan] === _win[++match] && _win[++scan] === _win[++match] && _win[++scan] === _win[++match] && _win[++scan] === _win[++match] && scan < strend); + len = MAX_MATCH - (strend - scan); + scan = strend - MAX_MATCH; + if (len > best_len) { + s.match_start = cur_match; + best_len = len; + if (len >= nice_match) { + break; + } + scan_end1 = _win[scan + best_len - 1]; + scan_end = _win[scan + best_len]; + } + } while ((cur_match = prev[cur_match & wmask]) > limit && --chain_length !== 0); + if (best_len <= s.lookahead) { + return best_len; + } + return s.lookahead; + } + function fill_window(s) { + var _w_size = s.w_size; + var p, n, m, more, str; + do { + more = s.window_size - s.lookahead - s.strstart; + if (s.strstart >= _w_size + (_w_size - MIN_LOOKAHEAD)) { + utils.arraySet(s.window, s.window, _w_size, _w_size, 0); + s.match_start -= _w_size; + s.strstart -= _w_size; + s.block_start -= _w_size; + n = s.hash_size; + p = n; + do { + m = s.head[--p]; + s.head[p] = m >= _w_size ? m - _w_size : 0; + } while (--n); + n = _w_size; + p = n; + do { + m = s.prev[--p]; + s.prev[p] = m >= _w_size ? m - _w_size : 0; + } while (--n); + more += _w_size; + } + if (s.strm.avail_in === 0) { + break; + } + n = read_buf(s.strm, s.window, s.strstart + s.lookahead, more); + s.lookahead += n; + if (s.lookahead + s.insert >= MIN_MATCH) { + str = s.strstart - s.insert; + s.ins_h = s.window[str]; + s.ins_h = (s.ins_h << s.hash_shift ^ s.window[str + 1]) & s.hash_mask; + while (s.insert) { + s.ins_h = (s.ins_h << s.hash_shift ^ s.window[str + MIN_MATCH - 1]) & s.hash_mask; + s.prev[str & s.w_mask] = s.head[s.ins_h]; + s.head[s.ins_h] = str; + str++; + s.insert--; + if (s.lookahead + s.insert < MIN_MATCH) { + break; + } + } + } + } while (s.lookahead < MIN_LOOKAHEAD && s.strm.avail_in !== 0); + } + function deflate_stored(s, flush2) { + var max_block_size = 65535; + if (max_block_size > s.pending_buf_size - 5) { + max_block_size = s.pending_buf_size - 5; + } + for (; ; ) { + if (s.lookahead <= 1) { + fill_window(s); + if (s.lookahead === 0 && flush2 === Z_NO_FLUSH) { + return BS_NEED_MORE; + } + if (s.lookahead === 0) { + break; + } + } + s.strstart += s.lookahead; + s.lookahead = 0; + var max_start = s.block_start + max_block_size; + if (s.strstart === 0 || s.strstart >= max_start) { + s.lookahead = s.strstart - max_start; + s.strstart = max_start; + flush_block_only(s, false); + if (s.strm.avail_out === 0) { + return BS_NEED_MORE; + } + } + if (s.strstart - s.block_start >= s.w_size - MIN_LOOKAHEAD) { + flush_block_only(s, false); + if (s.strm.avail_out === 0) { + return BS_NEED_MORE; + } + } + } + s.insert = 0; + if (flush2 === Z_FINISH) { + flush_block_only(s, true); + if (s.strm.avail_out === 0) { + return BS_FINISH_STARTED; + } + return BS_FINISH_DONE; + } + if (s.strstart > s.block_start) { + flush_block_only(s, false); + if (s.strm.avail_out === 0) { + return BS_NEED_MORE; + } + } + return BS_NEED_MORE; + } + function deflate_fast(s, flush2) { + var hash_head; + var bflush; + for (; ; ) { + if (s.lookahead < MIN_LOOKAHEAD) { + fill_window(s); + if (s.lookahead < MIN_LOOKAHEAD && flush2 === Z_NO_FLUSH) { + return BS_NEED_MORE; + } + if (s.lookahead === 0) { + break; + } + } + hash_head = 0; + if (s.lookahead >= MIN_MATCH) { + s.ins_h = (s.ins_h << s.hash_shift ^ s.window[s.strstart + MIN_MATCH - 1]) & s.hash_mask; + hash_head = s.prev[s.strstart & s.w_mask] = s.head[s.ins_h]; + s.head[s.ins_h] = s.strstart; + } + if (hash_head !== 0 && s.strstart - hash_head <= s.w_size - MIN_LOOKAHEAD) { + s.match_length = longest_match(s, hash_head); + } + if (s.match_length >= MIN_MATCH) { + bflush = trees._tr_tally(s, s.strstart - s.match_start, s.match_length - MIN_MATCH); + s.lookahead -= s.match_length; + if (s.match_length <= s.max_lazy_match && s.lookahead >= MIN_MATCH) { + s.match_length--; + do { + s.strstart++; + s.ins_h = (s.ins_h << s.hash_shift ^ s.window[s.strstart + MIN_MATCH - 1]) & s.hash_mask; + hash_head = s.prev[s.strstart & s.w_mask] = s.head[s.ins_h]; + s.head[s.ins_h] = s.strstart; + } while (--s.match_length !== 0); + s.strstart++; + } else { + s.strstart += s.match_length; + s.match_length = 0; + s.ins_h = s.window[s.strstart]; + s.ins_h = (s.ins_h << s.hash_shift ^ s.window[s.strstart + 1]) & s.hash_mask; + } + } else { + bflush = trees._tr_tally(s, 0, s.window[s.strstart]); + s.lookahead--; + s.strstart++; + } + if (bflush) { + flush_block_only(s, false); + if (s.strm.avail_out === 0) { + return BS_NEED_MORE; + } + } + } + s.insert = s.strstart < MIN_MATCH - 1 ? s.strstart : MIN_MATCH - 1; + if (flush2 === Z_FINISH) { + flush_block_only(s, true); + if (s.strm.avail_out === 0) { + return BS_FINISH_STARTED; + } + return BS_FINISH_DONE; + } + if (s.last_lit) { + flush_block_only(s, false); + if (s.strm.avail_out === 0) { + return BS_NEED_MORE; + } + } + return BS_BLOCK_DONE; + } + function deflate_slow(s, flush2) { + var hash_head; + var bflush; + var max_insert; + for (; ; ) { + if (s.lookahead < MIN_LOOKAHEAD) { + fill_window(s); + if (s.lookahead < MIN_LOOKAHEAD && flush2 === Z_NO_FLUSH) { + return BS_NEED_MORE; + } + if (s.lookahead === 0) { + break; + } + } + hash_head = 0; + if (s.lookahead >= MIN_MATCH) { + s.ins_h = (s.ins_h << s.hash_shift ^ s.window[s.strstart + MIN_MATCH - 1]) & s.hash_mask; + hash_head = s.prev[s.strstart & s.w_mask] = s.head[s.ins_h]; + s.head[s.ins_h] = s.strstart; + } + s.prev_length = s.match_length; + s.prev_match = s.match_start; + s.match_length = MIN_MATCH - 1; + if (hash_head !== 0 && s.prev_length < s.max_lazy_match && s.strstart - hash_head <= s.w_size - MIN_LOOKAHEAD) { + s.match_length = longest_match(s, hash_head); + if (s.match_length <= 5 && (s.strategy === Z_FILTERED || s.match_length === MIN_MATCH && s.strstart - s.match_start > 4096)) { + s.match_length = MIN_MATCH - 1; + } + } + if (s.prev_length >= MIN_MATCH && s.match_length <= s.prev_length) { + max_insert = s.strstart + s.lookahead - MIN_MATCH; + bflush = trees._tr_tally(s, s.strstart - 1 - s.prev_match, s.prev_length - MIN_MATCH); + s.lookahead -= s.prev_length - 1; + s.prev_length -= 2; + do { + if (++s.strstart <= max_insert) { + s.ins_h = (s.ins_h << s.hash_shift ^ s.window[s.strstart + MIN_MATCH - 1]) & s.hash_mask; + hash_head = s.prev[s.strstart & s.w_mask] = s.head[s.ins_h]; + s.head[s.ins_h] = s.strstart; + } + } while (--s.prev_length !== 0); + s.match_available = 0; + s.match_length = MIN_MATCH - 1; + s.strstart++; + if (bflush) { + flush_block_only(s, false); + if (s.strm.avail_out === 0) { + return BS_NEED_MORE; + } + } + } else if (s.match_available) { + bflush = trees._tr_tally(s, 0, s.window[s.strstart - 1]); + if (bflush) { + flush_block_only(s, false); + } + s.strstart++; + s.lookahead--; + if (s.strm.avail_out === 0) { + return BS_NEED_MORE; + } + } else { + s.match_available = 1; + s.strstart++; + s.lookahead--; + } + } + if (s.match_available) { + bflush = trees._tr_tally(s, 0, s.window[s.strstart - 1]); + s.match_available = 0; + } + s.insert = s.strstart < MIN_MATCH - 1 ? s.strstart : MIN_MATCH - 1; + if (flush2 === Z_FINISH) { + flush_block_only(s, true); + if (s.strm.avail_out === 0) { + return BS_FINISH_STARTED; + } + return BS_FINISH_DONE; + } + if (s.last_lit) { + flush_block_only(s, false); + if (s.strm.avail_out === 0) { + return BS_NEED_MORE; + } + } + return BS_BLOCK_DONE; + } + function deflate_rle(s, flush2) { + var bflush; + var prev; + var scan, strend; + var _win = s.window; + for (; ; ) { + if (s.lookahead <= MAX_MATCH) { + fill_window(s); + if (s.lookahead <= MAX_MATCH && flush2 === Z_NO_FLUSH) { + return BS_NEED_MORE; + } + if (s.lookahead === 0) { + break; + } + } + s.match_length = 0; + if (s.lookahead >= MIN_MATCH && s.strstart > 0) { + scan = s.strstart - 1; + prev = _win[scan]; + if (prev === _win[++scan] && prev === _win[++scan] && prev === _win[++scan]) { + strend = s.strstart + MAX_MATCH; + do { + } while (prev === _win[++scan] && prev === _win[++scan] && prev === _win[++scan] && prev === _win[++scan] && prev === _win[++scan] && prev === _win[++scan] && prev === _win[++scan] && prev === _win[++scan] && scan < strend); + s.match_length = MAX_MATCH - (strend - scan); + if (s.match_length > s.lookahead) { + s.match_length = s.lookahead; + } + } + } + if (s.match_length >= MIN_MATCH) { + bflush = trees._tr_tally(s, 1, s.match_length - MIN_MATCH); + s.lookahead -= s.match_length; + s.strstart += s.match_length; + s.match_length = 0; + } else { + bflush = trees._tr_tally(s, 0, s.window[s.strstart]); + s.lookahead--; + s.strstart++; + } + if (bflush) { + flush_block_only(s, false); + if (s.strm.avail_out === 0) { + return BS_NEED_MORE; + } + } + } + s.insert = 0; + if (flush2 === Z_FINISH) { + flush_block_only(s, true); + if (s.strm.avail_out === 0) { + return BS_FINISH_STARTED; + } + return BS_FINISH_DONE; + } + if (s.last_lit) { + flush_block_only(s, false); + if (s.strm.avail_out === 0) { + return BS_NEED_MORE; + } + } + return BS_BLOCK_DONE; + } + function deflate_huff(s, flush2) { + var bflush; + for (; ; ) { + if (s.lookahead === 0) { + fill_window(s); + if (s.lookahead === 0) { + if (flush2 === Z_NO_FLUSH) { + return BS_NEED_MORE; + } + break; + } + } + s.match_length = 0; + bflush = trees._tr_tally(s, 0, s.window[s.strstart]); + s.lookahead--; + s.strstart++; + if (bflush) { + flush_block_only(s, false); + if (s.strm.avail_out === 0) { + return BS_NEED_MORE; + } + } + } + s.insert = 0; + if (flush2 === Z_FINISH) { + flush_block_only(s, true); + if (s.strm.avail_out === 0) { + return BS_FINISH_STARTED; + } + return BS_FINISH_DONE; + } + if (s.last_lit) { + flush_block_only(s, false); + if (s.strm.avail_out === 0) { + return BS_NEED_MORE; + } + } + return BS_BLOCK_DONE; + } + function Config(good_length, max_lazy, nice_length, max_chain, func) { + this.good_length = good_length; + this.max_lazy = max_lazy; + this.nice_length = nice_length; + this.max_chain = max_chain; + this.func = func; + } + var configuration_table; + configuration_table = [ + /* good lazy nice chain */ + new Config(0, 0, 0, 0, deflate_stored), + /* 0 store only */ + new Config(4, 4, 8, 4, deflate_fast), + /* 1 max speed, no lazy matches */ + new Config(4, 5, 16, 8, deflate_fast), + /* 2 */ + new Config(4, 6, 32, 32, deflate_fast), + /* 3 */ + new Config(4, 4, 16, 16, deflate_slow), + /* 4 lazy matches */ + new Config(8, 16, 32, 32, deflate_slow), + /* 5 */ + new Config(8, 16, 128, 128, deflate_slow), + /* 6 */ + new Config(8, 32, 128, 256, deflate_slow), + /* 7 */ + new Config(32, 128, 258, 1024, deflate_slow), + /* 8 */ + new Config(32, 258, 258, 4096, deflate_slow) + /* 9 max compression */ + ]; + function lm_init(s) { + s.window_size = 2 * s.w_size; + zero(s.head); + s.max_lazy_match = configuration_table[s.level].max_lazy; + s.good_match = configuration_table[s.level].good_length; + s.nice_match = configuration_table[s.level].nice_length; + s.max_chain_length = configuration_table[s.level].max_chain; + s.strstart = 0; + s.block_start = 0; + s.lookahead = 0; + s.insert = 0; + s.match_length = s.prev_length = MIN_MATCH - 1; + s.match_available = 0; + s.ins_h = 0; + } + function DeflateState() { + this.strm = null; + this.status = 0; + this.pending_buf = null; + this.pending_buf_size = 0; + this.pending_out = 0; + this.pending = 0; + this.wrap = 0; + this.gzhead = null; + this.gzindex = 0; + this.method = Z_DEFLATED; + this.last_flush = -1; + this.w_size = 0; + this.w_bits = 0; + this.w_mask = 0; + this.window = null; + this.window_size = 0; + this.prev = null; + this.head = null; + this.ins_h = 0; + this.hash_size = 0; + this.hash_bits = 0; + this.hash_mask = 0; + this.hash_shift = 0; + this.block_start = 0; + this.match_length = 0; + this.prev_match = 0; + this.match_available = 0; + this.strstart = 0; + this.match_start = 0; + this.lookahead = 0; + this.prev_length = 0; + this.max_chain_length = 0; + this.max_lazy_match = 0; + this.level = 0; + this.strategy = 0; + this.good_match = 0; + this.nice_match = 0; + this.dyn_ltree = new utils.Buf16(HEAP_SIZE * 2); + this.dyn_dtree = new utils.Buf16((2 * D_CODES + 1) * 2); + this.bl_tree = new utils.Buf16((2 * BL_CODES + 1) * 2); + zero(this.dyn_ltree); + zero(this.dyn_dtree); + zero(this.bl_tree); + this.l_desc = null; + this.d_desc = null; + this.bl_desc = null; + this.bl_count = new utils.Buf16(MAX_BITS + 1); + this.heap = new utils.Buf16(2 * L_CODES + 1); + zero(this.heap); + this.heap_len = 0; + this.heap_max = 0; + this.depth = new utils.Buf16(2 * L_CODES + 1); + zero(this.depth); + this.l_buf = 0; + this.lit_bufsize = 0; + this.last_lit = 0; + this.d_buf = 0; + this.opt_len = 0; + this.static_len = 0; + this.matches = 0; + this.insert = 0; + this.bi_buf = 0; + this.bi_valid = 0; + } + function deflateResetKeep(strm) { + var s; + if (!strm || !strm.state) { + return err(strm, Z_STREAM_ERROR); + } + strm.total_in = strm.total_out = 0; + strm.data_type = Z_UNKNOWN; + s = strm.state; + s.pending = 0; + s.pending_out = 0; + if (s.wrap < 0) { + s.wrap = -s.wrap; + } + s.status = s.wrap ? INIT_STATE : BUSY_STATE; + strm.adler = s.wrap === 2 ? 0 : 1; + s.last_flush = Z_NO_FLUSH; + trees._tr_init(s); + return Z_OK; + } + function deflateReset(strm) { + var ret = deflateResetKeep(strm); + if (ret === Z_OK) { + lm_init(strm.state); + } + return ret; + } + function deflateSetHeader(strm, head) { + if (!strm || !strm.state) { + return Z_STREAM_ERROR; + } + if (strm.state.wrap !== 2) { + return Z_STREAM_ERROR; + } + strm.state.gzhead = head; + return Z_OK; + } + function deflateInit2(strm, level, method, windowBits, memLevel, strategy) { + if (!strm) { + return Z_STREAM_ERROR; + } + var wrap = 1; + if (level === Z_DEFAULT_COMPRESSION) { + level = 6; + } + if (windowBits < 0) { + wrap = 0; + windowBits = -windowBits; + } else if (windowBits > 15) { + wrap = 2; + windowBits -= 16; + } + if (memLevel < 1 || memLevel > MAX_MEM_LEVEL || method !== Z_DEFLATED || windowBits < 8 || windowBits > 15 || level < 0 || level > 9 || strategy < 0 || strategy > Z_FIXED) { + return err(strm, Z_STREAM_ERROR); + } + if (windowBits === 8) { + windowBits = 9; + } + var s = new DeflateState(); + strm.state = s; + s.strm = strm; + s.wrap = wrap; + s.gzhead = null; + s.w_bits = windowBits; + s.w_size = 1 << s.w_bits; + s.w_mask = s.w_size - 1; + s.hash_bits = memLevel + 7; + s.hash_size = 1 << s.hash_bits; + s.hash_mask = s.hash_size - 1; + s.hash_shift = ~~((s.hash_bits + MIN_MATCH - 1) / MIN_MATCH); + s.window = new utils.Buf8(s.w_size * 2); + s.head = new utils.Buf16(s.hash_size); + s.prev = new utils.Buf16(s.w_size); + s.lit_bufsize = 1 << memLevel + 6; + s.pending_buf_size = s.lit_bufsize * 4; + s.pending_buf = new utils.Buf8(s.pending_buf_size); + s.d_buf = 1 * s.lit_bufsize; + s.l_buf = (1 + 2) * s.lit_bufsize; + s.level = level; + s.strategy = strategy; + s.method = method; + return deflateReset(strm); + } + function deflateInit(strm, level) { + return deflateInit2(strm, level, Z_DEFLATED, MAX_WBITS, DEF_MEM_LEVEL, Z_DEFAULT_STRATEGY); + } + function deflate2(strm, flush2) { + var old_flush, s; + var beg, val; + if (!strm || !strm.state || flush2 > Z_BLOCK || flush2 < 0) { + return strm ? err(strm, Z_STREAM_ERROR) : Z_STREAM_ERROR; + } + s = strm.state; + if (!strm.output || !strm.input && strm.avail_in !== 0 || s.status === FINISH_STATE && flush2 !== Z_FINISH) { + return err(strm, strm.avail_out === 0 ? Z_BUF_ERROR : Z_STREAM_ERROR); + } + s.strm = strm; + old_flush = s.last_flush; + s.last_flush = flush2; + if (s.status === INIT_STATE) { + if (s.wrap === 2) { + strm.adler = 0; + put_byte(s, 31); + put_byte(s, 139); + put_byte(s, 8); + if (!s.gzhead) { + put_byte(s, 0); + put_byte(s, 0); + put_byte(s, 0); + put_byte(s, 0); + put_byte(s, 0); + put_byte(s, s.level === 9 ? 2 : s.strategy >= Z_HUFFMAN_ONLY || s.level < 2 ? 4 : 0); + put_byte(s, OS_CODE); + s.status = BUSY_STATE; + } else { + put_byte( + s, + (s.gzhead.text ? 1 : 0) + (s.gzhead.hcrc ? 2 : 0) + (!s.gzhead.extra ? 0 : 4) + (!s.gzhead.name ? 0 : 8) + (!s.gzhead.comment ? 0 : 16) + ); + put_byte(s, s.gzhead.time & 255); + put_byte(s, s.gzhead.time >> 8 & 255); + put_byte(s, s.gzhead.time >> 16 & 255); + put_byte(s, s.gzhead.time >> 24 & 255); + put_byte(s, s.level === 9 ? 2 : s.strategy >= Z_HUFFMAN_ONLY || s.level < 2 ? 4 : 0); + put_byte(s, s.gzhead.os & 255); + if (s.gzhead.extra && s.gzhead.extra.length) { + put_byte(s, s.gzhead.extra.length & 255); + put_byte(s, s.gzhead.extra.length >> 8 & 255); + } + if (s.gzhead.hcrc) { + strm.adler = crc322(strm.adler, s.pending_buf, s.pending, 0); + } + s.gzindex = 0; + s.status = EXTRA_STATE; + } + } else { + var header = Z_DEFLATED + (s.w_bits - 8 << 4) << 8; + var level_flags = -1; + if (s.strategy >= Z_HUFFMAN_ONLY || s.level < 2) { + level_flags = 0; + } else if (s.level < 6) { + level_flags = 1; + } else if (s.level === 6) { + level_flags = 2; + } else { + level_flags = 3; + } + header |= level_flags << 6; + if (s.strstart !== 0) { + header |= PRESET_DICT; + } + header += 31 - header % 31; + s.status = BUSY_STATE; + putShortMSB(s, header); + if (s.strstart !== 0) { + putShortMSB(s, strm.adler >>> 16); + putShortMSB(s, strm.adler & 65535); + } + strm.adler = 1; + } + } + if (s.status === EXTRA_STATE) { + if (s.gzhead.extra) { + beg = s.pending; + while (s.gzindex < (s.gzhead.extra.length & 65535)) { + if (s.pending === s.pending_buf_size) { + if (s.gzhead.hcrc && s.pending > beg) { + strm.adler = crc322(strm.adler, s.pending_buf, s.pending - beg, beg); + } + flush_pending(strm); + beg = s.pending; + if (s.pending === s.pending_buf_size) { + break; + } + } + put_byte(s, s.gzhead.extra[s.gzindex] & 255); + s.gzindex++; + } + if (s.gzhead.hcrc && s.pending > beg) { + strm.adler = crc322(strm.adler, s.pending_buf, s.pending - beg, beg); + } + if (s.gzindex === s.gzhead.extra.length) { + s.gzindex = 0; + s.status = NAME_STATE; + } + } else { + s.status = NAME_STATE; + } + } + if (s.status === NAME_STATE) { + if (s.gzhead.name) { + beg = s.pending; + do { + if (s.pending === s.pending_buf_size) { + if (s.gzhead.hcrc && s.pending > beg) { + strm.adler = crc322(strm.adler, s.pending_buf, s.pending - beg, beg); + } + flush_pending(strm); + beg = s.pending; + if (s.pending === s.pending_buf_size) { + val = 1; + break; + } + } + if (s.gzindex < s.gzhead.name.length) { + val = s.gzhead.name.charCodeAt(s.gzindex++) & 255; + } else { + val = 0; + } + put_byte(s, val); + } while (val !== 0); + if (s.gzhead.hcrc && s.pending > beg) { + strm.adler = crc322(strm.adler, s.pending_buf, s.pending - beg, beg); + } + if (val === 0) { + s.gzindex = 0; + s.status = COMMENT_STATE; + } + } else { + s.status = COMMENT_STATE; + } + } + if (s.status === COMMENT_STATE) { + if (s.gzhead.comment) { + beg = s.pending; + do { + if (s.pending === s.pending_buf_size) { + if (s.gzhead.hcrc && s.pending > beg) { + strm.adler = crc322(strm.adler, s.pending_buf, s.pending - beg, beg); + } + flush_pending(strm); + beg = s.pending; + if (s.pending === s.pending_buf_size) { + val = 1; + break; + } + } + if (s.gzindex < s.gzhead.comment.length) { + val = s.gzhead.comment.charCodeAt(s.gzindex++) & 255; + } else { + val = 0; + } + put_byte(s, val); + } while (val !== 0); + if (s.gzhead.hcrc && s.pending > beg) { + strm.adler = crc322(strm.adler, s.pending_buf, s.pending - beg, beg); + } + if (val === 0) { + s.status = HCRC_STATE; + } + } else { + s.status = HCRC_STATE; + } + } + if (s.status === HCRC_STATE) { + if (s.gzhead.hcrc) { + if (s.pending + 2 > s.pending_buf_size) { + flush_pending(strm); + } + if (s.pending + 2 <= s.pending_buf_size) { + put_byte(s, strm.adler & 255); + put_byte(s, strm.adler >> 8 & 255); + strm.adler = 0; + s.status = BUSY_STATE; + } + } else { + s.status = BUSY_STATE; + } + } + if (s.pending !== 0) { + flush_pending(strm); + if (strm.avail_out === 0) { + s.last_flush = -1; + return Z_OK; + } + } else if (strm.avail_in === 0 && rank(flush2) <= rank(old_flush) && flush2 !== Z_FINISH) { + return err(strm, Z_BUF_ERROR); + } + if (s.status === FINISH_STATE && strm.avail_in !== 0) { + return err(strm, Z_BUF_ERROR); + } + if (strm.avail_in !== 0 || s.lookahead !== 0 || flush2 !== Z_NO_FLUSH && s.status !== FINISH_STATE) { + var bstate = s.strategy === Z_HUFFMAN_ONLY ? deflate_huff(s, flush2) : s.strategy === Z_RLE ? deflate_rle(s, flush2) : configuration_table[s.level].func(s, flush2); + if (bstate === BS_FINISH_STARTED || bstate === BS_FINISH_DONE) { + s.status = FINISH_STATE; + } + if (bstate === BS_NEED_MORE || bstate === BS_FINISH_STARTED) { + if (strm.avail_out === 0) { + s.last_flush = -1; + } + return Z_OK; + } + if (bstate === BS_BLOCK_DONE) { + if (flush2 === Z_PARTIAL_FLUSH) { + trees._tr_align(s); + } else if (flush2 !== Z_BLOCK) { + trees._tr_stored_block(s, 0, 0, false); + if (flush2 === Z_FULL_FLUSH) { + zero(s.head); + if (s.lookahead === 0) { + s.strstart = 0; + s.block_start = 0; + s.insert = 0; + } + } + } + flush_pending(strm); + if (strm.avail_out === 0) { + s.last_flush = -1; + return Z_OK; + } + } + } + if (flush2 !== Z_FINISH) { + return Z_OK; + } + if (s.wrap <= 0) { + return Z_STREAM_END; + } + if (s.wrap === 2) { + put_byte(s, strm.adler & 255); + put_byte(s, strm.adler >> 8 & 255); + put_byte(s, strm.adler >> 16 & 255); + put_byte(s, strm.adler >> 24 & 255); + put_byte(s, strm.total_in & 255); + put_byte(s, strm.total_in >> 8 & 255); + put_byte(s, strm.total_in >> 16 & 255); + put_byte(s, strm.total_in >> 24 & 255); + } else { + putShortMSB(s, strm.adler >>> 16); + putShortMSB(s, strm.adler & 65535); + } + flush_pending(strm); + if (s.wrap > 0) { + s.wrap = -s.wrap; + } + return s.pending !== 0 ? Z_OK : Z_STREAM_END; + } + function deflateEnd(strm) { + var status2; + if (!strm || !strm.state) { + return Z_STREAM_ERROR; + } + status2 = strm.state.status; + if (status2 !== INIT_STATE && status2 !== EXTRA_STATE && status2 !== NAME_STATE && status2 !== COMMENT_STATE && status2 !== HCRC_STATE && status2 !== BUSY_STATE && status2 !== FINISH_STATE) { + return err(strm, Z_STREAM_ERROR); + } + strm.state = null; + return status2 === BUSY_STATE ? err(strm, Z_DATA_ERROR) : Z_OK; + } + function deflateSetDictionary(strm, dictionary) { + var dictLength = dictionary.length; + var s; + var str, n; + var wrap; + var avail; + var next; + var input; + var tmpDict; + if (!strm || !strm.state) { + return Z_STREAM_ERROR; + } + s = strm.state; + wrap = s.wrap; + if (wrap === 2 || wrap === 1 && s.status !== INIT_STATE || s.lookahead) { + return Z_STREAM_ERROR; + } + if (wrap === 1) { + strm.adler = adler32(strm.adler, dictionary, dictLength, 0); + } + s.wrap = 0; + if (dictLength >= s.w_size) { + if (wrap === 0) { + zero(s.head); + s.strstart = 0; + s.block_start = 0; + s.insert = 0; + } + tmpDict = new utils.Buf8(s.w_size); + utils.arraySet(tmpDict, dictionary, dictLength - s.w_size, s.w_size, 0); + dictionary = tmpDict; + dictLength = s.w_size; + } + avail = strm.avail_in; + next = strm.next_in; + input = strm.input; + strm.avail_in = dictLength; + strm.next_in = 0; + strm.input = dictionary; + fill_window(s); + while (s.lookahead >= MIN_MATCH) { + str = s.strstart; + n = s.lookahead - (MIN_MATCH - 1); + do { + s.ins_h = (s.ins_h << s.hash_shift ^ s.window[str + MIN_MATCH - 1]) & s.hash_mask; + s.prev[str & s.w_mask] = s.head[s.ins_h]; + s.head[s.ins_h] = str; + str++; + } while (--n); + s.strstart = str; + s.lookahead = MIN_MATCH - 1; + fill_window(s); + } + s.strstart += s.lookahead; + s.block_start = s.strstart; + s.insert = s.lookahead; + s.lookahead = 0; + s.match_length = s.prev_length = MIN_MATCH - 1; + s.match_available = 0; + strm.next_in = next; + strm.input = input; + strm.avail_in = avail; + s.wrap = wrap; + return Z_OK; + } + exports.deflateInit = deflateInit; + exports.deflateInit2 = deflateInit2; + exports.deflateReset = deflateReset; + exports.deflateResetKeep = deflateResetKeep; + exports.deflateSetHeader = deflateSetHeader; + exports.deflate = deflate2; + exports.deflateEnd = deflateEnd; + exports.deflateSetDictionary = deflateSetDictionary; + exports.deflateInfo = "pako deflate (from Nodeca project)"; + } +}); + +// node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/utils/strings.js +var require_strings = __commonJS({ + "node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/utils/strings.js"(exports) { + "use strict"; + init_polyfill_buffer(); + var utils = require_common(); + var STR_APPLY_OK = true; + var STR_APPLY_UIA_OK = true; + try { + String.fromCharCode.apply(null, [0]); + } catch (__) { + STR_APPLY_OK = false; + } + try { + String.fromCharCode.apply(null, new Uint8Array(1)); + } catch (__) { + STR_APPLY_UIA_OK = false; + } + var _utf8len = new utils.Buf8(256); + for (q = 0; q < 256; q++) { + _utf8len[q] = q >= 252 ? 6 : q >= 248 ? 5 : q >= 240 ? 4 : q >= 224 ? 3 : q >= 192 ? 2 : 1; + } + var q; + _utf8len[254] = _utf8len[254] = 1; + exports.string2buf = function(str) { + var buf, c, c2, m_pos, i, str_len = str.length, buf_len = 0; + for (m_pos = 0; m_pos < str_len; m_pos++) { + c = str.charCodeAt(m_pos); + if ((c & 64512) === 55296 && m_pos + 1 < str_len) { + c2 = str.charCodeAt(m_pos + 1); + if ((c2 & 64512) === 56320) { + c = 65536 + (c - 55296 << 10) + (c2 - 56320); + m_pos++; + } + } + buf_len += c < 128 ? 1 : c < 2048 ? 2 : c < 65536 ? 3 : 4; + } + buf = new utils.Buf8(buf_len); + for (i = 0, m_pos = 0; i < buf_len; m_pos++) { + c = str.charCodeAt(m_pos); + if ((c & 64512) === 55296 && m_pos + 1 < str_len) { + c2 = str.charCodeAt(m_pos + 1); + if ((c2 & 64512) === 56320) { + c = 65536 + (c - 55296 << 10) + (c2 - 56320); + m_pos++; + } + } + if (c < 128) { + buf[i++] = c; + } else if (c < 2048) { + buf[i++] = 192 | c >>> 6; + buf[i++] = 128 | c & 63; + } else if (c < 65536) { + buf[i++] = 224 | c >>> 12; + buf[i++] = 128 | c >>> 6 & 63; + buf[i++] = 128 | c & 63; + } else { + buf[i++] = 240 | c >>> 18; + buf[i++] = 128 | c >>> 12 & 63; + buf[i++] = 128 | c >>> 6 & 63; + buf[i++] = 128 | c & 63; + } + } + return buf; + }; + function buf2binstring(buf, len) { + if (len < 65534) { + if (buf.subarray && STR_APPLY_UIA_OK || !buf.subarray && STR_APPLY_OK) { + return String.fromCharCode.apply(null, utils.shrinkBuf(buf, len)); + } + } + var result = ""; + for (var i = 0; i < len; i++) { + result += String.fromCharCode(buf[i]); + } + return result; + } + exports.buf2binstring = function(buf) { + return buf2binstring(buf, buf.length); + }; + exports.binstring2buf = function(str) { + var buf = new utils.Buf8(str.length); + for (var i = 0, len = buf.length; i < len; i++) { + buf[i] = str.charCodeAt(i); + } + return buf; + }; + exports.buf2string = function(buf, max) { + var i, out, c, c_len; + var len = max || buf.length; + var utf16buf = new Array(len * 2); + for (out = 0, i = 0; i < len; ) { + c = buf[i++]; + if (c < 128) { + utf16buf[out++] = c; + continue; + } + c_len = _utf8len[c]; + if (c_len > 4) { + utf16buf[out++] = 65533; + i += c_len - 1; + continue; + } + c &= c_len === 2 ? 31 : c_len === 3 ? 15 : 7; + while (c_len > 1 && i < len) { + c = c << 6 | buf[i++] & 63; + c_len--; + } + if (c_len > 1) { + utf16buf[out++] = 65533; + continue; + } + if (c < 65536) { + utf16buf[out++] = c; + } else { + c -= 65536; + utf16buf[out++] = 55296 | c >> 10 & 1023; + utf16buf[out++] = 56320 | c & 1023; + } + } + return buf2binstring(utf16buf, out); + }; + exports.utf8border = function(buf, max) { + var pos; + max = max || buf.length; + if (max > buf.length) { + max = buf.length; + } + pos = max - 1; + while (pos >= 0 && (buf[pos] & 192) === 128) { + pos--; + } + if (pos < 0) { + return max; + } + if (pos === 0) { + return max; + } + return pos + _utf8len[buf[pos]] > max ? pos : max; + }; + } +}); + +// node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/zlib/zstream.js +var require_zstream = __commonJS({ + "node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/zlib/zstream.js"(exports, module2) { + "use strict"; + init_polyfill_buffer(); + function ZStream() { + this.input = null; + this.next_in = 0; + this.avail_in = 0; + this.total_in = 0; + this.output = null; + this.next_out = 0; + this.avail_out = 0; + this.total_out = 0; + this.msg = ""; + this.state = null; + this.data_type = 2; + this.adler = 0; + } + module2.exports = ZStream; + } +}); + +// node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/deflate.js +var require_deflate2 = __commonJS({ + "node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/deflate.js"(exports) { + "use strict"; + init_polyfill_buffer(); + var zlib_deflate = require_deflate(); + var utils = require_common(); + var strings = require_strings(); + var msg = require_messages(); + var ZStream = require_zstream(); + var toString = Object.prototype.toString; + var Z_NO_FLUSH = 0; + var Z_FINISH = 4; + var Z_OK = 0; + var Z_STREAM_END = 1; + var Z_SYNC_FLUSH = 2; + var Z_DEFAULT_COMPRESSION = -1; + var Z_DEFAULT_STRATEGY = 0; + var Z_DEFLATED = 8; + function Deflate(options) { + if (!(this instanceof Deflate)) + return new Deflate(options); + this.options = utils.assign({ + level: Z_DEFAULT_COMPRESSION, + method: Z_DEFLATED, + chunkSize: 16384, + windowBits: 15, + memLevel: 8, + strategy: Z_DEFAULT_STRATEGY, + to: "" + }, options || {}); + var opt = this.options; + if (opt.raw && opt.windowBits > 0) { + opt.windowBits = -opt.windowBits; + } else if (opt.gzip && opt.windowBits > 0 && opt.windowBits < 16) { + opt.windowBits += 16; + } + this.err = 0; + this.msg = ""; + this.ended = false; + this.chunks = []; + this.strm = new ZStream(); + this.strm.avail_out = 0; + var status2 = zlib_deflate.deflateInit2( + this.strm, + opt.level, + opt.method, + opt.windowBits, + opt.memLevel, + opt.strategy + ); + if (status2 !== Z_OK) { + throw new Error(msg[status2]); + } + if (opt.header) { + zlib_deflate.deflateSetHeader(this.strm, opt.header); + } + if (opt.dictionary) { + var dict; + if (typeof opt.dictionary === "string") { + dict = strings.string2buf(opt.dictionary); + } else if (toString.call(opt.dictionary) === "[object ArrayBuffer]") { + dict = new Uint8Array(opt.dictionary); + } else { + dict = opt.dictionary; + } + status2 = zlib_deflate.deflateSetDictionary(this.strm, dict); + if (status2 !== Z_OK) { + throw new Error(msg[status2]); + } + this._dict_set = true; + } + } + Deflate.prototype.push = function(data, mode) { + var strm = this.strm; + var chunkSize = this.options.chunkSize; + var status2, _mode; + if (this.ended) { + return false; + } + _mode = mode === ~~mode ? mode : mode === true ? Z_FINISH : Z_NO_FLUSH; + if (typeof data === "string") { + strm.input = strings.string2buf(data); + } else if (toString.call(data) === "[object ArrayBuffer]") { + strm.input = new Uint8Array(data); + } else { + strm.input = data; + } + strm.next_in = 0; + strm.avail_in = strm.input.length; + do { + if (strm.avail_out === 0) { + strm.output = new utils.Buf8(chunkSize); + strm.next_out = 0; + strm.avail_out = chunkSize; + } + status2 = zlib_deflate.deflate(strm, _mode); + if (status2 !== Z_STREAM_END && status2 !== Z_OK) { + this.onEnd(status2); + this.ended = true; + return false; + } + if (strm.avail_out === 0 || strm.avail_in === 0 && (_mode === Z_FINISH || _mode === Z_SYNC_FLUSH)) { + if (this.options.to === "string") { + this.onData(strings.buf2binstring(utils.shrinkBuf(strm.output, strm.next_out))); + } else { + this.onData(utils.shrinkBuf(strm.output, strm.next_out)); + } + } + } while ((strm.avail_in > 0 || strm.avail_out === 0) && status2 !== Z_STREAM_END); + if (_mode === Z_FINISH) { + status2 = zlib_deflate.deflateEnd(this.strm); + this.onEnd(status2); + this.ended = true; + return status2 === Z_OK; + } + if (_mode === Z_SYNC_FLUSH) { + this.onEnd(Z_OK); + strm.avail_out = 0; + return true; + } + return true; + }; + Deflate.prototype.onData = function(chunk) { + this.chunks.push(chunk); + }; + Deflate.prototype.onEnd = function(status2) { + if (status2 === Z_OK) { + if (this.options.to === "string") { + this.result = this.chunks.join(""); + } else { + this.result = utils.flattenChunks(this.chunks); + } + } + this.chunks = []; + this.err = status2; + this.msg = this.strm.msg; + }; + function deflate2(input, options) { + var deflator = new Deflate(options); + deflator.push(input, true); + if (deflator.err) { + throw deflator.msg || msg[deflator.err]; + } + return deflator.result; + } + function deflateRaw(input, options) { + options = options || {}; + options.raw = true; + return deflate2(input, options); + } + function gzip(input, options) { + options = options || {}; + options.gzip = true; + return deflate2(input, options); + } + exports.Deflate = Deflate; + exports.deflate = deflate2; + exports.deflateRaw = deflateRaw; + exports.gzip = gzip; + } +}); + +// node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/zlib/inffast.js +var require_inffast = __commonJS({ + "node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/zlib/inffast.js"(exports, module2) { + "use strict"; + init_polyfill_buffer(); + var BAD = 30; + var TYPE = 12; + module2.exports = function inflate_fast(strm, start) { + var state; + var _in; + var last2; + var _out; + var beg; + var end; + var dmax; + var wsize; + var whave; + var wnext; + var s_window; + var hold; + var bits; + var lcode; + var dcode; + var lmask; + var dmask; + var here; + var op; + var len; + var dist; + var from; + var from_source; + var input, output; + state = strm.state; + _in = strm.next_in; + input = strm.input; + last2 = _in + (strm.avail_in - 5); + _out = strm.next_out; + output = strm.output; + beg = _out - (start - strm.avail_out); + end = _out + (strm.avail_out - 257); + dmax = state.dmax; + wsize = state.wsize; + whave = state.whave; + wnext = state.wnext; + s_window = state.window; + hold = state.hold; + bits = state.bits; + lcode = state.lencode; + dcode = state.distcode; + lmask = (1 << state.lenbits) - 1; + dmask = (1 << state.distbits) - 1; + top: + do { + if (bits < 15) { + hold += input[_in++] << bits; + bits += 8; + hold += input[_in++] << bits; + bits += 8; + } + here = lcode[hold & lmask]; + dolen: + for (; ; ) { + op = here >>> 24; + hold >>>= op; + bits -= op; + op = here >>> 16 & 255; + if (op === 0) { + output[_out++] = here & 65535; + } else if (op & 16) { + len = here & 65535; + op &= 15; + if (op) { + if (bits < op) { + hold += input[_in++] << bits; + bits += 8; + } + len += hold & (1 << op) - 1; + hold >>>= op; + bits -= op; + } + if (bits < 15) { + hold += input[_in++] << bits; + bits += 8; + hold += input[_in++] << bits; + bits += 8; + } + here = dcode[hold & dmask]; + dodist: + for (; ; ) { + op = here >>> 24; + hold >>>= op; + bits -= op; + op = here >>> 16 & 255; + if (op & 16) { + dist = here & 65535; + op &= 15; + if (bits < op) { + hold += input[_in++] << bits; + bits += 8; + if (bits < op) { + hold += input[_in++] << bits; + bits += 8; + } + } + dist += hold & (1 << op) - 1; + if (dist > dmax) { + strm.msg = "invalid distance too far back"; + state.mode = BAD; + break top; + } + hold >>>= op; + bits -= op; + op = _out - beg; + if (dist > op) { + op = dist - op; + if (op > whave) { + if (state.sane) { + strm.msg = "invalid distance too far back"; + state.mode = BAD; + break top; + } + } + from = 0; + from_source = s_window; + if (wnext === 0) { + from += wsize - op; + if (op < len) { + len -= op; + do { + output[_out++] = s_window[from++]; + } while (--op); + from = _out - dist; + from_source = output; + } + } else if (wnext < op) { + from += wsize + wnext - op; + op -= wnext; + if (op < len) { + len -= op; + do { + output[_out++] = s_window[from++]; + } while (--op); + from = 0; + if (wnext < len) { + op = wnext; + len -= op; + do { + output[_out++] = s_window[from++]; + } while (--op); + from = _out - dist; + from_source = output; + } + } + } else { + from += wnext - op; + if (op < len) { + len -= op; + do { + output[_out++] = s_window[from++]; + } while (--op); + from = _out - dist; + from_source = output; + } + } + while (len > 2) { + output[_out++] = from_source[from++]; + output[_out++] = from_source[from++]; + output[_out++] = from_source[from++]; + len -= 3; + } + if (len) { + output[_out++] = from_source[from++]; + if (len > 1) { + output[_out++] = from_source[from++]; + } + } + } else { + from = _out - dist; + do { + output[_out++] = output[from++]; + output[_out++] = output[from++]; + output[_out++] = output[from++]; + len -= 3; + } while (len > 2); + if (len) { + output[_out++] = output[from++]; + if (len > 1) { + output[_out++] = output[from++]; + } + } + } + } else if ((op & 64) === 0) { + here = dcode[(here & 65535) + (hold & (1 << op) - 1)]; + continue dodist; + } else { + strm.msg = "invalid distance code"; + state.mode = BAD; + break top; + } + break; + } + } else if ((op & 64) === 0) { + here = lcode[(here & 65535) + (hold & (1 << op) - 1)]; + continue dolen; + } else if (op & 32) { + state.mode = TYPE; + break top; + } else { + strm.msg = "invalid literal/length code"; + state.mode = BAD; + break top; + } + break; + } + } while (_in < last2 && _out < end); + len = bits >> 3; + _in -= len; + bits -= len << 3; + hold &= (1 << bits) - 1; + strm.next_in = _in; + strm.next_out = _out; + strm.avail_in = _in < last2 ? 5 + (last2 - _in) : 5 - (_in - last2); + strm.avail_out = _out < end ? 257 + (end - _out) : 257 - (_out - end); + state.hold = hold; + state.bits = bits; + return; + }; + } +}); + +// node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/zlib/inftrees.js +var require_inftrees = __commonJS({ + "node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/zlib/inftrees.js"(exports, module2) { + "use strict"; + init_polyfill_buffer(); + var utils = require_common(); + var MAXBITS = 15; + var ENOUGH_LENS = 852; + var ENOUGH_DISTS = 592; + var CODES = 0; + var LENS = 1; + var DISTS = 2; + var lbase = [ + /* Length codes 257..285 base */ + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 13, + 15, + 17, + 19, + 23, + 27, + 31, + 35, + 43, + 51, + 59, + 67, + 83, + 99, + 115, + 131, + 163, + 195, + 227, + 258, + 0, + 0 + ]; + var lext = [ + /* Length codes 257..285 extra */ + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 17, + 17, + 17, + 17, + 18, + 18, + 18, + 18, + 19, + 19, + 19, + 19, + 20, + 20, + 20, + 20, + 21, + 21, + 21, + 21, + 16, + 72, + 78 + ]; + var dbase = [ + /* Distance codes 0..29 base */ + 1, + 2, + 3, + 4, + 5, + 7, + 9, + 13, + 17, + 25, + 33, + 49, + 65, + 97, + 129, + 193, + 257, + 385, + 513, + 769, + 1025, + 1537, + 2049, + 3073, + 4097, + 6145, + 8193, + 12289, + 16385, + 24577, + 0, + 0 + ]; + var dext = [ + /* Distance codes 0..29 extra */ + 16, + 16, + 16, + 16, + 17, + 17, + 18, + 18, + 19, + 19, + 20, + 20, + 21, + 21, + 22, + 22, + 23, + 23, + 24, + 24, + 25, + 25, + 26, + 26, + 27, + 27, + 28, + 28, + 29, + 29, + 64, + 64 + ]; + module2.exports = function inflate_table(type, lens, lens_index, codes, table, table_index, work, opts) { + var bits = opts.bits; + var len = 0; + var sym = 0; + var min = 0, max = 0; + var root = 0; + var curr = 0; + var drop = 0; + var left = 0; + var used = 0; + var huff = 0; + var incr; + var fill; + var low; + var mask; + var next; + var base = null; + var base_index = 0; + var end; + var count = new utils.Buf16(MAXBITS + 1); + var offs = new utils.Buf16(MAXBITS + 1); + var extra = null; + var extra_index = 0; + var here_bits, here_op, here_val; + for (len = 0; len <= MAXBITS; len++) { + count[len] = 0; + } + for (sym = 0; sym < codes; sym++) { + count[lens[lens_index + sym]]++; + } + root = bits; + for (max = MAXBITS; max >= 1; max--) { + if (count[max] !== 0) { + break; + } + } + if (root > max) { + root = max; + } + if (max === 0) { + table[table_index++] = 1 << 24 | 64 << 16 | 0; + table[table_index++] = 1 << 24 | 64 << 16 | 0; + opts.bits = 1; + return 0; + } + for (min = 1; min < max; min++) { + if (count[min] !== 0) { + break; + } + } + if (root < min) { + root = min; + } + left = 1; + for (len = 1; len <= MAXBITS; len++) { + left <<= 1; + left -= count[len]; + if (left < 0) { + return -1; + } + } + if (left > 0 && (type === CODES || max !== 1)) { + return -1; + } + offs[1] = 0; + for (len = 1; len < MAXBITS; len++) { + offs[len + 1] = offs[len] + count[len]; + } + for (sym = 0; sym < codes; sym++) { + if (lens[lens_index + sym] !== 0) { + work[offs[lens[lens_index + sym]]++] = sym; + } + } + if (type === CODES) { + base = extra = work; + end = 19; + } else if (type === LENS) { + base = lbase; + base_index -= 257; + extra = lext; + extra_index -= 257; + end = 256; + } else { + base = dbase; + extra = dext; + end = -1; + } + huff = 0; + sym = 0; + len = min; + next = table_index; + curr = root; + drop = 0; + low = -1; + used = 1 << root; + mask = used - 1; + if (type === LENS && used > ENOUGH_LENS || type === DISTS && used > ENOUGH_DISTS) { + return 1; + } + for (; ; ) { + here_bits = len - drop; + if (work[sym] < end) { + here_op = 0; + here_val = work[sym]; + } else if (work[sym] > end) { + here_op = extra[extra_index + work[sym]]; + here_val = base[base_index + work[sym]]; + } else { + here_op = 32 + 64; + here_val = 0; + } + incr = 1 << len - drop; + fill = 1 << curr; + min = fill; + do { + fill -= incr; + table[next + (huff >> drop) + fill] = here_bits << 24 | here_op << 16 | here_val | 0; + } while (fill !== 0); + incr = 1 << len - 1; + while (huff & incr) { + incr >>= 1; + } + if (incr !== 0) { + huff &= incr - 1; + huff += incr; + } else { + huff = 0; + } + sym++; + if (--count[len] === 0) { + if (len === max) { + break; + } + len = lens[lens_index + work[sym]]; + } + if (len > root && (huff & mask) !== low) { + if (drop === 0) { + drop = root; + } + next += min; + curr = len - drop; + left = 1 << curr; + while (curr + drop < max) { + left -= count[curr + drop]; + if (left <= 0) { + break; + } + curr++; + left <<= 1; + } + used += 1 << curr; + if (type === LENS && used > ENOUGH_LENS || type === DISTS && used > ENOUGH_DISTS) { + return 1; + } + low = huff & mask; + table[low] = root << 24 | curr << 16 | next - table_index | 0; + } + } + if (huff !== 0) { + table[next + huff] = len - drop << 24 | 64 << 16 | 0; + } + opts.bits = root; + return 0; + }; + } +}); + +// node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/zlib/inflate.js +var require_inflate = __commonJS({ + "node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/zlib/inflate.js"(exports) { + "use strict"; + init_polyfill_buffer(); + var utils = require_common(); + var adler32 = require_adler32(); + var crc322 = require_crc322(); + var inflate_fast = require_inffast(); + var inflate_table = require_inftrees(); + var CODES = 0; + var LENS = 1; + var DISTS = 2; + var Z_FINISH = 4; + var Z_BLOCK = 5; + var Z_TREES = 6; + var Z_OK = 0; + var Z_STREAM_END = 1; + var Z_NEED_DICT = 2; + var Z_STREAM_ERROR = -2; + var Z_DATA_ERROR = -3; + var Z_MEM_ERROR = -4; + var Z_BUF_ERROR = -5; + var Z_DEFLATED = 8; + var HEAD = 1; + var FLAGS = 2; + var TIME = 3; + var OS = 4; + var EXLEN = 5; + var EXTRA = 6; + var NAME = 7; + var COMMENT = 8; + var HCRC = 9; + var DICTID = 10; + var DICT = 11; + var TYPE = 12; + var TYPEDO = 13; + var STORED = 14; + var COPY_ = 15; + var COPY = 16; + var TABLE = 17; + var LENLENS = 18; + var CODELENS = 19; + var LEN_ = 20; + var LEN = 21; + var LENEXT = 22; + var DIST = 23; + var DISTEXT = 24; + var MATCH = 25; + var LIT = 26; + var CHECK = 27; + var LENGTH = 28; + var DONE = 29; + var BAD = 30; + var MEM = 31; + var SYNC = 32; + var ENOUGH_LENS = 852; + var ENOUGH_DISTS = 592; + var MAX_WBITS = 15; + var DEF_WBITS = MAX_WBITS; + function zswap32(q) { + return (q >>> 24 & 255) + (q >>> 8 & 65280) + ((q & 65280) << 8) + ((q & 255) << 24); + } + function InflateState() { + this.mode = 0; + this.last = false; + this.wrap = 0; + this.havedict = false; + this.flags = 0; + this.dmax = 0; + this.check = 0; + this.total = 0; + this.head = null; + this.wbits = 0; + this.wsize = 0; + this.whave = 0; + this.wnext = 0; + this.window = null; + this.hold = 0; + this.bits = 0; + this.length = 0; + this.offset = 0; + this.extra = 0; + this.lencode = null; + this.distcode = null; + this.lenbits = 0; + this.distbits = 0; + this.ncode = 0; + this.nlen = 0; + this.ndist = 0; + this.have = 0; + this.next = null; + this.lens = new utils.Buf16(320); + this.work = new utils.Buf16(288); + this.lendyn = null; + this.distdyn = null; + this.sane = 0; + this.back = 0; + this.was = 0; + } + function inflateResetKeep(strm) { + var state; + if (!strm || !strm.state) { + return Z_STREAM_ERROR; + } + state = strm.state; + strm.total_in = strm.total_out = state.total = 0; + strm.msg = ""; + if (state.wrap) { + strm.adler = state.wrap & 1; + } + state.mode = HEAD; + state.last = 0; + state.havedict = 0; + state.dmax = 32768; + state.head = null; + state.hold = 0; + state.bits = 0; + state.lencode = state.lendyn = new utils.Buf32(ENOUGH_LENS); + state.distcode = state.distdyn = new utils.Buf32(ENOUGH_DISTS); + state.sane = 1; + state.back = -1; + return Z_OK; + } + function inflateReset(strm) { + var state; + if (!strm || !strm.state) { + return Z_STREAM_ERROR; + } + state = strm.state; + state.wsize = 0; + state.whave = 0; + state.wnext = 0; + return inflateResetKeep(strm); + } + function inflateReset2(strm, windowBits) { + var wrap; + var state; + if (!strm || !strm.state) { + return Z_STREAM_ERROR; + } + state = strm.state; + if (windowBits < 0) { + wrap = 0; + windowBits = -windowBits; + } else { + wrap = (windowBits >> 4) + 1; + if (windowBits < 48) { + windowBits &= 15; + } + } + if (windowBits && (windowBits < 8 || windowBits > 15)) { + return Z_STREAM_ERROR; + } + if (state.window !== null && state.wbits !== windowBits) { + state.window = null; + } + state.wrap = wrap; + state.wbits = windowBits; + return inflateReset(strm); + } + function inflateInit2(strm, windowBits) { + var ret; + var state; + if (!strm) { + return Z_STREAM_ERROR; + } + state = new InflateState(); + strm.state = state; + state.window = null; + ret = inflateReset2(strm, windowBits); + if (ret !== Z_OK) { + strm.state = null; + } + return ret; + } + function inflateInit(strm) { + return inflateInit2(strm, DEF_WBITS); + } + var virgin = true; + var lenfix; + var distfix; + function fixedtables(state) { + if (virgin) { + var sym; + lenfix = new utils.Buf32(512); + distfix = new utils.Buf32(32); + sym = 0; + while (sym < 144) { + state.lens[sym++] = 8; + } + while (sym < 256) { + state.lens[sym++] = 9; + } + while (sym < 280) { + state.lens[sym++] = 7; + } + while (sym < 288) { + state.lens[sym++] = 8; + } + inflate_table(LENS, state.lens, 0, 288, lenfix, 0, state.work, { bits: 9 }); + sym = 0; + while (sym < 32) { + state.lens[sym++] = 5; + } + inflate_table(DISTS, state.lens, 0, 32, distfix, 0, state.work, { bits: 5 }); + virgin = false; + } + state.lencode = lenfix; + state.lenbits = 9; + state.distcode = distfix; + state.distbits = 5; + } + function updatewindow(strm, src, end, copy2) { + var dist; + var state = strm.state; + if (state.window === null) { + state.wsize = 1 << state.wbits; + state.wnext = 0; + state.whave = 0; + state.window = new utils.Buf8(state.wsize); + } + if (copy2 >= state.wsize) { + utils.arraySet(state.window, src, end - state.wsize, state.wsize, 0); + state.wnext = 0; + state.whave = state.wsize; + } else { + dist = state.wsize - state.wnext; + if (dist > copy2) { + dist = copy2; + } + utils.arraySet(state.window, src, end - copy2, dist, state.wnext); + copy2 -= dist; + if (copy2) { + utils.arraySet(state.window, src, end - copy2, copy2, 0); + state.wnext = copy2; + state.whave = state.wsize; + } else { + state.wnext += dist; + if (state.wnext === state.wsize) { + state.wnext = 0; + } + if (state.whave < state.wsize) { + state.whave += dist; + } + } + } + return 0; + } + function inflate2(strm, flush2) { + var state; + var input, output; + var next; + var put; + var have, left; + var hold; + var bits; + var _in, _out; + var copy2; + var from; + var from_source; + var here = 0; + var here_bits, here_op, here_val; + var last_bits, last_op, last_val; + var len; + var ret; + var hbuf = new utils.Buf8(4); + var opts; + var n; + var order = ( + /* permutation of code lengths */ + [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15] + ); + if (!strm || !strm.state || !strm.output || !strm.input && strm.avail_in !== 0) { + return Z_STREAM_ERROR; + } + state = strm.state; + if (state.mode === TYPE) { + state.mode = TYPEDO; + } + put = strm.next_out; + output = strm.output; + left = strm.avail_out; + next = strm.next_in; + input = strm.input; + have = strm.avail_in; + hold = state.hold; + bits = state.bits; + _in = have; + _out = left; + ret = Z_OK; + inf_leave: + for (; ; ) { + switch (state.mode) { + case HEAD: + if (state.wrap === 0) { + state.mode = TYPEDO; + break; + } + while (bits < 16) { + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + if (state.wrap & 2 && hold === 35615) { + state.check = 0; + hbuf[0] = hold & 255; + hbuf[1] = hold >>> 8 & 255; + state.check = crc322(state.check, hbuf, 2, 0); + hold = 0; + bits = 0; + state.mode = FLAGS; + break; + } + state.flags = 0; + if (state.head) { + state.head.done = false; + } + if (!(state.wrap & 1) || /* check if zlib header allowed */ + (((hold & 255) << 8) + (hold >> 8)) % 31) { + strm.msg = "incorrect header check"; + state.mode = BAD; + break; + } + if ((hold & 15) !== Z_DEFLATED) { + strm.msg = "unknown compression method"; + state.mode = BAD; + break; + } + hold >>>= 4; + bits -= 4; + len = (hold & 15) + 8; + if (state.wbits === 0) { + state.wbits = len; + } else if (len > state.wbits) { + strm.msg = "invalid window size"; + state.mode = BAD; + break; + } + state.dmax = 1 << len; + strm.adler = state.check = 1; + state.mode = hold & 512 ? DICTID : TYPE; + hold = 0; + bits = 0; + break; + case FLAGS: + while (bits < 16) { + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + state.flags = hold; + if ((state.flags & 255) !== Z_DEFLATED) { + strm.msg = "unknown compression method"; + state.mode = BAD; + break; + } + if (state.flags & 57344) { + strm.msg = "unknown header flags set"; + state.mode = BAD; + break; + } + if (state.head) { + state.head.text = hold >> 8 & 1; + } + if (state.flags & 512) { + hbuf[0] = hold & 255; + hbuf[1] = hold >>> 8 & 255; + state.check = crc322(state.check, hbuf, 2, 0); + } + hold = 0; + bits = 0; + state.mode = TIME; + case TIME: + while (bits < 32) { + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + if (state.head) { + state.head.time = hold; + } + if (state.flags & 512) { + hbuf[0] = hold & 255; + hbuf[1] = hold >>> 8 & 255; + hbuf[2] = hold >>> 16 & 255; + hbuf[3] = hold >>> 24 & 255; + state.check = crc322(state.check, hbuf, 4, 0); + } + hold = 0; + bits = 0; + state.mode = OS; + case OS: + while (bits < 16) { + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + if (state.head) { + state.head.xflags = hold & 255; + state.head.os = hold >> 8; + } + if (state.flags & 512) { + hbuf[0] = hold & 255; + hbuf[1] = hold >>> 8 & 255; + state.check = crc322(state.check, hbuf, 2, 0); + } + hold = 0; + bits = 0; + state.mode = EXLEN; + case EXLEN: + if (state.flags & 1024) { + while (bits < 16) { + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + state.length = hold; + if (state.head) { + state.head.extra_len = hold; + } + if (state.flags & 512) { + hbuf[0] = hold & 255; + hbuf[1] = hold >>> 8 & 255; + state.check = crc322(state.check, hbuf, 2, 0); + } + hold = 0; + bits = 0; + } else if (state.head) { + state.head.extra = null; + } + state.mode = EXTRA; + case EXTRA: + if (state.flags & 1024) { + copy2 = state.length; + if (copy2 > have) { + copy2 = have; + } + if (copy2) { + if (state.head) { + len = state.head.extra_len - state.length; + if (!state.head.extra) { + state.head.extra = new Array(state.head.extra_len); + } + utils.arraySet( + state.head.extra, + input, + next, + // extra field is limited to 65536 bytes + // - no need for additional size check + copy2, + /*len + copy > state.head.extra_max - len ? state.head.extra_max : copy,*/ + len + ); + } + if (state.flags & 512) { + state.check = crc322(state.check, input, copy2, next); + } + have -= copy2; + next += copy2; + state.length -= copy2; + } + if (state.length) { + break inf_leave; + } + } + state.length = 0; + state.mode = NAME; + case NAME: + if (state.flags & 2048) { + if (have === 0) { + break inf_leave; + } + copy2 = 0; + do { + len = input[next + copy2++]; + if (state.head && len && state.length < 65536) { + state.head.name += String.fromCharCode(len); + } + } while (len && copy2 < have); + if (state.flags & 512) { + state.check = crc322(state.check, input, copy2, next); + } + have -= copy2; + next += copy2; + if (len) { + break inf_leave; + } + } else if (state.head) { + state.head.name = null; + } + state.length = 0; + state.mode = COMMENT; + case COMMENT: + if (state.flags & 4096) { + if (have === 0) { + break inf_leave; + } + copy2 = 0; + do { + len = input[next + copy2++]; + if (state.head && len && state.length < 65536) { + state.head.comment += String.fromCharCode(len); + } + } while (len && copy2 < have); + if (state.flags & 512) { + state.check = crc322(state.check, input, copy2, next); + } + have -= copy2; + next += copy2; + if (len) { + break inf_leave; + } + } else if (state.head) { + state.head.comment = null; + } + state.mode = HCRC; + case HCRC: + if (state.flags & 512) { + while (bits < 16) { + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + if (hold !== (state.check & 65535)) { + strm.msg = "header crc mismatch"; + state.mode = BAD; + break; + } + hold = 0; + bits = 0; + } + if (state.head) { + state.head.hcrc = state.flags >> 9 & 1; + state.head.done = true; + } + strm.adler = state.check = 0; + state.mode = TYPE; + break; + case DICTID: + while (bits < 32) { + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + strm.adler = state.check = zswap32(hold); + hold = 0; + bits = 0; + state.mode = DICT; + case DICT: + if (state.havedict === 0) { + strm.next_out = put; + strm.avail_out = left; + strm.next_in = next; + strm.avail_in = have; + state.hold = hold; + state.bits = bits; + return Z_NEED_DICT; + } + strm.adler = state.check = 1; + state.mode = TYPE; + case TYPE: + if (flush2 === Z_BLOCK || flush2 === Z_TREES) { + break inf_leave; + } + case TYPEDO: + if (state.last) { + hold >>>= bits & 7; + bits -= bits & 7; + state.mode = CHECK; + break; + } + while (bits < 3) { + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + state.last = hold & 1; + hold >>>= 1; + bits -= 1; + switch (hold & 3) { + case 0: + state.mode = STORED; + break; + case 1: + fixedtables(state); + state.mode = LEN_; + if (flush2 === Z_TREES) { + hold >>>= 2; + bits -= 2; + break inf_leave; + } + break; + case 2: + state.mode = TABLE; + break; + case 3: + strm.msg = "invalid block type"; + state.mode = BAD; + } + hold >>>= 2; + bits -= 2; + break; + case STORED: + hold >>>= bits & 7; + bits -= bits & 7; + while (bits < 32) { + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + if ((hold & 65535) !== (hold >>> 16 ^ 65535)) { + strm.msg = "invalid stored block lengths"; + state.mode = BAD; + break; + } + state.length = hold & 65535; + hold = 0; + bits = 0; + state.mode = COPY_; + if (flush2 === Z_TREES) { + break inf_leave; + } + case COPY_: + state.mode = COPY; + case COPY: + copy2 = state.length; + if (copy2) { + if (copy2 > have) { + copy2 = have; + } + if (copy2 > left) { + copy2 = left; + } + if (copy2 === 0) { + break inf_leave; + } + utils.arraySet(output, input, next, copy2, put); + have -= copy2; + next += copy2; + left -= copy2; + put += copy2; + state.length -= copy2; + break; + } + state.mode = TYPE; + break; + case TABLE: + while (bits < 14) { + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + state.nlen = (hold & 31) + 257; + hold >>>= 5; + bits -= 5; + state.ndist = (hold & 31) + 1; + hold >>>= 5; + bits -= 5; + state.ncode = (hold & 15) + 4; + hold >>>= 4; + bits -= 4; + if (state.nlen > 286 || state.ndist > 30) { + strm.msg = "too many length or distance symbols"; + state.mode = BAD; + break; + } + state.have = 0; + state.mode = LENLENS; + case LENLENS: + while (state.have < state.ncode) { + while (bits < 3) { + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + state.lens[order[state.have++]] = hold & 7; + hold >>>= 3; + bits -= 3; + } + while (state.have < 19) { + state.lens[order[state.have++]] = 0; + } + state.lencode = state.lendyn; + state.lenbits = 7; + opts = { bits: state.lenbits }; + ret = inflate_table(CODES, state.lens, 0, 19, state.lencode, 0, state.work, opts); + state.lenbits = opts.bits; + if (ret) { + strm.msg = "invalid code lengths set"; + state.mode = BAD; + break; + } + state.have = 0; + state.mode = CODELENS; + case CODELENS: + while (state.have < state.nlen + state.ndist) { + for (; ; ) { + here = state.lencode[hold & (1 << state.lenbits) - 1]; + here_bits = here >>> 24; + here_op = here >>> 16 & 255; + here_val = here & 65535; + if (here_bits <= bits) { + break; + } + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + if (here_val < 16) { + hold >>>= here_bits; + bits -= here_bits; + state.lens[state.have++] = here_val; + } else { + if (here_val === 16) { + n = here_bits + 2; + while (bits < n) { + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + hold >>>= here_bits; + bits -= here_bits; + if (state.have === 0) { + strm.msg = "invalid bit length repeat"; + state.mode = BAD; + break; + } + len = state.lens[state.have - 1]; + copy2 = 3 + (hold & 3); + hold >>>= 2; + bits -= 2; + } else if (here_val === 17) { + n = here_bits + 3; + while (bits < n) { + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + hold >>>= here_bits; + bits -= here_bits; + len = 0; + copy2 = 3 + (hold & 7); + hold >>>= 3; + bits -= 3; + } else { + n = here_bits + 7; + while (bits < n) { + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + hold >>>= here_bits; + bits -= here_bits; + len = 0; + copy2 = 11 + (hold & 127); + hold >>>= 7; + bits -= 7; + } + if (state.have + copy2 > state.nlen + state.ndist) { + strm.msg = "invalid bit length repeat"; + state.mode = BAD; + break; + } + while (copy2--) { + state.lens[state.have++] = len; + } + } + } + if (state.mode === BAD) { + break; + } + if (state.lens[256] === 0) { + strm.msg = "invalid code -- missing end-of-block"; + state.mode = BAD; + break; + } + state.lenbits = 9; + opts = { bits: state.lenbits }; + ret = inflate_table(LENS, state.lens, 0, state.nlen, state.lencode, 0, state.work, opts); + state.lenbits = opts.bits; + if (ret) { + strm.msg = "invalid literal/lengths set"; + state.mode = BAD; + break; + } + state.distbits = 6; + state.distcode = state.distdyn; + opts = { bits: state.distbits }; + ret = inflate_table(DISTS, state.lens, state.nlen, state.ndist, state.distcode, 0, state.work, opts); + state.distbits = opts.bits; + if (ret) { + strm.msg = "invalid distances set"; + state.mode = BAD; + break; + } + state.mode = LEN_; + if (flush2 === Z_TREES) { + break inf_leave; + } + case LEN_: + state.mode = LEN; + case LEN: + if (have >= 6 && left >= 258) { + strm.next_out = put; + strm.avail_out = left; + strm.next_in = next; + strm.avail_in = have; + state.hold = hold; + state.bits = bits; + inflate_fast(strm, _out); + put = strm.next_out; + output = strm.output; + left = strm.avail_out; + next = strm.next_in; + input = strm.input; + have = strm.avail_in; + hold = state.hold; + bits = state.bits; + if (state.mode === TYPE) { + state.back = -1; + } + break; + } + state.back = 0; + for (; ; ) { + here = state.lencode[hold & (1 << state.lenbits) - 1]; + here_bits = here >>> 24; + here_op = here >>> 16 & 255; + here_val = here & 65535; + if (here_bits <= bits) { + break; + } + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + if (here_op && (here_op & 240) === 0) { + last_bits = here_bits; + last_op = here_op; + last_val = here_val; + for (; ; ) { + here = state.lencode[last_val + ((hold & (1 << last_bits + last_op) - 1) >> last_bits)]; + here_bits = here >>> 24; + here_op = here >>> 16 & 255; + here_val = here & 65535; + if (last_bits + here_bits <= bits) { + break; + } + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + hold >>>= last_bits; + bits -= last_bits; + state.back += last_bits; + } + hold >>>= here_bits; + bits -= here_bits; + state.back += here_bits; + state.length = here_val; + if (here_op === 0) { + state.mode = LIT; + break; + } + if (here_op & 32) { + state.back = -1; + state.mode = TYPE; + break; + } + if (here_op & 64) { + strm.msg = "invalid literal/length code"; + state.mode = BAD; + break; + } + state.extra = here_op & 15; + state.mode = LENEXT; + case LENEXT: + if (state.extra) { + n = state.extra; + while (bits < n) { + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + state.length += hold & (1 << state.extra) - 1; + hold >>>= state.extra; + bits -= state.extra; + state.back += state.extra; + } + state.was = state.length; + state.mode = DIST; + case DIST: + for (; ; ) { + here = state.distcode[hold & (1 << state.distbits) - 1]; + here_bits = here >>> 24; + here_op = here >>> 16 & 255; + here_val = here & 65535; + if (here_bits <= bits) { + break; + } + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + if ((here_op & 240) === 0) { + last_bits = here_bits; + last_op = here_op; + last_val = here_val; + for (; ; ) { + here = state.distcode[last_val + ((hold & (1 << last_bits + last_op) - 1) >> last_bits)]; + here_bits = here >>> 24; + here_op = here >>> 16 & 255; + here_val = here & 65535; + if (last_bits + here_bits <= bits) { + break; + } + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + hold >>>= last_bits; + bits -= last_bits; + state.back += last_bits; + } + hold >>>= here_bits; + bits -= here_bits; + state.back += here_bits; + if (here_op & 64) { + strm.msg = "invalid distance code"; + state.mode = BAD; + break; + } + state.offset = here_val; + state.extra = here_op & 15; + state.mode = DISTEXT; + case DISTEXT: + if (state.extra) { + n = state.extra; + while (bits < n) { + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + state.offset += hold & (1 << state.extra) - 1; + hold >>>= state.extra; + bits -= state.extra; + state.back += state.extra; + } + if (state.offset > state.dmax) { + strm.msg = "invalid distance too far back"; + state.mode = BAD; + break; + } + state.mode = MATCH; + case MATCH: + if (left === 0) { + break inf_leave; + } + copy2 = _out - left; + if (state.offset > copy2) { + copy2 = state.offset - copy2; + if (copy2 > state.whave) { + if (state.sane) { + strm.msg = "invalid distance too far back"; + state.mode = BAD; + break; + } + } + if (copy2 > state.wnext) { + copy2 -= state.wnext; + from = state.wsize - copy2; + } else { + from = state.wnext - copy2; + } + if (copy2 > state.length) { + copy2 = state.length; + } + from_source = state.window; + } else { + from_source = output; + from = put - state.offset; + copy2 = state.length; + } + if (copy2 > left) { + copy2 = left; + } + left -= copy2; + state.length -= copy2; + do { + output[put++] = from_source[from++]; + } while (--copy2); + if (state.length === 0) { + state.mode = LEN; + } + break; + case LIT: + if (left === 0) { + break inf_leave; + } + output[put++] = state.length; + left--; + state.mode = LEN; + break; + case CHECK: + if (state.wrap) { + while (bits < 32) { + if (have === 0) { + break inf_leave; + } + have--; + hold |= input[next++] << bits; + bits += 8; + } + _out -= left; + strm.total_out += _out; + state.total += _out; + if (_out) { + strm.adler = state.check = /*UPDATE(state.check, put - _out, _out);*/ + state.flags ? crc322(state.check, output, _out, put - _out) : adler32(state.check, output, _out, put - _out); + } + _out = left; + if ((state.flags ? hold : zswap32(hold)) !== state.check) { + strm.msg = "incorrect data check"; + state.mode = BAD; + break; + } + hold = 0; + bits = 0; + } + state.mode = LENGTH; + case LENGTH: + if (state.wrap && state.flags) { + while (bits < 32) { + if (have === 0) { + break inf_leave; + } + have--; + hold += input[next++] << bits; + bits += 8; + } + if (hold !== (state.total & 4294967295)) { + strm.msg = "incorrect length check"; + state.mode = BAD; + break; + } + hold = 0; + bits = 0; + } + state.mode = DONE; + case DONE: + ret = Z_STREAM_END; + break inf_leave; + case BAD: + ret = Z_DATA_ERROR; + break inf_leave; + case MEM: + return Z_MEM_ERROR; + case SYNC: + default: + return Z_STREAM_ERROR; + } + } + strm.next_out = put; + strm.avail_out = left; + strm.next_in = next; + strm.avail_in = have; + state.hold = hold; + state.bits = bits; + if (state.wsize || _out !== strm.avail_out && state.mode < BAD && (state.mode < CHECK || flush2 !== Z_FINISH)) { + if (updatewindow(strm, strm.output, strm.next_out, _out - strm.avail_out)) { + state.mode = MEM; + return Z_MEM_ERROR; + } + } + _in -= strm.avail_in; + _out -= strm.avail_out; + strm.total_in += _in; + strm.total_out += _out; + state.total += _out; + if (state.wrap && _out) { + strm.adler = state.check = /*UPDATE(state.check, strm.next_out - _out, _out);*/ + state.flags ? crc322(state.check, output, _out, strm.next_out - _out) : adler32(state.check, output, _out, strm.next_out - _out); + } + strm.data_type = state.bits + (state.last ? 64 : 0) + (state.mode === TYPE ? 128 : 0) + (state.mode === LEN_ || state.mode === COPY_ ? 256 : 0); + if ((_in === 0 && _out === 0 || flush2 === Z_FINISH) && ret === Z_OK) { + ret = Z_BUF_ERROR; + } + return ret; + } + function inflateEnd(strm) { + if (!strm || !strm.state) { + return Z_STREAM_ERROR; + } + var state = strm.state; + if (state.window) { + state.window = null; + } + strm.state = null; + return Z_OK; + } + function inflateGetHeader(strm, head) { + var state; + if (!strm || !strm.state) { + return Z_STREAM_ERROR; + } + state = strm.state; + if ((state.wrap & 2) === 0) { + return Z_STREAM_ERROR; + } + state.head = head; + head.done = false; + return Z_OK; + } + function inflateSetDictionary(strm, dictionary) { + var dictLength = dictionary.length; + var state; + var dictid; + var ret; + if (!strm || !strm.state) { + return Z_STREAM_ERROR; + } + state = strm.state; + if (state.wrap !== 0 && state.mode !== DICT) { + return Z_STREAM_ERROR; + } + if (state.mode === DICT) { + dictid = 1; + dictid = adler32(dictid, dictionary, dictLength, 0); + if (dictid !== state.check) { + return Z_DATA_ERROR; + } + } + ret = updatewindow(strm, dictionary, dictLength, dictLength); + if (ret) { + state.mode = MEM; + return Z_MEM_ERROR; + } + state.havedict = 1; + return Z_OK; + } + exports.inflateReset = inflateReset; + exports.inflateReset2 = inflateReset2; + exports.inflateResetKeep = inflateResetKeep; + exports.inflateInit = inflateInit; + exports.inflateInit2 = inflateInit2; + exports.inflate = inflate2; + exports.inflateEnd = inflateEnd; + exports.inflateGetHeader = inflateGetHeader; + exports.inflateSetDictionary = inflateSetDictionary; + exports.inflateInfo = "pako inflate (from Nodeca project)"; + } +}); + +// node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/zlib/constants.js +var require_constants = __commonJS({ + "node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/zlib/constants.js"(exports, module2) { + "use strict"; + init_polyfill_buffer(); + module2.exports = { + /* Allowed flush values; see deflate() and inflate() below for details */ + Z_NO_FLUSH: 0, + Z_PARTIAL_FLUSH: 1, + Z_SYNC_FLUSH: 2, + Z_FULL_FLUSH: 3, + Z_FINISH: 4, + Z_BLOCK: 5, + Z_TREES: 6, + /* Return codes for the compression/decompression functions. Negative values + * are errors, positive values are used for special but normal events. + */ + Z_OK: 0, + Z_STREAM_END: 1, + Z_NEED_DICT: 2, + Z_ERRNO: -1, + Z_STREAM_ERROR: -2, + Z_DATA_ERROR: -3, + //Z_MEM_ERROR: -4, + Z_BUF_ERROR: -5, + //Z_VERSION_ERROR: -6, + /* compression levels */ + Z_NO_COMPRESSION: 0, + Z_BEST_SPEED: 1, + Z_BEST_COMPRESSION: 9, + Z_DEFAULT_COMPRESSION: -1, + Z_FILTERED: 1, + Z_HUFFMAN_ONLY: 2, + Z_RLE: 3, + Z_FIXED: 4, + Z_DEFAULT_STRATEGY: 0, + /* Possible values of the data_type field (though see inflate()) */ + Z_BINARY: 0, + Z_TEXT: 1, + //Z_ASCII: 1, // = Z_TEXT (deprecated) + Z_UNKNOWN: 2, + /* The deflate compression method */ + Z_DEFLATED: 8 + //Z_NULL: null // Use -1 or null inline, depending on var type + }; + } +}); + +// node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/zlib/gzheader.js +var require_gzheader = __commonJS({ + "node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/zlib/gzheader.js"(exports, module2) { + "use strict"; + init_polyfill_buffer(); + function GZheader() { + this.text = 0; + this.time = 0; + this.xflags = 0; + this.os = 0; + this.extra = null; + this.extra_len = 0; + this.name = ""; + this.comment = ""; + this.hcrc = 0; + this.done = false; + } + module2.exports = GZheader; + } +}); + +// node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/inflate.js +var require_inflate2 = __commonJS({ + "node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/inflate.js"(exports) { + "use strict"; + init_polyfill_buffer(); + var zlib_inflate = require_inflate(); + var utils = require_common(); + var strings = require_strings(); + var c = require_constants(); + var msg = require_messages(); + var ZStream = require_zstream(); + var GZheader = require_gzheader(); + var toString = Object.prototype.toString; + function Inflate(options) { + if (!(this instanceof Inflate)) + return new Inflate(options); + this.options = utils.assign({ + chunkSize: 16384, + windowBits: 0, + to: "" + }, options || {}); + var opt = this.options; + if (opt.raw && opt.windowBits >= 0 && opt.windowBits < 16) { + opt.windowBits = -opt.windowBits; + if (opt.windowBits === 0) { + opt.windowBits = -15; + } + } + if (opt.windowBits >= 0 && opt.windowBits < 16 && !(options && options.windowBits)) { + opt.windowBits += 32; + } + if (opt.windowBits > 15 && opt.windowBits < 48) { + if ((opt.windowBits & 15) === 0) { + opt.windowBits |= 15; + } + } + this.err = 0; + this.msg = ""; + this.ended = false; + this.chunks = []; + this.strm = new ZStream(); + this.strm.avail_out = 0; + var status2 = zlib_inflate.inflateInit2( + this.strm, + opt.windowBits + ); + if (status2 !== c.Z_OK) { + throw new Error(msg[status2]); + } + this.header = new GZheader(); + zlib_inflate.inflateGetHeader(this.strm, this.header); + if (opt.dictionary) { + if (typeof opt.dictionary === "string") { + opt.dictionary = strings.string2buf(opt.dictionary); + } else if (toString.call(opt.dictionary) === "[object ArrayBuffer]") { + opt.dictionary = new Uint8Array(opt.dictionary); + } + if (opt.raw) { + status2 = zlib_inflate.inflateSetDictionary(this.strm, opt.dictionary); + if (status2 !== c.Z_OK) { + throw new Error(msg[status2]); + } + } + } + } + Inflate.prototype.push = function(data, mode) { + var strm = this.strm; + var chunkSize = this.options.chunkSize; + var dictionary = this.options.dictionary; + var status2, _mode; + var next_out_utf8, tail, utf8str; + var allowBufError = false; + if (this.ended) { + return false; + } + _mode = mode === ~~mode ? mode : mode === true ? c.Z_FINISH : c.Z_NO_FLUSH; + if (typeof data === "string") { + strm.input = strings.binstring2buf(data); + } else if (toString.call(data) === "[object ArrayBuffer]") { + strm.input = new Uint8Array(data); + } else { + strm.input = data; + } + strm.next_in = 0; + strm.avail_in = strm.input.length; + do { + if (strm.avail_out === 0) { + strm.output = new utils.Buf8(chunkSize); + strm.next_out = 0; + strm.avail_out = chunkSize; + } + status2 = zlib_inflate.inflate(strm, c.Z_NO_FLUSH); + if (status2 === c.Z_NEED_DICT && dictionary) { + status2 = zlib_inflate.inflateSetDictionary(this.strm, dictionary); + } + if (status2 === c.Z_BUF_ERROR && allowBufError === true) { + status2 = c.Z_OK; + allowBufError = false; + } + if (status2 !== c.Z_STREAM_END && status2 !== c.Z_OK) { + this.onEnd(status2); + this.ended = true; + return false; + } + if (strm.next_out) { + if (strm.avail_out === 0 || status2 === c.Z_STREAM_END || strm.avail_in === 0 && (_mode === c.Z_FINISH || _mode === c.Z_SYNC_FLUSH)) { + if (this.options.to === "string") { + next_out_utf8 = strings.utf8border(strm.output, strm.next_out); + tail = strm.next_out - next_out_utf8; + utf8str = strings.buf2string(strm.output, next_out_utf8); + strm.next_out = tail; + strm.avail_out = chunkSize - tail; + if (tail) { + utils.arraySet(strm.output, strm.output, next_out_utf8, tail, 0); + } + this.onData(utf8str); + } else { + this.onData(utils.shrinkBuf(strm.output, strm.next_out)); + } + } + } + if (strm.avail_in === 0 && strm.avail_out === 0) { + allowBufError = true; + } + } while ((strm.avail_in > 0 || strm.avail_out === 0) && status2 !== c.Z_STREAM_END); + if (status2 === c.Z_STREAM_END) { + _mode = c.Z_FINISH; + } + if (_mode === c.Z_FINISH) { + status2 = zlib_inflate.inflateEnd(this.strm); + this.onEnd(status2); + this.ended = true; + return status2 === c.Z_OK; + } + if (_mode === c.Z_SYNC_FLUSH) { + this.onEnd(c.Z_OK); + strm.avail_out = 0; + return true; + } + return true; + }; + Inflate.prototype.onData = function(chunk) { + this.chunks.push(chunk); + }; + Inflate.prototype.onEnd = function(status2) { + if (status2 === c.Z_OK) { + if (this.options.to === "string") { + this.result = this.chunks.join(""); + } else { + this.result = utils.flattenChunks(this.chunks); + } + } + this.chunks = []; + this.err = status2; + this.msg = this.strm.msg; + }; + function inflate2(input, options) { + var inflator = new Inflate(options); + inflator.push(input, true); + if (inflator.err) { + throw inflator.msg || msg[inflator.err]; + } + return inflator.result; + } + function inflateRaw(input, options) { + options = options || {}; + options.raw = true; + return inflate2(input, options); + } + exports.Inflate = Inflate; + exports.inflate = inflate2; + exports.inflateRaw = inflateRaw; + exports.ungzip = inflate2; + } +}); + +// node_modules/.pnpm/pako@1.0.11/node_modules/pako/index.js +var require_pako = __commonJS({ + "node_modules/.pnpm/pako@1.0.11/node_modules/pako/index.js"(exports, module2) { + "use strict"; + init_polyfill_buffer(); + var assign2 = require_common().assign; + var deflate2 = require_deflate2(); + var inflate2 = require_inflate2(); + var constants = require_constants(); + var pako2 = {}; + assign2(pako2, deflate2, inflate2, constants); + module2.exports = pako2; + } +}); + +// node_modules/.pnpm/pify@4.0.1/node_modules/pify/index.js +var require_pify = __commonJS({ + "node_modules/.pnpm/pify@4.0.1/node_modules/pify/index.js"(exports, module2) { + "use strict"; + init_polyfill_buffer(); + var processFn = (fn, options) => function(...args) { + const P = options.promiseModule; + return new P((resolve, reject) => { + if (options.multiArgs) { + args.push((...result) => { + if (options.errorFirst) { + if (result[0]) { + reject(result); + } else { + result.shift(); + resolve(result); + } + } else { + resolve(result); + } + }); + } else if (options.errorFirst) { + args.push((error, result) => { + if (error) { + reject(error); + } else { + resolve(result); + } + }); + } else { + args.push(resolve); + } + fn.apply(this, args); + }); + }; + module2.exports = (input, options) => { + options = Object.assign({ + exclude: [/.+(Sync|Stream)$/], + errorFirst: true, + promiseModule: Promise + }, options); + const objType = typeof input; + if (!(input !== null && (objType === "object" || objType === "function"))) { + throw new TypeError(`Expected \`input\` to be a \`Function\` or \`Object\`, got \`${input === null ? "null" : objType}\``); + } + const filter = (key2) => { + const match = (pattern) => typeof pattern === "string" ? key2 === pattern : pattern.test(key2); + return options.include ? options.include.some(match) : !options.exclude.some(match); + }; + let ret; + if (objType === "function") { + ret = function(...args) { + return options.excludeMain ? input(...args) : processFn(input, options).apply(this, args); + }; + } else { + ret = Object.create(Object.getPrototypeOf(input)); + } + for (const key2 in input) { + const property = input[key2]; + ret[key2] = typeof property === "function" && filter(key2) ? processFn(property, options) : property; + } + return ret; + }; + } +}); + +// node_modules/.pnpm/ignore@5.2.4/node_modules/ignore/index.js +var require_ignore = __commonJS({ + "node_modules/.pnpm/ignore@5.2.4/node_modules/ignore/index.js"(exports, module2) { + init_polyfill_buffer(); + function makeArray(subject) { + return Array.isArray(subject) ? subject : [subject]; + } + var EMPTY = ""; + var SPACE = " "; + var ESCAPE = "\\"; + var REGEX_TEST_BLANK_LINE = /^\s+$/; + var REGEX_INVALID_TRAILING_BACKSLASH = /(?:[^\\]|^)\\$/; + var REGEX_REPLACE_LEADING_EXCAPED_EXCLAMATION = /^\\!/; + var REGEX_REPLACE_LEADING_EXCAPED_HASH = /^\\#/; + var REGEX_SPLITALL_CRLF = /\r?\n/g; + var REGEX_TEST_INVALID_PATH = /^\.*\/|^\.+$/; + var SLASH = "/"; + var TMP_KEY_IGNORE = "node-ignore"; + if (typeof Symbol !== "undefined") { + TMP_KEY_IGNORE = Symbol.for("node-ignore"); + } + var KEY_IGNORE = TMP_KEY_IGNORE; + var define2 = (object, key2, value) => Object.defineProperty(object, key2, { value }); + var REGEX_REGEXP_RANGE = /([0-z])-([0-z])/g; + var RETURN_FALSE = () => false; + var sanitizeRange = (range) => range.replace( + REGEX_REGEXP_RANGE, + (match, from, to) => from.charCodeAt(0) <= to.charCodeAt(0) ? match : EMPTY + ); + var cleanRangeBackSlash = (slashes) => { + const { length } = slashes; + return slashes.slice(0, length - length % 2); + }; + var REPLACERS = [ + // > Trailing spaces are ignored unless they are quoted with backslash ("\") + [ + // (a\ ) -> (a ) + // (a ) -> (a) + // (a \ ) -> (a ) + /\\?\s+$/, + (match) => match.indexOf("\\") === 0 ? SPACE : EMPTY + ], + // replace (\ ) with ' ' + [ + /\\\s/g, + () => SPACE + ], + // Escape metacharacters + // which is written down by users but means special for regular expressions. + // > There are 12 characters with special meanings: + // > - the backslash \, + // > - the caret ^, + // > - the dollar sign $, + // > - the period or dot ., + // > - the vertical bar or pipe symbol |, + // > - the question mark ?, + // > - the asterisk or star *, + // > - the plus sign +, + // > - the opening parenthesis (, + // > - the closing parenthesis ), + // > - and the opening square bracket [, + // > - the opening curly brace {, + // > These special characters are often called "metacharacters". + [ + /[\\$.|*+(){^]/g, + (match) => `\\${match}` + ], + [ + // > a question mark (?) matches a single character + /(?!\\)\?/g, + () => "[^/]" + ], + // leading slash + [ + // > A leading slash matches the beginning of the pathname. + // > For example, "/*.c" matches "cat-file.c" but not "mozilla-sha1/sha1.c". + // A leading slash matches the beginning of the pathname + /^\//, + () => "^" + ], + // replace special metacharacter slash after the leading slash + [ + /\//g, + () => "\\/" + ], + [ + // > A leading "**" followed by a slash means match in all directories. + // > For example, "**/foo" matches file or directory "foo" anywhere, + // > the same as pattern "foo". + // > "**/foo/bar" matches file or directory "bar" anywhere that is directly + // > under directory "foo". + // Notice that the '*'s have been replaced as '\\*' + /^\^*\\\*\\\*\\\//, + // '**/foo' <-> 'foo' + () => "^(?:.*\\/)?" + ], + // starting + [ + // there will be no leading '/' + // (which has been replaced by section "leading slash") + // If starts with '**', adding a '^' to the regular expression also works + /^(?=[^^])/, + function startingReplacer() { + return !/\/(?!$)/.test(this) ? "(?:^|\\/)" : "^"; + } + ], + // two globstars + [ + // Use lookahead assertions so that we could match more than one `'/**'` + /\\\/\\\*\\\*(?=\\\/|$)/g, + // Zero, one or several directories + // should not use '*', or it will be replaced by the next replacer + // Check if it is not the last `'/**'` + (_, index2, str) => index2 + 6 < str.length ? "(?:\\/[^\\/]+)*" : "\\/.+" + ], + // normal intermediate wildcards + [ + // Never replace escaped '*' + // ignore rule '\*' will match the path '*' + // 'abc.*/' -> go + // 'abc.*' -> skip this rule, + // coz trailing single wildcard will be handed by [trailing wildcard] + /(^|[^\\]+)(\\\*)+(?=.+)/g, + // '*.js' matches '.js' + // '*.js' doesn't match 'abc' + (_, p1, p2) => { + const unescaped = p2.replace(/\\\*/g, "[^\\/]*"); + return p1 + unescaped; + } + ], + [ + // unescape, revert step 3 except for back slash + // For example, if a user escape a '\\*', + // after step 3, the result will be '\\\\\\*' + /\\\\\\(?=[$.|*+(){^])/g, + () => ESCAPE + ], + [ + // '\\\\' -> '\\' + /\\\\/g, + () => ESCAPE + ], + [ + // > The range notation, e.g. [a-zA-Z], + // > can be used to match one of the characters in a range. + // `\` is escaped by step 3 + /(\\)?\[([^\]/]*?)(\\*)($|\])/g, + (match, leadEscape, range, endEscape, close) => leadEscape === ESCAPE ? `\\[${range}${cleanRangeBackSlash(endEscape)}${close}` : close === "]" ? endEscape.length % 2 === 0 ? `[${sanitizeRange(range)}${endEscape}]` : "[]" : "[]" + ], + // ending + [ + // 'js' will not match 'js.' + // 'ab' will not match 'abc' + /(?:[^*])$/, + // WTF! + // https://git-scm.com/docs/gitignore + // changes in [2.22.1](https://git-scm.com/docs/gitignore/2.22.1) + // which re-fixes #24, #38 + // > If there is a separator at the end of the pattern then the pattern + // > will only match directories, otherwise the pattern can match both + // > files and directories. + // 'js*' will not match 'a.js' + // 'js/' will not match 'a.js' + // 'js' will match 'a.js' and 'a.js/' + (match) => /\/$/.test(match) ? `${match}$` : `${match}(?=$|\\/$)` + ], + // trailing wildcard + [ + /(\^|\\\/)?\\\*$/, + (_, p1) => { + const prefix = p1 ? `${p1}[^/]+` : "[^/]*"; + return `${prefix}(?=$|\\/$)`; + } + ] + ]; + var regexCache = /* @__PURE__ */ Object.create(null); + var makeRegex = (pattern, ignoreCase) => { + let source = regexCache[pattern]; + if (!source) { + source = REPLACERS.reduce( + (prev, current) => prev.replace(current[0], current[1].bind(pattern)), + pattern + ); + regexCache[pattern] = source; + } + return ignoreCase ? new RegExp(source, "i") : new RegExp(source); + }; + var isString = (subject) => typeof subject === "string"; + var checkPattern = (pattern) => pattern && isString(pattern) && !REGEX_TEST_BLANK_LINE.test(pattern) && !REGEX_INVALID_TRAILING_BACKSLASH.test(pattern) && pattern.indexOf("#") !== 0; + var splitPattern = (pattern) => pattern.split(REGEX_SPLITALL_CRLF); + var IgnoreRule = class { + constructor(origin, pattern, negative, regex2) { + this.origin = origin; + this.pattern = pattern; + this.negative = negative; + this.regex = regex2; + } + }; + var createRule = (pattern, ignoreCase) => { + const origin = pattern; + let negative = false; + if (pattern.indexOf("!") === 0) { + negative = true; + pattern = pattern.substr(1); + } + pattern = pattern.replace(REGEX_REPLACE_LEADING_EXCAPED_EXCLAMATION, "!").replace(REGEX_REPLACE_LEADING_EXCAPED_HASH, "#"); + const regex2 = makeRegex(pattern, ignoreCase); + return new IgnoreRule( + origin, + pattern, + negative, + regex2 + ); + }; + var throwError = (message, Ctor) => { + throw new Ctor(message); + }; + var checkPath = (path2, originalPath, doThrow) => { + if (!isString(path2)) { + return doThrow( + `path must be a string, but got \`${originalPath}\``, + TypeError + ); + } + if (!path2) { + return doThrow(`path must not be empty`, TypeError); + } + if (checkPath.isNotRelative(path2)) { + const r = "`path.relative()`d"; + return doThrow( + `path should be a ${r} string, but got "${originalPath}"`, + RangeError + ); + } + return true; + }; + var isNotRelative = (path2) => REGEX_TEST_INVALID_PATH.test(path2); + checkPath.isNotRelative = isNotRelative; + checkPath.convert = (p) => p; + var Ignore = class { + constructor({ + ignorecase = true, + ignoreCase = ignorecase, + allowRelativePaths = false + } = {}) { + define2(this, KEY_IGNORE, true); + this._rules = []; + this._ignoreCase = ignoreCase; + this._allowRelativePaths = allowRelativePaths; + this._initCache(); + } + _initCache() { + this._ignoreCache = /* @__PURE__ */ Object.create(null); + this._testCache = /* @__PURE__ */ Object.create(null); + } + _addPattern(pattern) { + if (pattern && pattern[KEY_IGNORE]) { + this._rules = this._rules.concat(pattern._rules); + this._added = true; + return; + } + if (checkPattern(pattern)) { + const rule = createRule(pattern, this._ignoreCase); + this._added = true; + this._rules.push(rule); + } + } + // @param {Array | string | Ignore} pattern + add(pattern) { + this._added = false; + makeArray( + isString(pattern) ? splitPattern(pattern) : pattern + ).forEach(this._addPattern, this); + if (this._added) { + this._initCache(); + } + return this; + } + // legacy + addPattern(pattern) { + return this.add(pattern); + } + // | ignored : unignored + // negative | 0:0 | 0:1 | 1:0 | 1:1 + // -------- | ------- | ------- | ------- | -------- + // 0 | TEST | TEST | SKIP | X + // 1 | TESTIF | SKIP | TEST | X + // - SKIP: always skip + // - TEST: always test + // - TESTIF: only test if checkUnignored + // - X: that never happen + // @param {boolean} whether should check if the path is unignored, + // setting `checkUnignored` to `false` could reduce additional + // path matching. + // @returns {TestResult} true if a file is ignored + _testOne(path2, checkUnignored) { + let ignored = false; + let unignored = false; + this._rules.forEach((rule) => { + const { negative } = rule; + if (unignored === negative && ignored !== unignored || negative && !ignored && !unignored && !checkUnignored) { + return; + } + const matched = rule.regex.test(path2); + if (matched) { + ignored = !negative; + unignored = negative; + } + }); + return { + ignored, + unignored + }; + } + // @returns {TestResult} + _test(originalPath, cache, checkUnignored, slices) { + const path2 = originalPath && checkPath.convert(originalPath); + checkPath( + path2, + originalPath, + this._allowRelativePaths ? RETURN_FALSE : throwError + ); + return this._t(path2, cache, checkUnignored, slices); + } + _t(path2, cache, checkUnignored, slices) { + if (path2 in cache) { + return cache[path2]; + } + if (!slices) { + slices = path2.split(SLASH); + } + slices.pop(); + if (!slices.length) { + return cache[path2] = this._testOne(path2, checkUnignored); + } + const parent = this._t( + slices.join(SLASH) + SLASH, + cache, + checkUnignored, + slices + ); + return cache[path2] = parent.ignored ? parent : this._testOne(path2, checkUnignored); + } + ignores(path2) { + return this._test(path2, this._ignoreCache, false).ignored; + } + createFilter() { + return (path2) => !this.ignores(path2); + } + filter(paths) { + return makeArray(paths).filter(this.createFilter()); + } + // @returns {TestResult} + test(path2) { + return this._test(path2, this._testCache, true); + } + }; + var factory = (options) => new Ignore(options); + var isPathValid = (path2) => checkPath(path2 && checkPath.convert(path2), path2, RETURN_FALSE); + factory.isPathValid = isPathValid; + factory.default = factory; + module2.exports = factory; + if ( + // Detect `process` so that it can run in browsers. + typeof process !== "undefined" && (process.env && process.env.IGNORE_TEST_WIN32 || process.platform === "win32") + ) { + const makePosix = (str) => /^\\\\\?\\/.test(str) || /["<>|\u0000-\u001F]+/u.test(str) ? str : str.replace(/\\/g, "/"); + checkPath.convert = makePosix; + const REGIX_IS_WINDOWS_PATH_ABSOLUTE = /^[a-z]:\//i; + checkPath.isNotRelative = (path2) => REGIX_IS_WINDOWS_PATH_ABSOLUTE.test(path2) || isNotRelative(path2); + } + } +}); + +// node_modules/.pnpm/clean-git-ref@2.0.1/node_modules/clean-git-ref/lib/index.js +var require_lib2 = __commonJS({ + "node_modules/.pnpm/clean-git-ref@2.0.1/node_modules/clean-git-ref/lib/index.js"(exports, module2) { + "use strict"; + init_polyfill_buffer(); + function escapeRegExp(string) { + return string.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"); + } + function replaceAll(str, search, replacement) { + search = search instanceof RegExp ? search : new RegExp(escapeRegExp(search), "g"); + return str.replace(search, replacement); + } + var CleanGitRef = { + clean: function clean(value) { + if (typeof value !== "string") { + throw new Error("Expected a string, received: " + value); + } + value = replaceAll(value, "./", "/"); + value = replaceAll(value, "..", "."); + value = replaceAll(value, " ", "-"); + value = replaceAll(value, /^[~^:?*\\\-]/g, ""); + value = replaceAll(value, /[~^:?*\\]/g, "-"); + value = replaceAll(value, /[~^:?*\\\-]$/g, ""); + value = replaceAll(value, "@{", "-"); + value = replaceAll(value, /\.$/g, ""); + value = replaceAll(value, /\/$/g, ""); + value = replaceAll(value, /\.lock$/g, ""); + return value; + } + }; + module2.exports = CleanGitRef; + } +}); + +// node_modules/.pnpm/diff3@0.0.3/node_modules/diff3/onp.js +var require_onp = __commonJS({ + "node_modules/.pnpm/diff3@0.0.3/node_modules/diff3/onp.js"(exports, module2) { + init_polyfill_buffer(); + module2.exports = function(a_, b_) { + var a = a_, b = b_, m = a.length, n = b.length, reverse = false, ed = null, offset = m + 1, path2 = [], pathposi = [], ses = [], lcs = "", SES_DELETE = -1, SES_COMMON = 0, SES_ADD = 1; + var tmp1, tmp2; + var init3 = function() { + if (m >= n) { + tmp1 = a; + tmp2 = m; + a = b; + b = tmp1; + m = n; + n = tmp2; + reverse = true; + offset = m + 1; + } + }; + var P = function(x, y, k) { + return { + "x": x, + "y": y, + "k": k + }; + }; + var seselem = function(elem, t) { + return { + "elem": elem, + "t": t + }; + }; + var snake = function(k, p, pp) { + var r, x, y; + if (p > pp) { + r = path2[k - 1 + offset]; + } else { + r = path2[k + 1 + offset]; + } + y = Math.max(p, pp); + x = y - k; + while (x < m && y < n && a[x] === b[y]) { + ++x; + ++y; + } + path2[k + offset] = pathposi.length; + pathposi[pathposi.length] = new P(x, y, r); + return y; + }; + var recordseq = function(epc) { + var x_idx, y_idx, px_idx, py_idx, i; + x_idx = y_idx = 1; + px_idx = py_idx = 0; + for (i = epc.length - 1; i >= 0; --i) { + while (px_idx < epc[i].x || py_idx < epc[i].y) { + if (epc[i].y - epc[i].x > py_idx - px_idx) { + if (reverse) { + ses[ses.length] = new seselem(b[py_idx], SES_DELETE); + } else { + ses[ses.length] = new seselem(b[py_idx], SES_ADD); + } + ++y_idx; + ++py_idx; + } else if (epc[i].y - epc[i].x < py_idx - px_idx) { + if (reverse) { + ses[ses.length] = new seselem(a[px_idx], SES_ADD); + } else { + ses[ses.length] = new seselem(a[px_idx], SES_DELETE); + } + ++x_idx; + ++px_idx; + } else { + ses[ses.length] = new seselem(a[px_idx], SES_COMMON); + lcs += a[px_idx]; + ++x_idx; + ++y_idx; + ++px_idx; + ++py_idx; + } + } + } + }; + init3(); + return { + SES_DELETE: -1, + SES_COMMON: 0, + SES_ADD: 1, + editdistance: function() { + return ed; + }, + getlcs: function() { + return lcs; + }, + getses: function() { + return ses; + }, + compose: function() { + var delta, size, fp, p, r, epc, i, k; + delta = n - m; + size = m + n + 3; + fp = {}; + for (i = 0; i < size; ++i) { + fp[i] = -1; + path2[i] = -1; + } + p = -1; + do { + ++p; + for (k = -p; k <= delta - 1; ++k) { + fp[k + offset] = snake(k, fp[k - 1 + offset] + 1, fp[k + 1 + offset]); + } + for (k = delta + p; k >= delta + 1; --k) { + fp[k + offset] = snake(k, fp[k - 1 + offset] + 1, fp[k + 1 + offset]); + } + fp[delta + offset] = snake(delta, fp[delta - 1 + offset] + 1, fp[delta + 1 + offset]); + } while (fp[delta + offset] !== n); + ed = delta + 2 * p; + r = path2[delta + offset]; + epc = []; + while (r !== -1) { + epc[epc.length] = new P(pathposi[r].x, pathposi[r].y, null); + r = pathposi[r].k; + } + recordseq(epc); + } + }; + }; + } +}); + +// node_modules/.pnpm/diff3@0.0.3/node_modules/diff3/diff3.js +var require_diff3 = __commonJS({ + "node_modules/.pnpm/diff3@0.0.3/node_modules/diff3/diff3.js"(exports, module2) { + init_polyfill_buffer(); + var onp = require_onp(); + function longestCommonSubsequence(file1, file2) { + var diff2 = new onp(file1, file2); + diff2.compose(); + var ses = diff2.getses(); + var root; + var prev; + var file1RevIdx = file1.length - 1, file2RevIdx = file2.length - 1; + for (var i = ses.length - 1; i >= 0; --i) { + if (ses[i].t === diff2.SES_COMMON) { + if (prev) { + prev.chain = { + file1index: file1RevIdx, + file2index: file2RevIdx, + chain: null + }; + prev = prev.chain; + } else { + root = { + file1index: file1RevIdx, + file2index: file2RevIdx, + chain: null + }; + prev = root; + } + file1RevIdx--; + file2RevIdx--; + } else if (ses[i].t === diff2.SES_DELETE) { + file1RevIdx--; + } else if (ses[i].t === diff2.SES_ADD) { + file2RevIdx--; + } + } + var tail = { + file1index: -1, + file2index: -1, + chain: null + }; + if (!prev) { + return tail; + } + prev.chain = tail; + return root; + } + function diffIndices(file1, file2) { + var result = []; + var tail1 = file1.length; + var tail2 = file2.length; + for (var candidate = longestCommonSubsequence(file1, file2); candidate !== null; candidate = candidate.chain) { + var mismatchLength1 = tail1 - candidate.file1index - 1; + var mismatchLength2 = tail2 - candidate.file2index - 1; + tail1 = candidate.file1index; + tail2 = candidate.file2index; + if (mismatchLength1 || mismatchLength2) { + result.push({ + file1: [tail1 + 1, mismatchLength1], + file2: [tail2 + 1, mismatchLength2] + }); + } + } + result.reverse(); + return result; + } + function diff3MergeIndices(a, o, b) { + var i; + var m1 = diffIndices(o, a); + var m2 = diffIndices(o, b); + var hunks = []; + function addHunk(h, side2) { + hunks.push([h.file1[0], side2, h.file1[1], h.file2[0], h.file2[1]]); + } + for (i = 0; i < m1.length; i++) { + addHunk(m1[i], 0); + } + for (i = 0; i < m2.length; i++) { + addHunk(m2[i], 2); + } + hunks.sort(function(x, y) { + return x[0] - y[0]; + }); + var result = []; + var commonOffset = 0; + function copyCommon(targetOffset) { + if (targetOffset > commonOffset) { + result.push([1, commonOffset, targetOffset - commonOffset]); + commonOffset = targetOffset; + } + } + for (var hunkIndex = 0; hunkIndex < hunks.length; hunkIndex++) { + var firstHunkIndex = hunkIndex; + var hunk = hunks[hunkIndex]; + var regionLhs = hunk[0]; + var regionRhs = regionLhs + hunk[2]; + while (hunkIndex < hunks.length - 1) { + var maybeOverlapping = hunks[hunkIndex + 1]; + var maybeLhs = maybeOverlapping[0]; + if (maybeLhs > regionRhs) + break; + regionRhs = Math.max(regionRhs, maybeLhs + maybeOverlapping[2]); + hunkIndex++; + } + copyCommon(regionLhs); + if (firstHunkIndex == hunkIndex) { + if (hunk[4] > 0) { + result.push([hunk[1], hunk[3], hunk[4]]); + } + } else { + var regions = { + 0: [a.length, -1, o.length, -1], + 2: [b.length, -1, o.length, -1] + }; + for (i = firstHunkIndex; i <= hunkIndex; i++) { + hunk = hunks[i]; + var side = hunk[1]; + var r = regions[side]; + var oLhs = hunk[0]; + var oRhs = oLhs + hunk[2]; + var abLhs = hunk[3]; + var abRhs = abLhs + hunk[4]; + r[0] = Math.min(abLhs, r[0]); + r[1] = Math.max(abRhs, r[1]); + r[2] = Math.min(oLhs, r[2]); + r[3] = Math.max(oRhs, r[3]); + } + var aLhs = regions[0][0] + (regionLhs - regions[0][2]); + var aRhs = regions[0][1] + (regionRhs - regions[0][3]); + var bLhs = regions[2][0] + (regionLhs - regions[2][2]); + var bRhs = regions[2][1] + (regionRhs - regions[2][3]); + result.push([ + -1, + aLhs, + aRhs - aLhs, + regionLhs, + regionRhs - regionLhs, + bLhs, + bRhs - bLhs + ]); + } + commonOffset = regionRhs; + } + copyCommon(o.length); + return result; + } + function diff3Merge2(a, o, b) { + var result = []; + var files = [a, o, b]; + var indices = diff3MergeIndices(a, o, b); + var okLines = []; + function flushOk() { + if (okLines.length) { + result.push({ + ok: okLines + }); + } + okLines = []; + } + function pushOk(xs) { + for (var j = 0; j < xs.length; j++) { + okLines.push(xs[j]); + } + } + function isTrueConflict(rec) { + if (rec[2] != rec[6]) + return true; + var aoff = rec[1]; + var boff = rec[5]; + for (var j = 0; j < rec[2]; j++) { + if (a[j + aoff] != b[j + boff]) + return true; + } + return false; + } + for (var i = 0; i < indices.length; i++) { + var x = indices[i]; + var side = x[0]; + if (side == -1) { + if (!isTrueConflict(x)) { + pushOk(files[0].slice(x[1], x[1] + x[2])); + } else { + flushOk(); + result.push({ + conflict: { + a: a.slice(x[1], x[1] + x[2]), + aIndex: x[1], + o: o.slice(x[3], x[3] + x[4]), + oIndex: x[3], + b: b.slice(x[5], x[5] + x[6]), + bIndex: x[5] + } + }); + } + } else { + pushOk(files[side].slice(x[1], x[1] + x[2])); + } + } + flushOk(); + return result; + } + module2.exports = diff3Merge2; + } +}); + +// node_modules/.pnpm/ms@2.1.2/node_modules/ms/index.js +var require_ms = __commonJS({ + "node_modules/.pnpm/ms@2.1.2/node_modules/ms/index.js"(exports, module2) { + init_polyfill_buffer(); + var s = 1e3; + var m = s * 60; + var h = m * 60; + var d = h * 24; + var w = d * 7; + var y = d * 365.25; + module2.exports = function(val, options) { + options = options || {}; + var type = typeof val; + if (type === "string" && val.length > 0) { + return parse2(val); + } else if (type === "number" && isFinite(val)) { + return options.long ? fmtLong(val) : fmtShort(val); + } + throw new Error( + "val is not a non-empty string or a valid number. val=" + JSON.stringify(val) + ); + }; + function parse2(str) { + str = String(str); + if (str.length > 100) { + return; + } + var match = /^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec( + str + ); + if (!match) { + return; + } + var n = parseFloat(match[1]); + var type = (match[2] || "ms").toLowerCase(); + switch (type) { + case "years": + case "year": + case "yrs": + case "yr": + case "y": + return n * y; + case "weeks": + case "week": + case "w": + return n * w; + case "days": + case "day": + case "d": + return n * d; + case "hours": + case "hour": + case "hrs": + case "hr": + case "h": + return n * h; + case "minutes": + case "minute": + case "mins": + case "min": + case "m": + return n * m; + case "seconds": + case "second": + case "secs": + case "sec": + case "s": + return n * s; + case "milliseconds": + case "millisecond": + case "msecs": + case "msec": + case "ms": + return n; + default: + return void 0; + } + } + function fmtShort(ms) { + var msAbs = Math.abs(ms); + if (msAbs >= d) { + return Math.round(ms / d) + "d"; + } + if (msAbs >= h) { + return Math.round(ms / h) + "h"; + } + if (msAbs >= m) { + return Math.round(ms / m) + "m"; + } + if (msAbs >= s) { + return Math.round(ms / s) + "s"; + } + return ms + "ms"; + } + function fmtLong(ms) { + var msAbs = Math.abs(ms); + if (msAbs >= d) { + return plural(ms, msAbs, d, "day"); + } + if (msAbs >= h) { + return plural(ms, msAbs, h, "hour"); + } + if (msAbs >= m) { + return plural(ms, msAbs, m, "minute"); + } + if (msAbs >= s) { + return plural(ms, msAbs, s, "second"); + } + return ms + " ms"; + } + function plural(ms, msAbs, n, name) { + var isPlural = msAbs >= n * 1.5; + return Math.round(ms / n) + " " + name + (isPlural ? "s" : ""); + } + } +}); + +// node_modules/.pnpm/debug@4.3.4_supports-color@7.2.0/node_modules/debug/src/common.js +var require_common2 = __commonJS({ + "node_modules/.pnpm/debug@4.3.4_supports-color@7.2.0/node_modules/debug/src/common.js"(exports, module2) { + init_polyfill_buffer(); + function setup(env) { + createDebug.debug = createDebug; + createDebug.default = createDebug; + createDebug.coerce = coerce; + createDebug.disable = disable; + createDebug.enable = enable; + createDebug.enabled = enabled; + createDebug.humanize = require_ms(); + createDebug.destroy = destroy; + Object.keys(env).forEach((key2) => { + createDebug[key2] = env[key2]; + }); + createDebug.names = []; + createDebug.skips = []; + createDebug.formatters = {}; + function selectColor(namespace) { + let hash2 = 0; + for (let i = 0; i < namespace.length; i++) { + hash2 = (hash2 << 5) - hash2 + namespace.charCodeAt(i); + hash2 |= 0; + } + return createDebug.colors[Math.abs(hash2) % createDebug.colors.length]; + } + createDebug.selectColor = selectColor; + function createDebug(namespace) { + let prevTime; + let enableOverride = null; + let namespacesCache; + let enabledCache; + function debug3(...args) { + if (!debug3.enabled) { + return; + } + const self3 = debug3; + const curr = Number(/* @__PURE__ */ new Date()); + const ms = curr - (prevTime || curr); + self3.diff = ms; + self3.prev = prevTime; + self3.curr = curr; + prevTime = curr; + args[0] = createDebug.coerce(args[0]); + if (typeof args[0] !== "string") { + args.unshift("%O"); + } + let index2 = 0; + args[0] = args[0].replace(/%([a-zA-Z%])/g, (match, format) => { + if (match === "%%") { + return "%"; + } + index2++; + const formatter = createDebug.formatters[format]; + if (typeof formatter === "function") { + const val = args[index2]; + match = formatter.call(self3, val); + args.splice(index2, 1); + index2--; + } + return match; + }); + createDebug.formatArgs.call(self3, args); + const logFn = self3.log || createDebug.log; + logFn.apply(self3, args); + } + debug3.namespace = namespace; + debug3.useColors = createDebug.useColors(); + debug3.color = createDebug.selectColor(namespace); + debug3.extend = extend; + debug3.destroy = createDebug.destroy; + Object.defineProperty(debug3, "enabled", { + enumerable: true, + configurable: false, + get: () => { + if (enableOverride !== null) { + return enableOverride; + } + if (namespacesCache !== createDebug.namespaces) { + namespacesCache = createDebug.namespaces; + enabledCache = createDebug.enabled(namespace); + } + return enabledCache; + }, + set: (v) => { + enableOverride = v; + } + }); + if (typeof createDebug.init === "function") { + createDebug.init(debug3); + } + return debug3; + } + function extend(namespace, delimiter) { + const newDebug = createDebug(this.namespace + (typeof delimiter === "undefined" ? ":" : delimiter) + namespace); + newDebug.log = this.log; + return newDebug; + } + function enable(namespaces) { + createDebug.save(namespaces); + createDebug.namespaces = namespaces; + createDebug.names = []; + createDebug.skips = []; + let i; + const split = (typeof namespaces === "string" ? namespaces : "").split(/[\s,]+/); + const len = split.length; + for (i = 0; i < len; i++) { + if (!split[i]) { + continue; + } + namespaces = split[i].replace(/\*/g, ".*?"); + if (namespaces[0] === "-") { + createDebug.skips.push(new RegExp("^" + namespaces.slice(1) + "$")); + } else { + createDebug.names.push(new RegExp("^" + namespaces + "$")); + } + } + } + function disable() { + const namespaces = [ + ...createDebug.names.map(toNamespace), + ...createDebug.skips.map(toNamespace).map((namespace) => "-" + namespace) + ].join(","); + createDebug.enable(""); + return namespaces; + } + function enabled(name) { + if (name[name.length - 1] === "*") { + return true; + } + let i; + let len; + for (i = 0, len = createDebug.skips.length; i < len; i++) { + if (createDebug.skips[i].test(name)) { + return false; + } + } + for (i = 0, len = createDebug.names.length; i < len; i++) { + if (createDebug.names[i].test(name)) { + return true; + } + } + return false; + } + function toNamespace(regexp) { + return regexp.toString().substring(2, regexp.toString().length - 2).replace(/\.\*\?$/, "*"); + } + function coerce(val) { + if (val instanceof Error) { + return val.stack || val.message; + } + return val; + } + function destroy() { + console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."); + } + createDebug.enable(createDebug.load()); + return createDebug; + } + module2.exports = setup; + } +}); + +// node_modules/.pnpm/debug@4.3.4_supports-color@7.2.0/node_modules/debug/src/browser.js +var require_browser = __commonJS({ + "node_modules/.pnpm/debug@4.3.4_supports-color@7.2.0/node_modules/debug/src/browser.js"(exports, module2) { + init_polyfill_buffer(); + exports.formatArgs = formatArgs; + exports.save = save; + exports.load = load; + exports.useColors = useColors; + exports.storage = localstorage(); + exports.destroy = (() => { + let warned = false; + return () => { + if (!warned) { + warned = true; + console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."); + } + }; + })(); + exports.colors = [ + "#0000CC", + "#0000FF", + "#0033CC", + "#0033FF", + "#0066CC", + "#0066FF", + "#0099CC", + "#0099FF", + "#00CC00", + "#00CC33", + "#00CC66", + "#00CC99", + "#00CCCC", + "#00CCFF", + "#3300CC", + "#3300FF", + "#3333CC", + "#3333FF", + "#3366CC", + "#3366FF", + "#3399CC", + "#3399FF", + "#33CC00", + "#33CC33", + "#33CC66", + "#33CC99", + "#33CCCC", + "#33CCFF", + "#6600CC", + "#6600FF", + "#6633CC", + "#6633FF", + "#66CC00", + "#66CC33", + "#9900CC", + "#9900FF", + "#9933CC", + "#9933FF", + "#99CC00", + "#99CC33", + "#CC0000", + "#CC0033", + "#CC0066", + "#CC0099", + "#CC00CC", + "#CC00FF", + "#CC3300", + "#CC3333", + "#CC3366", + "#CC3399", + "#CC33CC", + "#CC33FF", + "#CC6600", + "#CC6633", + "#CC9900", + "#CC9933", + "#CCCC00", + "#CCCC33", + "#FF0000", + "#FF0033", + "#FF0066", + "#FF0099", + "#FF00CC", + "#FF00FF", + "#FF3300", + "#FF3333", + "#FF3366", + "#FF3399", + "#FF33CC", + "#FF33FF", + "#FF6600", + "#FF6633", + "#FF9900", + "#FF9933", + "#FFCC00", + "#FFCC33" + ]; + function useColors() { + if (typeof window !== "undefined" && window.process && (window.process.type === "renderer" || window.process.__nwjs)) { + return true; + } + if (typeof navigator !== "undefined" && navigator.userAgent && navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)) { + return false; + } + return typeof document !== "undefined" && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance || // Is firebug? http://stackoverflow.com/a/398120/376773 + typeof window !== "undefined" && window.console && (window.console.firebug || window.console.exception && window.console.table) || // Is firefox >= v31? + // https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages + typeof navigator !== "undefined" && navigator.userAgent && navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/) && parseInt(RegExp.$1, 10) >= 31 || // Double check webkit in userAgent just in case we are in a worker + typeof navigator !== "undefined" && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/); + } + function formatArgs(args) { + args[0] = (this.useColors ? "%c" : "") + this.namespace + (this.useColors ? " %c" : " ") + args[0] + (this.useColors ? "%c " : " ") + "+" + module2.exports.humanize(this.diff); + if (!this.useColors) { + return; + } + const c = "color: " + this.color; + args.splice(1, 0, c, "color: inherit"); + let index2 = 0; + let lastC = 0; + args[0].replace(/%[a-zA-Z%]/g, (match) => { + if (match === "%%") { + return; + } + index2++; + if (match === "%c") { + lastC = index2; + } + }); + args.splice(lastC, 0, c); + } + exports.log = console.debug || console.log || (() => { + }); + function save(namespaces) { + try { + if (namespaces) { + exports.storage.setItem("debug", namespaces); + } else { + exports.storage.removeItem("debug"); + } + } catch (error) { + } + } + function load() { + let r; + try { + r = exports.storage.getItem("debug"); + } catch (error) { + } + if (!r && typeof process !== "undefined" && "env" in process) { + r = process.env.DEBUG; + } + return r; + } + function localstorage() { + try { + return localStorage; + } catch (error) { + } + } + module2.exports = require_common2()(exports); + var { formatters } = module2.exports; + formatters.j = function(v) { + try { + return JSON.stringify(v); + } catch (error) { + return "[UnexpectedJSONParseError]: " + error.message; + } + }; + } +}); + +// node_modules/.pnpm/@kwsites+file-exists@1.1.1_supports-color@7.2.0/node_modules/@kwsites/file-exists/dist/src/index.js +var require_src = __commonJS({ + "node_modules/.pnpm/@kwsites+file-exists@1.1.1_supports-color@7.2.0/node_modules/@kwsites/file-exists/dist/src/index.js"(exports) { + "use strict"; + init_polyfill_buffer(); + var __importDefault = exports && exports.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports, "__esModule", { value: true }); + var fs_1 = require("fs"); + var debug_1 = __importDefault(require_browser()); + var log2 = debug_1.default("@kwsites/file-exists"); + function check(path2, isFile, isDirectory) { + log2(`checking %s`, path2); + try { + const stat = fs_1.statSync(path2); + if (stat.isFile() && isFile) { + log2(`[OK] path represents a file`); + return true; + } + if (stat.isDirectory() && isDirectory) { + log2(`[OK] path represents a directory`); + return true; + } + log2(`[FAIL] path represents something other than a file or directory`); + return false; + } catch (e) { + if (e.code === "ENOENT") { + log2(`[FAIL] path is not accessible: %o`, e); + return false; + } + log2(`[FATAL] %o`, e); + throw e; + } + } + function exists2(path2, type = exports.READABLE) { + return check(path2, (type & exports.FILE) > 0, (type & exports.FOLDER) > 0); + } + exports.exists = exists2; + exports.FILE = 1; + exports.FOLDER = 2; + exports.READABLE = exports.FILE + exports.FOLDER; + } +}); + +// node_modules/.pnpm/@kwsites+file-exists@1.1.1_supports-color@7.2.0/node_modules/@kwsites/file-exists/dist/index.js +var require_dist = __commonJS({ + "node_modules/.pnpm/@kwsites+file-exists@1.1.1_supports-color@7.2.0/node_modules/@kwsites/file-exists/dist/index.js"(exports) { + "use strict"; + init_polyfill_buffer(); + function __export3(m) { + for (var p in m) + if (!exports.hasOwnProperty(p)) + exports[p] = m[p]; + } + Object.defineProperty(exports, "__esModule", { value: true }); + __export3(require_src()); + } +}); + +// node_modules/.pnpm/@kwsites+promise-deferred@1.1.1/node_modules/@kwsites/promise-deferred/dist/index.js +var require_dist2 = __commonJS({ + "node_modules/.pnpm/@kwsites+promise-deferred@1.1.1/node_modules/@kwsites/promise-deferred/dist/index.js"(exports) { + "use strict"; + init_polyfill_buffer(); + Object.defineProperty(exports, "__esModule", { value: true }); + exports.createDeferred = exports.deferred = void 0; + function deferred2() { + let done; + let fail; + let status2 = "pending"; + const promise2 = new Promise((_done, _fail) => { + done = _done; + fail = _fail; + }); + return { + promise: promise2, + done(result) { + if (status2 === "pending") { + status2 = "resolved"; + done(result); + } + }, + fail(error) { + if (status2 === "pending") { + status2 = "rejected"; + fail(error); + } + }, + get fulfilled() { + return status2 !== "pending"; + }, + get status() { + return status2; + } + }; + } + exports.deferred = deferred2; + exports.createDeferred = deferred2; + exports.default = deferred2; + } +}); + +// node_modules/.pnpm/hogan.js@3.0.2/node_modules/hogan.js/lib/compiler.js +var require_compiler = __commonJS({ + "node_modules/.pnpm/hogan.js@3.0.2/node_modules/hogan.js/lib/compiler.js"(exports) { + init_polyfill_buffer(); + (function(Hogan4) { + var rIsWhitespace = /\S/, rQuot = /\"/g, rNewline = /\n/g, rCr = /\r/g, rSlash = /\\/g, rLineSep = /\u2028/, rParagraphSep = /\u2029/; + Hogan4.tags = { + "#": 1, + "^": 2, + "<": 3, + "$": 4, + "/": 5, + "!": 6, + ">": 7, + "=": 8, + "_v": 9, + "{": 10, + "&": 11, + "_t": 12 + }; + Hogan4.scan = function scan(text2, delimiters) { + var len = text2.length, IN_TEXT = 0, IN_TAG_TYPE = 1, IN_TAG = 2, state = IN_TEXT, tagType = null, tag2 = null, buf = "", tokens = [], seenTag = false, i = 0, lineStart = 0, otag = "{{", ctag = "}}"; + function addBuf() { + if (buf.length > 0) { + tokens.push({ tag: "_t", text: new String(buf) }); + buf = ""; + } + } + function lineIsWhitespace() { + var isAllWhitespace = true; + for (var j = lineStart; j < tokens.length; j++) { + isAllWhitespace = Hogan4.tags[tokens[j].tag] < Hogan4.tags["_v"] || tokens[j].tag == "_t" && tokens[j].text.match(rIsWhitespace) === null; + if (!isAllWhitespace) { + return false; + } + } + return isAllWhitespace; + } + function filterLine(haveSeenTag, noNewLine) { + addBuf(); + if (haveSeenTag && lineIsWhitespace()) { + for (var j = lineStart, next; j < tokens.length; j++) { + if (tokens[j].text) { + if ((next = tokens[j + 1]) && next.tag == ">") { + next.indent = tokens[j].text.toString(); + } + tokens.splice(j, 1); + } + } + } else if (!noNewLine) { + tokens.push({ tag: "\n" }); + } + seenTag = false; + lineStart = tokens.length; + } + function changeDelimiters(text3, index2) { + var close = "=" + ctag, closeIndex = text3.indexOf(close, index2), delimiters2 = trim( + text3.substring(text3.indexOf("=", index2) + 1, closeIndex) + ).split(" "); + otag = delimiters2[0]; + ctag = delimiters2[delimiters2.length - 1]; + return closeIndex + close.length - 1; + } + if (delimiters) { + delimiters = delimiters.split(" "); + otag = delimiters[0]; + ctag = delimiters[1]; + } + for (i = 0; i < len; i++) { + if (state == IN_TEXT) { + if (tagChange(otag, text2, i)) { + --i; + addBuf(); + state = IN_TAG_TYPE; + } else { + if (text2.charAt(i) == "\n") { + filterLine(seenTag); + } else { + buf += text2.charAt(i); + } + } + } else if (state == IN_TAG_TYPE) { + i += otag.length - 1; + tag2 = Hogan4.tags[text2.charAt(i + 1)]; + tagType = tag2 ? text2.charAt(i + 1) : "_v"; + if (tagType == "=") { + i = changeDelimiters(text2, i); + state = IN_TEXT; + } else { + if (tag2) { + i++; + } + state = IN_TAG; + } + seenTag = i; + } else { + if (tagChange(ctag, text2, i)) { + tokens.push({ + tag: tagType, + n: trim(buf), + otag, + ctag, + i: tagType == "/" ? seenTag - otag.length : i + ctag.length + }); + buf = ""; + i += ctag.length - 1; + state = IN_TEXT; + if (tagType == "{") { + if (ctag == "}}") { + i++; + } else { + cleanTripleStache(tokens[tokens.length - 1]); + } + } + } else { + buf += text2.charAt(i); + } + } + } + filterLine(seenTag, true); + return tokens; + }; + function cleanTripleStache(token) { + if (token.n.substr(token.n.length - 1) === "}") { + token.n = token.n.substring(0, token.n.length - 1); + } + } + function trim(s) { + if (s.trim) { + return s.trim(); + } + return s.replace(/^\s*|\s*$/g, ""); + } + function tagChange(tag2, text2, index2) { + if (text2.charAt(index2) != tag2.charAt(0)) { + return false; + } + for (var i = 1, l = tag2.length; i < l; i++) { + if (text2.charAt(index2 + i) != tag2.charAt(i)) { + return false; + } + } + return true; + } + var allowedInSuper = { "_t": true, "\n": true, "$": true, "/": true }; + function buildTree(tokens, kind, stack, customTags) { + var instructions = [], opener = null, tail = null, token = null; + tail = stack[stack.length - 1]; + while (tokens.length > 0) { + token = tokens.shift(); + if (tail && tail.tag == "<" && !(token.tag in allowedInSuper)) { + throw new Error("Illegal content in < super tag."); + } + if (Hogan4.tags[token.tag] <= Hogan4.tags["$"] || isOpener(token, customTags)) { + stack.push(token); + token.nodes = buildTree(tokens, token.tag, stack, customTags); + } else if (token.tag == "/") { + if (stack.length === 0) { + throw new Error("Closing tag without opener: /" + token.n); + } + opener = stack.pop(); + if (token.n != opener.n && !isCloser(token.n, opener.n, customTags)) { + throw new Error("Nesting error: " + opener.n + " vs. " + token.n); + } + opener.end = token.i; + return instructions; + } else if (token.tag == "\n") { + token.last = tokens.length == 0 || tokens[0].tag == "\n"; + } + instructions.push(token); + } + if (stack.length > 0) { + throw new Error("missing closing tag: " + stack.pop().n); + } + return instructions; + } + function isOpener(token, tags) { + for (var i = 0, l = tags.length; i < l; i++) { + if (tags[i].o == token.n) { + token.tag = "#"; + return true; + } + } + } + function isCloser(close, open, tags) { + for (var i = 0, l = tags.length; i < l; i++) { + if (tags[i].c == close && tags[i].o == open) { + return true; + } + } + } + function stringifySubstitutions(obj) { + var items = []; + for (var key2 in obj) { + items.push('"' + esc(key2) + '": function(c,p,t,i) {' + obj[key2] + "}"); + } + return "{ " + items.join(",") + " }"; + } + function stringifyPartials(codeObj) { + var partials = []; + for (var key2 in codeObj.partials) { + partials.push('"' + esc(key2) + '":{name:"' + esc(codeObj.partials[key2].name) + '", ' + stringifyPartials(codeObj.partials[key2]) + "}"); + } + return "partials: {" + partials.join(",") + "}, subs: " + stringifySubstitutions(codeObj.subs); + } + Hogan4.stringify = function(codeObj, text2, options) { + return "{code: function (c,p,i) { " + Hogan4.wrapMain(codeObj.code) + " }," + stringifyPartials(codeObj) + "}"; + }; + var serialNo = 0; + Hogan4.generate = function(tree, text2, options) { + serialNo = 0; + var context = { code: "", subs: {}, partials: {} }; + Hogan4.walk(tree, context); + if (options.asString) { + return this.stringify(context, text2, options); + } + return this.makeTemplate(context, text2, options); + }; + Hogan4.wrapMain = function(code) { + return 'var t=this;t.b(i=i||"");' + code + "return t.fl();"; + }; + Hogan4.template = Hogan4.Template; + Hogan4.makeTemplate = function(codeObj, text2, options) { + var template = this.makePartials(codeObj); + template.code = new Function("c", "p", "i", this.wrapMain(codeObj.code)); + return new this.template(template, text2, this, options); + }; + Hogan4.makePartials = function(codeObj) { + var key2, template = { subs: {}, partials: codeObj.partials, name: codeObj.name }; + for (key2 in template.partials) { + template.partials[key2] = this.makePartials(template.partials[key2]); + } + for (key2 in codeObj.subs) { + template.subs[key2] = new Function("c", "p", "t", "i", codeObj.subs[key2]); + } + return template; + }; + function esc(s) { + return s.replace(rSlash, "\\\\").replace(rQuot, '\\"').replace(rNewline, "\\n").replace(rCr, "\\r").replace(rLineSep, "\\u2028").replace(rParagraphSep, "\\u2029"); + } + function chooseMethod(s) { + return ~s.indexOf(".") ? "d" : "f"; + } + function createPartial(node, context) { + var prefix = "<" + (context.prefix || ""); + var sym = prefix + node.n + serialNo++; + context.partials[sym] = { name: node.n, partials: {} }; + context.code += 't.b(t.rp("' + esc(sym) + '",c,p,"' + (node.indent || "") + '"));'; + return sym; + } + Hogan4.codegen = { + "#": function(node, context) { + context.code += "if(t.s(t." + chooseMethod(node.n) + '("' + esc(node.n) + '",c,p,1),c,p,0,' + node.i + "," + node.end + ',"' + node.otag + " " + node.ctag + '")){t.rs(c,p,function(c,p,t){'; + Hogan4.walk(node.nodes, context); + context.code += "});c.pop();}"; + }, + "^": function(node, context) { + context.code += "if(!t.s(t." + chooseMethod(node.n) + '("' + esc(node.n) + '",c,p,1),c,p,1,0,0,"")){'; + Hogan4.walk(node.nodes, context); + context.code += "};"; + }, + ">": createPartial, + "<": function(node, context) { + var ctx = { partials: {}, code: "", subs: {}, inPartial: true }; + Hogan4.walk(node.nodes, ctx); + var template = context.partials[createPartial(node, context)]; + template.subs = ctx.subs; + template.partials = ctx.partials; + }, + "$": function(node, context) { + var ctx = { subs: {}, code: "", partials: context.partials, prefix: node.n }; + Hogan4.walk(node.nodes, ctx); + context.subs[node.n] = ctx.code; + if (!context.inPartial) { + context.code += 't.sub("' + esc(node.n) + '",c,p,i);'; + } + }, + "\n": function(node, context) { + context.code += write('"\\n"' + (node.last ? "" : " + i")); + }, + "_v": function(node, context) { + context.code += "t.b(t.v(t." + chooseMethod(node.n) + '("' + esc(node.n) + '",c,p,0)));'; + }, + "_t": function(node, context) { + context.code += write('"' + esc(node.text) + '"'); + }, + "{": tripleStache, + "&": tripleStache + }; + function tripleStache(node, context) { + context.code += "t.b(t.t(t." + chooseMethod(node.n) + '("' + esc(node.n) + '",c,p,0)));'; + } + function write(s) { + return "t.b(" + s + ");"; + } + Hogan4.walk = function(nodelist, context) { + var func; + for (var i = 0, l = nodelist.length; i < l; i++) { + func = Hogan4.codegen[nodelist[i].tag]; + func && func(nodelist[i], context); + } + return context; + }; + Hogan4.parse = function(tokens, text2, options) { + options = options || {}; + return buildTree(tokens, "", [], options.sectionTags || []); + }; + Hogan4.cache = {}; + Hogan4.cacheKey = function(text2, options) { + return [text2, !!options.asString, !!options.disableLambda, options.delimiters, !!options.modelGet].join("||"); + }; + Hogan4.compile = function(text2, options) { + options = options || {}; + var key2 = Hogan4.cacheKey(text2, options); + var template = this.cache[key2]; + if (template) { + var partials = template.partials; + for (var name in partials) { + delete partials[name].instance; + } + return template; + } + template = this.generate(this.parse(this.scan(text2, options.delimiters), text2, options), text2, options); + return this.cache[key2] = template; + }; + })(typeof exports !== "undefined" ? exports : Hogan); + } +}); + +// node_modules/.pnpm/hogan.js@3.0.2/node_modules/hogan.js/lib/template.js +var require_template = __commonJS({ + "node_modules/.pnpm/hogan.js@3.0.2/node_modules/hogan.js/lib/template.js"(exports) { + init_polyfill_buffer(); + var Hogan4 = {}; + (function(Hogan5) { + Hogan5.Template = function(codeObj, text2, compiler, options) { + codeObj = codeObj || {}; + this.r = codeObj.code || this.r; + this.c = compiler; + this.options = options || {}; + this.text = text2 || ""; + this.partials = codeObj.partials || {}; + this.subs = codeObj.subs || {}; + this.buf = ""; + }; + Hogan5.Template.prototype = { + // render: replaced by generated code. + r: function(context, partials, indent2) { + return ""; + }, + // variable escaping + v: hoganEscape, + // triple stache + t: coerceToString, + render: function render2(context, partials, indent2) { + return this.ri([context], partials || {}, indent2); + }, + // render internal -- a hook for overrides that catches partials too + ri: function(context, partials, indent2) { + return this.r(context, partials, indent2); + }, + // ensurePartial + ep: function(symbol, partials) { + var partial = this.partials[symbol]; + var template = partials[partial.name]; + if (partial.instance && partial.base == template) { + return partial.instance; + } + if (typeof template == "string") { + if (!this.c) { + throw new Error("No compiler available."); + } + template = this.c.compile(template, this.options); + } + if (!template) { + return null; + } + this.partials[symbol].base = template; + if (partial.subs) { + if (!partials.stackText) + partials.stackText = {}; + for (key in partial.subs) { + if (!partials.stackText[key]) { + partials.stackText[key] = this.activeSub !== void 0 && partials.stackText[this.activeSub] ? partials.stackText[this.activeSub] : this.text; + } + } + template = createSpecializedPartial( + template, + partial.subs, + partial.partials, + this.stackSubs, + this.stackPartials, + partials.stackText + ); + } + this.partials[symbol].instance = template; + return template; + }, + // tries to find a partial in the current scope and render it + rp: function(symbol, context, partials, indent2) { + var partial = this.ep(symbol, partials); + if (!partial) { + return ""; + } + return partial.ri(context, partials, indent2); + }, + // render a section + rs: function(context, partials, section) { + var tail = context[context.length - 1]; + if (!isArray(tail)) { + section(context, partials, this); + return; + } + for (var i = 0; i < tail.length; i++) { + context.push(tail[i]); + section(context, partials, this); + context.pop(); + } + }, + // maybe start a section + s: function(val, ctx, partials, inverted, start, end, tags) { + var pass; + if (isArray(val) && val.length === 0) { + return false; + } + if (typeof val == "function") { + val = this.ms(val, ctx, partials, inverted, start, end, tags); + } + pass = !!val; + if (!inverted && pass && ctx) { + ctx.push(typeof val == "object" ? val : ctx[ctx.length - 1]); + } + return pass; + }, + // find values with dotted names + d: function(key2, ctx, partials, returnFound) { + var found, names = key2.split("."), val = this.f(names[0], ctx, partials, returnFound), doModelGet = this.options.modelGet, cx = null; + if (key2 === "." && isArray(ctx[ctx.length - 2])) { + val = ctx[ctx.length - 1]; + } else { + for (var i = 1; i < names.length; i++) { + found = findInScope(names[i], val, doModelGet); + if (found !== void 0) { + cx = val; + val = found; + } else { + val = ""; + } + } + } + if (returnFound && !val) { + return false; + } + if (!returnFound && typeof val == "function") { + ctx.push(cx); + val = this.mv(val, ctx, partials); + ctx.pop(); + } + return val; + }, + // find values with normal names + f: function(key2, ctx, partials, returnFound) { + var val = false, v = null, found = false, doModelGet = this.options.modelGet; + for (var i = ctx.length - 1; i >= 0; i--) { + v = ctx[i]; + val = findInScope(key2, v, doModelGet); + if (val !== void 0) { + found = true; + break; + } + } + if (!found) { + return returnFound ? false : ""; + } + if (!returnFound && typeof val == "function") { + val = this.mv(val, ctx, partials); + } + return val; + }, + // higher order templates + ls: function(func, cx, partials, text2, tags) { + var oldTags = this.options.delimiters; + this.options.delimiters = tags; + this.b(this.ct(coerceToString(func.call(cx, text2)), cx, partials)); + this.options.delimiters = oldTags; + return false; + }, + // compile text + ct: function(text2, cx, partials) { + if (this.options.disableLambda) { + throw new Error("Lambda features disabled."); + } + return this.c.compile(text2, this.options).render(cx, partials); + }, + // template result buffering + b: function(s) { + this.buf += s; + }, + fl: function() { + var r = this.buf; + this.buf = ""; + return r; + }, + // method replace section + ms: function(func, ctx, partials, inverted, start, end, tags) { + var textSource, cx = ctx[ctx.length - 1], result = func.call(cx); + if (typeof result == "function") { + if (inverted) { + return true; + } else { + textSource = this.activeSub && this.subsText && this.subsText[this.activeSub] ? this.subsText[this.activeSub] : this.text; + return this.ls(result, cx, partials, textSource.substring(start, end), tags); + } + } + return result; + }, + // method replace variable + mv: function(func, ctx, partials) { + var cx = ctx[ctx.length - 1]; + var result = func.call(cx); + if (typeof result == "function") { + return this.ct(coerceToString(result.call(cx)), cx, partials); + } + return result; + }, + sub: function(name, context, partials, indent2) { + var f = this.subs[name]; + if (f) { + this.activeSub = name; + f(context, partials, this, indent2); + this.activeSub = false; + } + } + }; + function findInScope(key2, scope, doModelGet) { + var val; + if (scope && typeof scope == "object") { + if (scope[key2] !== void 0) { + val = scope[key2]; + } else if (doModelGet && scope.get && typeof scope.get == "function") { + val = scope.get(key2); + } + } + return val; + } + function createSpecializedPartial(instance10, subs, partials, stackSubs, stackPartials, stackText) { + function PartialTemplate() { + } + ; + PartialTemplate.prototype = instance10; + function Substitutions() { + } + ; + Substitutions.prototype = instance10.subs; + var key2; + var partial = new PartialTemplate(); + partial.subs = new Substitutions(); + partial.subsText = {}; + partial.buf = ""; + stackSubs = stackSubs || {}; + partial.stackSubs = stackSubs; + partial.subsText = stackText; + for (key2 in subs) { + if (!stackSubs[key2]) + stackSubs[key2] = subs[key2]; + } + for (key2 in stackSubs) { + partial.subs[key2] = stackSubs[key2]; + } + stackPartials = stackPartials || {}; + partial.stackPartials = stackPartials; + for (key2 in partials) { + if (!stackPartials[key2]) + stackPartials[key2] = partials[key2]; + } + for (key2 in stackPartials) { + partial.partials[key2] = stackPartials[key2]; + } + return partial; + } + var rAmp = /&/g, rLt = //g, rApos = /\'/g, rQuot = /\"/g, hChars = /[&<>\"\']/; + function coerceToString(val) { + return String(val === null || val === void 0 ? "" : val); + } + function hoganEscape(str) { + str = coerceToString(str); + return hChars.test(str) ? str.replace(rAmp, "&").replace(rLt, "<").replace(rGt, ">").replace(rApos, "'").replace(rQuot, """) : str; + } + var isArray = Array.isArray || function(a) { + return Object.prototype.toString.call(a) === "[object Array]"; + }; + })(typeof exports !== "undefined" ? exports : Hogan4); + } +}); + +// node_modules/.pnpm/hogan.js@3.0.2/node_modules/hogan.js/lib/hogan.js +var require_hogan = __commonJS({ + "node_modules/.pnpm/hogan.js@3.0.2/node_modules/hogan.js/lib/hogan.js"(exports, module2) { + init_polyfill_buffer(); + var Hogan4 = require_compiler(); + Hogan4.Template = require_template().Template; + Hogan4.template = Hogan4.Template; + module2.exports = Hogan4; + } +}); + +// node_modules/.pnpm/feather-icons@4.29.0/node_modules/feather-icons/dist/feather.js +var require_feather = __commonJS({ + "node_modules/.pnpm/feather-icons@4.29.0/node_modules/feather-icons/dist/feather.js"(exports, module2) { + init_polyfill_buffer(); + (function webpackUniversalModuleDefinition(root, factory) { + if (typeof exports === "object" && typeof module2 === "object") + module2.exports = factory(); + else if (typeof define === "function" && define.amd) + define([], factory); + else if (typeof exports === "object") + exports["feather"] = factory(); + else + root["feather"] = factory(); + })(typeof self !== "undefined" ? self : exports, function() { + return ( + /******/ + function(modules) { + var installedModules = {}; + function __webpack_require__(moduleId) { + if (installedModules[moduleId]) { + return installedModules[moduleId].exports; + } + var module3 = installedModules[moduleId] = { + /******/ + i: moduleId, + /******/ + l: false, + /******/ + exports: {} + /******/ + }; + modules[moduleId].call(module3.exports, module3, module3.exports, __webpack_require__); + module3.l = true; + return module3.exports; + } + __webpack_require__.m = modules; + __webpack_require__.c = installedModules; + __webpack_require__.d = function(exports2, name, getter) { + if (!__webpack_require__.o(exports2, name)) { + Object.defineProperty(exports2, name, { + /******/ + configurable: false, + /******/ + enumerable: true, + /******/ + get: getter + /******/ + }); + } + }; + __webpack_require__.r = function(exports2) { + Object.defineProperty(exports2, "__esModule", { value: true }); + }; + __webpack_require__.n = function(module3) { + var getter = module3 && module3.__esModule ? ( + /******/ + function getDefault() { + return module3["default"]; + } + ) : ( + /******/ + function getModuleExports() { + return module3; + } + ); + __webpack_require__.d(getter, "a", getter); + return getter; + }; + __webpack_require__.o = function(object, property) { + return Object.prototype.hasOwnProperty.call(object, property); + }; + __webpack_require__.p = ""; + return __webpack_require__(__webpack_require__.s = 0); + }({ + /***/ + "./dist/icons.json": ( + /*!*************************!*\ + !*** ./dist/icons.json ***! + \*************************/ + /*! exports provided: activity, airplay, alert-circle, alert-octagon, alert-triangle, align-center, align-justify, align-left, align-right, anchor, aperture, archive, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, award, bar-chart-2, bar-chart, battery-charging, battery, bell-off, bell, bluetooth, bold, book-open, book, bookmark, box, briefcase, calendar, camera-off, camera, cast, check-circle, check-square, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, chrome, circle, clipboard, clock, cloud-drizzle, cloud-lightning, cloud-off, cloud-rain, cloud-snow, cloud, code, codepen, codesandbox, coffee, columns, command, compass, copy, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, cpu, credit-card, crop, crosshair, database, delete, disc, divide-circle, divide-square, divide, dollar-sign, download-cloud, download, dribbble, droplet, edit-2, edit-3, edit, external-link, eye-off, eye, facebook, fast-forward, feather, figma, file-minus, file-plus, file-text, file, film, filter, flag, folder-minus, folder-plus, folder, framer, frown, gift, git-branch, git-commit, git-merge, git-pull-request, github, gitlab, globe, grid, hard-drive, hash, headphones, heart, help-circle, hexagon, home, image, inbox, info, instagram, italic, key, layers, layout, life-buoy, link-2, link, linkedin, list, loader, lock, log-in, log-out, mail, map-pin, map, maximize-2, maximize, meh, menu, message-circle, message-square, mic-off, mic, minimize-2, minimize, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, mouse-pointer, move, music, navigation-2, navigation, octagon, package, paperclip, pause-circle, pause, pen-tool, percent, phone-call, phone-forwarded, phone-incoming, phone-missed, phone-off, phone-outgoing, phone, pie-chart, play-circle, play, plus-circle, plus-square, plus, pocket, power, printer, radio, refresh-ccw, refresh-cw, repeat, rewind, rotate-ccw, rotate-cw, rss, save, scissors, search, send, server, settings, share-2, share, shield-off, shield, shopping-bag, shopping-cart, shuffle, sidebar, skip-back, skip-forward, slack, slash, sliders, smartphone, smile, speaker, square, star, stop-circle, sun, sunrise, sunset, table, tablet, tag, target, terminal, thermometer, thumbs-down, thumbs-up, toggle-left, toggle-right, tool, trash-2, trash, trello, trending-down, trending-up, triangle, truck, tv, twitch, twitter, type, umbrella, underline, unlock, upload-cloud, upload, user-check, user-minus, user-plus, user-x, user, users, video-off, video, voicemail, volume-1, volume-2, volume-x, volume, watch, wifi-off, wifi, wind, x-circle, x-octagon, x-square, x, youtube, zap-off, zap, zoom-in, zoom-out, default */ + /***/ + function(module3) { + module3.exports = { "activity": '', "airplay": '', "alert-circle": '', "alert-octagon": '', "alert-triangle": '', "align-center": '', "align-justify": '', "align-left": '', "align-right": '', "anchor": '', "aperture": '', "archive": '', "arrow-down-circle": '', "arrow-down-left": '', "arrow-down-right": '', "arrow-down": '', "arrow-left-circle": '', "arrow-left": '', "arrow-right-circle": '', "arrow-right": '', "arrow-up-circle": '', "arrow-up-left": '', "arrow-up-right": '', "arrow-up": '', "at-sign": '', "award": '', "bar-chart-2": '', "bar-chart": '', "battery-charging": '', "battery": '', "bell-off": '', "bell": '', "bluetooth": '', "bold": '', "book-open": '', "book": '', "bookmark": '', "box": '', "briefcase": '', "calendar": '', "camera-off": '', "camera": '', "cast": '', "check-circle": '', "check-square": '', "check": '', "chevron-down": '', "chevron-left": '', "chevron-right": '', "chevron-up": '', "chevrons-down": '', "chevrons-left": '', "chevrons-right": '', "chevrons-up": '', "chrome": '', "circle": '', "clipboard": '', "clock": '', "cloud-drizzle": '', "cloud-lightning": '', "cloud-off": '', "cloud-rain": '', "cloud-snow": '', "cloud": '', "code": '', "codepen": '', "codesandbox": '', "coffee": '', "columns": '', "command": '', "compass": '', "copy": '', "corner-down-left": '', "corner-down-right": '', "corner-left-down": '', "corner-left-up": '', "corner-right-down": '', "corner-right-up": '', "corner-up-left": '', "corner-up-right": '', "cpu": '', "credit-card": '', "crop": '', "crosshair": '', "database": '', "delete": '', "disc": '', "divide-circle": '', "divide-square": '', "divide": '', "dollar-sign": '', "download-cloud": '', "download": '', "dribbble": '', "droplet": '', "edit-2": '', "edit-3": '', "edit": '', "external-link": '', "eye-off": '', "eye": '', "facebook": '', "fast-forward": '', "feather": '', "figma": '', "file-minus": '', "file-plus": '', "file-text": '', "file": '', "film": '', "filter": '', "flag": '', "folder-minus": '', "folder-plus": '', "folder": '', "framer": '', "frown": '', "gift": '', "git-branch": '', "git-commit": '', "git-merge": '', "git-pull-request": '', "github": '', "gitlab": '', "globe": '', "grid": '', "hard-drive": '', "hash": '', "headphones": '', "heart": '', "help-circle": '', "hexagon": '', "home": '', "image": '', "inbox": '', "info": '', "instagram": '', "italic": '', "key": '', "layers": '', "layout": '', "life-buoy": '', "link-2": '', "link": '', "linkedin": '', "list": '', "loader": '', "lock": '', "log-in": '', "log-out": '', "mail": '', "map-pin": '', "map": '', "maximize-2": '', "maximize": '', "meh": '', "menu": '', "message-circle": '', "message-square": '', "mic-off": '', "mic": '', "minimize-2": '', "minimize": '', "minus-circle": '', "minus-square": '', "minus": '', "monitor": '', "moon": '', "more-horizontal": '', "more-vertical": '', "mouse-pointer": '', "move": '', "music": '', "navigation-2": '', "navigation": '', "octagon": '', "package": '', "paperclip": '', "pause-circle": '', "pause": '', "pen-tool": '', "percent": '', "phone-call": '', "phone-forwarded": '', "phone-incoming": '', "phone-missed": '', "phone-off": '', "phone-outgoing": '', "phone": '', "pie-chart": '', "play-circle": '', "play": '', "plus-circle": '', "plus-square": '', "plus": '', "pocket": '', "power": '', "printer": '', "radio": '', "refresh-ccw": '', "refresh-cw": '', "repeat": '', "rewind": '', "rotate-ccw": '', "rotate-cw": '', "rss": '', "save": '', "scissors": '', "search": '', "send": '', "server": '', "settings": '', "share-2": '', "share": '', "shield-off": '', "shield": '', "shopping-bag": '', "shopping-cart": '', "shuffle": '', "sidebar": '', "skip-back": '', "skip-forward": '', "slack": '', "slash": '', "sliders": '', "smartphone": '', "smile": '', "speaker": '', "square": '', "star": '', "stop-circle": '', "sun": '', "sunrise": '', "sunset": '', "table": '', "tablet": '', "tag": '', "target": '', "terminal": '', "thermometer": '', "thumbs-down": '', "thumbs-up": '', "toggle-left": '', "toggle-right": '', "tool": '', "trash-2": '', "trash": '', "trello": '', "trending-down": '', "trending-up": '', "triangle": '', "truck": '', "tv": '', "twitch": '', "twitter": '', "type": '', "umbrella": '', "underline": '', "unlock": '', "upload-cloud": '', "upload": '', "user-check": '', "user-minus": '', "user-plus": '', "user-x": '', "user": '', "users": '', "video-off": '', "video": '', "voicemail": '', "volume-1": '', "volume-2": '', "volume-x": '', "volume": '', "watch": '', "wifi-off": '', "wifi": '', "wind": '', "x-circle": '', "x-octagon": '', "x-square": '', "x": '', "youtube": '', "zap-off": '', "zap": '', "zoom-in": '', "zoom-out": '' }; + } + ), + /***/ + "./node_modules/classnames/dedupe.js": ( + /*!*******************************************!*\ + !*** ./node_modules/classnames/dedupe.js ***! + \*******************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; + (function() { + "use strict"; + var classNames = function() { + function StorageObject() { + } + StorageObject.prototype = /* @__PURE__ */ Object.create(null); + function _parseArray(resultSet, array) { + var length = array.length; + for (var i = 0; i < length; ++i) { + _parse(resultSet, array[i]); + } + } + var hasOwn = {}.hasOwnProperty; + function _parseNumber(resultSet, num2) { + resultSet[num2] = true; + } + function _parseObject(resultSet, object) { + for (var k in object) { + if (hasOwn.call(object, k)) { + resultSet[k] = !!object[k]; + } + } + } + var SPACE = /\s+/; + function _parseString(resultSet, str) { + var array = str.split(SPACE); + var length = array.length; + for (var i = 0; i < length; ++i) { + resultSet[array[i]] = true; + } + } + function _parse(resultSet, arg) { + if (!arg) + return; + var argType = typeof arg; + if (argType === "string") { + _parseString(resultSet, arg); + } else if (Array.isArray(arg)) { + _parseArray(resultSet, arg); + } else if (argType === "object") { + _parseObject(resultSet, arg); + } else if (argType === "number") { + _parseNumber(resultSet, arg); + } + } + function _classNames() { + var len = arguments.length; + var args = Array(len); + for (var i = 0; i < len; i++) { + args[i] = arguments[i]; + } + var classSet = new StorageObject(); + _parseArray(classSet, args); + var list = []; + for (var k in classSet) { + if (classSet[k]) { + list.push(k); + } + } + return list.join(" "); + } + return _classNames; + }(); + if (typeof module3 !== "undefined" && module3.exports) { + module3.exports = classNames; + } else if (true) { + !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = function() { + return classNames; + }.apply(exports2, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== void 0 && (module3.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + } else { + } + })(); + } + ), + /***/ + "./node_modules/core-js/es/array/from.js": ( + /*!***********************************************!*\ + !*** ./node_modules/core-js/es/array/from.js ***! + \***********************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + __webpack_require__( + /*! ../../modules/es.string.iterator */ + "./node_modules/core-js/modules/es.string.iterator.js" + ); + __webpack_require__( + /*! ../../modules/es.array.from */ + "./node_modules/core-js/modules/es.array.from.js" + ); + var path2 = __webpack_require__( + /*! ../../internals/path */ + "./node_modules/core-js/internals/path.js" + ); + module3.exports = path2.Array.from; + } + ), + /***/ + "./node_modules/core-js/internals/a-function.js": ( + /*!******************************************************!*\ + !*** ./node_modules/core-js/internals/a-function.js ***! + \******************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2) { + module3.exports = function(it) { + if (typeof it != "function") { + throw TypeError(String(it) + " is not a function"); + } + return it; + }; + } + ), + /***/ + "./node_modules/core-js/internals/an-object.js": ( + /*!*****************************************************!*\ + !*** ./node_modules/core-js/internals/an-object.js ***! + \*****************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var isObject = __webpack_require__( + /*! ../internals/is-object */ + "./node_modules/core-js/internals/is-object.js" + ); + module3.exports = function(it) { + if (!isObject(it)) { + throw TypeError(String(it) + " is not an object"); + } + return it; + }; + } + ), + /***/ + "./node_modules/core-js/internals/array-from.js": ( + /*!******************************************************!*\ + !*** ./node_modules/core-js/internals/array-from.js ***! + \******************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + "use strict"; + var bind = __webpack_require__( + /*! ../internals/bind-context */ + "./node_modules/core-js/internals/bind-context.js" + ); + var toObject = __webpack_require__( + /*! ../internals/to-object */ + "./node_modules/core-js/internals/to-object.js" + ); + var callWithSafeIterationClosing = __webpack_require__( + /*! ../internals/call-with-safe-iteration-closing */ + "./node_modules/core-js/internals/call-with-safe-iteration-closing.js" + ); + var isArrayIteratorMethod = __webpack_require__( + /*! ../internals/is-array-iterator-method */ + "./node_modules/core-js/internals/is-array-iterator-method.js" + ); + var toLength = __webpack_require__( + /*! ../internals/to-length */ + "./node_modules/core-js/internals/to-length.js" + ); + var createProperty = __webpack_require__( + /*! ../internals/create-property */ + "./node_modules/core-js/internals/create-property.js" + ); + var getIteratorMethod = __webpack_require__( + /*! ../internals/get-iterator-method */ + "./node_modules/core-js/internals/get-iterator-method.js" + ); + module3.exports = function from(arrayLike) { + var O = toObject(arrayLike); + var C = typeof this == "function" ? this : Array; + var argumentsLength = arguments.length; + var mapfn = argumentsLength > 1 ? arguments[1] : void 0; + var mapping = mapfn !== void 0; + var index2 = 0; + var iteratorMethod = getIteratorMethod(O); + var length, result, step, iterator; + if (mapping) + mapfn = bind(mapfn, argumentsLength > 2 ? arguments[2] : void 0, 2); + if (iteratorMethod != void 0 && !(C == Array && isArrayIteratorMethod(iteratorMethod))) { + iterator = iteratorMethod.call(O); + result = new C(); + for (; !(step = iterator.next()).done; index2++) { + createProperty( + result, + index2, + mapping ? callWithSafeIterationClosing(iterator, mapfn, [step.value, index2], true) : step.value + ); + } + } else { + length = toLength(O.length); + result = new C(length); + for (; length > index2; index2++) { + createProperty(result, index2, mapping ? mapfn(O[index2], index2) : O[index2]); + } + } + result.length = index2; + return result; + }; + } + ), + /***/ + "./node_modules/core-js/internals/array-includes.js": ( + /*!**********************************************************!*\ + !*** ./node_modules/core-js/internals/array-includes.js ***! + \**********************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var toIndexedObject = __webpack_require__( + /*! ../internals/to-indexed-object */ + "./node_modules/core-js/internals/to-indexed-object.js" + ); + var toLength = __webpack_require__( + /*! ../internals/to-length */ + "./node_modules/core-js/internals/to-length.js" + ); + var toAbsoluteIndex = __webpack_require__( + /*! ../internals/to-absolute-index */ + "./node_modules/core-js/internals/to-absolute-index.js" + ); + module3.exports = function(IS_INCLUDES) { + return function($this, el, fromIndex) { + var O = toIndexedObject($this); + var length = toLength(O.length); + var index2 = toAbsoluteIndex(fromIndex, length); + var value; + if (IS_INCLUDES && el != el) + while (length > index2) { + value = O[index2++]; + if (value != value) + return true; + } + else + for (; length > index2; index2++) + if (IS_INCLUDES || index2 in O) { + if (O[index2] === el) + return IS_INCLUDES || index2 || 0; + } + return !IS_INCLUDES && -1; + }; + }; + } + ), + /***/ + "./node_modules/core-js/internals/bind-context.js": ( + /*!********************************************************!*\ + !*** ./node_modules/core-js/internals/bind-context.js ***! + \********************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var aFunction = __webpack_require__( + /*! ../internals/a-function */ + "./node_modules/core-js/internals/a-function.js" + ); + module3.exports = function(fn, that, length) { + aFunction(fn); + if (that === void 0) + return fn; + switch (length) { + case 0: + return function() { + return fn.call(that); + }; + case 1: + return function(a) { + return fn.call(that, a); + }; + case 2: + return function(a, b) { + return fn.call(that, a, b); + }; + case 3: + return function(a, b, c) { + return fn.call(that, a, b, c); + }; + } + return function() { + return fn.apply(that, arguments); + }; + }; + } + ), + /***/ + "./node_modules/core-js/internals/call-with-safe-iteration-closing.js": ( + /*!****************************************************************************!*\ + !*** ./node_modules/core-js/internals/call-with-safe-iteration-closing.js ***! + \****************************************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var anObject = __webpack_require__( + /*! ../internals/an-object */ + "./node_modules/core-js/internals/an-object.js" + ); + module3.exports = function(iterator, fn, value, ENTRIES) { + try { + return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value); + } catch (error) { + var returnMethod = iterator["return"]; + if (returnMethod !== void 0) + anObject(returnMethod.call(iterator)); + throw error; + } + }; + } + ), + /***/ + "./node_modules/core-js/internals/check-correctness-of-iteration.js": ( + /*!**************************************************************************!*\ + !*** ./node_modules/core-js/internals/check-correctness-of-iteration.js ***! + \**************************************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var wellKnownSymbol = __webpack_require__( + /*! ../internals/well-known-symbol */ + "./node_modules/core-js/internals/well-known-symbol.js" + ); + var ITERATOR = wellKnownSymbol("iterator"); + var SAFE_CLOSING = false; + try { + var called = 0; + var iteratorWithReturn = { + next: function() { + return { done: !!called++ }; + }, + "return": function() { + SAFE_CLOSING = true; + } + }; + iteratorWithReturn[ITERATOR] = function() { + return this; + }; + Array.from(iteratorWithReturn, function() { + throw 2; + }); + } catch (error) { + } + module3.exports = function(exec, SKIP_CLOSING) { + if (!SKIP_CLOSING && !SAFE_CLOSING) + return false; + var ITERATION_SUPPORT = false; + try { + var object = {}; + object[ITERATOR] = function() { + return { + next: function() { + return { done: ITERATION_SUPPORT = true }; + } + }; + }; + exec(object); + } catch (error) { + } + return ITERATION_SUPPORT; + }; + } + ), + /***/ + "./node_modules/core-js/internals/classof-raw.js": ( + /*!*******************************************************!*\ + !*** ./node_modules/core-js/internals/classof-raw.js ***! + \*******************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2) { + var toString = {}.toString; + module3.exports = function(it) { + return toString.call(it).slice(8, -1); + }; + } + ), + /***/ + "./node_modules/core-js/internals/classof.js": ( + /*!***************************************************!*\ + !*** ./node_modules/core-js/internals/classof.js ***! + \***************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var classofRaw = __webpack_require__( + /*! ../internals/classof-raw */ + "./node_modules/core-js/internals/classof-raw.js" + ); + var wellKnownSymbol = __webpack_require__( + /*! ../internals/well-known-symbol */ + "./node_modules/core-js/internals/well-known-symbol.js" + ); + var TO_STRING_TAG = wellKnownSymbol("toStringTag"); + var CORRECT_ARGUMENTS = classofRaw(function() { + return arguments; + }()) == "Arguments"; + var tryGet = function(it, key2) { + try { + return it[key2]; + } catch (error) { + } + }; + module3.exports = function(it) { + var O, tag2, result; + return it === void 0 ? "Undefined" : it === null ? "Null" : typeof (tag2 = tryGet(O = Object(it), TO_STRING_TAG)) == "string" ? tag2 : CORRECT_ARGUMENTS ? classofRaw(O) : (result = classofRaw(O)) == "Object" && typeof O.callee == "function" ? "Arguments" : result; + }; + } + ), + /***/ + "./node_modules/core-js/internals/copy-constructor-properties.js": ( + /*!***********************************************************************!*\ + !*** ./node_modules/core-js/internals/copy-constructor-properties.js ***! + \***********************************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var has = __webpack_require__( + /*! ../internals/has */ + "./node_modules/core-js/internals/has.js" + ); + var ownKeys = __webpack_require__( + /*! ../internals/own-keys */ + "./node_modules/core-js/internals/own-keys.js" + ); + var getOwnPropertyDescriptorModule = __webpack_require__( + /*! ../internals/object-get-own-property-descriptor */ + "./node_modules/core-js/internals/object-get-own-property-descriptor.js" + ); + var definePropertyModule = __webpack_require__( + /*! ../internals/object-define-property */ + "./node_modules/core-js/internals/object-define-property.js" + ); + module3.exports = function(target, source) { + var keys = ownKeys(source); + var defineProperty = definePropertyModule.f; + var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f; + for (var i = 0; i < keys.length; i++) { + var key2 = keys[i]; + if (!has(target, key2)) + defineProperty(target, key2, getOwnPropertyDescriptor(source, key2)); + } + }; + } + ), + /***/ + "./node_modules/core-js/internals/correct-prototype-getter.js": ( + /*!********************************************************************!*\ + !*** ./node_modules/core-js/internals/correct-prototype-getter.js ***! + \********************************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var fails = __webpack_require__( + /*! ../internals/fails */ + "./node_modules/core-js/internals/fails.js" + ); + module3.exports = !fails(function() { + function F() { + } + F.prototype.constructor = null; + return Object.getPrototypeOf(new F()) !== F.prototype; + }); + } + ), + /***/ + "./node_modules/core-js/internals/create-iterator-constructor.js": ( + /*!***********************************************************************!*\ + !*** ./node_modules/core-js/internals/create-iterator-constructor.js ***! + \***********************************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + "use strict"; + var IteratorPrototype = __webpack_require__( + /*! ../internals/iterators-core */ + "./node_modules/core-js/internals/iterators-core.js" + ).IteratorPrototype; + var create = __webpack_require__( + /*! ../internals/object-create */ + "./node_modules/core-js/internals/object-create.js" + ); + var createPropertyDescriptor = __webpack_require__( + /*! ../internals/create-property-descriptor */ + "./node_modules/core-js/internals/create-property-descriptor.js" + ); + var setToStringTag = __webpack_require__( + /*! ../internals/set-to-string-tag */ + "./node_modules/core-js/internals/set-to-string-tag.js" + ); + var Iterators = __webpack_require__( + /*! ../internals/iterators */ + "./node_modules/core-js/internals/iterators.js" + ); + var returnThis = function() { + return this; + }; + module3.exports = function(IteratorConstructor, NAME, next) { + var TO_STRING_TAG = NAME + " Iterator"; + IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor(1, next) }); + setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true); + Iterators[TO_STRING_TAG] = returnThis; + return IteratorConstructor; + }; + } + ), + /***/ + "./node_modules/core-js/internals/create-property-descriptor.js": ( + /*!**********************************************************************!*\ + !*** ./node_modules/core-js/internals/create-property-descriptor.js ***! + \**********************************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2) { + module3.exports = function(bitmap, value) { + return { + enumerable: !(bitmap & 1), + configurable: !(bitmap & 2), + writable: !(bitmap & 4), + value + }; + }; + } + ), + /***/ + "./node_modules/core-js/internals/create-property.js": ( + /*!***********************************************************!*\ + !*** ./node_modules/core-js/internals/create-property.js ***! + \***********************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + "use strict"; + var toPrimitive = __webpack_require__( + /*! ../internals/to-primitive */ + "./node_modules/core-js/internals/to-primitive.js" + ); + var definePropertyModule = __webpack_require__( + /*! ../internals/object-define-property */ + "./node_modules/core-js/internals/object-define-property.js" + ); + var createPropertyDescriptor = __webpack_require__( + /*! ../internals/create-property-descriptor */ + "./node_modules/core-js/internals/create-property-descriptor.js" + ); + module3.exports = function(object, key2, value) { + var propertyKey = toPrimitive(key2); + if (propertyKey in object) + definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value)); + else + object[propertyKey] = value; + }; + } + ), + /***/ + "./node_modules/core-js/internals/define-iterator.js": ( + /*!***********************************************************!*\ + !*** ./node_modules/core-js/internals/define-iterator.js ***! + \***********************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + "use strict"; + var $ = __webpack_require__( + /*! ../internals/export */ + "./node_modules/core-js/internals/export.js" + ); + var createIteratorConstructor = __webpack_require__( + /*! ../internals/create-iterator-constructor */ + "./node_modules/core-js/internals/create-iterator-constructor.js" + ); + var getPrototypeOf = __webpack_require__( + /*! ../internals/object-get-prototype-of */ + "./node_modules/core-js/internals/object-get-prototype-of.js" + ); + var setPrototypeOf = __webpack_require__( + /*! ../internals/object-set-prototype-of */ + "./node_modules/core-js/internals/object-set-prototype-of.js" + ); + var setToStringTag = __webpack_require__( + /*! ../internals/set-to-string-tag */ + "./node_modules/core-js/internals/set-to-string-tag.js" + ); + var hide = __webpack_require__( + /*! ../internals/hide */ + "./node_modules/core-js/internals/hide.js" + ); + var redefine = __webpack_require__( + /*! ../internals/redefine */ + "./node_modules/core-js/internals/redefine.js" + ); + var wellKnownSymbol = __webpack_require__( + /*! ../internals/well-known-symbol */ + "./node_modules/core-js/internals/well-known-symbol.js" + ); + var IS_PURE = __webpack_require__( + /*! ../internals/is-pure */ + "./node_modules/core-js/internals/is-pure.js" + ); + var Iterators = __webpack_require__( + /*! ../internals/iterators */ + "./node_modules/core-js/internals/iterators.js" + ); + var IteratorsCore = __webpack_require__( + /*! ../internals/iterators-core */ + "./node_modules/core-js/internals/iterators-core.js" + ); + var IteratorPrototype = IteratorsCore.IteratorPrototype; + var BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS; + var ITERATOR = wellKnownSymbol("iterator"); + var KEYS = "keys"; + var VALUES = "values"; + var ENTRIES = "entries"; + var returnThis = function() { + return this; + }; + module3.exports = function(Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) { + createIteratorConstructor(IteratorConstructor, NAME, next); + var getIterationMethod = function(KIND) { + if (KIND === DEFAULT && defaultIterator) + return defaultIterator; + if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype) + return IterablePrototype[KIND]; + switch (KIND) { + case KEYS: + return function keys() { + return new IteratorConstructor(this, KIND); + }; + case VALUES: + return function values() { + return new IteratorConstructor(this, KIND); + }; + case ENTRIES: + return function entries() { + return new IteratorConstructor(this, KIND); + }; + } + return function() { + return new IteratorConstructor(this); + }; + }; + var TO_STRING_TAG = NAME + " Iterator"; + var INCORRECT_VALUES_NAME = false; + var IterablePrototype = Iterable.prototype; + var nativeIterator = IterablePrototype[ITERATOR] || IterablePrototype["@@iterator"] || DEFAULT && IterablePrototype[DEFAULT]; + var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT); + var anyNativeIterator = NAME == "Array" ? IterablePrototype.entries || nativeIterator : nativeIterator; + var CurrentIteratorPrototype, methods, KEY; + if (anyNativeIterator) { + CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable())); + if (IteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) { + if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) { + if (setPrototypeOf) { + setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype); + } else if (typeof CurrentIteratorPrototype[ITERATOR] != "function") { + hide(CurrentIteratorPrototype, ITERATOR, returnThis); + } + } + setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true); + if (IS_PURE) + Iterators[TO_STRING_TAG] = returnThis; + } + } + if (DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) { + INCORRECT_VALUES_NAME = true; + defaultIterator = function values() { + return nativeIterator.call(this); + }; + } + if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) { + hide(IterablePrototype, ITERATOR, defaultIterator); + } + Iterators[NAME] = defaultIterator; + if (DEFAULT) { + methods = { + values: getIterationMethod(VALUES), + keys: IS_SET ? defaultIterator : getIterationMethod(KEYS), + entries: getIterationMethod(ENTRIES) + }; + if (FORCED) + for (KEY in methods) { + if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) { + redefine(IterablePrototype, KEY, methods[KEY]); + } + } + else + $({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods); + } + return methods; + }; + } + ), + /***/ + "./node_modules/core-js/internals/descriptors.js": ( + /*!*******************************************************!*\ + !*** ./node_modules/core-js/internals/descriptors.js ***! + \*******************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var fails = __webpack_require__( + /*! ../internals/fails */ + "./node_modules/core-js/internals/fails.js" + ); + module3.exports = !fails(function() { + return Object.defineProperty({}, "a", { get: function() { + return 7; + } }).a != 7; + }); + } + ), + /***/ + "./node_modules/core-js/internals/document-create-element.js": ( + /*!*******************************************************************!*\ + !*** ./node_modules/core-js/internals/document-create-element.js ***! + \*******************************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var global2 = __webpack_require__( + /*! ../internals/global */ + "./node_modules/core-js/internals/global.js" + ); + var isObject = __webpack_require__( + /*! ../internals/is-object */ + "./node_modules/core-js/internals/is-object.js" + ); + var document2 = global2.document; + var exist = isObject(document2) && isObject(document2.createElement); + module3.exports = function(it) { + return exist ? document2.createElement(it) : {}; + }; + } + ), + /***/ + "./node_modules/core-js/internals/enum-bug-keys.js": ( + /*!*********************************************************!*\ + !*** ./node_modules/core-js/internals/enum-bug-keys.js ***! + \*********************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2) { + module3.exports = [ + "constructor", + "hasOwnProperty", + "isPrototypeOf", + "propertyIsEnumerable", + "toLocaleString", + "toString", + "valueOf" + ]; + } + ), + /***/ + "./node_modules/core-js/internals/export.js": ( + /*!**************************************************!*\ + !*** ./node_modules/core-js/internals/export.js ***! + \**************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var global2 = __webpack_require__( + /*! ../internals/global */ + "./node_modules/core-js/internals/global.js" + ); + var getOwnPropertyDescriptor = __webpack_require__( + /*! ../internals/object-get-own-property-descriptor */ + "./node_modules/core-js/internals/object-get-own-property-descriptor.js" + ).f; + var hide = __webpack_require__( + /*! ../internals/hide */ + "./node_modules/core-js/internals/hide.js" + ); + var redefine = __webpack_require__( + /*! ../internals/redefine */ + "./node_modules/core-js/internals/redefine.js" + ); + var setGlobal = __webpack_require__( + /*! ../internals/set-global */ + "./node_modules/core-js/internals/set-global.js" + ); + var copyConstructorProperties = __webpack_require__( + /*! ../internals/copy-constructor-properties */ + "./node_modules/core-js/internals/copy-constructor-properties.js" + ); + var isForced = __webpack_require__( + /*! ../internals/is-forced */ + "./node_modules/core-js/internals/is-forced.js" + ); + module3.exports = function(options, source) { + var TARGET = options.target; + var GLOBAL = options.global; + var STATIC = options.stat; + var FORCED, target, key2, targetProperty, sourceProperty, descriptor; + if (GLOBAL) { + target = global2; + } else if (STATIC) { + target = global2[TARGET] || setGlobal(TARGET, {}); + } else { + target = (global2[TARGET] || {}).prototype; + } + if (target) + for (key2 in source) { + sourceProperty = source[key2]; + if (options.noTargetGet) { + descriptor = getOwnPropertyDescriptor(target, key2); + targetProperty = descriptor && descriptor.value; + } else + targetProperty = target[key2]; + FORCED = isForced(GLOBAL ? key2 : TARGET + (STATIC ? "." : "#") + key2, options.forced); + if (!FORCED && targetProperty !== void 0) { + if (typeof sourceProperty === typeof targetProperty) + continue; + copyConstructorProperties(sourceProperty, targetProperty); + } + if (options.sham || targetProperty && targetProperty.sham) { + hide(sourceProperty, "sham", true); + } + redefine(target, key2, sourceProperty, options); + } + }; + } + ), + /***/ + "./node_modules/core-js/internals/fails.js": ( + /*!*************************************************!*\ + !*** ./node_modules/core-js/internals/fails.js ***! + \*************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2) { + module3.exports = function(exec) { + try { + return !!exec(); + } catch (error) { + return true; + } + }; + } + ), + /***/ + "./node_modules/core-js/internals/function-to-string.js": ( + /*!**************************************************************!*\ + !*** ./node_modules/core-js/internals/function-to-string.js ***! + \**************************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var shared = __webpack_require__( + /*! ../internals/shared */ + "./node_modules/core-js/internals/shared.js" + ); + module3.exports = shared("native-function-to-string", Function.toString); + } + ), + /***/ + "./node_modules/core-js/internals/get-iterator-method.js": ( + /*!***************************************************************!*\ + !*** ./node_modules/core-js/internals/get-iterator-method.js ***! + \***************************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var classof = __webpack_require__( + /*! ../internals/classof */ + "./node_modules/core-js/internals/classof.js" + ); + var Iterators = __webpack_require__( + /*! ../internals/iterators */ + "./node_modules/core-js/internals/iterators.js" + ); + var wellKnownSymbol = __webpack_require__( + /*! ../internals/well-known-symbol */ + "./node_modules/core-js/internals/well-known-symbol.js" + ); + var ITERATOR = wellKnownSymbol("iterator"); + module3.exports = function(it) { + if (it != void 0) + return it[ITERATOR] || it["@@iterator"] || Iterators[classof(it)]; + }; + } + ), + /***/ + "./node_modules/core-js/internals/global.js": ( + /*!**************************************************!*\ + !*** ./node_modules/core-js/internals/global.js ***! + \**************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + (function(global2) { + var O = "object"; + var check = function(it) { + return it && it.Math == Math && it; + }; + module3.exports = // eslint-disable-next-line no-undef + check(typeof globalThis == O && globalThis) || check(typeof window == O && window) || check(typeof self == O && self) || check(typeof global2 == O && global2) || // eslint-disable-next-line no-new-func + Function("return this")(); + }).call(this, __webpack_require__( + /*! ./../../webpack/buildin/global.js */ + "./node_modules/webpack/buildin/global.js" + )); + } + ), + /***/ + "./node_modules/core-js/internals/has.js": ( + /*!***********************************************!*\ + !*** ./node_modules/core-js/internals/has.js ***! + \***********************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2) { + var hasOwnProperty = {}.hasOwnProperty; + module3.exports = function(it, key2) { + return hasOwnProperty.call(it, key2); + }; + } + ), + /***/ + "./node_modules/core-js/internals/hidden-keys.js": ( + /*!*******************************************************!*\ + !*** ./node_modules/core-js/internals/hidden-keys.js ***! + \*******************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2) { + module3.exports = {}; + } + ), + /***/ + "./node_modules/core-js/internals/hide.js": ( + /*!************************************************!*\ + !*** ./node_modules/core-js/internals/hide.js ***! + \************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var DESCRIPTORS = __webpack_require__( + /*! ../internals/descriptors */ + "./node_modules/core-js/internals/descriptors.js" + ); + var definePropertyModule = __webpack_require__( + /*! ../internals/object-define-property */ + "./node_modules/core-js/internals/object-define-property.js" + ); + var createPropertyDescriptor = __webpack_require__( + /*! ../internals/create-property-descriptor */ + "./node_modules/core-js/internals/create-property-descriptor.js" + ); + module3.exports = DESCRIPTORS ? function(object, key2, value) { + return definePropertyModule.f(object, key2, createPropertyDescriptor(1, value)); + } : function(object, key2, value) { + object[key2] = value; + return object; + }; + } + ), + /***/ + "./node_modules/core-js/internals/html.js": ( + /*!************************************************!*\ + !*** ./node_modules/core-js/internals/html.js ***! + \************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var global2 = __webpack_require__( + /*! ../internals/global */ + "./node_modules/core-js/internals/global.js" + ); + var document2 = global2.document; + module3.exports = document2 && document2.documentElement; + } + ), + /***/ + "./node_modules/core-js/internals/ie8-dom-define.js": ( + /*!**********************************************************!*\ + !*** ./node_modules/core-js/internals/ie8-dom-define.js ***! + \**********************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var DESCRIPTORS = __webpack_require__( + /*! ../internals/descriptors */ + "./node_modules/core-js/internals/descriptors.js" + ); + var fails = __webpack_require__( + /*! ../internals/fails */ + "./node_modules/core-js/internals/fails.js" + ); + var createElement = __webpack_require__( + /*! ../internals/document-create-element */ + "./node_modules/core-js/internals/document-create-element.js" + ); + module3.exports = !DESCRIPTORS && !fails(function() { + return Object.defineProperty(createElement("div"), "a", { + get: function() { + return 7; + } + }).a != 7; + }); + } + ), + /***/ + "./node_modules/core-js/internals/indexed-object.js": ( + /*!**********************************************************!*\ + !*** ./node_modules/core-js/internals/indexed-object.js ***! + \**********************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var fails = __webpack_require__( + /*! ../internals/fails */ + "./node_modules/core-js/internals/fails.js" + ); + var classof = __webpack_require__( + /*! ../internals/classof-raw */ + "./node_modules/core-js/internals/classof-raw.js" + ); + var split = "".split; + module3.exports = fails(function() { + return !Object("z").propertyIsEnumerable(0); + }) ? function(it) { + return classof(it) == "String" ? split.call(it, "") : Object(it); + } : Object; + } + ), + /***/ + "./node_modules/core-js/internals/internal-state.js": ( + /*!**********************************************************!*\ + !*** ./node_modules/core-js/internals/internal-state.js ***! + \**********************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var NATIVE_WEAK_MAP = __webpack_require__( + /*! ../internals/native-weak-map */ + "./node_modules/core-js/internals/native-weak-map.js" + ); + var global2 = __webpack_require__( + /*! ../internals/global */ + "./node_modules/core-js/internals/global.js" + ); + var isObject = __webpack_require__( + /*! ../internals/is-object */ + "./node_modules/core-js/internals/is-object.js" + ); + var hide = __webpack_require__( + /*! ../internals/hide */ + "./node_modules/core-js/internals/hide.js" + ); + var objectHas = __webpack_require__( + /*! ../internals/has */ + "./node_modules/core-js/internals/has.js" + ); + var sharedKey = __webpack_require__( + /*! ../internals/shared-key */ + "./node_modules/core-js/internals/shared-key.js" + ); + var hiddenKeys = __webpack_require__( + /*! ../internals/hidden-keys */ + "./node_modules/core-js/internals/hidden-keys.js" + ); + var WeakMap2 = global2.WeakMap; + var set, get, has; + var enforce = function(it) { + return has(it) ? get(it) : set(it, {}); + }; + var getterFor = function(TYPE) { + return function(it) { + var state; + if (!isObject(it) || (state = get(it)).type !== TYPE) { + throw TypeError("Incompatible receiver, " + TYPE + " required"); + } + return state; + }; + }; + if (NATIVE_WEAK_MAP) { + var store = new WeakMap2(); + var wmget = store.get; + var wmhas = store.has; + var wmset = store.set; + set = function(it, metadata) { + wmset.call(store, it, metadata); + return metadata; + }; + get = function(it) { + return wmget.call(store, it) || {}; + }; + has = function(it) { + return wmhas.call(store, it); + }; + } else { + var STATE = sharedKey("state"); + hiddenKeys[STATE] = true; + set = function(it, metadata) { + hide(it, STATE, metadata); + return metadata; + }; + get = function(it) { + return objectHas(it, STATE) ? it[STATE] : {}; + }; + has = function(it) { + return objectHas(it, STATE); + }; + } + module3.exports = { + set, + get, + has, + enforce, + getterFor + }; + } + ), + /***/ + "./node_modules/core-js/internals/is-array-iterator-method.js": ( + /*!********************************************************************!*\ + !*** ./node_modules/core-js/internals/is-array-iterator-method.js ***! + \********************************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var wellKnownSymbol = __webpack_require__( + /*! ../internals/well-known-symbol */ + "./node_modules/core-js/internals/well-known-symbol.js" + ); + var Iterators = __webpack_require__( + /*! ../internals/iterators */ + "./node_modules/core-js/internals/iterators.js" + ); + var ITERATOR = wellKnownSymbol("iterator"); + var ArrayPrototype = Array.prototype; + module3.exports = function(it) { + return it !== void 0 && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it); + }; + } + ), + /***/ + "./node_modules/core-js/internals/is-forced.js": ( + /*!*****************************************************!*\ + !*** ./node_modules/core-js/internals/is-forced.js ***! + \*****************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var fails = __webpack_require__( + /*! ../internals/fails */ + "./node_modules/core-js/internals/fails.js" + ); + var replacement = /#|\.prototype\./; + var isForced = function(feature, detection) { + var value = data[normalize(feature)]; + return value == POLYFILL ? true : value == NATIVE ? false : typeof detection == "function" ? fails(detection) : !!detection; + }; + var normalize = isForced.normalize = function(string) { + return String(string).replace(replacement, ".").toLowerCase(); + }; + var data = isForced.data = {}; + var NATIVE = isForced.NATIVE = "N"; + var POLYFILL = isForced.POLYFILL = "P"; + module3.exports = isForced; + } + ), + /***/ + "./node_modules/core-js/internals/is-object.js": ( + /*!*****************************************************!*\ + !*** ./node_modules/core-js/internals/is-object.js ***! + \*****************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2) { + module3.exports = function(it) { + return typeof it === "object" ? it !== null : typeof it === "function"; + }; + } + ), + /***/ + "./node_modules/core-js/internals/is-pure.js": ( + /*!***************************************************!*\ + !*** ./node_modules/core-js/internals/is-pure.js ***! + \***************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2) { + module3.exports = false; + } + ), + /***/ + "./node_modules/core-js/internals/iterators-core.js": ( + /*!**********************************************************!*\ + !*** ./node_modules/core-js/internals/iterators-core.js ***! + \**********************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + "use strict"; + var getPrototypeOf = __webpack_require__( + /*! ../internals/object-get-prototype-of */ + "./node_modules/core-js/internals/object-get-prototype-of.js" + ); + var hide = __webpack_require__( + /*! ../internals/hide */ + "./node_modules/core-js/internals/hide.js" + ); + var has = __webpack_require__( + /*! ../internals/has */ + "./node_modules/core-js/internals/has.js" + ); + var wellKnownSymbol = __webpack_require__( + /*! ../internals/well-known-symbol */ + "./node_modules/core-js/internals/well-known-symbol.js" + ); + var IS_PURE = __webpack_require__( + /*! ../internals/is-pure */ + "./node_modules/core-js/internals/is-pure.js" + ); + var ITERATOR = wellKnownSymbol("iterator"); + var BUGGY_SAFARI_ITERATORS = false; + var returnThis = function() { + return this; + }; + var IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator; + if ([].keys) { + arrayIterator = [].keys(); + if (!("next" in arrayIterator)) + BUGGY_SAFARI_ITERATORS = true; + else { + PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator)); + if (PrototypeOfArrayIteratorPrototype !== Object.prototype) + IteratorPrototype = PrototypeOfArrayIteratorPrototype; + } + } + if (IteratorPrototype == void 0) + IteratorPrototype = {}; + if (!IS_PURE && !has(IteratorPrototype, ITERATOR)) + hide(IteratorPrototype, ITERATOR, returnThis); + module3.exports = { + IteratorPrototype, + BUGGY_SAFARI_ITERATORS + }; + } + ), + /***/ + "./node_modules/core-js/internals/iterators.js": ( + /*!*****************************************************!*\ + !*** ./node_modules/core-js/internals/iterators.js ***! + \*****************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2) { + module3.exports = {}; + } + ), + /***/ + "./node_modules/core-js/internals/native-symbol.js": ( + /*!*********************************************************!*\ + !*** ./node_modules/core-js/internals/native-symbol.js ***! + \*********************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var fails = __webpack_require__( + /*! ../internals/fails */ + "./node_modules/core-js/internals/fails.js" + ); + module3.exports = !!Object.getOwnPropertySymbols && !fails(function() { + return !String(Symbol()); + }); + } + ), + /***/ + "./node_modules/core-js/internals/native-weak-map.js": ( + /*!***********************************************************!*\ + !*** ./node_modules/core-js/internals/native-weak-map.js ***! + \***********************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var global2 = __webpack_require__( + /*! ../internals/global */ + "./node_modules/core-js/internals/global.js" + ); + var nativeFunctionToString = __webpack_require__( + /*! ../internals/function-to-string */ + "./node_modules/core-js/internals/function-to-string.js" + ); + var WeakMap2 = global2.WeakMap; + module3.exports = typeof WeakMap2 === "function" && /native code/.test(nativeFunctionToString.call(WeakMap2)); + } + ), + /***/ + "./node_modules/core-js/internals/object-create.js": ( + /*!*********************************************************!*\ + !*** ./node_modules/core-js/internals/object-create.js ***! + \*********************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var anObject = __webpack_require__( + /*! ../internals/an-object */ + "./node_modules/core-js/internals/an-object.js" + ); + var defineProperties = __webpack_require__( + /*! ../internals/object-define-properties */ + "./node_modules/core-js/internals/object-define-properties.js" + ); + var enumBugKeys = __webpack_require__( + /*! ../internals/enum-bug-keys */ + "./node_modules/core-js/internals/enum-bug-keys.js" + ); + var hiddenKeys = __webpack_require__( + /*! ../internals/hidden-keys */ + "./node_modules/core-js/internals/hidden-keys.js" + ); + var html2 = __webpack_require__( + /*! ../internals/html */ + "./node_modules/core-js/internals/html.js" + ); + var documentCreateElement = __webpack_require__( + /*! ../internals/document-create-element */ + "./node_modules/core-js/internals/document-create-element.js" + ); + var sharedKey = __webpack_require__( + /*! ../internals/shared-key */ + "./node_modules/core-js/internals/shared-key.js" + ); + var IE_PROTO = sharedKey("IE_PROTO"); + var PROTOTYPE = "prototype"; + var Empty = function() { + }; + var createDict = function() { + var iframe = documentCreateElement("iframe"); + var length = enumBugKeys.length; + var lt = "<"; + var script = "script"; + var gt = ">"; + var js = "java" + script + ":"; + var iframeDocument; + iframe.style.display = "none"; + html2.appendChild(iframe); + iframe.src = String(js); + iframeDocument = iframe.contentWindow.document; + iframeDocument.open(); + iframeDocument.write(lt + script + gt + "document.F=Object" + lt + "/" + script + gt); + iframeDocument.close(); + createDict = iframeDocument.F; + while (length--) + delete createDict[PROTOTYPE][enumBugKeys[length]]; + return createDict(); + }; + module3.exports = Object.create || function create(O, Properties) { + var result; + if (O !== null) { + Empty[PROTOTYPE] = anObject(O); + result = new Empty(); + Empty[PROTOTYPE] = null; + result[IE_PROTO] = O; + } else + result = createDict(); + return Properties === void 0 ? result : defineProperties(result, Properties); + }; + hiddenKeys[IE_PROTO] = true; + } + ), + /***/ + "./node_modules/core-js/internals/object-define-properties.js": ( + /*!********************************************************************!*\ + !*** ./node_modules/core-js/internals/object-define-properties.js ***! + \********************************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var DESCRIPTORS = __webpack_require__( + /*! ../internals/descriptors */ + "./node_modules/core-js/internals/descriptors.js" + ); + var definePropertyModule = __webpack_require__( + /*! ../internals/object-define-property */ + "./node_modules/core-js/internals/object-define-property.js" + ); + var anObject = __webpack_require__( + /*! ../internals/an-object */ + "./node_modules/core-js/internals/an-object.js" + ); + var objectKeys = __webpack_require__( + /*! ../internals/object-keys */ + "./node_modules/core-js/internals/object-keys.js" + ); + module3.exports = DESCRIPTORS ? Object.defineProperties : function defineProperties(O, Properties) { + anObject(O); + var keys = objectKeys(Properties); + var length = keys.length; + var i = 0; + var key2; + while (length > i) + definePropertyModule.f(O, key2 = keys[i++], Properties[key2]); + return O; + }; + } + ), + /***/ + "./node_modules/core-js/internals/object-define-property.js": ( + /*!******************************************************************!*\ + !*** ./node_modules/core-js/internals/object-define-property.js ***! + \******************************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var DESCRIPTORS = __webpack_require__( + /*! ../internals/descriptors */ + "./node_modules/core-js/internals/descriptors.js" + ); + var IE8_DOM_DEFINE = __webpack_require__( + /*! ../internals/ie8-dom-define */ + "./node_modules/core-js/internals/ie8-dom-define.js" + ); + var anObject = __webpack_require__( + /*! ../internals/an-object */ + "./node_modules/core-js/internals/an-object.js" + ); + var toPrimitive = __webpack_require__( + /*! ../internals/to-primitive */ + "./node_modules/core-js/internals/to-primitive.js" + ); + var nativeDefineProperty = Object.defineProperty; + exports2.f = DESCRIPTORS ? nativeDefineProperty : function defineProperty(O, P, Attributes) { + anObject(O); + P = toPrimitive(P, true); + anObject(Attributes); + if (IE8_DOM_DEFINE) + try { + return nativeDefineProperty(O, P, Attributes); + } catch (error) { + } + if ("get" in Attributes || "set" in Attributes) + throw TypeError("Accessors not supported"); + if ("value" in Attributes) + O[P] = Attributes.value; + return O; + }; + } + ), + /***/ + "./node_modules/core-js/internals/object-get-own-property-descriptor.js": ( + /*!******************************************************************************!*\ + !*** ./node_modules/core-js/internals/object-get-own-property-descriptor.js ***! + \******************************************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var DESCRIPTORS = __webpack_require__( + /*! ../internals/descriptors */ + "./node_modules/core-js/internals/descriptors.js" + ); + var propertyIsEnumerableModule = __webpack_require__( + /*! ../internals/object-property-is-enumerable */ + "./node_modules/core-js/internals/object-property-is-enumerable.js" + ); + var createPropertyDescriptor = __webpack_require__( + /*! ../internals/create-property-descriptor */ + "./node_modules/core-js/internals/create-property-descriptor.js" + ); + var toIndexedObject = __webpack_require__( + /*! ../internals/to-indexed-object */ + "./node_modules/core-js/internals/to-indexed-object.js" + ); + var toPrimitive = __webpack_require__( + /*! ../internals/to-primitive */ + "./node_modules/core-js/internals/to-primitive.js" + ); + var has = __webpack_require__( + /*! ../internals/has */ + "./node_modules/core-js/internals/has.js" + ); + var IE8_DOM_DEFINE = __webpack_require__( + /*! ../internals/ie8-dom-define */ + "./node_modules/core-js/internals/ie8-dom-define.js" + ); + var nativeGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; + exports2.f = DESCRIPTORS ? nativeGetOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) { + O = toIndexedObject(O); + P = toPrimitive(P, true); + if (IE8_DOM_DEFINE) + try { + return nativeGetOwnPropertyDescriptor(O, P); + } catch (error) { + } + if (has(O, P)) + return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]); + }; + } + ), + /***/ + "./node_modules/core-js/internals/object-get-own-property-names.js": ( + /*!*************************************************************************!*\ + !*** ./node_modules/core-js/internals/object-get-own-property-names.js ***! + \*************************************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var internalObjectKeys = __webpack_require__( + /*! ../internals/object-keys-internal */ + "./node_modules/core-js/internals/object-keys-internal.js" + ); + var enumBugKeys = __webpack_require__( + /*! ../internals/enum-bug-keys */ + "./node_modules/core-js/internals/enum-bug-keys.js" + ); + var hiddenKeys = enumBugKeys.concat("length", "prototype"); + exports2.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) { + return internalObjectKeys(O, hiddenKeys); + }; + } + ), + /***/ + "./node_modules/core-js/internals/object-get-own-property-symbols.js": ( + /*!***************************************************************************!*\ + !*** ./node_modules/core-js/internals/object-get-own-property-symbols.js ***! + \***************************************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2) { + exports2.f = Object.getOwnPropertySymbols; + } + ), + /***/ + "./node_modules/core-js/internals/object-get-prototype-of.js": ( + /*!*******************************************************************!*\ + !*** ./node_modules/core-js/internals/object-get-prototype-of.js ***! + \*******************************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var has = __webpack_require__( + /*! ../internals/has */ + "./node_modules/core-js/internals/has.js" + ); + var toObject = __webpack_require__( + /*! ../internals/to-object */ + "./node_modules/core-js/internals/to-object.js" + ); + var sharedKey = __webpack_require__( + /*! ../internals/shared-key */ + "./node_modules/core-js/internals/shared-key.js" + ); + var CORRECT_PROTOTYPE_GETTER = __webpack_require__( + /*! ../internals/correct-prototype-getter */ + "./node_modules/core-js/internals/correct-prototype-getter.js" + ); + var IE_PROTO = sharedKey("IE_PROTO"); + var ObjectPrototype = Object.prototype; + module3.exports = CORRECT_PROTOTYPE_GETTER ? Object.getPrototypeOf : function(O) { + O = toObject(O); + if (has(O, IE_PROTO)) + return O[IE_PROTO]; + if (typeof O.constructor == "function" && O instanceof O.constructor) { + return O.constructor.prototype; + } + return O instanceof Object ? ObjectPrototype : null; + }; + } + ), + /***/ + "./node_modules/core-js/internals/object-keys-internal.js": ( + /*!****************************************************************!*\ + !*** ./node_modules/core-js/internals/object-keys-internal.js ***! + \****************************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var has = __webpack_require__( + /*! ../internals/has */ + "./node_modules/core-js/internals/has.js" + ); + var toIndexedObject = __webpack_require__( + /*! ../internals/to-indexed-object */ + "./node_modules/core-js/internals/to-indexed-object.js" + ); + var arrayIncludes = __webpack_require__( + /*! ../internals/array-includes */ + "./node_modules/core-js/internals/array-includes.js" + ); + var hiddenKeys = __webpack_require__( + /*! ../internals/hidden-keys */ + "./node_modules/core-js/internals/hidden-keys.js" + ); + var arrayIndexOf = arrayIncludes(false); + module3.exports = function(object, names) { + var O = toIndexedObject(object); + var i = 0; + var result = []; + var key2; + for (key2 in O) + !has(hiddenKeys, key2) && has(O, key2) && result.push(key2); + while (names.length > i) + if (has(O, key2 = names[i++])) { + ~arrayIndexOf(result, key2) || result.push(key2); + } + return result; + }; + } + ), + /***/ + "./node_modules/core-js/internals/object-keys.js": ( + /*!*******************************************************!*\ + !*** ./node_modules/core-js/internals/object-keys.js ***! + \*******************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var internalObjectKeys = __webpack_require__( + /*! ../internals/object-keys-internal */ + "./node_modules/core-js/internals/object-keys-internal.js" + ); + var enumBugKeys = __webpack_require__( + /*! ../internals/enum-bug-keys */ + "./node_modules/core-js/internals/enum-bug-keys.js" + ); + module3.exports = Object.keys || function keys(O) { + return internalObjectKeys(O, enumBugKeys); + }; + } + ), + /***/ + "./node_modules/core-js/internals/object-property-is-enumerable.js": ( + /*!*************************************************************************!*\ + !*** ./node_modules/core-js/internals/object-property-is-enumerable.js ***! + \*************************************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + "use strict"; + var nativePropertyIsEnumerable = {}.propertyIsEnumerable; + var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; + var NASHORN_BUG = getOwnPropertyDescriptor && !nativePropertyIsEnumerable.call({ 1: 2 }, 1); + exports2.f = NASHORN_BUG ? function propertyIsEnumerable(V) { + var descriptor = getOwnPropertyDescriptor(this, V); + return !!descriptor && descriptor.enumerable; + } : nativePropertyIsEnumerable; + } + ), + /***/ + "./node_modules/core-js/internals/object-set-prototype-of.js": ( + /*!*******************************************************************!*\ + !*** ./node_modules/core-js/internals/object-set-prototype-of.js ***! + \*******************************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var validateSetPrototypeOfArguments = __webpack_require__( + /*! ../internals/validate-set-prototype-of-arguments */ + "./node_modules/core-js/internals/validate-set-prototype-of-arguments.js" + ); + module3.exports = Object.setPrototypeOf || ("__proto__" in {} ? function() { + var correctSetter = false; + var test = {}; + var setter; + try { + setter = Object.getOwnPropertyDescriptor(Object.prototype, "__proto__").set; + setter.call(test, []); + correctSetter = test instanceof Array; + } catch (error) { + } + return function setPrototypeOf(O, proto) { + validateSetPrototypeOfArguments(O, proto); + if (correctSetter) + setter.call(O, proto); + else + O.__proto__ = proto; + return O; + }; + }() : void 0); + } + ), + /***/ + "./node_modules/core-js/internals/own-keys.js": ( + /*!****************************************************!*\ + !*** ./node_modules/core-js/internals/own-keys.js ***! + \****************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var global2 = __webpack_require__( + /*! ../internals/global */ + "./node_modules/core-js/internals/global.js" + ); + var getOwnPropertyNamesModule = __webpack_require__( + /*! ../internals/object-get-own-property-names */ + "./node_modules/core-js/internals/object-get-own-property-names.js" + ); + var getOwnPropertySymbolsModule = __webpack_require__( + /*! ../internals/object-get-own-property-symbols */ + "./node_modules/core-js/internals/object-get-own-property-symbols.js" + ); + var anObject = __webpack_require__( + /*! ../internals/an-object */ + "./node_modules/core-js/internals/an-object.js" + ); + var Reflect2 = global2.Reflect; + module3.exports = Reflect2 && Reflect2.ownKeys || function ownKeys(it) { + var keys = getOwnPropertyNamesModule.f(anObject(it)); + var getOwnPropertySymbols = getOwnPropertySymbolsModule.f; + return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys; + }; + } + ), + /***/ + "./node_modules/core-js/internals/path.js": ( + /*!************************************************!*\ + !*** ./node_modules/core-js/internals/path.js ***! + \************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + module3.exports = __webpack_require__( + /*! ../internals/global */ + "./node_modules/core-js/internals/global.js" + ); + } + ), + /***/ + "./node_modules/core-js/internals/redefine.js": ( + /*!****************************************************!*\ + !*** ./node_modules/core-js/internals/redefine.js ***! + \****************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var global2 = __webpack_require__( + /*! ../internals/global */ + "./node_modules/core-js/internals/global.js" + ); + var shared = __webpack_require__( + /*! ../internals/shared */ + "./node_modules/core-js/internals/shared.js" + ); + var hide = __webpack_require__( + /*! ../internals/hide */ + "./node_modules/core-js/internals/hide.js" + ); + var has = __webpack_require__( + /*! ../internals/has */ + "./node_modules/core-js/internals/has.js" + ); + var setGlobal = __webpack_require__( + /*! ../internals/set-global */ + "./node_modules/core-js/internals/set-global.js" + ); + var nativeFunctionToString = __webpack_require__( + /*! ../internals/function-to-string */ + "./node_modules/core-js/internals/function-to-string.js" + ); + var InternalStateModule = __webpack_require__( + /*! ../internals/internal-state */ + "./node_modules/core-js/internals/internal-state.js" + ); + var getInternalState = InternalStateModule.get; + var enforceInternalState = InternalStateModule.enforce; + var TEMPLATE = String(nativeFunctionToString).split("toString"); + shared("inspectSource", function(it) { + return nativeFunctionToString.call(it); + }); + (module3.exports = function(O, key2, value, options) { + var unsafe = options ? !!options.unsafe : false; + var simple2 = options ? !!options.enumerable : false; + var noTargetGet = options ? !!options.noTargetGet : false; + if (typeof value == "function") { + if (typeof key2 == "string" && !has(value, "name")) + hide(value, "name", key2); + enforceInternalState(value).source = TEMPLATE.join(typeof key2 == "string" ? key2 : ""); + } + if (O === global2) { + if (simple2) + O[key2] = value; + else + setGlobal(key2, value); + return; + } else if (!unsafe) { + delete O[key2]; + } else if (!noTargetGet && O[key2]) { + simple2 = true; + } + if (simple2) + O[key2] = value; + else + hide(O, key2, value); + })(Function.prototype, "toString", function toString() { + return typeof this == "function" && getInternalState(this).source || nativeFunctionToString.call(this); + }); + } + ), + /***/ + "./node_modules/core-js/internals/require-object-coercible.js": ( + /*!********************************************************************!*\ + !*** ./node_modules/core-js/internals/require-object-coercible.js ***! + \********************************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2) { + module3.exports = function(it) { + if (it == void 0) + throw TypeError("Can't call method on " + it); + return it; + }; + } + ), + /***/ + "./node_modules/core-js/internals/set-global.js": ( + /*!******************************************************!*\ + !*** ./node_modules/core-js/internals/set-global.js ***! + \******************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var global2 = __webpack_require__( + /*! ../internals/global */ + "./node_modules/core-js/internals/global.js" + ); + var hide = __webpack_require__( + /*! ../internals/hide */ + "./node_modules/core-js/internals/hide.js" + ); + module3.exports = function(key2, value) { + try { + hide(global2, key2, value); + } catch (error) { + global2[key2] = value; + } + return value; + }; + } + ), + /***/ + "./node_modules/core-js/internals/set-to-string-tag.js": ( + /*!*************************************************************!*\ + !*** ./node_modules/core-js/internals/set-to-string-tag.js ***! + \*************************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var defineProperty = __webpack_require__( + /*! ../internals/object-define-property */ + "./node_modules/core-js/internals/object-define-property.js" + ).f; + var has = __webpack_require__( + /*! ../internals/has */ + "./node_modules/core-js/internals/has.js" + ); + var wellKnownSymbol = __webpack_require__( + /*! ../internals/well-known-symbol */ + "./node_modules/core-js/internals/well-known-symbol.js" + ); + var TO_STRING_TAG = wellKnownSymbol("toStringTag"); + module3.exports = function(it, TAG, STATIC) { + if (it && !has(it = STATIC ? it : it.prototype, TO_STRING_TAG)) { + defineProperty(it, TO_STRING_TAG, { configurable: true, value: TAG }); + } + }; + } + ), + /***/ + "./node_modules/core-js/internals/shared-key.js": ( + /*!******************************************************!*\ + !*** ./node_modules/core-js/internals/shared-key.js ***! + \******************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var shared = __webpack_require__( + /*! ../internals/shared */ + "./node_modules/core-js/internals/shared.js" + ); + var uid = __webpack_require__( + /*! ../internals/uid */ + "./node_modules/core-js/internals/uid.js" + ); + var keys = shared("keys"); + module3.exports = function(key2) { + return keys[key2] || (keys[key2] = uid(key2)); + }; + } + ), + /***/ + "./node_modules/core-js/internals/shared.js": ( + /*!**************************************************!*\ + !*** ./node_modules/core-js/internals/shared.js ***! + \**************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var global2 = __webpack_require__( + /*! ../internals/global */ + "./node_modules/core-js/internals/global.js" + ); + var setGlobal = __webpack_require__( + /*! ../internals/set-global */ + "./node_modules/core-js/internals/set-global.js" + ); + var IS_PURE = __webpack_require__( + /*! ../internals/is-pure */ + "./node_modules/core-js/internals/is-pure.js" + ); + var SHARED = "__core-js_shared__"; + var store = global2[SHARED] || setGlobal(SHARED, {}); + (module3.exports = function(key2, value) { + return store[key2] || (store[key2] = value !== void 0 ? value : {}); + })("versions", []).push({ + version: "3.1.3", + mode: IS_PURE ? "pure" : "global", + copyright: "\xA9 2019 Denis Pushkarev (zloirock.ru)" + }); + } + ), + /***/ + "./node_modules/core-js/internals/string-at.js": ( + /*!*****************************************************!*\ + !*** ./node_modules/core-js/internals/string-at.js ***! + \*****************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var toInteger = __webpack_require__( + /*! ../internals/to-integer */ + "./node_modules/core-js/internals/to-integer.js" + ); + var requireObjectCoercible = __webpack_require__( + /*! ../internals/require-object-coercible */ + "./node_modules/core-js/internals/require-object-coercible.js" + ); + module3.exports = function(that, pos, CONVERT_TO_STRING) { + var S = String(requireObjectCoercible(that)); + var position = toInteger(pos); + var size = S.length; + var first2, second; + if (position < 0 || position >= size) + return CONVERT_TO_STRING ? "" : void 0; + first2 = S.charCodeAt(position); + return first2 < 55296 || first2 > 56319 || position + 1 === size || (second = S.charCodeAt(position + 1)) < 56320 || second > 57343 ? CONVERT_TO_STRING ? S.charAt(position) : first2 : CONVERT_TO_STRING ? S.slice(position, position + 2) : (first2 - 55296 << 10) + (second - 56320) + 65536; + }; + } + ), + /***/ + "./node_modules/core-js/internals/to-absolute-index.js": ( + /*!*************************************************************!*\ + !*** ./node_modules/core-js/internals/to-absolute-index.js ***! + \*************************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var toInteger = __webpack_require__( + /*! ../internals/to-integer */ + "./node_modules/core-js/internals/to-integer.js" + ); + var max = Math.max; + var min = Math.min; + module3.exports = function(index2, length) { + var integer = toInteger(index2); + return integer < 0 ? max(integer + length, 0) : min(integer, length); + }; + } + ), + /***/ + "./node_modules/core-js/internals/to-indexed-object.js": ( + /*!*************************************************************!*\ + !*** ./node_modules/core-js/internals/to-indexed-object.js ***! + \*************************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var IndexedObject = __webpack_require__( + /*! ../internals/indexed-object */ + "./node_modules/core-js/internals/indexed-object.js" + ); + var requireObjectCoercible = __webpack_require__( + /*! ../internals/require-object-coercible */ + "./node_modules/core-js/internals/require-object-coercible.js" + ); + module3.exports = function(it) { + return IndexedObject(requireObjectCoercible(it)); + }; + } + ), + /***/ + "./node_modules/core-js/internals/to-integer.js": ( + /*!******************************************************!*\ + !*** ./node_modules/core-js/internals/to-integer.js ***! + \******************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2) { + var ceil = Math.ceil; + var floor = Math.floor; + module3.exports = function(argument) { + return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor : ceil)(argument); + }; + } + ), + /***/ + "./node_modules/core-js/internals/to-length.js": ( + /*!*****************************************************!*\ + !*** ./node_modules/core-js/internals/to-length.js ***! + \*****************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var toInteger = __webpack_require__( + /*! ../internals/to-integer */ + "./node_modules/core-js/internals/to-integer.js" + ); + var min = Math.min; + module3.exports = function(argument) { + return argument > 0 ? min(toInteger(argument), 9007199254740991) : 0; + }; + } + ), + /***/ + "./node_modules/core-js/internals/to-object.js": ( + /*!*****************************************************!*\ + !*** ./node_modules/core-js/internals/to-object.js ***! + \*****************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var requireObjectCoercible = __webpack_require__( + /*! ../internals/require-object-coercible */ + "./node_modules/core-js/internals/require-object-coercible.js" + ); + module3.exports = function(argument) { + return Object(requireObjectCoercible(argument)); + }; + } + ), + /***/ + "./node_modules/core-js/internals/to-primitive.js": ( + /*!********************************************************!*\ + !*** ./node_modules/core-js/internals/to-primitive.js ***! + \********************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var isObject = __webpack_require__( + /*! ../internals/is-object */ + "./node_modules/core-js/internals/is-object.js" + ); + module3.exports = function(it, S) { + if (!isObject(it)) + return it; + var fn, val; + if (S && typeof (fn = it.toString) == "function" && !isObject(val = fn.call(it))) + return val; + if (typeof (fn = it.valueOf) == "function" && !isObject(val = fn.call(it))) + return val; + if (!S && typeof (fn = it.toString) == "function" && !isObject(val = fn.call(it))) + return val; + throw TypeError("Can't convert object to primitive value"); + }; + } + ), + /***/ + "./node_modules/core-js/internals/uid.js": ( + /*!***********************************************!*\ + !*** ./node_modules/core-js/internals/uid.js ***! + \***********************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2) { + var id = 0; + var postfix = Math.random(); + module3.exports = function(key2) { + return "Symbol(".concat(key2 === void 0 ? "" : key2, ")_", (++id + postfix).toString(36)); + }; + } + ), + /***/ + "./node_modules/core-js/internals/validate-set-prototype-of-arguments.js": ( + /*!*******************************************************************************!*\ + !*** ./node_modules/core-js/internals/validate-set-prototype-of-arguments.js ***! + \*******************************************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var isObject = __webpack_require__( + /*! ../internals/is-object */ + "./node_modules/core-js/internals/is-object.js" + ); + var anObject = __webpack_require__( + /*! ../internals/an-object */ + "./node_modules/core-js/internals/an-object.js" + ); + module3.exports = function(O, proto) { + anObject(O); + if (!isObject(proto) && proto !== null) { + throw TypeError("Can't set " + String(proto) + " as a prototype"); + } + }; + } + ), + /***/ + "./node_modules/core-js/internals/well-known-symbol.js": ( + /*!*************************************************************!*\ + !*** ./node_modules/core-js/internals/well-known-symbol.js ***! + \*************************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var global2 = __webpack_require__( + /*! ../internals/global */ + "./node_modules/core-js/internals/global.js" + ); + var shared = __webpack_require__( + /*! ../internals/shared */ + "./node_modules/core-js/internals/shared.js" + ); + var uid = __webpack_require__( + /*! ../internals/uid */ + "./node_modules/core-js/internals/uid.js" + ); + var NATIVE_SYMBOL = __webpack_require__( + /*! ../internals/native-symbol */ + "./node_modules/core-js/internals/native-symbol.js" + ); + var Symbol2 = global2.Symbol; + var store = shared("wks"); + module3.exports = function(name) { + return store[name] || (store[name] = NATIVE_SYMBOL && Symbol2[name] || (NATIVE_SYMBOL ? Symbol2 : uid)("Symbol." + name)); + }; + } + ), + /***/ + "./node_modules/core-js/modules/es.array.from.js": ( + /*!*******************************************************!*\ + !*** ./node_modules/core-js/modules/es.array.from.js ***! + \*******************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + var $ = __webpack_require__( + /*! ../internals/export */ + "./node_modules/core-js/internals/export.js" + ); + var from = __webpack_require__( + /*! ../internals/array-from */ + "./node_modules/core-js/internals/array-from.js" + ); + var checkCorrectnessOfIteration = __webpack_require__( + /*! ../internals/check-correctness-of-iteration */ + "./node_modules/core-js/internals/check-correctness-of-iteration.js" + ); + var INCORRECT_ITERATION = !checkCorrectnessOfIteration(function(iterable) { + Array.from(iterable); + }); + $({ target: "Array", stat: true, forced: INCORRECT_ITERATION }, { + from + }); + } + ), + /***/ + "./node_modules/core-js/modules/es.string.iterator.js": ( + /*!************************************************************!*\ + !*** ./node_modules/core-js/modules/es.string.iterator.js ***! + \************************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + "use strict"; + var codePointAt = __webpack_require__( + /*! ../internals/string-at */ + "./node_modules/core-js/internals/string-at.js" + ); + var InternalStateModule = __webpack_require__( + /*! ../internals/internal-state */ + "./node_modules/core-js/internals/internal-state.js" + ); + var defineIterator = __webpack_require__( + /*! ../internals/define-iterator */ + "./node_modules/core-js/internals/define-iterator.js" + ); + var STRING_ITERATOR = "String Iterator"; + var setInternalState = InternalStateModule.set; + var getInternalState = InternalStateModule.getterFor(STRING_ITERATOR); + defineIterator(String, "String", function(iterated) { + setInternalState(this, { + type: STRING_ITERATOR, + string: String(iterated), + index: 0 + }); + }, function next() { + var state = getInternalState(this); + var string = state.string; + var index2 = state.index; + var point; + if (index2 >= string.length) + return { value: void 0, done: true }; + point = codePointAt(string, index2, true); + state.index += point.length; + return { value: point, done: false }; + }); + } + ), + /***/ + "./node_modules/webpack/buildin/global.js": ( + /*!***********************************!*\ + !*** (webpack)/buildin/global.js ***! + \***********************************/ + /*! no static exports found */ + /***/ + function(module3, exports2) { + var g; + g = function() { + return this; + }(); + try { + g = g || Function("return this")() || (1, eval)("this"); + } catch (e) { + if (typeof window === "object") + g = window; + } + module3.exports = g; + } + ), + /***/ + "./src/default-attrs.json": ( + /*!********************************!*\ + !*** ./src/default-attrs.json ***! + \********************************/ + /*! exports provided: xmlns, width, height, viewBox, fill, stroke, stroke-width, stroke-linecap, stroke-linejoin, default */ + /***/ + function(module3) { + module3.exports = { "xmlns": "http://www.w3.org/2000/svg", "width": 24, "height": 24, "viewBox": "0 0 24 24", "fill": "none", "stroke": "currentColor", "stroke-width": 2, "stroke-linecap": "round", "stroke-linejoin": "round" }; + } + ), + /***/ + "./src/icon.js": ( + /*!*********************!*\ + !*** ./src/icon.js ***! + \*********************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + var _extends = Object.assign || function(target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i]; + for (var key2 in source) { + if (Object.prototype.hasOwnProperty.call(source, key2)) { + target[key2] = source[key2]; + } + } + } + return target; + }; + var _createClass = function() { + function defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) + descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } + } + return function(Constructor, protoProps, staticProps) { + if (protoProps) + defineProperties(Constructor.prototype, protoProps); + if (staticProps) + defineProperties(Constructor, staticProps); + return Constructor; + }; + }(); + var _dedupe = __webpack_require__( + /*! classnames/dedupe */ + "./node_modules/classnames/dedupe.js" + ); + var _dedupe2 = _interopRequireDefault(_dedupe); + var _defaultAttrs = __webpack_require__( + /*! ./default-attrs.json */ + "./src/default-attrs.json" + ); + var _defaultAttrs2 = _interopRequireDefault(_defaultAttrs); + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + function _classCallCheck(instance10, Constructor) { + if (!(instance10 instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + var Icon = function() { + function Icon2(name, contents) { + var tags = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : []; + _classCallCheck(this, Icon2); + this.name = name; + this.contents = contents; + this.tags = tags; + this.attrs = _extends({}, _defaultAttrs2.default, { class: "feather feather-" + name }); + } + _createClass(Icon2, [{ + key: "toSvg", + value: function toSvg() { + var attrs = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}; + var combinedAttrs = _extends({}, this.attrs, attrs, { class: (0, _dedupe2.default)(this.attrs.class, attrs.class) }); + return "" + this.contents + ""; + } + /** + * Return string representation of an `Icon`. + * + * Added for backward compatibility. If old code expects `feather.icons.` + * to be a string, `toString()` will get implicitly called. + * + * @returns {string} + */ + }, { + key: "toString", + value: function toString() { + return this.contents; + } + }]); + return Icon2; + }(); + function attrsToString(attrs) { + return Object.keys(attrs).map(function(key2) { + return key2 + '="' + attrs[key2] + '"'; + }).join(" "); + } + exports2.default = Icon; + } + ), + /***/ + "./src/icons.js": ( + /*!**********************!*\ + !*** ./src/icons.js ***! + \**********************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + var _icon = __webpack_require__( + /*! ./icon */ + "./src/icon.js" + ); + var _icon2 = _interopRequireDefault(_icon); + var _icons = __webpack_require__( + /*! ../dist/icons.json */ + "./dist/icons.json" + ); + var _icons2 = _interopRequireDefault(_icons); + var _tags = __webpack_require__( + /*! ./tags.json */ + "./src/tags.json" + ); + var _tags2 = _interopRequireDefault(_tags); + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + exports2.default = Object.keys(_icons2.default).map(function(key2) { + return new _icon2.default(key2, _icons2.default[key2], _tags2.default[key2]); + }).reduce(function(object, icon) { + object[icon.name] = icon; + return object; + }, {}); + } + ), + /***/ + "./src/index.js": ( + /*!**********************!*\ + !*** ./src/index.js ***! + \**********************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + "use strict"; + var _icons = __webpack_require__( + /*! ./icons */ + "./src/icons.js" + ); + var _icons2 = _interopRequireDefault(_icons); + var _toSvg = __webpack_require__( + /*! ./to-svg */ + "./src/to-svg.js" + ); + var _toSvg2 = _interopRequireDefault(_toSvg); + var _replace = __webpack_require__( + /*! ./replace */ + "./src/replace.js" + ); + var _replace2 = _interopRequireDefault(_replace); + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + module3.exports = { icons: _icons2.default, toSvg: _toSvg2.default, replace: _replace2.default }; + } + ), + /***/ + "./src/replace.js": ( + /*!************************!*\ + !*** ./src/replace.js ***! + \************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + var _extends = Object.assign || function(target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i]; + for (var key2 in source) { + if (Object.prototype.hasOwnProperty.call(source, key2)) { + target[key2] = source[key2]; + } + } + } + return target; + }; + var _dedupe = __webpack_require__( + /*! classnames/dedupe */ + "./node_modules/classnames/dedupe.js" + ); + var _dedupe2 = _interopRequireDefault(_dedupe); + var _icons = __webpack_require__( + /*! ./icons */ + "./src/icons.js" + ); + var _icons2 = _interopRequireDefault(_icons); + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + function replace() { + var attrs = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}; + if (typeof document === "undefined") { + throw new Error("`feather.replace()` only works in a browser environment."); + } + var elementsToReplace = document.querySelectorAll("[data-feather]"); + Array.from(elementsToReplace).forEach(function(element2) { + return replaceElement(element2, attrs); + }); + } + function replaceElement(element2) { + var attrs = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}; + var elementAttrs = getAttrs(element2); + var name = elementAttrs["data-feather"]; + delete elementAttrs["data-feather"]; + var svgString = _icons2.default[name].toSvg(_extends({}, attrs, elementAttrs, { class: (0, _dedupe2.default)(attrs.class, elementAttrs.class) })); + var svgDocument = new DOMParser().parseFromString(svgString, "image/svg+xml"); + var svgElement = svgDocument.querySelector("svg"); + element2.parentNode.replaceChild(svgElement, element2); + } + function getAttrs(element2) { + return Array.from(element2.attributes).reduce(function(attrs, attr2) { + attrs[attr2.name] = attr2.value; + return attrs; + }, {}); + } + exports2.default = replace; + } + ), + /***/ + "./src/tags.json": ( + /*!***********************!*\ + !*** ./src/tags.json ***! + \***********************/ + /*! exports provided: activity, airplay, alert-circle, alert-octagon, alert-triangle, align-center, align-justify, align-left, align-right, anchor, archive, at-sign, award, aperture, bar-chart, bar-chart-2, battery, battery-charging, bell, bell-off, bluetooth, book-open, book, bookmark, box, briefcase, calendar, camera, cast, chevron-down, chevron-up, circle, clipboard, clock, cloud-drizzle, cloud-lightning, cloud-rain, cloud-snow, cloud, codepen, codesandbox, code, coffee, columns, command, compass, copy, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, cpu, credit-card, crop, crosshair, database, delete, disc, dollar-sign, droplet, edit, edit-2, edit-3, eye, eye-off, external-link, facebook, fast-forward, figma, file-minus, file-plus, file-text, film, filter, flag, folder-minus, folder-plus, folder, framer, frown, gift, git-branch, git-commit, git-merge, git-pull-request, github, gitlab, globe, hard-drive, hash, headphones, heart, help-circle, hexagon, home, image, inbox, instagram, key, layers, layout, life-bouy, link, link-2, linkedin, list, lock, log-in, log-out, mail, map-pin, map, maximize, maximize-2, meh, menu, message-circle, message-square, mic-off, mic, minimize, minimize-2, minus, monitor, moon, more-horizontal, more-vertical, mouse-pointer, move, music, navigation, navigation-2, octagon, package, paperclip, pause, pause-circle, pen-tool, percent, phone-call, phone-forwarded, phone-incoming, phone-missed, phone-off, phone-outgoing, phone, play, pie-chart, play-circle, plus, plus-circle, plus-square, pocket, power, printer, radio, refresh-cw, refresh-ccw, repeat, rewind, rotate-ccw, rotate-cw, rss, save, scissors, search, send, settings, share-2, shield, shield-off, shopping-bag, shopping-cart, shuffle, skip-back, skip-forward, slack, slash, sliders, smartphone, smile, speaker, star, stop-circle, sun, sunrise, sunset, tablet, tag, target, terminal, thermometer, thumbs-down, thumbs-up, toggle-left, toggle-right, tool, trash, trash-2, triangle, truck, tv, twitch, twitter, type, umbrella, unlock, user-check, user-minus, user-plus, user-x, user, users, video-off, video, voicemail, volume, volume-1, volume-2, volume-x, watch, wifi-off, wifi, wind, x-circle, x-octagon, x-square, x, youtube, zap-off, zap, zoom-in, zoom-out, default */ + /***/ + function(module3) { + module3.exports = { "activity": ["pulse", "health", "action", "motion"], "airplay": ["stream", "cast", "mirroring"], "alert-circle": ["warning", "alert", "danger"], "alert-octagon": ["warning", "alert", "danger"], "alert-triangle": ["warning", "alert", "danger"], "align-center": ["text alignment", "center"], "align-justify": ["text alignment", "justified"], "align-left": ["text alignment", "left"], "align-right": ["text alignment", "right"], "anchor": [], "archive": ["index", "box"], "at-sign": ["mention", "at", "email", "message"], "award": ["achievement", "badge"], "aperture": ["camera", "photo"], "bar-chart": ["statistics", "diagram", "graph"], "bar-chart-2": ["statistics", "diagram", "graph"], "battery": ["power", "electricity"], "battery-charging": ["power", "electricity"], "bell": ["alarm", "notification", "sound"], "bell-off": ["alarm", "notification", "silent"], "bluetooth": ["wireless"], "book-open": ["read", "library"], "book": ["read", "dictionary", "booklet", "magazine", "library"], "bookmark": ["read", "clip", "marker", "tag"], "box": ["cube"], "briefcase": ["work", "bag", "baggage", "folder"], "calendar": ["date"], "camera": ["photo"], "cast": ["chromecast", "airplay"], "chevron-down": ["expand"], "chevron-up": ["collapse"], "circle": ["off", "zero", "record"], "clipboard": ["copy"], "clock": ["time", "watch", "alarm"], "cloud-drizzle": ["weather", "shower"], "cloud-lightning": ["weather", "bolt"], "cloud-rain": ["weather"], "cloud-snow": ["weather", "blizzard"], "cloud": ["weather"], "codepen": ["logo"], "codesandbox": ["logo"], "code": ["source", "programming"], "coffee": ["drink", "cup", "mug", "tea", "cafe", "hot", "beverage"], "columns": ["layout"], "command": ["keyboard", "cmd", "terminal", "prompt"], "compass": ["navigation", "safari", "travel", "direction"], "copy": ["clone", "duplicate"], "corner-down-left": ["arrow", "return"], "corner-down-right": ["arrow"], "corner-left-down": ["arrow"], "corner-left-up": ["arrow"], "corner-right-down": ["arrow"], "corner-right-up": ["arrow"], "corner-up-left": ["arrow"], "corner-up-right": ["arrow"], "cpu": ["processor", "technology"], "credit-card": ["purchase", "payment", "cc"], "crop": ["photo", "image"], "crosshair": ["aim", "target"], "database": ["storage", "memory"], "delete": ["remove"], "disc": ["album", "cd", "dvd", "music"], "dollar-sign": ["currency", "money", "payment"], "droplet": ["water"], "edit": ["pencil", "change"], "edit-2": ["pencil", "change"], "edit-3": ["pencil", "change"], "eye": ["view", "watch"], "eye-off": ["view", "watch", "hide", "hidden"], "external-link": ["outbound"], "facebook": ["logo", "social"], "fast-forward": ["music"], "figma": ["logo", "design", "tool"], "file-minus": ["delete", "remove", "erase"], "file-plus": ["add", "create", "new"], "file-text": ["data", "txt", "pdf"], "film": ["movie", "video"], "filter": ["funnel", "hopper"], "flag": ["report"], "folder-minus": ["directory"], "folder-plus": ["directory"], "folder": ["directory"], "framer": ["logo", "design", "tool"], "frown": ["emoji", "face", "bad", "sad", "emotion"], "gift": ["present", "box", "birthday", "party"], "git-branch": ["code", "version control"], "git-commit": ["code", "version control"], "git-merge": ["code", "version control"], "git-pull-request": ["code", "version control"], "github": ["logo", "version control"], "gitlab": ["logo", "version control"], "globe": ["world", "browser", "language", "translate"], "hard-drive": ["computer", "server", "memory", "data"], "hash": ["hashtag", "number", "pound"], "headphones": ["music", "audio", "sound"], "heart": ["like", "love", "emotion"], "help-circle": ["question mark"], "hexagon": ["shape", "node.js", "logo"], "home": ["house", "living"], "image": ["picture"], "inbox": ["email"], "instagram": ["logo", "camera"], "key": ["password", "login", "authentication", "secure"], "layers": ["stack"], "layout": ["window", "webpage"], "life-bouy": ["help", "life ring", "support"], "link": ["chain", "url"], "link-2": ["chain", "url"], "linkedin": ["logo", "social media"], "list": ["options"], "lock": ["security", "password", "secure"], "log-in": ["sign in", "arrow", "enter"], "log-out": ["sign out", "arrow", "exit"], "mail": ["email", "message"], "map-pin": ["location", "navigation", "travel", "marker"], "map": ["location", "navigation", "travel"], "maximize": ["fullscreen"], "maximize-2": ["fullscreen", "arrows", "expand"], "meh": ["emoji", "face", "neutral", "emotion"], "menu": ["bars", "navigation", "hamburger"], "message-circle": ["comment", "chat"], "message-square": ["comment", "chat"], "mic-off": ["record", "sound", "mute"], "mic": ["record", "sound", "listen"], "minimize": ["exit fullscreen", "close"], "minimize-2": ["exit fullscreen", "arrows", "close"], "minus": ["subtract"], "monitor": ["tv", "screen", "display"], "moon": ["dark", "night"], "more-horizontal": ["ellipsis"], "more-vertical": ["ellipsis"], "mouse-pointer": ["arrow", "cursor"], "move": ["arrows"], "music": ["note"], "navigation": ["location", "travel"], "navigation-2": ["location", "travel"], "octagon": ["stop"], "package": ["box", "container"], "paperclip": ["attachment"], "pause": ["music", "stop"], "pause-circle": ["music", "audio", "stop"], "pen-tool": ["vector", "drawing"], "percent": ["discount"], "phone-call": ["ring"], "phone-forwarded": ["call"], "phone-incoming": ["call"], "phone-missed": ["call"], "phone-off": ["call", "mute"], "phone-outgoing": ["call"], "phone": ["call"], "play": ["music", "start"], "pie-chart": ["statistics", "diagram"], "play-circle": ["music", "start"], "plus": ["add", "new"], "plus-circle": ["add", "new"], "plus-square": ["add", "new"], "pocket": ["logo", "save"], "power": ["on", "off"], "printer": ["fax", "office", "device"], "radio": ["signal"], "refresh-cw": ["synchronise", "arrows"], "refresh-ccw": ["arrows"], "repeat": ["loop", "arrows"], "rewind": ["music"], "rotate-ccw": ["arrow"], "rotate-cw": ["arrow"], "rss": ["feed", "subscribe"], "save": ["floppy disk"], "scissors": ["cut"], "search": ["find", "magnifier", "magnifying glass"], "send": ["message", "mail", "email", "paper airplane", "paper aeroplane"], "settings": ["cog", "edit", "gear", "preferences"], "share-2": ["network", "connections"], "shield": ["security", "secure"], "shield-off": ["security", "insecure"], "shopping-bag": ["ecommerce", "cart", "purchase", "store"], "shopping-cart": ["ecommerce", "cart", "purchase", "store"], "shuffle": ["music"], "skip-back": ["music"], "skip-forward": ["music"], "slack": ["logo"], "slash": ["ban", "no"], "sliders": ["settings", "controls"], "smartphone": ["cellphone", "device"], "smile": ["emoji", "face", "happy", "good", "emotion"], "speaker": ["audio", "music"], "star": ["bookmark", "favorite", "like"], "stop-circle": ["media", "music"], "sun": ["brightness", "weather", "light"], "sunrise": ["weather", "time", "morning", "day"], "sunset": ["weather", "time", "evening", "night"], "tablet": ["device"], "tag": ["label"], "target": ["logo", "bullseye"], "terminal": ["code", "command line", "prompt"], "thermometer": ["temperature", "celsius", "fahrenheit", "weather"], "thumbs-down": ["dislike", "bad", "emotion"], "thumbs-up": ["like", "good", "emotion"], "toggle-left": ["on", "off", "switch"], "toggle-right": ["on", "off", "switch"], "tool": ["settings", "spanner"], "trash": ["garbage", "delete", "remove", "bin"], "trash-2": ["garbage", "delete", "remove", "bin"], "triangle": ["delta"], "truck": ["delivery", "van", "shipping", "transport", "lorry"], "tv": ["television", "stream"], "twitch": ["logo"], "twitter": ["logo", "social"], "type": ["text"], "umbrella": ["rain", "weather"], "unlock": ["security"], "user-check": ["followed", "subscribed"], "user-minus": ["delete", "remove", "unfollow", "unsubscribe"], "user-plus": ["new", "add", "create", "follow", "subscribe"], "user-x": ["delete", "remove", "unfollow", "unsubscribe", "unavailable"], "user": ["person", "account"], "users": ["group"], "video-off": ["camera", "movie", "film"], "video": ["camera", "movie", "film"], "voicemail": ["phone"], "volume": ["music", "sound", "mute"], "volume-1": ["music", "sound"], "volume-2": ["music", "sound"], "volume-x": ["music", "sound", "mute"], "watch": ["clock", "time"], "wifi-off": ["disabled"], "wifi": ["connection", "signal", "wireless"], "wind": ["weather", "air"], "x-circle": ["cancel", "close", "delete", "remove", "times", "clear"], "x-octagon": ["delete", "stop", "alert", "warning", "times", "clear"], "x-square": ["cancel", "close", "delete", "remove", "times", "clear"], "x": ["cancel", "close", "delete", "remove", "times", "clear"], "youtube": ["logo", "video", "play"], "zap-off": ["flash", "camera", "lightning"], "zap": ["flash", "camera", "lightning"], "zoom-in": ["magnifying glass"], "zoom-out": ["magnifying glass"] }; + } + ), + /***/ + "./src/to-svg.js": ( + /*!***********************!*\ + !*** ./src/to-svg.js ***! + \***********************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + var _icons = __webpack_require__( + /*! ./icons */ + "./src/icons.js" + ); + var _icons2 = _interopRequireDefault(_icons); + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + function toSvg(name) { + var attrs = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}; + console.warn("feather.toSvg() is deprecated. Please use feather.icons[name].toSvg() instead."); + if (!name) { + throw new Error("The required `key` (icon name) parameter is missing."); + } + if (!_icons2.default[name]) { + throw new Error("No icon matching '" + name + "'. See the complete list of icons at https://feathericons.com"); + } + return _icons2.default[name].toSvg(attrs); + } + exports2.default = toSvg; + } + ), + /***/ + 0: ( + /*!**************************************************!*\ + !*** multi core-js/es/array/from ./src/index.js ***! + \**************************************************/ + /*! no static exports found */ + /***/ + function(module3, exports2, __webpack_require__) { + __webpack_require__( + /*! core-js/es/array/from */ + "./node_modules/core-js/es/array/from.js" + ); + module3.exports = __webpack_require__( + /*! /home/runner/work/feather/feather/src/index.js */ + "./src/index.js" + ); + } + ) + /******/ + }) + ); + }); + } +}); + +// src/main.ts +var main_exports = {}; +__export(main_exports, { + default: () => ObsidianGit +}); +module.exports = __toCommonJS(main_exports); +init_polyfill_buffer(); + +// node_modules/.pnpm/isomorphic-git@1.23.0/node_modules/isomorphic-git/index.js +init_polyfill_buffer(); +var import_async_lock = __toESM(require_async_lock(), 1); +var import_sha1 = __toESM(require_sha1(), 1); +var import_crc_32 = __toESM(require_crc32(), 1); +var import_pako = __toESM(require_pako(), 1); +var import_pify = __toESM(require_pify(), 1); +var import_ignore = __toESM(require_ignore(), 1); +var import_clean_git_ref = __toESM(require_lib2(), 1); +var import_diff3 = __toESM(require_diff3(), 1); +var BaseError = class extends Error { + constructor(message) { + super(message); + this.caller = ""; + } + toJSON() { + return { + code: this.code, + data: this.data, + caller: this.caller, + message: this.message, + stack: this.stack + }; + } + fromJSON(json) { + const e = new BaseError(json.message); + e.code = json.code; + e.data = json.data; + e.caller = json.caller; + e.stack = json.stack; + return e; + } + get isIsomorphicGitError() { + return true; + } +}; +var UnmergedPathsError = class extends BaseError { + /** + * @param {Array} filepaths + */ + constructor(filepaths) { + super( + `Modifying the index is not possible because you have unmerged files: ${filepaths.toString}. Fix them up in the work tree, and then use 'git add/rm as appropriate to mark resolution and make a commit.` + ); + this.code = this.name = UnmergedPathsError.code; + this.data = { filepaths }; + } +}; +UnmergedPathsError.code = "UnmergedPathsError"; +var InternalError = class extends BaseError { + /** + * @param {string} message + */ + constructor(message) { + super( + `An internal error caused this command to fail. Please file a bug report at https://github.com/isomorphic-git/isomorphic-git/issues with this error message: ${message}` + ); + this.code = this.name = InternalError.code; + this.data = { message }; + } +}; +InternalError.code = "InternalError"; +var UnsafeFilepathError = class extends BaseError { + /** + * @param {string} filepath + */ + constructor(filepath) { + super(`The filepath "${filepath}" contains unsafe character sequences`); + this.code = this.name = UnsafeFilepathError.code; + this.data = { filepath }; + } +}; +UnsafeFilepathError.code = "UnsafeFilepathError"; +var BufferCursor = class { + constructor(buffer2) { + this.buffer = buffer2; + this._start = 0; + } + eof() { + return this._start >= this.buffer.length; + } + tell() { + return this._start; + } + seek(n) { + this._start = n; + } + slice(n) { + const r = this.buffer.slice(this._start, this._start + n); + this._start += n; + return r; + } + toString(enc, length) { + const r = this.buffer.toString(enc, this._start, this._start + length); + this._start += length; + return r; + } + write(value, length, enc) { + const r = this.buffer.write(value, this._start, length, enc); + this._start += length; + return r; + } + copy(source, start, end) { + const r = source.copy(this.buffer, this._start, start, end); + this._start += r; + return r; + } + readUInt8() { + const r = this.buffer.readUInt8(this._start); + this._start += 1; + return r; + } + writeUInt8(value) { + const r = this.buffer.writeUInt8(value, this._start); + this._start += 1; + return r; + } + readUInt16BE() { + const r = this.buffer.readUInt16BE(this._start); + this._start += 2; + return r; + } + writeUInt16BE(value) { + const r = this.buffer.writeUInt16BE(value, this._start); + this._start += 2; + return r; + } + readUInt32BE() { + const r = this.buffer.readUInt32BE(this._start); + this._start += 4; + return r; + } + writeUInt32BE(value) { + const r = this.buffer.writeUInt32BE(value, this._start); + this._start += 4; + return r; + } +}; +function compareStrings(a, b) { + return -(a < b) || +(a > b); +} +function comparePath(a, b) { + return compareStrings(a.path, b.path); +} +function normalizeMode(mode) { + let type = mode > 0 ? mode >> 12 : 0; + if (type !== 4 && type !== 8 && type !== 10 && type !== 14) { + type = 8; + } + let permissions = mode & 511; + if (permissions & 73) { + permissions = 493; + } else { + permissions = 420; + } + if (type !== 8) + permissions = 0; + return (type << 12) + permissions; +} +var MAX_UINT32 = 2 ** 32; +function SecondsNanoseconds(givenSeconds, givenNanoseconds, milliseconds, date) { + if (givenSeconds !== void 0 && givenNanoseconds !== void 0) { + return [givenSeconds, givenNanoseconds]; + } + if (milliseconds === void 0) { + milliseconds = date.valueOf(); + } + const seconds = Math.floor(milliseconds / 1e3); + const nanoseconds = (milliseconds - seconds * 1e3) * 1e6; + return [seconds, nanoseconds]; +} +function normalizeStats(e) { + const [ctimeSeconds, ctimeNanoseconds] = SecondsNanoseconds( + e.ctimeSeconds, + e.ctimeNanoseconds, + e.ctimeMs, + e.ctime + ); + const [mtimeSeconds, mtimeNanoseconds] = SecondsNanoseconds( + e.mtimeSeconds, + e.mtimeNanoseconds, + e.mtimeMs, + e.mtime + ); + return { + ctimeSeconds: ctimeSeconds % MAX_UINT32, + ctimeNanoseconds: ctimeNanoseconds % MAX_UINT32, + mtimeSeconds: mtimeSeconds % MAX_UINT32, + mtimeNanoseconds: mtimeNanoseconds % MAX_UINT32, + dev: e.dev % MAX_UINT32, + ino: e.ino % MAX_UINT32, + mode: normalizeMode(e.mode % MAX_UINT32), + uid: e.uid % MAX_UINT32, + gid: e.gid % MAX_UINT32, + // size of -1 happens over a BrowserFS HTTP Backend that doesn't serve Content-Length headers + // (like the Karma webserver) because BrowserFS HTTP Backend uses HTTP HEAD requests to do fs.stat + size: e.size > -1 ? e.size % MAX_UINT32 : 0 + }; +} +function toHex(buffer2) { + let hex = ""; + for (const byte of new Uint8Array(buffer2)) { + if (byte < 16) + hex += "0"; + hex += byte.toString(16); + } + return hex; +} +var supportsSubtleSHA1 = null; +async function shasum(buffer2) { + if (supportsSubtleSHA1 === null) { + supportsSubtleSHA1 = await testSubtleSHA1(); + } + return supportsSubtleSHA1 ? subtleSHA1(buffer2) : shasumSync(buffer2); +} +function shasumSync(buffer2) { + return new import_sha1.default().update(buffer2).digest("hex"); +} +async function subtleSHA1(buffer2) { + const hash2 = await crypto.subtle.digest("SHA-1", buffer2); + return toHex(hash2); +} +async function testSubtleSHA1() { + try { + const hash2 = await subtleSHA1(new Uint8Array([])); + if (hash2 === "da39a3ee5e6b4b0d3255bfef95601890afd80709") + return true; + } catch (_) { + } + return false; +} +function parseCacheEntryFlags(bits) { + return { + assumeValid: Boolean(bits & 32768), + extended: Boolean(bits & 16384), + stage: (bits & 12288) >> 12, + nameLength: bits & 4095 + }; +} +function renderCacheEntryFlags(entry) { + const flags = entry.flags; + flags.extended = false; + flags.nameLength = Math.min(Buffer2.from(entry.path).length, 4095); + return (flags.assumeValid ? 32768 : 0) + (flags.extended ? 16384 : 0) + ((flags.stage & 3) << 12) + (flags.nameLength & 4095); +} +var GitIndex = class { + /*:: + _entries: Map + _dirty: boolean // Used to determine if index needs to be saved to filesystem + */ + constructor(entries, unmergedPaths) { + this._dirty = false; + this._unmergedPaths = unmergedPaths || /* @__PURE__ */ new Set(); + this._entries = entries || /* @__PURE__ */ new Map(); + } + _addEntry(entry) { + if (entry.flags.stage === 0) { + entry.stages = [entry]; + this._entries.set(entry.path, entry); + this._unmergedPaths.delete(entry.path); + } else { + let existingEntry = this._entries.get(entry.path); + if (!existingEntry) { + this._entries.set(entry.path, entry); + existingEntry = entry; + } + existingEntry.stages[entry.flags.stage] = entry; + this._unmergedPaths.add(entry.path); + } + } + static async from(buffer2) { + if (Buffer2.isBuffer(buffer2)) { + return GitIndex.fromBuffer(buffer2); + } else if (buffer2 === null) { + return new GitIndex(null); + } else { + throw new InternalError("invalid type passed to GitIndex.from"); + } + } + static async fromBuffer(buffer2) { + const shaComputed = await shasum(buffer2.slice(0, -20)); + const shaClaimed = buffer2.slice(-20).toString("hex"); + if (shaClaimed !== shaComputed) { + throw new InternalError( + `Invalid checksum in GitIndex buffer: expected ${shaClaimed} but saw ${shaComputed}` + ); + } + const index2 = new GitIndex(); + const reader = new BufferCursor(buffer2); + const magic = reader.toString("utf8", 4); + if (magic !== "DIRC") { + throw new InternalError(`Inavlid dircache magic file number: ${magic}`); + } + const version2 = reader.readUInt32BE(); + if (version2 !== 2) { + throw new InternalError(`Unsupported dircache version: ${version2}`); + } + const numEntries = reader.readUInt32BE(); + let i = 0; + while (!reader.eof() && i < numEntries) { + const entry = {}; + entry.ctimeSeconds = reader.readUInt32BE(); + entry.ctimeNanoseconds = reader.readUInt32BE(); + entry.mtimeSeconds = reader.readUInt32BE(); + entry.mtimeNanoseconds = reader.readUInt32BE(); + entry.dev = reader.readUInt32BE(); + entry.ino = reader.readUInt32BE(); + entry.mode = reader.readUInt32BE(); + entry.uid = reader.readUInt32BE(); + entry.gid = reader.readUInt32BE(); + entry.size = reader.readUInt32BE(); + entry.oid = reader.slice(20).toString("hex"); + const flags = reader.readUInt16BE(); + entry.flags = parseCacheEntryFlags(flags); + const pathlength = buffer2.indexOf(0, reader.tell() + 1) - reader.tell(); + if (pathlength < 1) { + throw new InternalError(`Got a path length of: ${pathlength}`); + } + entry.path = reader.toString("utf8", pathlength); + if (entry.path.includes("..\\") || entry.path.includes("../")) { + throw new UnsafeFilepathError(entry.path); + } + let padding = 8 - (reader.tell() - 12) % 8; + if (padding === 0) + padding = 8; + while (padding--) { + const tmp = reader.readUInt8(); + if (tmp !== 0) { + throw new InternalError( + `Expected 1-8 null characters but got '${tmp}' after ${entry.path}` + ); + } else if (reader.eof()) { + throw new InternalError("Unexpected end of file"); + } + } + entry.stages = []; + index2._addEntry(entry); + i++; + } + return index2; + } + get unmergedPaths() { + return [...this._unmergedPaths]; + } + get entries() { + return [...this._entries.values()].sort(comparePath); + } + get entriesMap() { + return this._entries; + } + get entriesFlat() { + return [...this.entries].flatMap((entry) => { + return entry.stages.length > 1 ? entry.stages.filter((x) => x) : entry; + }); + } + *[Symbol.iterator]() { + for (const entry of this.entries) { + yield entry; + } + } + insert({ filepath, stats, oid, stage = 0 }) { + if (!stats) { + stats = { + ctimeSeconds: 0, + ctimeNanoseconds: 0, + mtimeSeconds: 0, + mtimeNanoseconds: 0, + dev: 0, + ino: 0, + mode: 0, + uid: 0, + gid: 0, + size: 0 + }; + } + stats = normalizeStats(stats); + const bfilepath = Buffer2.from(filepath); + const entry = { + ctimeSeconds: stats.ctimeSeconds, + ctimeNanoseconds: stats.ctimeNanoseconds, + mtimeSeconds: stats.mtimeSeconds, + mtimeNanoseconds: stats.mtimeNanoseconds, + dev: stats.dev, + ino: stats.ino, + // We provide a fallback value for `mode` here because not all fs + // implementations assign it, but we use it in GitTree. + // '100644' is for a "regular non-executable file" + mode: stats.mode || 33188, + uid: stats.uid, + gid: stats.gid, + size: stats.size, + path: filepath, + oid, + flags: { + assumeValid: false, + extended: false, + stage, + nameLength: bfilepath.length < 4095 ? bfilepath.length : 4095 + }, + stages: [] + }; + this._addEntry(entry); + this._dirty = true; + } + delete({ filepath }) { + if (this._entries.has(filepath)) { + this._entries.delete(filepath); + } else { + for (const key2 of this._entries.keys()) { + if (key2.startsWith(filepath + "/")) { + this._entries.delete(key2); + } + } + } + if (this._unmergedPaths.has(filepath)) { + this._unmergedPaths.delete(filepath); + } + this._dirty = true; + } + clear() { + this._entries.clear(); + this._dirty = true; + } + has({ filepath }) { + return this._entries.has(filepath); + } + render() { + return this.entries.map((entry) => `${entry.mode.toString(8)} ${entry.oid} ${entry.path}`).join("\n"); + } + static async _entryToBuffer(entry) { + const bpath = Buffer2.from(entry.path); + const length = Math.ceil((62 + bpath.length + 1) / 8) * 8; + const written = Buffer2.alloc(length); + const writer = new BufferCursor(written); + const stat = normalizeStats(entry); + writer.writeUInt32BE(stat.ctimeSeconds); + writer.writeUInt32BE(stat.ctimeNanoseconds); + writer.writeUInt32BE(stat.mtimeSeconds); + writer.writeUInt32BE(stat.mtimeNanoseconds); + writer.writeUInt32BE(stat.dev); + writer.writeUInt32BE(stat.ino); + writer.writeUInt32BE(stat.mode); + writer.writeUInt32BE(stat.uid); + writer.writeUInt32BE(stat.gid); + writer.writeUInt32BE(stat.size); + writer.write(entry.oid, 20, "hex"); + writer.writeUInt16BE(renderCacheEntryFlags(entry)); + writer.write(entry.path, bpath.length, "utf8"); + return written; + } + async toObject() { + const header = Buffer2.alloc(12); + const writer = new BufferCursor(header); + writer.write("DIRC", 4, "utf8"); + writer.writeUInt32BE(2); + writer.writeUInt32BE(this.entriesFlat.length); + let entryBuffers = []; + for (const entry of this.entries) { + entryBuffers.push(GitIndex._entryToBuffer(entry)); + if (entry.stages.length > 1) { + for (const stage of entry.stages) { + if (stage && stage !== entry) { + entryBuffers.push(GitIndex._entryToBuffer(stage)); + } + } + } + } + entryBuffers = await Promise.all(entryBuffers); + const body = Buffer2.concat(entryBuffers); + const main = Buffer2.concat([header, body]); + const sum = await shasum(main); + return Buffer2.concat([main, Buffer2.from(sum, "hex")]); + } +}; +function compareStats(entry, stats) { + const e = normalizeStats(entry); + const s = normalizeStats(stats); + const staleness = e.mode !== s.mode || e.mtimeSeconds !== s.mtimeSeconds || e.ctimeSeconds !== s.ctimeSeconds || e.uid !== s.uid || e.gid !== s.gid || e.ino !== s.ino || e.size !== s.size; + return staleness; +} +var lock = null; +var IndexCache = Symbol("IndexCache"); +function createCache() { + return { + map: /* @__PURE__ */ new Map(), + stats: /* @__PURE__ */ new Map() + }; +} +async function updateCachedIndexFile(fs, filepath, cache) { + const stat = await fs.lstat(filepath); + const rawIndexFile = await fs.read(filepath); + const index2 = await GitIndex.from(rawIndexFile); + cache.map.set(filepath, index2); + cache.stats.set(filepath, stat); +} +async function isIndexStale(fs, filepath, cache) { + const savedStats = cache.stats.get(filepath); + if (savedStats === void 0) + return true; + const currStats = await fs.lstat(filepath); + if (savedStats === null) + return false; + if (currStats === null) + return false; + return compareStats(savedStats, currStats); +} +var GitIndexManager = class { + /** + * + * @param {object} opts + * @param {import('../models/FileSystem.js').FileSystem} opts.fs + * @param {string} opts.gitdir + * @param {object} opts.cache + * @param {bool} opts.allowUnmerged + * @param {function(GitIndex): any} closure + */ + static async acquire({ fs, gitdir, cache, allowUnmerged = true }, closure) { + if (!cache[IndexCache]) + cache[IndexCache] = createCache(); + const filepath = `${gitdir}/index`; + if (lock === null) + lock = new import_async_lock.default({ maxPending: Infinity }); + let result; + let unmergedPaths = []; + await lock.acquire(filepath, async () => { + if (await isIndexStale(fs, filepath, cache[IndexCache])) { + await updateCachedIndexFile(fs, filepath, cache[IndexCache]); + } + const index2 = cache[IndexCache].map.get(filepath); + unmergedPaths = index2.unmergedPaths; + if (unmergedPaths.length && !allowUnmerged) + throw new UnmergedPathsError(unmergedPaths); + result = await closure(index2); + if (index2._dirty) { + const buffer2 = await index2.toObject(); + await fs.write(filepath, buffer2); + cache[IndexCache].stats.set(filepath, await fs.lstat(filepath)); + index2._dirty = false; + } + }); + return result; + } +}; +function basename(path2) { + const last2 = Math.max(path2.lastIndexOf("/"), path2.lastIndexOf("\\")); + if (last2 > -1) { + path2 = path2.slice(last2 + 1); + } + return path2; +} +function dirname(path2) { + const last2 = Math.max(path2.lastIndexOf("/"), path2.lastIndexOf("\\")); + if (last2 === -1) + return "."; + if (last2 === 0) + return "/"; + return path2.slice(0, last2); +} +function flatFileListToDirectoryStructure(files) { + const inodes = /* @__PURE__ */ new Map(); + const mkdir = function(name) { + if (!inodes.has(name)) { + const dir = { + type: "tree", + fullpath: name, + basename: basename(name), + metadata: {}, + children: [] + }; + inodes.set(name, dir); + dir.parent = mkdir(dirname(name)); + if (dir.parent && dir.parent !== dir) + dir.parent.children.push(dir); + } + return inodes.get(name); + }; + const mkfile = function(name, metadata) { + if (!inodes.has(name)) { + const file = { + type: "blob", + fullpath: name, + basename: basename(name), + metadata, + // This recursively generates any missing parent folders. + parent: mkdir(dirname(name)), + children: [] + }; + if (file.parent) + file.parent.children.push(file); + inodes.set(name, file); + } + return inodes.get(name); + }; + mkdir("."); + for (const file of files) { + mkfile(file.path, file); + } + return inodes; +} +function mode2type(mode) { + switch (mode) { + case 16384: + return "tree"; + case 33188: + return "blob"; + case 33261: + return "blob"; + case 40960: + return "blob"; + case 57344: + return "commit"; + } + throw new InternalError(`Unexpected GitTree entry mode: ${mode.toString(8)}`); +} +var GitWalkerIndex = class { + constructor({ fs, gitdir, cache }) { + this.treePromise = GitIndexManager.acquire( + { fs, gitdir, cache }, + async function(index2) { + return flatFileListToDirectoryStructure(index2.entries); + } + ); + const walker = this; + this.ConstructEntry = class StageEntry { + constructor(fullpath) { + this._fullpath = fullpath; + this._type = false; + this._mode = false; + this._stat = false; + this._oid = false; + } + async type() { + return walker.type(this); + } + async mode() { + return walker.mode(this); + } + async stat() { + return walker.stat(this); + } + async content() { + return walker.content(this); + } + async oid() { + return walker.oid(this); + } + }; + } + async readdir(entry) { + const filepath = entry._fullpath; + const tree = await this.treePromise; + const inode = tree.get(filepath); + if (!inode) + return null; + if (inode.type === "blob") + return null; + if (inode.type !== "tree") { + throw new Error(`ENOTDIR: not a directory, scandir '${filepath}'`); + } + const names = inode.children.map((inode2) => inode2.fullpath); + names.sort(compareStrings); + return names; + } + async type(entry) { + if (entry._type === false) { + await entry.stat(); + } + return entry._type; + } + async mode(entry) { + if (entry._mode === false) { + await entry.stat(); + } + return entry._mode; + } + async stat(entry) { + if (entry._stat === false) { + const tree = await this.treePromise; + const inode = tree.get(entry._fullpath); + if (!inode) { + throw new Error( + `ENOENT: no such file or directory, lstat '${entry._fullpath}'` + ); + } + const stats = inode.type === "tree" ? {} : normalizeStats(inode.metadata); + entry._type = inode.type === "tree" ? "tree" : mode2type(stats.mode); + entry._mode = stats.mode; + if (inode.type === "tree") { + entry._stat = void 0; + } else { + entry._stat = stats; + } + } + return entry._stat; + } + async content(_entry) { + } + async oid(entry) { + if (entry._oid === false) { + const tree = await this.treePromise; + const inode = tree.get(entry._fullpath); + entry._oid = inode.metadata.oid; + } + return entry._oid; + } +}; +var GitWalkSymbol = Symbol("GitWalkSymbol"); +function STAGE() { + const o = /* @__PURE__ */ Object.create(null); + Object.defineProperty(o, GitWalkSymbol, { + value: function({ fs, gitdir, cache }) { + return new GitWalkerIndex({ fs, gitdir, cache }); + } + }); + Object.freeze(o); + return o; +} +var NotFoundError = class extends BaseError { + /** + * @param {string} what + */ + constructor(what) { + super(`Could not find ${what}.`); + this.code = this.name = NotFoundError.code; + this.data = { what }; + } +}; +NotFoundError.code = "NotFoundError"; +var ObjectTypeError = class extends BaseError { + /** + * @param {string} oid + * @param {'blob'|'commit'|'tag'|'tree'} actual + * @param {'blob'|'commit'|'tag'|'tree'} expected + * @param {string} [filepath] + */ + constructor(oid, actual, expected, filepath) { + super( + `Object ${oid} ${filepath ? `at ${filepath}` : ""}was anticipated to be a ${expected} but it is a ${actual}.` + ); + this.code = this.name = ObjectTypeError.code; + this.data = { oid, actual, expected, filepath }; + } +}; +ObjectTypeError.code = "ObjectTypeError"; +var InvalidOidError = class extends BaseError { + /** + * @param {string} value + */ + constructor(value) { + super(`Expected a 40-char hex object id but saw "${value}".`); + this.code = this.name = InvalidOidError.code; + this.data = { value }; + } +}; +InvalidOidError.code = "InvalidOidError"; +var NoRefspecError = class extends BaseError { + /** + * @param {string} remote + */ + constructor(remote) { + super(`Could not find a fetch refspec for remote "${remote}". Make sure the config file has an entry like the following: +[remote "${remote}"] + fetch = +refs/heads/*:refs/remotes/origin/* +`); + this.code = this.name = NoRefspecError.code; + this.data = { remote }; + } +}; +NoRefspecError.code = "NoRefspecError"; +var GitPackedRefs = class { + constructor(text2) { + this.refs = /* @__PURE__ */ new Map(); + this.parsedConfig = []; + if (text2) { + let key2 = null; + this.parsedConfig = text2.trim().split("\n").map((line) => { + if (/^\s*#/.test(line)) { + return { line, comment: true }; + } + const i = line.indexOf(" "); + if (line.startsWith("^")) { + const value = line.slice(1); + this.refs.set(key2 + "^{}", value); + return { line, ref: key2, peeled: value }; + } else { + const value = line.slice(0, i); + key2 = line.slice(i + 1); + this.refs.set(key2, value); + return { line, ref: key2, oid: value }; + } + }); + } + return this; + } + static from(text2) { + return new GitPackedRefs(text2); + } + delete(ref) { + this.parsedConfig = this.parsedConfig.filter((entry) => entry.ref !== ref); + this.refs.delete(ref); + } + toString() { + return this.parsedConfig.map(({ line }) => line).join("\n") + "\n"; + } +}; +var GitRefSpec = class { + constructor({ remotePath, localPath, force, matchPrefix }) { + Object.assign(this, { + remotePath, + localPath, + force, + matchPrefix + }); + } + static from(refspec) { + const [ + forceMatch, + remotePath, + remoteGlobMatch, + localPath, + localGlobMatch + ] = refspec.match(/^(\+?)(.*?)(\*?):(.*?)(\*?)$/).slice(1); + const force = forceMatch === "+"; + const remoteIsGlob = remoteGlobMatch === "*"; + const localIsGlob = localGlobMatch === "*"; + if (remoteIsGlob !== localIsGlob) { + throw new InternalError("Invalid refspec"); + } + return new GitRefSpec({ + remotePath, + localPath, + force, + matchPrefix: remoteIsGlob + }); + } + translate(remoteBranch) { + if (this.matchPrefix) { + if (remoteBranch.startsWith(this.remotePath)) { + return this.localPath + remoteBranch.replace(this.remotePath, ""); + } + } else { + if (remoteBranch === this.remotePath) + return this.localPath; + } + return null; + } + reverseTranslate(localBranch) { + if (this.matchPrefix) { + if (localBranch.startsWith(this.localPath)) { + return this.remotePath + localBranch.replace(this.localPath, ""); + } + } else { + if (localBranch === this.localPath) + return this.remotePath; + } + return null; + } +}; +var GitRefSpecSet = class { + constructor(rules = []) { + this.rules = rules; + } + static from(refspecs) { + const rules = []; + for (const refspec of refspecs) { + rules.push(GitRefSpec.from(refspec)); + } + return new GitRefSpecSet(rules); + } + add(refspec) { + const rule = GitRefSpec.from(refspec); + this.rules.push(rule); + } + translate(remoteRefs) { + const result = []; + for (const rule of this.rules) { + for (const remoteRef of remoteRefs) { + const localRef = rule.translate(remoteRef); + if (localRef) { + result.push([remoteRef, localRef]); + } + } + } + return result; + } + translateOne(remoteRef) { + let result = null; + for (const rule of this.rules) { + const localRef = rule.translate(remoteRef); + if (localRef) { + result = localRef; + } + } + return result; + } + localNamespaces() { + return this.rules.filter((rule) => rule.matchPrefix).map((rule) => rule.localPath.replace(/\/$/, "")); + } +}; +function compareRefNames(a, b) { + const _a2 = a.replace(/\^\{\}$/, ""); + const _b = b.replace(/\^\{\}$/, ""); + const tmp = -(_a2 < _b) || +(_a2 > _b); + if (tmp === 0) { + return a.endsWith("^{}") ? 1 : -1; + } + return tmp; +} +function normalizePath(path2) { + return path2.replace(/\/\.\//g, "/").replace(/\/{2,}/g, "/").replace(/^\/\.$/, "/").replace(/^\.\/$/, ".").replace(/^\.\//, "").replace(/\/\.$/, "").replace(/(.+)\/$/, "$1").replace(/^$/, "."); +} +function join(...parts) { + return normalizePath(parts.map(normalizePath).join("/")); +} +var num = (val) => { + val = val.toLowerCase(); + let n = parseInt(val); + if (val.endsWith("k")) + n *= 1024; + if (val.endsWith("m")) + n *= 1024 * 1024; + if (val.endsWith("g")) + n *= 1024 * 1024 * 1024; + return n; +}; +var bool = (val) => { + val = val.trim().toLowerCase(); + if (val === "true" || val === "yes" || val === "on") + return true; + if (val === "false" || val === "no" || val === "off") + return false; + throw Error( + `Expected 'true', 'false', 'yes', 'no', 'on', or 'off', but got ${val}` + ); +}; +var schema = { + core: { + filemode: bool, + bare: bool, + logallrefupdates: bool, + symlinks: bool, + ignorecase: bool, + bigFileThreshold: num + } +}; +var SECTION_LINE_REGEX = /^\[([A-Za-z0-9-.]+)(?: "(.*)")?\]$/; +var SECTION_REGEX = /^[A-Za-z0-9-.]+$/; +var VARIABLE_LINE_REGEX = /^([A-Za-z][A-Za-z-]*)(?: *= *(.*))?$/; +var VARIABLE_NAME_REGEX = /^[A-Za-z][A-Za-z-]*$/; +var VARIABLE_VALUE_COMMENT_REGEX = /^(.*?)( *[#;].*)$/; +var extractSectionLine = (line) => { + const matches = SECTION_LINE_REGEX.exec(line); + if (matches != null) { + const [section, subsection] = matches.slice(1); + return [section, subsection]; + } + return null; +}; +var extractVariableLine = (line) => { + const matches = VARIABLE_LINE_REGEX.exec(line); + if (matches != null) { + const [name, rawValue = "true"] = matches.slice(1); + const valueWithoutComments = removeComments(rawValue); + const valueWithoutQuotes = removeQuotes(valueWithoutComments); + return [name, valueWithoutQuotes]; + } + return null; +}; +var removeComments = (rawValue) => { + const commentMatches = VARIABLE_VALUE_COMMENT_REGEX.exec(rawValue); + if (commentMatches == null) { + return rawValue; + } + const [valueWithoutComment, comment] = commentMatches.slice(1); + if (hasOddNumberOfQuotes(valueWithoutComment) && hasOddNumberOfQuotes(comment)) { + return `${valueWithoutComment}${comment}`; + } + return valueWithoutComment; +}; +var hasOddNumberOfQuotes = (text2) => { + const numberOfQuotes = (text2.match(/(?:^|[^\\])"/g) || []).length; + return numberOfQuotes % 2 !== 0; +}; +var removeQuotes = (text2) => { + return text2.split("").reduce((newText, c, idx, text3) => { + const isQuote = c === '"' && text3[idx - 1] !== "\\"; + const isEscapeForQuote = c === "\\" && text3[idx + 1] === '"'; + if (isQuote || isEscapeForQuote) { + return newText; + } + return newText + c; + }, ""); +}; +var lower = (text2) => { + return text2 != null ? text2.toLowerCase() : null; +}; +var getPath = (section, subsection, name) => { + return [lower(section), subsection, lower(name)].filter((a) => a != null).join("."); +}; +var normalizePath$1 = (path2) => { + const pathSegments = path2.split("."); + const section = pathSegments.shift(); + const name = pathSegments.pop(); + const subsection = pathSegments.length ? pathSegments.join(".") : void 0; + return { + section, + subsection, + name, + path: getPath(section, subsection, name), + sectionPath: getPath(section, subsection, null) + }; +}; +var findLastIndex = (array, callback) => { + return array.reduce((lastIndex, item, index2) => { + return callback(item) ? index2 : lastIndex; + }, -1); +}; +var GitConfig = class { + constructor(text2) { + let section = null; + let subsection = null; + this.parsedConfig = text2.split("\n").map((line) => { + let name = null; + let value = null; + const trimmedLine = line.trim(); + const extractedSection = extractSectionLine(trimmedLine); + const isSection = extractedSection != null; + if (isSection) { + ; + [section, subsection] = extractedSection; + } else { + const extractedVariable = extractVariableLine(trimmedLine); + const isVariable = extractedVariable != null; + if (isVariable) { + ; + [name, value] = extractedVariable; + } + } + const path2 = getPath(section, subsection, name); + return { line, isSection, section, subsection, name, value, path: path2 }; + }); + } + static from(text2) { + return new GitConfig(text2); + } + async get(path2, getall = false) { + const normalizedPath = normalizePath$1(path2).path; + const allValues = this.parsedConfig.filter((config) => config.path === normalizedPath).map(({ section, name, value }) => { + const fn = schema[section] && schema[section][name]; + return fn ? fn(value) : value; + }); + return getall ? allValues : allValues.pop(); + } + async getall(path2) { + return this.get(path2, true); + } + async getSubsections(section) { + return this.parsedConfig.filter((config) => config.section === section && config.isSection).map((config) => config.subsection); + } + async deleteSection(section, subsection) { + this.parsedConfig = this.parsedConfig.filter( + (config) => !(config.section === section && config.subsection === subsection) + ); + } + async append(path2, value) { + return this.set(path2, value, true); + } + async set(path2, value, append3 = false) { + const { + section, + subsection, + name, + path: normalizedPath, + sectionPath + } = normalizePath$1(path2); + const configIndex = findLastIndex( + this.parsedConfig, + (config) => config.path === normalizedPath + ); + if (value == null) { + if (configIndex !== -1) { + this.parsedConfig.splice(configIndex, 1); + } + } else { + if (configIndex !== -1) { + const config = this.parsedConfig[configIndex]; + const modifiedConfig = Object.assign({}, config, { + name, + value, + modified: true + }); + if (append3) { + this.parsedConfig.splice(configIndex + 1, 0, modifiedConfig); + } else { + this.parsedConfig[configIndex] = modifiedConfig; + } + } else { + const sectionIndex = this.parsedConfig.findIndex( + (config) => config.path === sectionPath + ); + const newConfig = { + section, + subsection, + name, + value, + modified: true, + path: normalizedPath + }; + if (SECTION_REGEX.test(section) && VARIABLE_NAME_REGEX.test(name)) { + if (sectionIndex >= 0) { + this.parsedConfig.splice(sectionIndex + 1, 0, newConfig); + } else { + const newSection = { + section, + subsection, + modified: true, + path: sectionPath + }; + this.parsedConfig.push(newSection, newConfig); + } + } + } + } + } + toString() { + return this.parsedConfig.map(({ line, section, subsection, name, value, modified: modified2 = false }) => { + if (!modified2) { + return line; + } + if (name != null && value != null) { + if (typeof value === "string" && /[#;]/.test(value)) { + return ` ${name} = "${value}"`; + } + return ` ${name} = ${value}`; + } + if (subsection != null) { + return `[${section} "${subsection}"]`; + } + return `[${section}]`; + }).join("\n"); + } +}; +var GitConfigManager = class { + static async get({ fs, gitdir }) { + const text2 = await fs.read(`${gitdir}/config`, { encoding: "utf8" }); + return GitConfig.from(text2); + } + static async save({ fs, gitdir, config }) { + await fs.write(`${gitdir}/config`, config.toString(), { + encoding: "utf8" + }); + } +}; +var refpaths = (ref) => [ + `${ref}`, + `refs/${ref}`, + `refs/tags/${ref}`, + `refs/heads/${ref}`, + `refs/remotes/${ref}`, + `refs/remotes/${ref}/HEAD` +]; +var GIT_FILES = ["config", "description", "index", "shallow", "commondir"]; +var GitRefManager = class { + static async updateRemoteRefs({ + fs, + gitdir, + remote, + refs, + symrefs, + tags, + refspecs = void 0, + prune = false, + pruneTags = false + }) { + for (const value of refs.values()) { + if (!value.match(/[0-9a-f]{40}/)) { + throw new InvalidOidError(value); + } + } + const config = await GitConfigManager.get({ fs, gitdir }); + if (!refspecs) { + refspecs = await config.getall(`remote.${remote}.fetch`); + if (refspecs.length === 0) { + throw new NoRefspecError(remote); + } + refspecs.unshift(`+HEAD:refs/remotes/${remote}/HEAD`); + } + const refspec = GitRefSpecSet.from(refspecs); + const actualRefsToWrite = /* @__PURE__ */ new Map(); + if (pruneTags) { + const tags2 = await GitRefManager.listRefs({ + fs, + gitdir, + filepath: "refs/tags" + }); + await GitRefManager.deleteRefs({ + fs, + gitdir, + refs: tags2.map((tag2) => `refs/tags/${tag2}`) + }); + } + if (tags) { + for (const serverRef of refs.keys()) { + if (serverRef.startsWith("refs/tags") && !serverRef.endsWith("^{}")) { + if (!await GitRefManager.exists({ fs, gitdir, ref: serverRef })) { + const oid = refs.get(serverRef); + actualRefsToWrite.set(serverRef, oid); + } + } + } + } + const refTranslations = refspec.translate([...refs.keys()]); + for (const [serverRef, translatedRef] of refTranslations) { + const value = refs.get(serverRef); + actualRefsToWrite.set(translatedRef, value); + } + const symrefTranslations = refspec.translate([...symrefs.keys()]); + for (const [serverRef, translatedRef] of symrefTranslations) { + const value = symrefs.get(serverRef); + const symtarget = refspec.translateOne(value); + if (symtarget) { + actualRefsToWrite.set(translatedRef, `ref: ${symtarget}`); + } + } + const pruned = []; + if (prune) { + for (const filepath of refspec.localNamespaces()) { + const refs2 = (await GitRefManager.listRefs({ + fs, + gitdir, + filepath + })).map((file) => `${filepath}/${file}`); + for (const ref of refs2) { + if (!actualRefsToWrite.has(ref)) { + pruned.push(ref); + } + } + } + if (pruned.length > 0) { + await GitRefManager.deleteRefs({ fs, gitdir, refs: pruned }); + } + } + for (const [key2, value] of actualRefsToWrite) { + await fs.write(join(gitdir, key2), `${value.trim()} +`, "utf8"); + } + return { pruned }; + } + // TODO: make this less crude? + static async writeRef({ fs, gitdir, ref, value }) { + if (!value.match(/[0-9a-f]{40}/)) { + throw new InvalidOidError(value); + } + await fs.write(join(gitdir, ref), `${value.trim()} +`, "utf8"); + } + static async writeSymbolicRef({ fs, gitdir, ref, value }) { + await fs.write(join(gitdir, ref), `ref: ${value.trim()} +`, "utf8"); + } + static async deleteRef({ fs, gitdir, ref }) { + return GitRefManager.deleteRefs({ fs, gitdir, refs: [ref] }); + } + static async deleteRefs({ fs, gitdir, refs }) { + await Promise.all(refs.map((ref) => fs.rm(join(gitdir, ref)))); + let text2 = await fs.read(`${gitdir}/packed-refs`, { encoding: "utf8" }); + const packed = GitPackedRefs.from(text2); + const beforeSize = packed.refs.size; + for (const ref of refs) { + if (packed.refs.has(ref)) { + packed.delete(ref); + } + } + if (packed.refs.size < beforeSize) { + text2 = packed.toString(); + await fs.write(`${gitdir}/packed-refs`, text2, { encoding: "utf8" }); + } + } + /** + * @param {object} args + * @param {import('../models/FileSystem.js').FileSystem} args.fs + * @param {string} args.gitdir + * @param {string} args.ref + * @param {number} [args.depth] + * @returns {Promise} + */ + static async resolve({ fs, gitdir, ref, depth = void 0 }) { + if (depth !== void 0) { + depth--; + if (depth === -1) { + return ref; + } + } + let sha; + if (ref.startsWith("ref: ")) { + ref = ref.slice("ref: ".length); + return GitRefManager.resolve({ fs, gitdir, ref, depth }); + } + if (ref.length === 40 && /[0-9a-f]{40}/.test(ref)) { + return ref; + } + const packedMap = await GitRefManager.packedRefs({ fs, gitdir }); + const allpaths = refpaths(ref).filter((p) => !GIT_FILES.includes(p)); + for (const ref2 of allpaths) { + sha = await fs.read(`${gitdir}/${ref2}`, { encoding: "utf8" }) || packedMap.get(ref2); + if (sha) { + return GitRefManager.resolve({ fs, gitdir, ref: sha.trim(), depth }); + } + } + throw new NotFoundError(ref); + } + static async exists({ fs, gitdir, ref }) { + try { + await GitRefManager.expand({ fs, gitdir, ref }); + return true; + } catch (err) { + return false; + } + } + static async expand({ fs, gitdir, ref }) { + if (ref.length === 40 && /[0-9a-f]{40}/.test(ref)) { + return ref; + } + const packedMap = await GitRefManager.packedRefs({ fs, gitdir }); + const allpaths = refpaths(ref); + for (const ref2 of allpaths) { + if (await fs.exists(`${gitdir}/${ref2}`)) + return ref2; + if (packedMap.has(ref2)) + return ref2; + } + throw new NotFoundError(ref); + } + static async expandAgainstMap({ ref, map }) { + const allpaths = refpaths(ref); + for (const ref2 of allpaths) { + if (await map.has(ref2)) + return ref2; + } + throw new NotFoundError(ref); + } + static resolveAgainstMap({ ref, fullref = ref, depth = void 0, map }) { + if (depth !== void 0) { + depth--; + if (depth === -1) { + return { fullref, oid: ref }; + } + } + if (ref.startsWith("ref: ")) { + ref = ref.slice("ref: ".length); + return GitRefManager.resolveAgainstMap({ ref, fullref, depth, map }); + } + if (ref.length === 40 && /[0-9a-f]{40}/.test(ref)) { + return { fullref, oid: ref }; + } + const allpaths = refpaths(ref); + for (const ref2 of allpaths) { + const sha = map.get(ref2); + if (sha) { + return GitRefManager.resolveAgainstMap({ + ref: sha.trim(), + fullref: ref2, + depth, + map + }); + } + } + throw new NotFoundError(ref); + } + static async packedRefs({ fs, gitdir }) { + const text2 = await fs.read(`${gitdir}/packed-refs`, { encoding: "utf8" }); + const packed = GitPackedRefs.from(text2); + return packed.refs; + } + // List all the refs that match the `filepath` prefix + static async listRefs({ fs, gitdir, filepath }) { + const packedMap = GitRefManager.packedRefs({ fs, gitdir }); + let files = null; + try { + files = await fs.readdirDeep(`${gitdir}/${filepath}`); + files = files.map((x) => x.replace(`${gitdir}/${filepath}/`, "")); + } catch (err) { + files = []; + } + for (let key2 of (await packedMap).keys()) { + if (key2.startsWith(filepath)) { + key2 = key2.replace(filepath + "/", ""); + if (!files.includes(key2)) { + files.push(key2); + } + } + } + files.sort(compareRefNames); + return files; + } + static async listBranches({ fs, gitdir, remote }) { + if (remote) { + return GitRefManager.listRefs({ + fs, + gitdir, + filepath: `refs/remotes/${remote}` + }); + } else { + return GitRefManager.listRefs({ fs, gitdir, filepath: `refs/heads` }); + } + } + static async listTags({ fs, gitdir }) { + const tags = await GitRefManager.listRefs({ + fs, + gitdir, + filepath: `refs/tags` + }); + return tags.filter((x) => !x.endsWith("^{}")); + } +}; +function compareTreeEntryPath(a, b) { + return compareStrings(appendSlashIfDir(a), appendSlashIfDir(b)); +} +function appendSlashIfDir(entry) { + return entry.mode === "040000" ? entry.path + "/" : entry.path; +} +function mode2type$1(mode) { + switch (mode) { + case "040000": + return "tree"; + case "100644": + return "blob"; + case "100755": + return "blob"; + case "120000": + return "blob"; + case "160000": + return "commit"; + } + throw new InternalError(`Unexpected GitTree entry mode: ${mode}`); +} +function parseBuffer(buffer2) { + const _entries = []; + let cursor = 0; + while (cursor < buffer2.length) { + const space2 = buffer2.indexOf(32, cursor); + if (space2 === -1) { + throw new InternalError( + `GitTree: Error parsing buffer at byte location ${cursor}: Could not find the next space character.` + ); + } + const nullchar = buffer2.indexOf(0, cursor); + if (nullchar === -1) { + throw new InternalError( + `GitTree: Error parsing buffer at byte location ${cursor}: Could not find the next null character.` + ); + } + let mode = buffer2.slice(cursor, space2).toString("utf8"); + if (mode === "40000") + mode = "040000"; + const type = mode2type$1(mode); + const path2 = buffer2.slice(space2 + 1, nullchar).toString("utf8"); + if (path2.includes("\\") || path2.includes("/")) { + throw new UnsafeFilepathError(path2); + } + const oid = buffer2.slice(nullchar + 1, nullchar + 21).toString("hex"); + cursor = nullchar + 21; + _entries.push({ mode, path: path2, oid, type }); + } + return _entries; +} +function limitModeToAllowed(mode) { + if (typeof mode === "number") { + mode = mode.toString(8); + } + if (mode.match(/^0?4.*/)) + return "040000"; + if (mode.match(/^1006.*/)) + return "100644"; + if (mode.match(/^1007.*/)) + return "100755"; + if (mode.match(/^120.*/)) + return "120000"; + if (mode.match(/^160.*/)) + return "160000"; + throw new InternalError(`Could not understand file mode: ${mode}`); +} +function nudgeIntoShape(entry) { + if (!entry.oid && entry.sha) { + entry.oid = entry.sha; + } + entry.mode = limitModeToAllowed(entry.mode); + if (!entry.type) { + entry.type = mode2type$1(entry.mode); + } + return entry; +} +var GitTree = class { + constructor(entries) { + if (Buffer2.isBuffer(entries)) { + this._entries = parseBuffer(entries); + } else if (Array.isArray(entries)) { + this._entries = entries.map(nudgeIntoShape); + } else { + throw new InternalError("invalid type passed to GitTree constructor"); + } + this._entries.sort(comparePath); + } + static from(tree) { + return new GitTree(tree); + } + render() { + return this._entries.map((entry) => `${entry.mode} ${entry.type} ${entry.oid} ${entry.path}`).join("\n"); + } + toObject() { + const entries = [...this._entries]; + entries.sort(compareTreeEntryPath); + return Buffer2.concat( + entries.map((entry) => { + const mode = Buffer2.from(entry.mode.replace(/^0/, "")); + const space2 = Buffer2.from(" "); + const path2 = Buffer2.from(entry.path, "utf8"); + const nullchar = Buffer2.from([0]); + const oid = Buffer2.from(entry.oid, "hex"); + return Buffer2.concat([mode, space2, path2, nullchar, oid]); + }) + ); + } + /** + * @returns {TreeEntry[]} + */ + entries() { + return this._entries; + } + *[Symbol.iterator]() { + for (const entry of this._entries) { + yield entry; + } + } +}; +var GitObject = class { + static wrap({ type, object }) { + return Buffer2.concat([ + Buffer2.from(`${type} ${object.byteLength.toString()}\0`), + Buffer2.from(object) + ]); + } + static unwrap(buffer2) { + const s = buffer2.indexOf(32); + const i = buffer2.indexOf(0); + const type = buffer2.slice(0, s).toString("utf8"); + const length = buffer2.slice(s + 1, i).toString("utf8"); + const actualLength = buffer2.length - (i + 1); + if (parseInt(length) !== actualLength) { + throw new InternalError( + `Length mismatch: expected ${length} bytes but got ${actualLength} instead.` + ); + } + return { + type, + object: Buffer2.from(buffer2.slice(i + 1)) + }; + } +}; +async function readObjectLoose({ fs, gitdir, oid }) { + const source = `objects/${oid.slice(0, 2)}/${oid.slice(2)}`; + const file = await fs.read(`${gitdir}/${source}`); + if (!file) { + return null; + } + return { object: file, format: "deflated", source }; +} +function applyDelta(delta, source) { + const reader = new BufferCursor(delta); + const sourceSize = readVarIntLE(reader); + if (sourceSize !== source.byteLength) { + throw new InternalError( + `applyDelta expected source buffer to be ${sourceSize} bytes but the provided buffer was ${source.length} bytes` + ); + } + const targetSize = readVarIntLE(reader); + let target; + const firstOp = readOp(reader, source); + if (firstOp.byteLength === targetSize) { + target = firstOp; + } else { + target = Buffer2.alloc(targetSize); + const writer = new BufferCursor(target); + writer.copy(firstOp); + while (!reader.eof()) { + writer.copy(readOp(reader, source)); + } + const tell = writer.tell(); + if (targetSize !== tell) { + throw new InternalError( + `applyDelta expected target buffer to be ${targetSize} bytes but the resulting buffer was ${tell} bytes` + ); + } + } + return target; +} +function readVarIntLE(reader) { + let result = 0; + let shift = 0; + let byte = null; + do { + byte = reader.readUInt8(); + result |= (byte & 127) << shift; + shift += 7; + } while (byte & 128); + return result; +} +function readCompactLE(reader, flags, size) { + let result = 0; + let shift = 0; + while (size--) { + if (flags & 1) { + result |= reader.readUInt8() << shift; + } + flags >>= 1; + shift += 8; + } + return result; +} +function readOp(reader, source) { + const byte = reader.readUInt8(); + const COPY = 128; + const OFFS = 15; + const SIZE = 112; + if (byte & COPY) { + const offset = readCompactLE(reader, byte & OFFS, 4); + let size = readCompactLE(reader, (byte & SIZE) >> 4, 3); + if (size === 0) + size = 65536; + return source.slice(offset, offset + size); + } else { + return reader.slice(byte); + } +} +function fromValue(value) { + let queue = [value]; + return { + next() { + return Promise.resolve({ done: queue.length === 0, value: queue.pop() }); + }, + return() { + queue = []; + return {}; + }, + [Symbol.asyncIterator]() { + return this; + } + }; +} +function getIterator(iterable) { + if (iterable[Symbol.asyncIterator]) { + return iterable[Symbol.asyncIterator](); + } + if (iterable[Symbol.iterator]) { + return iterable[Symbol.iterator](); + } + if (iterable.next) { + return iterable; + } + return fromValue(iterable); +} +var StreamReader = class { + constructor(stream) { + this.stream = getIterator(stream); + this.buffer = null; + this.cursor = 0; + this.undoCursor = 0; + this.started = false; + this._ended = false; + this._discardedBytes = 0; + } + eof() { + return this._ended && this.cursor === this.buffer.length; + } + tell() { + return this._discardedBytes + this.cursor; + } + async byte() { + if (this.eof()) + return; + if (!this.started) + await this._init(); + if (this.cursor === this.buffer.length) { + await this._loadnext(); + if (this._ended) + return; + } + this._moveCursor(1); + return this.buffer[this.undoCursor]; + } + async chunk() { + if (this.eof()) + return; + if (!this.started) + await this._init(); + if (this.cursor === this.buffer.length) { + await this._loadnext(); + if (this._ended) + return; + } + this._moveCursor(this.buffer.length); + return this.buffer.slice(this.undoCursor, this.cursor); + } + async read(n) { + if (this.eof()) + return; + if (!this.started) + await this._init(); + if (this.cursor + n > this.buffer.length) { + this._trim(); + await this._accumulate(n); + } + this._moveCursor(n); + return this.buffer.slice(this.undoCursor, this.cursor); + } + async skip(n) { + if (this.eof()) + return; + if (!this.started) + await this._init(); + if (this.cursor + n > this.buffer.length) { + this._trim(); + await this._accumulate(n); + } + this._moveCursor(n); + } + async undo() { + this.cursor = this.undoCursor; + } + async _next() { + this.started = true; + let { done, value } = await this.stream.next(); + if (done) { + this._ended = true; + } + if (value) { + value = Buffer2.from(value); + } + return value; + } + _trim() { + this.buffer = this.buffer.slice(this.undoCursor); + this.cursor -= this.undoCursor; + this._discardedBytes += this.undoCursor; + this.undoCursor = 0; + } + _moveCursor(n) { + this.undoCursor = this.cursor; + this.cursor += n; + if (this.cursor > this.buffer.length) { + this.cursor = this.buffer.length; + } + } + async _accumulate(n) { + if (this._ended) + return; + const buffers = [this.buffer]; + while (this.cursor + n > lengthBuffers(buffers)) { + const nextbuffer = await this._next(); + if (this._ended) + break; + buffers.push(nextbuffer); + } + this.buffer = Buffer2.concat(buffers); + } + async _loadnext() { + this._discardedBytes += this.buffer.length; + this.undoCursor = 0; + this.cursor = 0; + this.buffer = await this._next(); + } + async _init() { + this.buffer = await this._next(); + } +}; +function lengthBuffers(buffers) { + return buffers.reduce((acc, buffer2) => acc + buffer2.length, 0); +} +async function listpack(stream, onData) { + const reader = new StreamReader(stream); + let PACK = await reader.read(4); + PACK = PACK.toString("utf8"); + if (PACK !== "PACK") { + throw new InternalError(`Invalid PACK header '${PACK}'`); + } + let version2 = await reader.read(4); + version2 = version2.readUInt32BE(0); + if (version2 !== 2) { + throw new InternalError(`Invalid packfile version: ${version2}`); + } + let numObjects = await reader.read(4); + numObjects = numObjects.readUInt32BE(0); + if (numObjects < 1) + return; + while (!reader.eof() && numObjects--) { + const offset = reader.tell(); + const { type, length, ofs, reference } = await parseHeader(reader); + const inflator = new import_pako.default.Inflate(); + while (!inflator.result) { + const chunk = await reader.chunk(); + if (!chunk) + break; + inflator.push(chunk, false); + if (inflator.err) { + throw new InternalError(`Pako error: ${inflator.msg}`); + } + if (inflator.result) { + if (inflator.result.length !== length) { + throw new InternalError( + `Inflated object size is different from that stated in packfile.` + ); + } + await reader.undo(); + await reader.read(chunk.length - inflator.strm.avail_in); + const end = reader.tell(); + await onData({ + data: inflator.result, + type, + num: numObjects, + offset, + end, + reference, + ofs + }); + } + } + } +} +async function parseHeader(reader) { + let byte = await reader.byte(); + const type = byte >> 4 & 7; + let length = byte & 15; + if (byte & 128) { + let shift = 4; + do { + byte = await reader.byte(); + length |= (byte & 127) << shift; + shift += 7; + } while (byte & 128); + } + let ofs; + let reference; + if (type === 6) { + let shift = 0; + ofs = 0; + const bytes = []; + do { + byte = await reader.byte(); + ofs |= (byte & 127) << shift; + shift += 7; + bytes.push(byte); + } while (byte & 128); + reference = Buffer2.from(bytes); + } + if (type === 7) { + const buf = await reader.read(20); + reference = buf; + } + return { type, length, ofs, reference }; +} +var supportsDecompressionStream = false; +async function inflate(buffer2) { + if (supportsDecompressionStream === null) { + supportsDecompressionStream = testDecompressionStream(); + } + return supportsDecompressionStream ? browserInflate(buffer2) : import_pako.default.inflate(buffer2); +} +async function browserInflate(buffer2) { + const ds = new DecompressionStream("deflate"); + const d = new Blob([buffer2]).stream().pipeThrough(ds); + return new Uint8Array(await new Response(d).arrayBuffer()); +} +function testDecompressionStream() { + try { + const ds = new DecompressionStream("deflate"); + if (ds) + return true; + } catch (_) { + } + return false; +} +function decodeVarInt(reader) { + const bytes = []; + let byte = 0; + let multibyte = 0; + do { + byte = reader.readUInt8(); + const lastSeven = byte & 127; + bytes.push(lastSeven); + multibyte = byte & 128; + } while (multibyte); + return bytes.reduce((a, b) => a + 1 << 7 | b, -1); +} +function otherVarIntDecode(reader, startWith) { + let result = startWith; + let shift = 4; + let byte = null; + do { + byte = reader.readUInt8(); + result |= (byte & 127) << shift; + shift += 7; + } while (byte & 128); + return result; +} +var GitPackIndex = class { + constructor(stuff) { + Object.assign(this, stuff); + this.offsetCache = {}; + } + static async fromIdx({ idx, getExternalRefDelta }) { + const reader = new BufferCursor(idx); + const magic = reader.slice(4).toString("hex"); + if (magic !== "ff744f63") { + return; + } + const version2 = reader.readUInt32BE(); + if (version2 !== 2) { + throw new InternalError( + `Unable to read version ${version2} packfile IDX. (Only version 2 supported)` + ); + } + if (idx.byteLength > 2048 * 1024 * 1024) { + throw new InternalError( + `To keep implementation simple, I haven't implemented the layer 5 feature needed to support packfiles > 2GB in size.` + ); + } + reader.seek(reader.tell() + 4 * 255); + const size = reader.readUInt32BE(); + const hashes = []; + for (let i = 0; i < size; i++) { + const hash2 = reader.slice(20).toString("hex"); + hashes[i] = hash2; + } + reader.seek(reader.tell() + 4 * size); + const offsets = /* @__PURE__ */ new Map(); + for (let i = 0; i < size; i++) { + offsets.set(hashes[i], reader.readUInt32BE()); + } + const packfileSha = reader.slice(20).toString("hex"); + return new GitPackIndex({ + hashes, + crcs: {}, + offsets, + packfileSha, + getExternalRefDelta + }); + } + static async fromPack({ pack, getExternalRefDelta, onProgress }) { + const listpackTypes = { + 1: "commit", + 2: "tree", + 3: "blob", + 4: "tag", + 6: "ofs-delta", + 7: "ref-delta" + }; + const offsetToObject = {}; + const packfileSha = pack.slice(-20).toString("hex"); + const hashes = []; + const crcs = {}; + const offsets = /* @__PURE__ */ new Map(); + let totalObjectCount = null; + let lastPercent = null; + await listpack([pack], async ({ data, type, reference, offset, num: num2 }) => { + if (totalObjectCount === null) + totalObjectCount = num2; + const percent = Math.floor( + (totalObjectCount - num2) * 100 / totalObjectCount + ); + if (percent !== lastPercent) { + if (onProgress) { + await onProgress({ + phase: "Receiving objects", + loaded: totalObjectCount - num2, + total: totalObjectCount + }); + } + } + lastPercent = percent; + type = listpackTypes[type]; + if (["commit", "tree", "blob", "tag"].includes(type)) { + offsetToObject[offset] = { + type, + offset + }; + } else if (type === "ofs-delta") { + offsetToObject[offset] = { + type, + offset + }; + } else if (type === "ref-delta") { + offsetToObject[offset] = { + type, + offset + }; + } + }); + const offsetArray = Object.keys(offsetToObject).map(Number); + for (const [i, start] of offsetArray.entries()) { + const end = i + 1 === offsetArray.length ? pack.byteLength - 20 : offsetArray[i + 1]; + const o = offsetToObject[start]; + const crc = import_crc_32.default.buf(pack.slice(start, end)) >>> 0; + o.end = end; + o.crc = crc; + } + const p = new GitPackIndex({ + pack: Promise.resolve(pack), + packfileSha, + crcs, + hashes, + offsets, + getExternalRefDelta + }); + lastPercent = null; + let count = 0; + const objectsByDepth = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; + for (let offset in offsetToObject) { + offset = Number(offset); + const percent = Math.floor(count * 100 / totalObjectCount); + if (percent !== lastPercent) { + if (onProgress) { + await onProgress({ + phase: "Resolving deltas", + loaded: count, + total: totalObjectCount + }); + } + } + count++; + lastPercent = percent; + const o = offsetToObject[offset]; + if (o.oid) + continue; + try { + p.readDepth = 0; + p.externalReadDepth = 0; + const { type, object } = await p.readSlice({ start: offset }); + objectsByDepth[p.readDepth] += 1; + const oid = await shasum(GitObject.wrap({ type, object })); + o.oid = oid; + hashes.push(oid); + offsets.set(oid, offset); + crcs[oid] = o.crc; + } catch (err) { + continue; + } + } + hashes.sort(); + return p; + } + async toBuffer() { + const buffers = []; + const write = (str, encoding) => { + buffers.push(Buffer2.from(str, encoding)); + }; + write("ff744f63", "hex"); + write("00000002", "hex"); + const fanoutBuffer = new BufferCursor(Buffer2.alloc(256 * 4)); + for (let i = 0; i < 256; i++) { + let count = 0; + for (const hash2 of this.hashes) { + if (parseInt(hash2.slice(0, 2), 16) <= i) + count++; + } + fanoutBuffer.writeUInt32BE(count); + } + buffers.push(fanoutBuffer.buffer); + for (const hash2 of this.hashes) { + write(hash2, "hex"); + } + const crcsBuffer = new BufferCursor(Buffer2.alloc(this.hashes.length * 4)); + for (const hash2 of this.hashes) { + crcsBuffer.writeUInt32BE(this.crcs[hash2]); + } + buffers.push(crcsBuffer.buffer); + const offsetsBuffer = new BufferCursor(Buffer2.alloc(this.hashes.length * 4)); + for (const hash2 of this.hashes) { + offsetsBuffer.writeUInt32BE(this.offsets.get(hash2)); + } + buffers.push(offsetsBuffer.buffer); + write(this.packfileSha, "hex"); + const totalBuffer = Buffer2.concat(buffers); + const sha = await shasum(totalBuffer); + const shaBuffer = Buffer2.alloc(20); + shaBuffer.write(sha, "hex"); + return Buffer2.concat([totalBuffer, shaBuffer]); + } + async load({ pack }) { + this.pack = pack; + } + async unload() { + this.pack = null; + } + async read({ oid }) { + if (!this.offsets.get(oid)) { + if (this.getExternalRefDelta) { + this.externalReadDepth++; + return this.getExternalRefDelta(oid); + } else { + throw new InternalError(`Could not read object ${oid} from packfile`); + } + } + const start = this.offsets.get(oid); + return this.readSlice({ start }); + } + async readSlice({ start }) { + if (this.offsetCache[start]) { + return Object.assign({}, this.offsetCache[start]); + } + this.readDepth++; + const types2 = { + 16: "commit", + 32: "tree", + 48: "blob", + 64: "tag", + 96: "ofs_delta", + 112: "ref_delta" + }; + if (!this.pack) { + throw new InternalError( + "Tried to read from a GitPackIndex with no packfile loaded into memory" + ); + } + const raw = (await this.pack).slice(start); + const reader = new BufferCursor(raw); + const byte = reader.readUInt8(); + const btype = byte & 112; + let type = types2[btype]; + if (type === void 0) { + throw new InternalError("Unrecognized type: 0b" + btype.toString(2)); + } + const lastFour = byte & 15; + let length = lastFour; + const multibyte = byte & 128; + if (multibyte) { + length = otherVarIntDecode(reader, lastFour); + } + let base = null; + let object = null; + if (type === "ofs_delta") { + const offset = decodeVarInt(reader); + const baseOffset = start - offset; + ({ object: base, type } = await this.readSlice({ start: baseOffset })); + } + if (type === "ref_delta") { + const oid = reader.slice(20).toString("hex"); + ({ object: base, type } = await this.read({ oid })); + } + const buffer2 = raw.slice(reader.tell()); + object = Buffer2.from(await inflate(buffer2)); + if (object.byteLength !== length) { + throw new InternalError( + `Packfile told us object would have length ${length} but it had length ${object.byteLength}` + ); + } + if (base) { + object = Buffer2.from(applyDelta(object, base)); + } + if (this.readDepth > 3) { + this.offsetCache[start] = { type, object }; + } + return { type, format: "content", object }; + } +}; +var PackfileCache = Symbol("PackfileCache"); +async function loadPackIndex({ + fs, + filename, + getExternalRefDelta, + emitter, + emitterPrefix +}) { + const idx = await fs.read(filename); + return GitPackIndex.fromIdx({ idx, getExternalRefDelta }); +} +function readPackIndex({ + fs, + cache, + filename, + getExternalRefDelta, + emitter, + emitterPrefix +}) { + if (!cache[PackfileCache]) + cache[PackfileCache] = /* @__PURE__ */ new Map(); + let p = cache[PackfileCache].get(filename); + if (!p) { + p = loadPackIndex({ + fs, + filename, + getExternalRefDelta, + emitter, + emitterPrefix + }); + cache[PackfileCache].set(filename, p); + } + return p; +} +async function readObjectPacked({ + fs, + cache, + gitdir, + oid, + format = "content", + getExternalRefDelta +}) { + let list = await fs.readdir(join(gitdir, "objects/pack")); + list = list.filter((x) => x.endsWith(".idx")); + for (const filename of list) { + const indexFile = `${gitdir}/objects/pack/${filename}`; + const p = await readPackIndex({ + fs, + cache, + filename: indexFile, + getExternalRefDelta + }); + if (p.error) + throw new InternalError(p.error); + if (p.offsets.has(oid)) { + if (!p.pack) { + const packFile = indexFile.replace(/idx$/, "pack"); + p.pack = fs.read(packFile); + } + const result = await p.read({ oid, getExternalRefDelta }); + result.format = "content"; + result.source = `objects/pack/${filename.replace(/idx$/, "pack")}`; + return result; + } + } + return null; +} +async function _readObject({ + fs, + cache, + gitdir, + oid, + format = "content" +}) { + const getExternalRefDelta = (oid2) => _readObject({ fs, cache, gitdir, oid: oid2 }); + let result; + if (oid === "4b825dc642cb6eb9a060e54bf8d69288fbee4904") { + result = { format: "wrapped", object: Buffer2.from(`tree 0\0`) }; + } + if (!result) { + result = await readObjectLoose({ fs, gitdir, oid }); + } + if (!result) { + result = await readObjectPacked({ + fs, + cache, + gitdir, + oid, + getExternalRefDelta + }); + } + if (!result) { + throw new NotFoundError(oid); + } + if (format === "deflated") { + return result; + } + if (result.format === "deflated") { + result.object = Buffer2.from(await inflate(result.object)); + result.format = "wrapped"; + } + if (result.format === "wrapped") { + if (format === "wrapped" && result.format === "wrapped") { + return result; + } + const sha = await shasum(result.object); + if (sha !== oid) { + throw new InternalError( + `SHA check failed! Expected ${oid}, computed ${sha}` + ); + } + const { object, type } = GitObject.unwrap(result.object); + result.type = type; + result.object = object; + result.format = "content"; + } + if (result.format === "content") { + if (format === "content") + return result; + return; + } + throw new InternalError(`invalid format "${result.format}"`); +} +var AlreadyExistsError = class extends BaseError { + /** + * @param {'note'|'remote'|'tag'|'branch'} noun + * @param {string} where + * @param {boolean} canForce + */ + constructor(noun, where, canForce = true) { + super( + `Failed to create ${noun} at ${where} because it already exists.${canForce ? ` (Hint: use 'force: true' parameter to overwrite existing ${noun}.)` : ""}` + ); + this.code = this.name = AlreadyExistsError.code; + this.data = { noun, where, canForce }; + } +}; +AlreadyExistsError.code = "AlreadyExistsError"; +var AmbiguousError = class extends BaseError { + /** + * @param {'oids'|'refs'} nouns + * @param {string} short + * @param {string[]} matches + */ + constructor(nouns, short, matches) { + super( + `Found multiple ${nouns} matching "${short}" (${matches.join( + ", " + )}). Use a longer abbreviation length to disambiguate them.` + ); + this.code = this.name = AmbiguousError.code; + this.data = { nouns, short, matches }; + } +}; +AmbiguousError.code = "AmbiguousError"; +var CheckoutConflictError = class extends BaseError { + /** + * @param {string[]} filepaths + */ + constructor(filepaths) { + super( + `Your local changes to the following files would be overwritten by checkout: ${filepaths.join( + ", " + )}` + ); + this.code = this.name = CheckoutConflictError.code; + this.data = { filepaths }; + } +}; +CheckoutConflictError.code = "CheckoutConflictError"; +var CommitNotFetchedError = class extends BaseError { + /** + * @param {string} ref + * @param {string} oid + */ + constructor(ref, oid) { + super( + `Failed to checkout "${ref}" because commit ${oid} is not available locally. Do a git fetch to make the branch available locally.` + ); + this.code = this.name = CommitNotFetchedError.code; + this.data = { ref, oid }; + } +}; +CommitNotFetchedError.code = "CommitNotFetchedError"; +var EmptyServerResponseError = class extends BaseError { + constructor() { + super(`Empty response from git server.`); + this.code = this.name = EmptyServerResponseError.code; + this.data = {}; + } +}; +EmptyServerResponseError.code = "EmptyServerResponseError"; +var FastForwardError = class extends BaseError { + constructor() { + super(`A simple fast-forward merge was not possible.`); + this.code = this.name = FastForwardError.code; + this.data = {}; + } +}; +FastForwardError.code = "FastForwardError"; +var GitPushError = class extends BaseError { + /** + * @param {string} prettyDetails + * @param {PushResult} result + */ + constructor(prettyDetails, result) { + super(`One or more branches were not updated: ${prettyDetails}`); + this.code = this.name = GitPushError.code; + this.data = { prettyDetails, result }; + } +}; +GitPushError.code = "GitPushError"; +var HttpError = class extends BaseError { + /** + * @param {number} statusCode + * @param {string} statusMessage + * @param {string} response + */ + constructor(statusCode, statusMessage, response) { + super(`HTTP Error: ${statusCode} ${statusMessage}`); + this.code = this.name = HttpError.code; + this.data = { statusCode, statusMessage, response }; + } +}; +HttpError.code = "HttpError"; +var InvalidFilepathError = class extends BaseError { + /** + * @param {'leading-slash'|'trailing-slash'|'directory'} [reason] + */ + constructor(reason) { + let message = "invalid filepath"; + if (reason === "leading-slash" || reason === "trailing-slash") { + message = `"filepath" parameter should not include leading or trailing directory separators because these can cause problems on some platforms.`; + } else if (reason === "directory") { + message = `"filepath" should not be a directory.`; + } + super(message); + this.code = this.name = InvalidFilepathError.code; + this.data = { reason }; + } +}; +InvalidFilepathError.code = "InvalidFilepathError"; +var InvalidRefNameError = class extends BaseError { + /** + * @param {string} ref + * @param {string} suggestion + * @param {boolean} canForce + */ + constructor(ref, suggestion) { + super( + `"${ref}" would be an invalid git reference. (Hint: a valid alternative would be "${suggestion}".)` + ); + this.code = this.name = InvalidRefNameError.code; + this.data = { ref, suggestion }; + } +}; +InvalidRefNameError.code = "InvalidRefNameError"; +var MaxDepthError = class extends BaseError { + /** + * @param {number} depth + */ + constructor(depth) { + super(`Maximum search depth of ${depth} exceeded.`); + this.code = this.name = MaxDepthError.code; + this.data = { depth }; + } +}; +MaxDepthError.code = "MaxDepthError"; +var MergeNotSupportedError = class extends BaseError { + constructor() { + super(`Merges with conflicts are not supported yet.`); + this.code = this.name = MergeNotSupportedError.code; + this.data = {}; + } +}; +MergeNotSupportedError.code = "MergeNotSupportedError"; +var MergeConflictError = class extends BaseError { + /** + * @param {Array} filepaths + */ + constructor(filepaths) { + super( + `Automatic merge failed with one or more merge conflicts in the following files: ${filepaths.toString()}. Fix conflicts then commit the result.` + ); + this.code = this.name = MergeConflictError.code; + this.data = { filepaths }; + } +}; +MergeConflictError.code = "MergeConflictError"; +var MissingNameError = class extends BaseError { + /** + * @param {'author'|'committer'|'tagger'} role + */ + constructor(role) { + super( + `No name was provided for ${role} in the argument or in the .git/config file.` + ); + this.code = this.name = MissingNameError.code; + this.data = { role }; + } +}; +MissingNameError.code = "MissingNameError"; +var MissingParameterError = class extends BaseError { + /** + * @param {string} parameter + */ + constructor(parameter) { + super( + `The function requires a "${parameter}" parameter but none was provided.` + ); + this.code = this.name = MissingParameterError.code; + this.data = { parameter }; + } +}; +MissingParameterError.code = "MissingParameterError"; +var MultipleGitError = class extends BaseError { + /** + * @param {Error[]} errors + * @param {string} message + */ + constructor(errors) { + super( + `There are multiple errors that were thrown by the method. Please refer to the "errors" property to see more` + ); + this.code = this.name = MultipleGitError.code; + this.data = { errors }; + this.errors = errors; + } +}; +MultipleGitError.code = "MultipleGitError"; +var ParseError = class extends BaseError { + /** + * @param {string} expected + * @param {string} actual + */ + constructor(expected, actual) { + super(`Expected "${expected}" but received "${actual}".`); + this.code = this.name = ParseError.code; + this.data = { expected, actual }; + } +}; +ParseError.code = "ParseError"; +var PushRejectedError = class extends BaseError { + /** + * @param {'not-fast-forward'|'tag-exists'} reason + */ + constructor(reason) { + let message = ""; + if (reason === "not-fast-forward") { + message = " because it was not a simple fast-forward"; + } else if (reason === "tag-exists") { + message = " because tag already exists"; + } + super(`Push rejected${message}. Use "force: true" to override.`); + this.code = this.name = PushRejectedError.code; + this.data = { reason }; + } +}; +PushRejectedError.code = "PushRejectedError"; +var RemoteCapabilityError = class extends BaseError { + /** + * @param {'shallow'|'deepen-since'|'deepen-not'|'deepen-relative'} capability + * @param {'depth'|'since'|'exclude'|'relative'} parameter + */ + constructor(capability, parameter) { + super( + `Remote does not support the "${capability}" so the "${parameter}" parameter cannot be used.` + ); + this.code = this.name = RemoteCapabilityError.code; + this.data = { capability, parameter }; + } +}; +RemoteCapabilityError.code = "RemoteCapabilityError"; +var SmartHttpError = class extends BaseError { + /** + * @param {string} preview + * @param {string} response + */ + constructor(preview, response) { + super( + `Remote did not reply using the "smart" HTTP protocol. Expected "001e# service=git-upload-pack" but received: ${preview}` + ); + this.code = this.name = SmartHttpError.code; + this.data = { preview, response }; + } +}; +SmartHttpError.code = "SmartHttpError"; +var UnknownTransportError = class extends BaseError { + /** + * @param {string} url + * @param {string} transport + * @param {string} [suggestion] + */ + constructor(url, transport, suggestion) { + super( + `Git remote "${url}" uses an unrecognized transport protocol: "${transport}"` + ); + this.code = this.name = UnknownTransportError.code; + this.data = { url, transport, suggestion }; + } +}; +UnknownTransportError.code = "UnknownTransportError"; +var UrlParseError = class extends BaseError { + /** + * @param {string} url + */ + constructor(url) { + super(`Cannot parse remote URL: "${url}"`); + this.code = this.name = UrlParseError.code; + this.data = { url }; + } +}; +UrlParseError.code = "UrlParseError"; +var UserCanceledError = class extends BaseError { + constructor() { + super(`The operation was canceled.`); + this.code = this.name = UserCanceledError.code; + this.data = {}; + } +}; +UserCanceledError.code = "UserCanceledError"; +var IndexResetError = class extends BaseError { + /** + * @param {Array} filepaths + */ + constructor(filepath) { + super( + `Could not merge index: Entry for '${filepath}' is not up to date. Either reset the index entry to HEAD, or stage your unstaged chages.` + ); + this.code = this.name = IndexResetError.code; + this.data = { filepath }; + } +}; +IndexResetError.code = "IndexResetError"; +var Errors = /* @__PURE__ */ Object.freeze({ + __proto__: null, + AlreadyExistsError, + AmbiguousError, + CheckoutConflictError, + CommitNotFetchedError, + EmptyServerResponseError, + FastForwardError, + GitPushError, + HttpError, + InternalError, + InvalidFilepathError, + InvalidOidError, + InvalidRefNameError, + MaxDepthError, + MergeNotSupportedError, + MergeConflictError, + MissingNameError, + MissingParameterError, + MultipleGitError, + NoRefspecError, + NotFoundError, + ObjectTypeError, + ParseError, + PushRejectedError, + RemoteCapabilityError, + SmartHttpError, + UnknownTransportError, + UnsafeFilepathError, + UrlParseError, + UserCanceledError, + UnmergedPathsError, + IndexResetError +}); +function formatAuthor({ name, email, timestamp, timezoneOffset }) { + timezoneOffset = formatTimezoneOffset(timezoneOffset); + return `${name} <${email}> ${timestamp} ${timezoneOffset}`; +} +function formatTimezoneOffset(minutes) { + const sign = simpleSign(negateExceptForZero(minutes)); + minutes = Math.abs(minutes); + const hours = Math.floor(minutes / 60); + minutes -= hours * 60; + let strHours = String(hours); + let strMinutes = String(minutes); + if (strHours.length < 2) + strHours = "0" + strHours; + if (strMinutes.length < 2) + strMinutes = "0" + strMinutes; + return (sign === -1 ? "-" : "+") + strHours + strMinutes; +} +function simpleSign(n) { + return Math.sign(n) || (Object.is(n, -0) ? -1 : 1); +} +function negateExceptForZero(n) { + return n === 0 ? n : -n; +} +function normalizeNewlines(str) { + str = str.replace(/\r/g, ""); + str = str.replace(/^\n+/, ""); + str = str.replace(/\n+$/, "") + "\n"; + return str; +} +function parseAuthor(author) { + const [, name, email, timestamp, offset] = author.match( + /^(.*) <(.*)> (.*) (.*)$/ + ); + return { + name, + email, + timestamp: Number(timestamp), + timezoneOffset: parseTimezoneOffset(offset) + }; +} +function parseTimezoneOffset(offset) { + let [, sign, hours, minutes] = offset.match(/(\+|-)(\d\d)(\d\d)/); + minutes = (sign === "+" ? 1 : -1) * (Number(hours) * 60 + Number(minutes)); + return negateExceptForZero$1(minutes); +} +function negateExceptForZero$1(n) { + return n === 0 ? n : -n; +} +var GitAnnotatedTag = class { + constructor(tag2) { + if (typeof tag2 === "string") { + this._tag = tag2; + } else if (Buffer2.isBuffer(tag2)) { + this._tag = tag2.toString("utf8"); + } else if (typeof tag2 === "object") { + this._tag = GitAnnotatedTag.render(tag2); + } else { + throw new InternalError( + "invalid type passed to GitAnnotatedTag constructor" + ); + } + } + static from(tag2) { + return new GitAnnotatedTag(tag2); + } + static render(obj) { + return `object ${obj.object} +type ${obj.type} +tag ${obj.tag} +tagger ${formatAuthor(obj.tagger)} + +${obj.message} +${obj.gpgsig ? obj.gpgsig : ""}`; + } + justHeaders() { + return this._tag.slice(0, this._tag.indexOf("\n\n")); + } + message() { + const tag2 = this.withoutSignature(); + return tag2.slice(tag2.indexOf("\n\n") + 2); + } + parse() { + return Object.assign(this.headers(), { + message: this.message(), + gpgsig: this.gpgsig() + }); + } + render() { + return this._tag; + } + headers() { + const headers = this.justHeaders().split("\n"); + const hs = []; + for (const h of headers) { + if (h[0] === " ") { + hs[hs.length - 1] += "\n" + h.slice(1); + } else { + hs.push(h); + } + } + const obj = {}; + for (const h of hs) { + const key2 = h.slice(0, h.indexOf(" ")); + const value = h.slice(h.indexOf(" ") + 1); + if (Array.isArray(obj[key2])) { + obj[key2].push(value); + } else { + obj[key2] = value; + } + } + if (obj.tagger) { + obj.tagger = parseAuthor(obj.tagger); + } + if (obj.committer) { + obj.committer = parseAuthor(obj.committer); + } + return obj; + } + withoutSignature() { + const tag2 = normalizeNewlines(this._tag); + if (tag2.indexOf("\n-----BEGIN PGP SIGNATURE-----") === -1) + return tag2; + return tag2.slice(0, tag2.lastIndexOf("\n-----BEGIN PGP SIGNATURE-----")); + } + gpgsig() { + if (this._tag.indexOf("\n-----BEGIN PGP SIGNATURE-----") === -1) + return; + const signature = this._tag.slice( + this._tag.indexOf("-----BEGIN PGP SIGNATURE-----"), + this._tag.indexOf("-----END PGP SIGNATURE-----") + "-----END PGP SIGNATURE-----".length + ); + return normalizeNewlines(signature); + } + payload() { + return this.withoutSignature() + "\n"; + } + toObject() { + return Buffer2.from(this._tag, "utf8"); + } + static async sign(tag2, sign, secretKey) { + const payload = tag2.payload(); + let { signature } = await sign({ payload, secretKey }); + signature = normalizeNewlines(signature); + const signedTag = payload + signature; + return GitAnnotatedTag.from(signedTag); + } +}; +function indent(str) { + return str.trim().split("\n").map((x) => " " + x).join("\n") + "\n"; +} +function outdent(str) { + return str.split("\n").map((x) => x.replace(/^ /, "")).join("\n"); +} +var GitCommit = class { + constructor(commit2) { + if (typeof commit2 === "string") { + this._commit = commit2; + } else if (Buffer2.isBuffer(commit2)) { + this._commit = commit2.toString("utf8"); + } else if (typeof commit2 === "object") { + this._commit = GitCommit.render(commit2); + } else { + throw new InternalError("invalid type passed to GitCommit constructor"); + } + } + static fromPayloadSignature({ payload, signature }) { + const headers = GitCommit.justHeaders(payload); + const message = GitCommit.justMessage(payload); + const commit2 = normalizeNewlines( + headers + "\ngpgsig" + indent(signature) + "\n" + message + ); + return new GitCommit(commit2); + } + static from(commit2) { + return new GitCommit(commit2); + } + toObject() { + return Buffer2.from(this._commit, "utf8"); + } + // Todo: allow setting the headers and message + headers() { + return this.parseHeaders(); + } + // Todo: allow setting the headers and message + message() { + return GitCommit.justMessage(this._commit); + } + parse() { + return Object.assign({ message: this.message() }, this.headers()); + } + static justMessage(commit2) { + return normalizeNewlines(commit2.slice(commit2.indexOf("\n\n") + 2)); + } + static justHeaders(commit2) { + return commit2.slice(0, commit2.indexOf("\n\n")); + } + parseHeaders() { + const headers = GitCommit.justHeaders(this._commit).split("\n"); + const hs = []; + for (const h of headers) { + if (h[0] === " ") { + hs[hs.length - 1] += "\n" + h.slice(1); + } else { + hs.push(h); + } + } + const obj = { + parent: [] + }; + for (const h of hs) { + const key2 = h.slice(0, h.indexOf(" ")); + const value = h.slice(h.indexOf(" ") + 1); + if (Array.isArray(obj[key2])) { + obj[key2].push(value); + } else { + obj[key2] = value; + } + } + if (obj.author) { + obj.author = parseAuthor(obj.author); + } + if (obj.committer) { + obj.committer = parseAuthor(obj.committer); + } + return obj; + } + static renderHeaders(obj) { + let headers = ""; + if (obj.tree) { + headers += `tree ${obj.tree} +`; + } else { + headers += `tree 4b825dc642cb6eb9a060e54bf8d69288fbee4904 +`; + } + if (obj.parent) { + if (obj.parent.length === void 0) { + throw new InternalError(`commit 'parent' property should be an array`); + } + for (const p of obj.parent) { + headers += `parent ${p} +`; + } + } + const author = obj.author; + headers += `author ${formatAuthor(author)} +`; + const committer = obj.committer || obj.author; + headers += `committer ${formatAuthor(committer)} +`; + if (obj.gpgsig) { + headers += "gpgsig" + indent(obj.gpgsig); + } + return headers; + } + static render(obj) { + return GitCommit.renderHeaders(obj) + "\n" + normalizeNewlines(obj.message); + } + render() { + return this._commit; + } + withoutSignature() { + const commit2 = normalizeNewlines(this._commit); + if (commit2.indexOf("\ngpgsig") === -1) + return commit2; + const headers = commit2.slice(0, commit2.indexOf("\ngpgsig")); + const message = commit2.slice( + commit2.indexOf("-----END PGP SIGNATURE-----\n") + "-----END PGP SIGNATURE-----\n".length + ); + return normalizeNewlines(headers + "\n" + message); + } + isolateSignature() { + const signature = this._commit.slice( + this._commit.indexOf("-----BEGIN PGP SIGNATURE-----"), + this._commit.indexOf("-----END PGP SIGNATURE-----") + "-----END PGP SIGNATURE-----".length + ); + return outdent(signature); + } + static async sign(commit2, sign, secretKey) { + const payload = commit2.withoutSignature(); + const message = GitCommit.justMessage(commit2._commit); + let { signature } = await sign({ payload, secretKey }); + signature = normalizeNewlines(signature); + const headers = GitCommit.justHeaders(commit2._commit); + const signedCommit = headers + "\ngpgsig" + indent(signature) + "\n" + message; + return GitCommit.from(signedCommit); + } +}; +async function resolveTree({ fs, cache, gitdir, oid }) { + if (oid === "4b825dc642cb6eb9a060e54bf8d69288fbee4904") { + return { tree: GitTree.from([]), oid }; + } + const { type, object } = await _readObject({ fs, cache, gitdir, oid }); + if (type === "tag") { + oid = GitAnnotatedTag.from(object).parse().object; + return resolveTree({ fs, cache, gitdir, oid }); + } + if (type === "commit") { + oid = GitCommit.from(object).parse().tree; + return resolveTree({ fs, cache, gitdir, oid }); + } + if (type !== "tree") { + throw new ObjectTypeError(oid, type, "tree"); + } + return { tree: GitTree.from(object), oid }; +} +var GitWalkerRepo = class { + constructor({ fs, gitdir, ref, cache }) { + this.fs = fs; + this.cache = cache; + this.gitdir = gitdir; + this.mapPromise = (async () => { + const map = /* @__PURE__ */ new Map(); + let oid; + try { + oid = await GitRefManager.resolve({ fs, gitdir, ref }); + } catch (e) { + if (e instanceof NotFoundError) { + oid = "4b825dc642cb6eb9a060e54bf8d69288fbee4904"; + } + } + const tree = await resolveTree({ fs, cache: this.cache, gitdir, oid }); + tree.type = "tree"; + tree.mode = "40000"; + map.set(".", tree); + return map; + })(); + const walker = this; + this.ConstructEntry = class TreeEntry { + constructor(fullpath) { + this._fullpath = fullpath; + this._type = false; + this._mode = false; + this._stat = false; + this._content = false; + this._oid = false; + } + async type() { + return walker.type(this); + } + async mode() { + return walker.mode(this); + } + async stat() { + return walker.stat(this); + } + async content() { + return walker.content(this); + } + async oid() { + return walker.oid(this); + } + }; + } + async readdir(entry) { + const filepath = entry._fullpath; + const { fs, cache, gitdir } = this; + const map = await this.mapPromise; + const obj = map.get(filepath); + if (!obj) + throw new Error(`No obj for ${filepath}`); + const oid = obj.oid; + if (!oid) + throw new Error(`No oid for obj ${JSON.stringify(obj)}`); + if (obj.type !== "tree") { + return null; + } + const { type, object } = await _readObject({ fs, cache, gitdir, oid }); + if (type !== obj.type) { + throw new ObjectTypeError(oid, type, obj.type); + } + const tree = GitTree.from(object); + for (const entry2 of tree) { + map.set(join(filepath, entry2.path), entry2); + } + return tree.entries().map((entry2) => join(filepath, entry2.path)); + } + async type(entry) { + if (entry._type === false) { + const map = await this.mapPromise; + const { type } = map.get(entry._fullpath); + entry._type = type; + } + return entry._type; + } + async mode(entry) { + if (entry._mode === false) { + const map = await this.mapPromise; + const { mode } = map.get(entry._fullpath); + entry._mode = normalizeMode(parseInt(mode, 8)); + } + return entry._mode; + } + async stat(_entry) { + } + async content(entry) { + if (entry._content === false) { + const map = await this.mapPromise; + const { fs, cache, gitdir } = this; + const obj = map.get(entry._fullpath); + const oid = obj.oid; + const { type, object } = await _readObject({ fs, cache, gitdir, oid }); + if (type !== "blob") { + entry._content = void 0; + } else { + entry._content = new Uint8Array(object); + } + } + return entry._content; + } + async oid(entry) { + if (entry._oid === false) { + const map = await this.mapPromise; + const obj = map.get(entry._fullpath); + entry._oid = obj.oid; + } + return entry._oid; + } +}; +function TREE({ ref = "HEAD" } = {}) { + const o = /* @__PURE__ */ Object.create(null); + Object.defineProperty(o, GitWalkSymbol, { + value: function({ fs, gitdir, cache }) { + return new GitWalkerRepo({ fs, gitdir, ref, cache }); + } + }); + Object.freeze(o); + return o; +} +var GitWalkerFs = class { + constructor({ fs, dir, gitdir, cache }) { + this.fs = fs; + this.cache = cache; + this.dir = dir; + this.gitdir = gitdir; + const walker = this; + this.ConstructEntry = class WorkdirEntry { + constructor(fullpath) { + this._fullpath = fullpath; + this._type = false; + this._mode = false; + this._stat = false; + this._content = false; + this._oid = false; + } + async type() { + return walker.type(this); + } + async mode() { + return walker.mode(this); + } + async stat() { + return walker.stat(this); + } + async content() { + return walker.content(this); + } + async oid() { + return walker.oid(this); + } + }; + } + async readdir(entry) { + const filepath = entry._fullpath; + const { fs, dir } = this; + const names = await fs.readdir(join(dir, filepath)); + if (names === null) + return null; + return names.map((name) => join(filepath, name)); + } + async type(entry) { + if (entry._type === false) { + await entry.stat(); + } + return entry._type; + } + async mode(entry) { + if (entry._mode === false) { + await entry.stat(); + } + return entry._mode; + } + async stat(entry) { + if (entry._stat === false) { + const { fs, dir } = this; + let stat = await fs.lstat(`${dir}/${entry._fullpath}`); + if (!stat) { + throw new Error( + `ENOENT: no such file or directory, lstat '${entry._fullpath}'` + ); + } + let type = stat.isDirectory() ? "tree" : "blob"; + if (type === "blob" && !stat.isFile() && !stat.isSymbolicLink()) { + type = "special"; + } + entry._type = type; + stat = normalizeStats(stat); + entry._mode = stat.mode; + if (stat.size === -1 && entry._actualSize) { + stat.size = entry._actualSize; + } + entry._stat = stat; + } + return entry._stat; + } + async content(entry) { + if (entry._content === false) { + const { fs, dir } = this; + if (await entry.type() === "tree") { + entry._content = void 0; + } else { + const content = await fs.read(`${dir}/${entry._fullpath}`); + entry._actualSize = content.length; + if (entry._stat && entry._stat.size === -1) { + entry._stat.size = entry._actualSize; + } + entry._content = new Uint8Array(content); + } + } + return entry._content; + } + async oid(entry) { + if (entry._oid === false) { + const { fs, gitdir, cache } = this; + let oid; + await GitIndexManager.acquire({ fs, gitdir, cache }, async function(index2) { + const stage = index2.entriesMap.get(entry._fullpath); + const stats = await entry.stat(); + if (!stage || compareStats(stats, stage)) { + const content = await entry.content(); + if (content === void 0) { + oid = void 0; + } else { + oid = await shasum( + GitObject.wrap({ type: "blob", object: await entry.content() }) + ); + if (stage && oid === stage.oid && stats.mode === stage.mode && compareStats(stats, stage)) { + index2.insert({ + filepath: entry._fullpath, + stats, + oid + }); + } + } + } else { + oid = stage.oid; + } + }); + entry._oid = oid; + } + return entry._oid; + } +}; +function WORKDIR() { + const o = /* @__PURE__ */ Object.create(null); + Object.defineProperty(o, GitWalkSymbol, { + value: function({ fs, dir, gitdir, cache }) { + return new GitWalkerFs({ fs, dir, gitdir, cache }); + } + }); + Object.freeze(o); + return o; +} +function arrayRange(start, end) { + const length = end - start; + return Array.from({ length }, (_, i) => start + i); +} +var flat = typeof Array.prototype.flat === "undefined" ? (entries) => entries.reduce((acc, x) => acc.concat(x), []) : (entries) => entries.flat(); +var RunningMinimum = class { + constructor() { + this.value = null; + } + consider(value) { + if (value === null || value === void 0) + return; + if (this.value === null) { + this.value = value; + } else if (value < this.value) { + this.value = value; + } + } + reset() { + this.value = null; + } +}; +function* unionOfIterators(sets) { + const min = new RunningMinimum(); + let minimum; + const heads = []; + const numsets = sets.length; + for (let i = 0; i < numsets; i++) { + heads[i] = sets[i].next().value; + if (heads[i] !== void 0) { + min.consider(heads[i]); + } + } + if (min.value === null) + return; + while (true) { + const result = []; + minimum = min.value; + min.reset(); + for (let i = 0; i < numsets; i++) { + if (heads[i] !== void 0 && heads[i] === minimum) { + result[i] = heads[i]; + heads[i] = sets[i].next().value; + } else { + result[i] = null; + } + if (heads[i] !== void 0) { + min.consider(heads[i]); + } + } + yield result; + if (min.value === null) + return; + } +} +async function _walk({ + fs, + cache, + dir, + gitdir, + trees, + // @ts-ignore + map = async (_, entry) => entry, + // The default reducer is a flatmap that filters out undefineds. + reduce = async (parent, children2) => { + const flatten = flat(children2); + if (parent !== void 0) + flatten.unshift(parent); + return flatten; + }, + // The default iterate function walks all children concurrently + iterate = (walk2, children2) => Promise.all([...children2].map(walk2)) +}) { + const walkers = trees.map( + (proxy) => proxy[GitWalkSymbol]({ fs, dir, gitdir, cache }) + ); + const root = new Array(walkers.length).fill("."); + const range = arrayRange(0, walkers.length); + const unionWalkerFromReaddir = async (entries) => { + range.map((i) => { + entries[i] = entries[i] && new walkers[i].ConstructEntry(entries[i]); + }); + const subdirs = await Promise.all( + range.map((i) => entries[i] ? walkers[i].readdir(entries[i]) : []) + ); + const iterators = subdirs.map((array) => array === null ? [] : array).map((array) => array[Symbol.iterator]()); + return { + entries, + children: unionOfIterators(iterators) + }; + }; + const walk2 = async (root2) => { + const { entries, children: children2 } = await unionWalkerFromReaddir(root2); + const fullpath = entries.find((entry) => entry && entry._fullpath)._fullpath; + const parent = await map(fullpath, entries); + if (parent !== null) { + let walkedChildren = await iterate(walk2, children2); + walkedChildren = walkedChildren.filter((x) => x !== void 0); + return reduce(parent, walkedChildren); + } + }; + return walk2(root); +} +async function rmRecursive(fs, filepath) { + const entries = await fs.readdir(filepath); + if (entries == null) { + await fs.rm(filepath); + } else if (entries.length) { + await Promise.all( + entries.map((entry) => { + const subpath = join(filepath, entry); + return fs.lstat(subpath).then((stat) => { + if (!stat) + return; + return stat.isDirectory() ? rmRecursive(fs, subpath) : fs.rm(subpath); + }); + }) + ).then(() => fs.rmdir(filepath)); + } else { + await fs.rmdir(filepath); + } +} +var FileSystem = class { + constructor(fs) { + if (typeof fs._original_unwrapped_fs !== "undefined") + return fs; + const promises = Object.getOwnPropertyDescriptor(fs, "promises"); + if (promises && promises.enumerable) { + this._readFile = fs.promises.readFile.bind(fs.promises); + this._writeFile = fs.promises.writeFile.bind(fs.promises); + this._mkdir = fs.promises.mkdir.bind(fs.promises); + if (fs.promises.rm) { + this._rm = fs.promises.rm.bind(fs.promises); + } else if (fs.promises.rmdir.length > 1) { + this._rm = fs.promises.rmdir.bind(fs.promises); + } else { + this._rm = rmRecursive.bind(null, this); + } + this._rmdir = fs.promises.rmdir.bind(fs.promises); + this._unlink = fs.promises.unlink.bind(fs.promises); + this._stat = fs.promises.stat.bind(fs.promises); + this._lstat = fs.promises.lstat.bind(fs.promises); + this._readdir = fs.promises.readdir.bind(fs.promises); + this._readlink = fs.promises.readlink.bind(fs.promises); + this._symlink = fs.promises.symlink.bind(fs.promises); + } else { + this._readFile = (0, import_pify.default)(fs.readFile.bind(fs)); + this._writeFile = (0, import_pify.default)(fs.writeFile.bind(fs)); + this._mkdir = (0, import_pify.default)(fs.mkdir.bind(fs)); + if (fs.rm) { + this._rm = (0, import_pify.default)(fs.rm.bind(fs)); + } else if (fs.rmdir.length > 2) { + this._rm = (0, import_pify.default)(fs.rmdir.bind(fs)); + } else { + this._rm = rmRecursive.bind(null, this); + } + this._rmdir = (0, import_pify.default)(fs.rmdir.bind(fs)); + this._unlink = (0, import_pify.default)(fs.unlink.bind(fs)); + this._stat = (0, import_pify.default)(fs.stat.bind(fs)); + this._lstat = (0, import_pify.default)(fs.lstat.bind(fs)); + this._readdir = (0, import_pify.default)(fs.readdir.bind(fs)); + this._readlink = (0, import_pify.default)(fs.readlink.bind(fs)); + this._symlink = (0, import_pify.default)(fs.symlink.bind(fs)); + } + this._original_unwrapped_fs = fs; + } + /** + * Return true if a file exists, false if it doesn't exist. + * Rethrows errors that aren't related to file existance. + */ + async exists(filepath, options = {}) { + try { + await this._stat(filepath); + return true; + } catch (err) { + if (err.code === "ENOENT" || err.code === "ENOTDIR") { + return false; + } else { + console.log('Unhandled error in "FileSystem.exists()" function', err); + throw err; + } + } + } + /** + * Return the contents of a file if it exists, otherwise returns null. + * + * @param {string} filepath + * @param {object} [options] + * + * @returns {Promise} + */ + async read(filepath, options = {}) { + try { + let buffer2 = await this._readFile(filepath, options); + if (typeof buffer2 !== "string") { + buffer2 = Buffer2.from(buffer2); + } + return buffer2; + } catch (err) { + return null; + } + } + /** + * Write a file (creating missing directories if need be) without throwing errors. + * + * @param {string} filepath + * @param {Buffer|Uint8Array|string} contents + * @param {object|string} [options] + */ + async write(filepath, contents, options = {}) { + try { + await this._writeFile(filepath, contents, options); + return; + } catch (err) { + await this.mkdir(dirname(filepath)); + await this._writeFile(filepath, contents, options); + } + } + /** + * Make a directory (or series of nested directories) without throwing an error if it already exists. + */ + async mkdir(filepath, _selfCall = false) { + try { + await this._mkdir(filepath); + return; + } catch (err) { + if (err === null) + return; + if (err.code === "EEXIST") + return; + if (_selfCall) + throw err; + if (err.code === "ENOENT") { + const parent = dirname(filepath); + if (parent === "." || parent === "/" || parent === filepath) + throw err; + await this.mkdir(parent); + await this.mkdir(filepath, true); + } + } + } + /** + * Delete a file without throwing an error if it is already deleted. + */ + async rm(filepath) { + try { + await this._unlink(filepath); + } catch (err) { + if (err.code !== "ENOENT") + throw err; + } + } + /** + * Delete a directory without throwing an error if it is already deleted. + */ + async rmdir(filepath, opts) { + try { + if (opts && opts.recursive) { + await this._rm(filepath, opts); + } else { + await this._rmdir(filepath); + } + } catch (err) { + if (err.code !== "ENOENT") + throw err; + } + } + /** + * Read a directory without throwing an error is the directory doesn't exist + */ + async readdir(filepath) { + try { + const names = await this._readdir(filepath); + names.sort(compareStrings); + return names; + } catch (err) { + if (err.code === "ENOTDIR") + return null; + return []; + } + } + /** + * Return a flast list of all the files nested inside a directory + * + * Based on an elegant concurrent recursive solution from SO + * https://stackoverflow.com/a/45130990/2168416 + */ + async readdirDeep(dir) { + const subdirs = await this._readdir(dir); + const files = await Promise.all( + subdirs.map(async (subdir) => { + const res = dir + "/" + subdir; + return (await this._stat(res)).isDirectory() ? this.readdirDeep(res) : res; + }) + ); + return files.reduce((a, f) => a.concat(f), []); + } + /** + * Return the Stats of a file/symlink if it exists, otherwise returns null. + * Rethrows errors that aren't related to file existance. + */ + async lstat(filename) { + try { + const stats = await this._lstat(filename); + return stats; + } catch (err) { + if (err.code === "ENOENT") { + return null; + } + throw err; + } + } + /** + * Reads the contents of a symlink if it exists, otherwise returns null. + * Rethrows errors that aren't related to file existance. + */ + async readlink(filename, opts = { encoding: "buffer" }) { + try { + const link = await this._readlink(filename, opts); + return Buffer2.isBuffer(link) ? link : Buffer2.from(link); + } catch (err) { + if (err.code === "ENOENT") { + return null; + } + throw err; + } + } + /** + * Write the contents of buffer to a symlink. + */ + async writelink(filename, buffer2) { + return this._symlink(buffer2.toString("utf8"), filename); + } +}; +function assertParameter(name, value) { + if (value === void 0) { + throw new MissingParameterError(name); + } +} +async function modified(entry, base) { + if (!entry && !base) + return false; + if (entry && !base) + return true; + if (!entry && base) + return true; + if (await entry.type() === "tree" && await base.type() === "tree") { + return false; + } + if (await entry.type() === await base.type() && await entry.mode() === await base.mode() && await entry.oid() === await base.oid()) { + return false; + } + return true; +} +async function abortMerge({ + fs: _fs, + dir, + gitdir = join(dir, ".git"), + commit: commit2 = "HEAD", + cache = {} +}) { + try { + assertParameter("fs", _fs); + assertParameter("dir", dir); + assertParameter("gitdir", gitdir); + const fs = new FileSystem(_fs); + const trees = [TREE({ ref: commit2 }), WORKDIR(), STAGE()]; + let unmergedPaths = []; + await GitIndexManager.acquire({ fs, gitdir, cache }, async function(index2) { + unmergedPaths = index2.unmergedPaths; + }); + const results = await _walk({ + fs, + cache, + dir, + gitdir, + trees, + map: async function(path2, [head, workdir, index2]) { + const staged = !await modified(workdir, index2); + const unmerged = unmergedPaths.includes(path2); + const unmodified = !await modified(index2, head); + if (staged || unmerged) { + return head ? { + path: path2, + mode: await head.mode(), + oid: await head.oid(), + type: await head.type(), + content: await head.content() + } : void 0; + } + if (unmodified) + return false; + else + throw new IndexResetError(path2); + } + }); + await GitIndexManager.acquire({ fs, gitdir, cache }, async function(index2) { + for (const entry of results) { + if (entry === false) + continue; + if (!entry) { + await fs.rmdir(`${dir}/${entry.path}`, { recursive: true }); + index2.delete({ filepath: entry.path }); + continue; + } + if (entry.type === "blob") { + const content = new TextDecoder().decode(entry.content); + await fs.write(`${dir}/${entry.path}`, content, { mode: entry.mode }); + index2.insert({ + filepath: entry.path, + oid: entry.oid, + stage: 0 + }); + } + } + }); + } catch (err) { + err.caller = "git.abortMerge"; + throw err; + } +} +var GitIgnoreManager = class { + static async isIgnored({ fs, dir, gitdir = join(dir, ".git"), filepath }) { + if (basename(filepath) === ".git") + return true; + if (filepath === ".") + return false; + let excludes = ""; + const excludesFile = join(gitdir, "info", "exclude"); + if (await fs.exists(excludesFile)) { + excludes = await fs.read(excludesFile, "utf8"); + } + const pairs = [ + { + gitignore: join(dir, ".gitignore"), + filepath + } + ]; + const pieces = filepath.split("/").filter(Boolean); + for (let i = 1; i < pieces.length; i++) { + const folder = pieces.slice(0, i).join("/"); + const file = pieces.slice(i).join("/"); + pairs.push({ + gitignore: join(dir, folder, ".gitignore"), + filepath: file + }); + } + let ignoredStatus = false; + for (const p of pairs) { + let file; + try { + file = await fs.read(p.gitignore, "utf8"); + } catch (err) { + if (err.code === "NOENT") + continue; + } + const ign = (0, import_ignore.default)().add(excludes); + ign.add(file); + const parentdir = dirname(p.filepath); + if (parentdir !== "." && ign.ignores(parentdir)) + return true; + if (ignoredStatus) { + ignoredStatus = !ign.test(p.filepath).unignored; + } else { + ignoredStatus = ign.test(p.filepath).ignored; + } + } + return ignoredStatus; + } +}; +async function writeObjectLoose({ fs, gitdir, object, format, oid }) { + if (format !== "deflated") { + throw new InternalError( + "GitObjectStoreLoose expects objects to write to be in deflated format" + ); + } + const source = `objects/${oid.slice(0, 2)}/${oid.slice(2)}`; + const filepath = `${gitdir}/${source}`; + if (!await fs.exists(filepath)) + await fs.write(filepath, object); +} +var supportsCompressionStream = null; +async function deflate(buffer2) { + if (supportsCompressionStream === null) { + supportsCompressionStream = testCompressionStream(); + } + return supportsCompressionStream ? browserDeflate(buffer2) : import_pako.default.deflate(buffer2); +} +async function browserDeflate(buffer2) { + const cs = new CompressionStream("deflate"); + const c = new Blob([buffer2]).stream().pipeThrough(cs); + return new Uint8Array(await new Response(c).arrayBuffer()); +} +function testCompressionStream() { + try { + const cs = new CompressionStream("deflate"); + new Blob([]).stream(); + if (cs) + return true; + } catch (_) { + } + return false; +} +async function _writeObject({ + fs, + gitdir, + type, + object, + format = "content", + oid = void 0, + dryRun = false +}) { + if (format !== "deflated") { + if (format !== "wrapped") { + object = GitObject.wrap({ type, object }); + } + oid = await shasum(object); + object = Buffer2.from(await deflate(object)); + } + if (!dryRun) { + await writeObjectLoose({ fs, gitdir, object, format: "deflated", oid }); + } + return oid; +} +function posixifyPathBuffer(buffer2) { + let idx; + while (~(idx = buffer2.indexOf(92))) + buffer2[idx] = 47; + return buffer2; +} +async function add({ + fs: _fs, + dir, + gitdir = join(dir, ".git"), + filepath, + cache = {}, + force = false +}) { + try { + assertParameter("fs", _fs); + assertParameter("dir", dir); + assertParameter("gitdir", gitdir); + assertParameter("filepath", filepath); + const fs = new FileSystem(_fs); + await GitIndexManager.acquire({ fs, gitdir, cache }, async (index2) => { + return addToIndex({ dir, gitdir, fs, filepath, index: index2, force }); + }); + } catch (err) { + err.caller = "git.add"; + throw err; + } +} +async function addToIndex({ dir, gitdir, fs, filepath, index: index2, force }) { + filepath = Array.isArray(filepath) ? filepath : [filepath]; + const promises = filepath.map(async (currentFilepath) => { + if (!force) { + const ignored = await GitIgnoreManager.isIgnored({ + fs, + dir, + gitdir, + filepath: currentFilepath + }); + if (ignored) + return; + } + const stats = await fs.lstat(join(dir, currentFilepath)); + if (!stats) + throw new NotFoundError(currentFilepath); + if (stats.isDirectory()) { + const children2 = await fs.readdir(join(dir, currentFilepath)); + const promises2 = children2.map( + (child) => addToIndex({ + dir, + gitdir, + fs, + filepath: [join(currentFilepath, child)], + index: index2, + force + }) + ); + await Promise.all(promises2); + } else { + const object = stats.isSymbolicLink() ? await fs.readlink(join(dir, currentFilepath)).then(posixifyPathBuffer) : await fs.read(join(dir, currentFilepath)); + if (object === null) + throw new NotFoundError(currentFilepath); + const oid = await _writeObject({ fs, gitdir, type: "blob", object }); + index2.insert({ filepath: currentFilepath, stats, oid }); + } + }); + const settledPromises = await Promise.allSettled(promises); + const rejectedPromises = settledPromises.filter((settle) => settle.status === "rejected").map((settle) => settle.reason); + if (rejectedPromises.length > 1) { + throw new MultipleGitError(rejectedPromises); + } + if (rejectedPromises.length === 1) { + throw rejectedPromises[0]; + } + const fulfilledPromises = settledPromises.filter((settle) => settle.status === "fulfilled" && settle.value).map((settle) => settle.value); + return fulfilledPromises; +} +async function _commit({ + fs, + cache, + onSign, + gitdir, + message, + author, + committer, + signingKey, + dryRun = false, + noUpdateBranch = false, + ref, + parent, + tree +}) { + if (!ref) { + ref = await GitRefManager.resolve({ + fs, + gitdir, + ref: "HEAD", + depth: 2 + }); + } + return GitIndexManager.acquire( + { fs, gitdir, cache, allowUnmerged: false }, + async function(index2) { + const inodes = flatFileListToDirectoryStructure(index2.entries); + const inode = inodes.get("."); + if (!tree) { + tree = await constructTree({ fs, gitdir, inode, dryRun }); + } + if (!parent) { + try { + parent = [ + await GitRefManager.resolve({ + fs, + gitdir, + ref + }) + ]; + } catch (err) { + parent = []; + } + } else { + parent = await Promise.all( + parent.map((p) => { + return GitRefManager.resolve({ fs, gitdir, ref: p }); + }) + ); + } + let comm = GitCommit.from({ + tree, + parent, + author, + committer, + message + }); + if (signingKey) { + comm = await GitCommit.sign(comm, onSign, signingKey); + } + const oid = await _writeObject({ + fs, + gitdir, + type: "commit", + object: comm.toObject(), + dryRun + }); + if (!noUpdateBranch && !dryRun) { + await GitRefManager.writeRef({ + fs, + gitdir, + ref, + value: oid + }); + } + return oid; + } + ); +} +async function constructTree({ fs, gitdir, inode, dryRun }) { + const children2 = inode.children; + for (const inode2 of children2) { + if (inode2.type === "tree") { + inode2.metadata.mode = "040000"; + inode2.metadata.oid = await constructTree({ fs, gitdir, inode: inode2, dryRun }); + } + } + const entries = children2.map((inode2) => ({ + mode: inode2.metadata.mode, + path: inode2.basename, + oid: inode2.metadata.oid, + type: inode2.type + })); + const tree = GitTree.from(entries); + const oid = await _writeObject({ + fs, + gitdir, + type: "tree", + object: tree.toObject(), + dryRun + }); + return oid; +} +async function resolveFilepath({ fs, cache, gitdir, oid, filepath }) { + if (filepath.startsWith("/")) { + throw new InvalidFilepathError("leading-slash"); + } else if (filepath.endsWith("/")) { + throw new InvalidFilepathError("trailing-slash"); + } + const _oid = oid; + const result = await resolveTree({ fs, cache, gitdir, oid }); + const tree = result.tree; + if (filepath === "") { + oid = result.oid; + } else { + const pathArray = filepath.split("/"); + oid = await _resolveFilepath({ + fs, + cache, + gitdir, + tree, + pathArray, + oid: _oid, + filepath + }); + } + return oid; +} +async function _resolveFilepath({ + fs, + cache, + gitdir, + tree, + pathArray, + oid, + filepath +}) { + const name = pathArray.shift(); + for (const entry of tree) { + if (entry.path === name) { + if (pathArray.length === 0) { + return entry.oid; + } else { + const { type, object } = await _readObject({ + fs, + cache, + gitdir, + oid: entry.oid + }); + if (type !== "tree") { + throw new ObjectTypeError(oid, type, "tree", filepath); + } + tree = GitTree.from(object); + return _resolveFilepath({ + fs, + cache, + gitdir, + tree, + pathArray, + oid, + filepath + }); + } + } + } + throw new NotFoundError(`file or directory found at "${oid}:${filepath}"`); +} +async function _readTree({ + fs, + cache, + gitdir, + oid, + filepath = void 0 +}) { + if (filepath !== void 0) { + oid = await resolveFilepath({ fs, cache, gitdir, oid, filepath }); + } + const { tree, oid: treeOid } = await resolveTree({ fs, cache, gitdir, oid }); + const result = { + oid: treeOid, + tree: tree.entries() + }; + return result; +} +async function _writeTree({ fs, gitdir, tree }) { + const object = GitTree.from(tree).toObject(); + const oid = await _writeObject({ + fs, + gitdir, + type: "tree", + object, + format: "content" + }); + return oid; +} +async function _addNote({ + fs, + cache, + onSign, + gitdir, + ref, + oid, + note, + force, + author, + committer, + signingKey +}) { + let parent; + try { + parent = await GitRefManager.resolve({ gitdir, fs, ref }); + } catch (err) { + if (!(err instanceof NotFoundError)) { + throw err; + } + } + const result = await _readTree({ + fs, + cache, + gitdir, + oid: parent || "4b825dc642cb6eb9a060e54bf8d69288fbee4904" + }); + let tree = result.tree; + if (force) { + tree = tree.filter((entry) => entry.path !== oid); + } else { + for (const entry of tree) { + if (entry.path === oid) { + throw new AlreadyExistsError("note", oid); + } + } + } + if (typeof note === "string") { + note = Buffer2.from(note, "utf8"); + } + const noteOid = await _writeObject({ + fs, + gitdir, + type: "blob", + object: note, + format: "content" + }); + tree.push({ mode: "100644", path: oid, oid: noteOid, type: "blob" }); + const treeOid = await _writeTree({ + fs, + gitdir, + tree + }); + const commitOid = await _commit({ + fs, + cache, + onSign, + gitdir, + ref, + tree: treeOid, + parent: parent && [parent], + message: `Note added by 'isomorphic-git addNote' +`, + author, + committer, + signingKey + }); + return commitOid; +} +async function _getConfig({ fs, gitdir, path: path2 }) { + const config = await GitConfigManager.get({ fs, gitdir }); + return config.get(path2); +} +async function normalizeAuthorObject({ fs, gitdir, author = {} }) { + let { name, email, timestamp, timezoneOffset } = author; + name = name || await _getConfig({ fs, gitdir, path: "user.name" }); + email = email || await _getConfig({ fs, gitdir, path: "user.email" }) || ""; + if (name === void 0) { + return void 0; + } + timestamp = timestamp != null ? timestamp : Math.floor(Date.now() / 1e3); + timezoneOffset = timezoneOffset != null ? timezoneOffset : new Date(timestamp * 1e3).getTimezoneOffset(); + return { name, email, timestamp, timezoneOffset }; +} +async function normalizeCommitterObject({ + fs, + gitdir, + author, + committer +}) { + committer = Object.assign({}, committer || author); + if (author) { + committer.timestamp = committer.timestamp || author.timestamp; + committer.timezoneOffset = committer.timezoneOffset || author.timezoneOffset; + } + committer = await normalizeAuthorObject({ fs, gitdir, author: committer }); + return committer; +} +async function addNote({ + fs: _fs, + onSign, + dir, + gitdir = join(dir, ".git"), + ref = "refs/notes/commits", + oid, + note, + force, + author: _author, + committer: _committer, + signingKey, + cache = {} +}) { + try { + assertParameter("fs", _fs); + assertParameter("gitdir", gitdir); + assertParameter("oid", oid); + assertParameter("note", note); + if (signingKey) { + assertParameter("onSign", onSign); + } + const fs = new FileSystem(_fs); + const author = await normalizeAuthorObject({ fs, gitdir, author: _author }); + if (!author) + throw new MissingNameError("author"); + const committer = await normalizeCommitterObject({ + fs, + gitdir, + author, + committer: _committer + }); + if (!committer) + throw new MissingNameError("committer"); + return await _addNote({ + fs: new FileSystem(fs), + cache, + onSign, + gitdir, + ref, + oid, + note, + force, + author, + committer, + signingKey + }); + } catch (err) { + err.caller = "git.addNote"; + throw err; + } +} +async function _addRemote({ fs, gitdir, remote, url, force }) { + if (remote !== import_clean_git_ref.default.clean(remote)) { + throw new InvalidRefNameError(remote, import_clean_git_ref.default.clean(remote)); + } + const config = await GitConfigManager.get({ fs, gitdir }); + if (!force) { + const remoteNames = await config.getSubsections("remote"); + if (remoteNames.includes(remote)) { + if (url !== await config.get(`remote.${remote}.url`)) { + throw new AlreadyExistsError("remote", remote); + } + } + } + await config.set(`remote.${remote}.url`, url); + await config.set( + `remote.${remote}.fetch`, + `+refs/heads/*:refs/remotes/${remote}/*` + ); + await GitConfigManager.save({ fs, gitdir, config }); +} +async function addRemote({ + fs, + dir, + gitdir = join(dir, ".git"), + remote, + url, + force = false +}) { + try { + assertParameter("fs", fs); + assertParameter("gitdir", gitdir); + assertParameter("remote", remote); + assertParameter("url", url); + return await _addRemote({ + fs: new FileSystem(fs), + gitdir, + remote, + url, + force + }); + } catch (err) { + err.caller = "git.addRemote"; + throw err; + } +} +async function _annotatedTag({ + fs, + cache, + onSign, + gitdir, + ref, + tagger, + message = ref, + gpgsig, + object, + signingKey, + force = false +}) { + ref = ref.startsWith("refs/tags/") ? ref : `refs/tags/${ref}`; + if (!force && await GitRefManager.exists({ fs, gitdir, ref })) { + throw new AlreadyExistsError("tag", ref); + } + const oid = await GitRefManager.resolve({ + fs, + gitdir, + ref: object || "HEAD" + }); + const { type } = await _readObject({ fs, cache, gitdir, oid }); + let tagObject = GitAnnotatedTag.from({ + object: oid, + type, + tag: ref.replace("refs/tags/", ""), + tagger, + message, + gpgsig + }); + if (signingKey) { + tagObject = await GitAnnotatedTag.sign(tagObject, onSign, signingKey); + } + const value = await _writeObject({ + fs, + gitdir, + type: "tag", + object: tagObject.toObject() + }); + await GitRefManager.writeRef({ fs, gitdir, ref, value }); +} +async function annotatedTag({ + fs: _fs, + onSign, + dir, + gitdir = join(dir, ".git"), + ref, + tagger: _tagger, + message = ref, + gpgsig, + object, + signingKey, + force = false, + cache = {} +}) { + try { + assertParameter("fs", _fs); + assertParameter("gitdir", gitdir); + assertParameter("ref", ref); + if (signingKey) { + assertParameter("onSign", onSign); + } + const fs = new FileSystem(_fs); + const tagger = await normalizeAuthorObject({ fs, gitdir, author: _tagger }); + if (!tagger) + throw new MissingNameError("tagger"); + return await _annotatedTag({ + fs, + cache, + onSign, + gitdir, + ref, + tagger, + message, + gpgsig, + object, + signingKey, + force + }); + } catch (err) { + err.caller = "git.annotatedTag"; + throw err; + } +} +async function _branch({ + fs, + gitdir, + ref, + object, + checkout: checkout2 = false, + force = false +}) { + if (ref !== import_clean_git_ref.default.clean(ref)) { + throw new InvalidRefNameError(ref, import_clean_git_ref.default.clean(ref)); + } + const fullref = `refs/heads/${ref}`; + if (!force) { + const exist = await GitRefManager.exists({ fs, gitdir, ref: fullref }); + if (exist) { + throw new AlreadyExistsError("branch", ref, false); + } + } + let oid; + try { + oid = await GitRefManager.resolve({ fs, gitdir, ref: object || "HEAD" }); + } catch (e) { + } + if (oid) { + await GitRefManager.writeRef({ fs, gitdir, ref: fullref, value: oid }); + } + if (checkout2) { + await GitRefManager.writeSymbolicRef({ + fs, + gitdir, + ref: "HEAD", + value: fullref + }); + } +} +async function branch({ + fs, + dir, + gitdir = join(dir, ".git"), + ref, + object, + checkout: checkout2 = false, + force = false +}) { + try { + assertParameter("fs", fs); + assertParameter("gitdir", gitdir); + assertParameter("ref", ref); + return await _branch({ + fs: new FileSystem(fs), + gitdir, + ref, + object, + checkout: checkout2, + force + }); + } catch (err) { + err.caller = "git.branch"; + throw err; + } +} +var worthWalking = (filepath, root) => { + if (filepath === "." || root == null || root.length === 0 || root === ".") { + return true; + } + if (root.length >= filepath.length) { + return root.startsWith(filepath); + } else { + return filepath.startsWith(root); + } +}; +async function _checkout({ + fs, + cache, + onProgress, + dir, + gitdir, + remote, + ref, + filepaths, + noCheckout, + noUpdateHead, + dryRun, + force, + track = true +}) { + let oid; + try { + oid = await GitRefManager.resolve({ fs, gitdir, ref }); + } catch (err) { + if (ref === "HEAD") + throw err; + const remoteRef = `${remote}/${ref}`; + oid = await GitRefManager.resolve({ + fs, + gitdir, + ref: remoteRef + }); + if (track) { + const config = await GitConfigManager.get({ fs, gitdir }); + await config.set(`branch.${ref}.remote`, remote); + await config.set(`branch.${ref}.merge`, `refs/heads/${ref}`); + await GitConfigManager.save({ fs, gitdir, config }); + } + await GitRefManager.writeRef({ + fs, + gitdir, + ref: `refs/heads/${ref}`, + value: oid + }); + } + if (!noCheckout) { + let ops; + try { + ops = await analyze({ + fs, + cache, + onProgress, + dir, + gitdir, + ref, + force, + filepaths + }); + } catch (err) { + if (err instanceof NotFoundError && err.data.what === oid) { + throw new CommitNotFetchedError(ref, oid); + } else { + throw err; + } + } + const conflicts2 = ops.filter(([method]) => method === "conflict").map(([method, fullpath]) => fullpath); + if (conflicts2.length > 0) { + throw new CheckoutConflictError(conflicts2); + } + const errors = ops.filter(([method]) => method === "error").map(([method, fullpath]) => fullpath); + if (errors.length > 0) { + throw new InternalError(errors.join(", ")); + } + if (dryRun) { + return; + } + let count = 0; + const total = ops.length; + await GitIndexManager.acquire({ fs, gitdir, cache }, async function(index2) { + await Promise.all( + ops.filter( + ([method]) => method === "delete" || method === "delete-index" + ).map(async function([method, fullpath]) { + const filepath = `${dir}/${fullpath}`; + if (method === "delete") { + await fs.rm(filepath); + } + index2.delete({ filepath: fullpath }); + if (onProgress) { + await onProgress({ + phase: "Updating workdir", + loaded: ++count, + total + }); + } + }) + ); + }); + await GitIndexManager.acquire({ fs, gitdir, cache }, async function(index2) { + for (const [method, fullpath] of ops) { + if (method === "rmdir" || method === "rmdir-index") { + const filepath = `${dir}/${fullpath}`; + try { + if (method === "rmdir-index") { + index2.delete({ filepath: fullpath }); + } + await fs.rmdir(filepath); + if (onProgress) { + await onProgress({ + phase: "Updating workdir", + loaded: ++count, + total + }); + } + } catch (e) { + if (e.code === "ENOTEMPTY") { + console.log( + `Did not delete ${fullpath} because directory is not empty` + ); + } else { + throw e; + } + } + } + } + }); + await Promise.all( + ops.filter(([method]) => method === "mkdir" || method === "mkdir-index").map(async function([_, fullpath]) { + const filepath = `${dir}/${fullpath}`; + await fs.mkdir(filepath); + if (onProgress) { + await onProgress({ + phase: "Updating workdir", + loaded: ++count, + total + }); + } + }) + ); + await GitIndexManager.acquire({ fs, gitdir, cache }, async function(index2) { + await Promise.all( + ops.filter( + ([method]) => method === "create" || method === "create-index" || method === "update" || method === "mkdir-index" + ).map(async function([method, fullpath, oid2, mode, chmod]) { + const filepath = `${dir}/${fullpath}`; + try { + if (method !== "create-index" && method !== "mkdir-index") { + const { object } = await _readObject({ fs, cache, gitdir, oid: oid2 }); + if (chmod) { + await fs.rm(filepath); + } + if (mode === 33188) { + await fs.write(filepath, object); + } else if (mode === 33261) { + await fs.write(filepath, object, { mode: 511 }); + } else if (mode === 40960) { + await fs.writelink(filepath, object); + } else { + throw new InternalError( + `Invalid mode 0o${mode.toString(8)} detected in blob ${oid2}` + ); + } + } + const stats = await fs.lstat(filepath); + if (mode === 33261) { + stats.mode = 493; + } + if (method === "mkdir-index") { + stats.mode = 57344; + } + index2.insert({ + filepath: fullpath, + stats, + oid: oid2 + }); + if (onProgress) { + await onProgress({ + phase: "Updating workdir", + loaded: ++count, + total + }); + } + } catch (e) { + console.log(e); + } + }) + ); + }); + } + if (!noUpdateHead) { + const fullRef = await GitRefManager.expand({ fs, gitdir, ref }); + if (fullRef.startsWith("refs/heads")) { + await GitRefManager.writeSymbolicRef({ + fs, + gitdir, + ref: "HEAD", + value: fullRef + }); + } else { + await GitRefManager.writeRef({ fs, gitdir, ref: "HEAD", value: oid }); + } + } +} +async function analyze({ + fs, + cache, + onProgress, + dir, + gitdir, + ref, + force, + filepaths +}) { + let count = 0; + return _walk({ + fs, + cache, + dir, + gitdir, + trees: [TREE({ ref }), WORKDIR(), STAGE()], + map: async function(fullpath, [commit2, workdir, stage]) { + if (fullpath === ".") + return; + if (filepaths && !filepaths.some((base) => worthWalking(fullpath, base))) { + return null; + } + if (onProgress) { + await onProgress({ phase: "Analyzing workdir", loaded: ++count }); + } + const key2 = [!!stage, !!commit2, !!workdir].map(Number).join(""); + switch (key2) { + case "000": + return; + case "001": + if (force && filepaths && filepaths.includes(fullpath)) { + return ["delete", fullpath]; + } + return; + case "010": { + switch (await commit2.type()) { + case "tree": { + return ["mkdir", fullpath]; + } + case "blob": { + return [ + "create", + fullpath, + await commit2.oid(), + await commit2.mode() + ]; + } + case "commit": { + return [ + "mkdir-index", + fullpath, + await commit2.oid(), + await commit2.mode() + ]; + } + default: { + return [ + "error", + `new entry Unhandled type ${await commit2.type()}` + ]; + } + } + } + case "011": { + switch (`${await commit2.type()}-${await workdir.type()}`) { + case "tree-tree": { + return; + } + case "tree-blob": + case "blob-tree": { + return ["conflict", fullpath]; + } + case "blob-blob": { + if (await commit2.oid() !== await workdir.oid()) { + if (force) { + return [ + "update", + fullpath, + await commit2.oid(), + await commit2.mode(), + await commit2.mode() !== await workdir.mode() + ]; + } else { + return ["conflict", fullpath]; + } + } else { + if (await commit2.mode() !== await workdir.mode()) { + if (force) { + return [ + "update", + fullpath, + await commit2.oid(), + await commit2.mode(), + true + ]; + } else { + return ["conflict", fullpath]; + } + } else { + return [ + "create-index", + fullpath, + await commit2.oid(), + await commit2.mode() + ]; + } + } + } + case "commit-tree": { + return; + } + case "commit-blob": { + return ["conflict", fullpath]; + } + default: { + return ["error", `new entry Unhandled type ${commit2.type}`]; + } + } + } + case "100": { + return ["delete-index", fullpath]; + } + case "101": { + switch (await stage.type()) { + case "tree": { + return ["rmdir", fullpath]; + } + case "blob": { + if (await stage.oid() !== await workdir.oid()) { + if (force) { + return ["delete", fullpath]; + } else { + return ["conflict", fullpath]; + } + } else { + return ["delete", fullpath]; + } + } + case "commit": { + return ["rmdir-index", fullpath]; + } + default: { + return [ + "error", + `delete entry Unhandled type ${await stage.type()}` + ]; + } + } + } + case "110": + case "111": { + switch (`${await stage.type()}-${await commit2.type()}`) { + case "tree-tree": { + return; + } + case "blob-blob": { + if (await stage.oid() === await commit2.oid() && await stage.mode() === await commit2.mode() && !force) { + return; + } + if (workdir) { + if (await workdir.oid() !== await stage.oid() && await workdir.oid() !== await commit2.oid()) { + if (force) { + return [ + "update", + fullpath, + await commit2.oid(), + await commit2.mode(), + await commit2.mode() !== await workdir.mode() + ]; + } else { + return ["conflict", fullpath]; + } + } + } else if (force) { + return [ + "update", + fullpath, + await commit2.oid(), + await commit2.mode(), + await commit2.mode() !== await stage.mode() + ]; + } + if (await commit2.mode() !== await stage.mode()) { + return [ + "update", + fullpath, + await commit2.oid(), + await commit2.mode(), + true + ]; + } + if (await commit2.oid() !== await stage.oid()) { + return [ + "update", + fullpath, + await commit2.oid(), + await commit2.mode(), + false + ]; + } else { + return; + } + } + case "tree-blob": { + return ["update-dir-to-blob", fullpath, await commit2.oid()]; + } + case "blob-tree": { + return ["update-blob-to-tree", fullpath]; + } + case "commit-commit": { + return [ + "mkdir-index", + fullpath, + await commit2.oid(), + await commit2.mode() + ]; + } + default: { + return [ + "error", + `update entry Unhandled type ${await stage.type()}-${await commit2.type()}` + ]; + } + } + } + } + }, + // Modify the default flat mapping + reduce: async function(parent, children2) { + children2 = flat(children2); + if (!parent) { + return children2; + } else if (parent && parent[0] === "rmdir") { + children2.push(parent); + return children2; + } else { + children2.unshift(parent); + return children2; + } + } + }); +} +async function checkout({ + fs, + onProgress, + dir, + gitdir = join(dir, ".git"), + remote = "origin", + ref: _ref, + filepaths, + noCheckout = false, + noUpdateHead = _ref === void 0, + dryRun = false, + force = false, + track = true, + cache = {} +}) { + try { + assertParameter("fs", fs); + assertParameter("dir", dir); + assertParameter("gitdir", gitdir); + const ref = _ref || "HEAD"; + return await _checkout({ + fs: new FileSystem(fs), + cache, + onProgress, + dir, + gitdir, + remote, + ref, + filepaths, + noCheckout, + noUpdateHead, + dryRun, + force, + track + }); + } catch (err) { + err.caller = "git.checkout"; + throw err; + } +} +var abbreviateRx = new RegExp("^refs/(heads/|tags/|remotes/)?(.*)"); +function abbreviateRef(ref) { + const match = abbreviateRx.exec(ref); + if (match) { + if (match[1] === "remotes/" && ref.endsWith("/HEAD")) { + return match[2].slice(0, -5); + } else { + return match[2]; + } + } + return ref; +} +async function _currentBranch({ + fs, + gitdir, + fullname = false, + test = false +}) { + const ref = await GitRefManager.resolve({ + fs, + gitdir, + ref: "HEAD", + depth: 2 + }); + if (test) { + try { + await GitRefManager.resolve({ fs, gitdir, ref }); + } catch (_) { + return; + } + } + if (!ref.startsWith("refs/")) + return; + return fullname ? ref : abbreviateRef(ref); +} +function translateSSHtoHTTP(url) { + url = url.replace(/^git@([^:]+):/, "https://$1/"); + url = url.replace(/^ssh:\/\//, "https://"); + return url; +} +function calculateBasicAuthHeader({ username = "", password = "" }) { + return `Basic ${Buffer2.from(`${username}:${password}`).toString("base64")}`; +} +async function forAwait(iterable, cb) { + const iter = getIterator(iterable); + while (true) { + const { value, done } = await iter.next(); + if (value) + await cb(value); + if (done) + break; + } + if (iter.return) + iter.return(); +} +async function collect(iterable) { + let size = 0; + const buffers = []; + await forAwait(iterable, (value) => { + buffers.push(value); + size += value.byteLength; + }); + const result = new Uint8Array(size); + let nextIndex = 0; + for (const buffer2 of buffers) { + result.set(buffer2, nextIndex); + nextIndex += buffer2.byteLength; + } + return result; +} +function extractAuthFromUrl(url) { + let userpass = url.match(/^https?:\/\/([^/]+)@/); + if (userpass == null) + return { url, auth: {} }; + userpass = userpass[1]; + const [username, password] = userpass.split(":"); + url = url.replace(`${userpass}@`, ""); + return { url, auth: { username, password } }; +} +function padHex(b, n) { + const s = n.toString(16); + return "0".repeat(b - s.length) + s; +} +var GitPktLine = class { + static flush() { + return Buffer2.from("0000", "utf8"); + } + static delim() { + return Buffer2.from("0001", "utf8"); + } + static encode(line) { + if (typeof line === "string") { + line = Buffer2.from(line); + } + const length = line.length + 4; + const hexlength = padHex(4, length); + return Buffer2.concat([Buffer2.from(hexlength, "utf8"), line]); + } + static streamReader(stream) { + const reader = new StreamReader(stream); + return async function read() { + try { + let length = await reader.read(4); + if (length == null) + return true; + length = parseInt(length.toString("utf8"), 16); + if (length === 0) + return null; + if (length === 1) + return null; + const buffer2 = await reader.read(length - 4); + if (buffer2 == null) + return true; + return buffer2; + } catch (err) { + console.log("error", err); + return true; + } + }; + } +}; +async function parseCapabilitiesV2(read) { + const capabilities2 = {}; + let line; + while (true) { + line = await read(); + if (line === true) + break; + if (line === null) + continue; + line = line.toString("utf8").replace(/\n$/, ""); + const i = line.indexOf("="); + if (i > -1) { + const key2 = line.slice(0, i); + const value = line.slice(i + 1); + capabilities2[key2] = value; + } else { + capabilities2[line] = true; + } + } + return { protocolVersion: 2, capabilities2 }; +} +async function parseRefsAdResponse(stream, { service }) { + const capabilities = /* @__PURE__ */ new Set(); + const refs = /* @__PURE__ */ new Map(); + const symrefs = /* @__PURE__ */ new Map(); + const read = GitPktLine.streamReader(stream); + let lineOne = await read(); + while (lineOne === null) + lineOne = await read(); + if (lineOne === true) + throw new EmptyServerResponseError(); + if (lineOne.includes("version 2")) { + return parseCapabilitiesV2(read); + } + if (lineOne.toString("utf8").replace(/\n$/, "") !== `# service=${service}`) { + throw new ParseError(`# service=${service}\\n`, lineOne.toString("utf8")); + } + let lineTwo = await read(); + while (lineTwo === null) + lineTwo = await read(); + if (lineTwo === true) + return { capabilities, refs, symrefs }; + lineTwo = lineTwo.toString("utf8"); + if (lineTwo.includes("version 2")) { + return parseCapabilitiesV2(read); + } + const [firstRef, capabilitiesLine] = splitAndAssert(lineTwo, "\0", "\\x00"); + capabilitiesLine.split(" ").map((x) => capabilities.add(x)); + const [ref, name] = splitAndAssert(firstRef, " ", " "); + refs.set(name, ref); + while (true) { + const line = await read(); + if (line === true) + break; + if (line !== null) { + const [ref2, name2] = splitAndAssert(line.toString("utf8"), " ", " "); + refs.set(name2, ref2); + } + } + for (const cap of capabilities) { + if (cap.startsWith("symref=")) { + const m = cap.match(/symref=([^:]+):(.*)/); + if (m.length === 3) { + symrefs.set(m[1], m[2]); + } + } + } + return { protocolVersion: 1, capabilities, refs, symrefs }; +} +function splitAndAssert(line, sep2, expected) { + const split = line.trim().split(sep2); + if (split.length !== 2) { + throw new ParseError( + `Two strings separated by '${expected}'`, + line.toString("utf8") + ); + } + return split; +} +var corsProxify = (corsProxy, url) => corsProxy.endsWith("?") ? `${corsProxy}${url}` : `${corsProxy}/${url.replace(/^https?:\/\//, "")}`; +var updateHeaders = (headers, auth) => { + if (auth.username || auth.password) { + headers.Authorization = calculateBasicAuthHeader(auth); + } + if (auth.headers) { + Object.assign(headers, auth.headers); + } +}; +var stringifyBody = async (res) => { + try { + const data = Buffer2.from(await collect(res.body)); + const response = data.toString("utf8"); + const preview = response.length < 256 ? response : response.slice(0, 256) + "..."; + return { preview, response, data }; + } catch (e) { + return {}; + } +}; +var GitRemoteHTTP = class { + static async capabilities() { + return ["discover", "connect"]; + } + /** + * @param {Object} args + * @param {HttpClient} args.http + * @param {ProgressCallback} [args.onProgress] + * @param {AuthCallback} [args.onAuth] + * @param {AuthFailureCallback} [args.onAuthFailure] + * @param {AuthSuccessCallback} [args.onAuthSuccess] + * @param {string} [args.corsProxy] + * @param {string} args.service + * @param {string} args.url + * @param {Object} args.headers + * @param {1 | 2} args.protocolVersion - Git Protocol Version + */ + static async discover({ + http, + onProgress, + onAuth, + onAuthSuccess, + onAuthFailure, + corsProxy, + service, + url: _origUrl, + headers, + protocolVersion + }) { + let { url, auth } = extractAuthFromUrl(_origUrl); + const proxifiedURL = corsProxy ? corsProxify(corsProxy, url) : url; + if (auth.username || auth.password) { + headers.Authorization = calculateBasicAuthHeader(auth); + } + if (protocolVersion === 2) { + headers["Git-Protocol"] = "version=2"; + } + let res; + let tryAgain; + let providedAuthBefore = false; + do { + res = await http.request({ + onProgress, + method: "GET", + url: `${proxifiedURL}/info/refs?service=${service}`, + headers + }); + tryAgain = false; + if (res.statusCode === 401 || res.statusCode === 203) { + const getAuth = providedAuthBefore ? onAuthFailure : onAuth; + if (getAuth) { + auth = await getAuth(url, { + ...auth, + headers: { ...headers } + }); + if (auth && auth.cancel) { + throw new UserCanceledError(); + } else if (auth) { + updateHeaders(headers, auth); + providedAuthBefore = true; + tryAgain = true; + } + } + } else if (res.statusCode === 200 && providedAuthBefore && onAuthSuccess) { + await onAuthSuccess(url, auth); + } + } while (tryAgain); + if (res.statusCode !== 200) { + const { response } = await stringifyBody(res); + throw new HttpError(res.statusCode, res.statusMessage, response); + } + if (res.headers["content-type"] === `application/x-${service}-advertisement`) { + const remoteHTTP = await parseRefsAdResponse(res.body, { service }); + remoteHTTP.auth = auth; + return remoteHTTP; + } else { + const { preview, response, data } = await stringifyBody(res); + try { + const remoteHTTP = await parseRefsAdResponse([data], { service }); + remoteHTTP.auth = auth; + return remoteHTTP; + } catch (e) { + throw new SmartHttpError(preview, response); + } + } + } + /** + * @param {Object} args + * @param {HttpClient} args.http + * @param {ProgressCallback} [args.onProgress] + * @param {string} [args.corsProxy] + * @param {string} args.service + * @param {string} args.url + * @param {Object} [args.headers] + * @param {any} args.body + * @param {any} args.auth + */ + static async connect({ + http, + onProgress, + corsProxy, + service, + url, + auth, + body, + headers + }) { + const urlAuth = extractAuthFromUrl(url); + if (urlAuth) + url = urlAuth.url; + if (corsProxy) + url = corsProxify(corsProxy, url); + headers["content-type"] = `application/x-${service}-request`; + headers.accept = `application/x-${service}-result`; + updateHeaders(headers, auth); + const res = await http.request({ + onProgress, + method: "POST", + url: `${url}/${service}`, + body, + headers + }); + if (res.statusCode !== 200) { + const { response } = stringifyBody(res); + throw new HttpError(res.statusCode, res.statusMessage, response); + } + return res; + } +}; +function parseRemoteUrl({ url }) { + if (url.startsWith("git@")) { + return { + transport: "ssh", + address: url + }; + } + const matches = url.match(/(\w+)(:\/\/|::)(.*)/); + if (matches === null) + return; + if (matches[2] === "://") { + return { + transport: matches[1], + address: matches[0] + }; + } + if (matches[2] === "::") { + return { + transport: matches[1], + address: matches[3] + }; + } +} +var GitRemoteManager = class { + static getRemoteHelperFor({ url }) { + const remoteHelpers = /* @__PURE__ */ new Map(); + remoteHelpers.set("http", GitRemoteHTTP); + remoteHelpers.set("https", GitRemoteHTTP); + const parts = parseRemoteUrl({ url }); + if (!parts) { + throw new UrlParseError(url); + } + if (remoteHelpers.has(parts.transport)) { + return remoteHelpers.get(parts.transport); + } + throw new UnknownTransportError( + url, + parts.transport, + parts.transport === "ssh" ? translateSSHtoHTTP(url) : void 0 + ); + } +}; +var lock$1 = null; +var GitShallowManager = class { + static async read({ fs, gitdir }) { + if (lock$1 === null) + lock$1 = new import_async_lock.default(); + const filepath = join(gitdir, "shallow"); + const oids = /* @__PURE__ */ new Set(); + await lock$1.acquire(filepath, async function() { + const text2 = await fs.read(filepath, { encoding: "utf8" }); + if (text2 === null) + return oids; + if (text2.trim() === "") + return oids; + text2.trim().split("\n").map((oid) => oids.add(oid)); + }); + return oids; + } + static async write({ fs, gitdir, oids }) { + if (lock$1 === null) + lock$1 = new import_async_lock.default(); + const filepath = join(gitdir, "shallow"); + if (oids.size > 0) { + const text2 = [...oids].join("\n") + "\n"; + await lock$1.acquire(filepath, async function() { + await fs.write(filepath, text2, { + encoding: "utf8" + }); + }); + } else { + await lock$1.acquire(filepath, async function() { + await fs.rm(filepath); + }); + } + } +}; +async function hasObjectLoose({ fs, gitdir, oid }) { + const source = `objects/${oid.slice(0, 2)}/${oid.slice(2)}`; + return fs.exists(`${gitdir}/${source}`); +} +async function hasObjectPacked({ + fs, + cache, + gitdir, + oid, + getExternalRefDelta +}) { + let list = await fs.readdir(join(gitdir, "objects/pack")); + list = list.filter((x) => x.endsWith(".idx")); + for (const filename of list) { + const indexFile = `${gitdir}/objects/pack/${filename}`; + const p = await readPackIndex({ + fs, + cache, + filename: indexFile, + getExternalRefDelta + }); + if (p.error) + throw new InternalError(p.error); + if (p.offsets.has(oid)) { + return true; + } + } + return false; +} +async function hasObject({ + fs, + cache, + gitdir, + oid, + format = "content" +}) { + const getExternalRefDelta = (oid2) => _readObject({ fs, cache, gitdir, oid: oid2 }); + let result = await hasObjectLoose({ fs, gitdir, oid }); + if (!result) { + result = await hasObjectPacked({ + fs, + cache, + gitdir, + oid, + getExternalRefDelta + }); + } + return result; +} +function emptyPackfile(pack) { + const pheader = "5041434b"; + const version2 = "00000002"; + const obCount = "00000000"; + const header = pheader + version2 + obCount; + return pack.slice(0, 12).toString("hex") === header; +} +function filterCapabilities(server, client) { + const serverNames = server.map((cap) => cap.split("=", 1)[0]); + return client.filter((cap) => { + const name = cap.split("=", 1)[0]; + return serverNames.includes(name); + }); +} +var pkg = { + name: "isomorphic-git", + version: "1.23.0", + agent: "git/isomorphic-git@1.23.0" +}; +var FIFO = class { + constructor() { + this._queue = []; + } + write(chunk) { + if (this._ended) { + throw Error("You cannot write to a FIFO that has already been ended!"); + } + if (this._waiting) { + const resolve = this._waiting; + this._waiting = null; + resolve({ value: chunk }); + } else { + this._queue.push(chunk); + } + } + end() { + this._ended = true; + if (this._waiting) { + const resolve = this._waiting; + this._waiting = null; + resolve({ done: true }); + } + } + destroy(err) { + this._ended = true; + this.error = err; + } + async next() { + if (this._queue.length > 0) { + return { value: this._queue.shift() }; + } + if (this._ended) { + return { done: true }; + } + if (this._waiting) { + throw Error( + "You cannot call read until the previous call to read has returned!" + ); + } + return new Promise((resolve) => { + this._waiting = resolve; + }); + } +}; +function findSplit(str) { + const r = str.indexOf("\r"); + const n = str.indexOf("\n"); + if (r === -1 && n === -1) + return -1; + if (r === -1) + return n + 1; + if (n === -1) + return r + 1; + if (n === r + 1) + return n + 1; + return Math.min(r, n) + 1; +} +function splitLines(input) { + const output = new FIFO(); + let tmp = ""; + (async () => { + await forAwait(input, (chunk) => { + chunk = chunk.toString("utf8"); + tmp += chunk; + while (true) { + const i = findSplit(tmp); + if (i === -1) + break; + output.write(tmp.slice(0, i)); + tmp = tmp.slice(i); + } + }); + if (tmp.length > 0) { + output.write(tmp); + } + output.end(); + })(); + return output; +} +var GitSideBand = class { + static demux(input) { + const read = GitPktLine.streamReader(input); + const packetlines = new FIFO(); + const packfile = new FIFO(); + const progress = new FIFO(); + const nextBit = async function() { + const line = await read(); + if (line === null) + return nextBit(); + if (line === true) { + packetlines.end(); + progress.end(); + packfile.end(); + return; + } + switch (line[0]) { + case 1: { + packfile.write(line.slice(1)); + break; + } + case 2: { + progress.write(line.slice(1)); + break; + } + case 3: { + const error = line.slice(1); + progress.write(error); + packfile.destroy(new Error(error.toString("utf8"))); + return; + } + default: { + packetlines.write(line.slice(0)); + } + } + nextBit(); + }; + nextBit(); + return { + packetlines, + packfile, + progress + }; + } + // static mux ({ + // protocol, // 'side-band' or 'side-band-64k' + // packetlines, + // packfile, + // progress, + // error + // }) { + // const MAX_PACKET_LENGTH = protocol === 'side-band-64k' ? 999 : 65519 + // let output = new PassThrough() + // packetlines.on('data', data => { + // if (data === null) { + // output.write(GitPktLine.flush()) + // } else { + // output.write(GitPktLine.encode(data)) + // } + // }) + // let packfileWasEmpty = true + // let packfileEnded = false + // let progressEnded = false + // let errorEnded = false + // let goodbye = Buffer.concat([ + // GitPktLine.encode(Buffer.from('010A', 'hex')), + // GitPktLine.flush() + // ]) + // packfile + // .on('data', data => { + // packfileWasEmpty = false + // const buffers = splitBuffer(data, MAX_PACKET_LENGTH) + // for (const buffer of buffers) { + // output.write( + // GitPktLine.encode(Buffer.concat([Buffer.from('01', 'hex'), buffer])) + // ) + // } + // }) + // .on('end', () => { + // packfileEnded = true + // if (!packfileWasEmpty) output.write(goodbye) + // if (progressEnded && errorEnded) output.end() + // }) + // progress + // .on('data', data => { + // const buffers = splitBuffer(data, MAX_PACKET_LENGTH) + // for (const buffer of buffers) { + // output.write( + // GitPktLine.encode(Buffer.concat([Buffer.from('02', 'hex'), buffer])) + // ) + // } + // }) + // .on('end', () => { + // progressEnded = true + // if (packfileEnded && errorEnded) output.end() + // }) + // error + // .on('data', data => { + // const buffers = splitBuffer(data, MAX_PACKET_LENGTH) + // for (const buffer of buffers) { + // output.write( + // GitPktLine.encode(Buffer.concat([Buffer.from('03', 'hex'), buffer])) + // ) + // } + // }) + // .on('end', () => { + // errorEnded = true + // if (progressEnded && packfileEnded) output.end() + // }) + // return output + // } +}; +async function parseUploadPackResponse(stream) { + const { packetlines, packfile, progress } = GitSideBand.demux(stream); + const shallows = []; + const unshallows = []; + const acks = []; + let nak = false; + let done = false; + return new Promise((resolve, reject) => { + forAwait(packetlines, (data) => { + const line = data.toString("utf8").trim(); + if (line.startsWith("shallow")) { + const oid = line.slice(-41).trim(); + if (oid.length !== 40) { + reject(new InvalidOidError(oid)); + } + shallows.push(oid); + } else if (line.startsWith("unshallow")) { + const oid = line.slice(-41).trim(); + if (oid.length !== 40) { + reject(new InvalidOidError(oid)); + } + unshallows.push(oid); + } else if (line.startsWith("ACK")) { + const [, oid, status2] = line.split(" "); + acks.push({ oid, status: status2 }); + if (!status2) + done = true; + } else if (line.startsWith("NAK")) { + nak = true; + done = true; + } + if (done) { + resolve({ shallows, unshallows, acks, nak, packfile, progress }); + } + }); + }); +} +function writeUploadPackRequest({ + capabilities = [], + wants = [], + haves = [], + shallows = [], + depth = null, + since = null, + exclude = [] +}) { + const packstream = []; + wants = [...new Set(wants)]; + let firstLineCapabilities = ` ${capabilities.join(" ")}`; + for (const oid of wants) { + packstream.push(GitPktLine.encode(`want ${oid}${firstLineCapabilities} +`)); + firstLineCapabilities = ""; + } + for (const oid of shallows) { + packstream.push(GitPktLine.encode(`shallow ${oid} +`)); + } + if (depth !== null) { + packstream.push(GitPktLine.encode(`deepen ${depth} +`)); + } + if (since !== null) { + packstream.push( + GitPktLine.encode(`deepen-since ${Math.floor(since.valueOf() / 1e3)} +`) + ); + } + for (const oid of exclude) { + packstream.push(GitPktLine.encode(`deepen-not ${oid} +`)); + } + packstream.push(GitPktLine.flush()); + for (const oid of haves) { + packstream.push(GitPktLine.encode(`have ${oid} +`)); + } + packstream.push(GitPktLine.encode(`done +`)); + return packstream; +} +async function _fetch({ + fs, + cache, + http, + onProgress, + onMessage, + onAuth, + onAuthSuccess, + onAuthFailure, + gitdir, + ref: _ref, + remoteRef: _remoteRef, + remote: _remote, + url: _url, + corsProxy, + depth = null, + since = null, + exclude = [], + relative = false, + tags = false, + singleBranch = false, + headers = {}, + prune = false, + pruneTags = false +}) { + const ref = _ref || await _currentBranch({ fs, gitdir, test: true }); + const config = await GitConfigManager.get({ fs, gitdir }); + const remote = _remote || ref && await config.get(`branch.${ref}.remote`) || "origin"; + const url = _url || await config.get(`remote.${remote}.url`); + if (typeof url === "undefined") { + throw new MissingParameterError("remote OR url"); + } + const remoteRef = _remoteRef || ref && await config.get(`branch.${ref}.merge`) || _ref || "HEAD"; + if (corsProxy === void 0) { + corsProxy = await config.get("http.corsProxy"); + } + const GitRemoteHTTP2 = GitRemoteManager.getRemoteHelperFor({ url }); + const remoteHTTP = await GitRemoteHTTP2.discover({ + http, + onAuth, + onAuthSuccess, + onAuthFailure, + corsProxy, + service: "git-upload-pack", + url, + headers, + protocolVersion: 1 + }); + const auth = remoteHTTP.auth; + const remoteRefs = remoteHTTP.refs; + if (remoteRefs.size === 0) { + return { + defaultBranch: null, + fetchHead: null, + fetchHeadDescription: null + }; + } + if (depth !== null && !remoteHTTP.capabilities.has("shallow")) { + throw new RemoteCapabilityError("shallow", "depth"); + } + if (since !== null && !remoteHTTP.capabilities.has("deepen-since")) { + throw new RemoteCapabilityError("deepen-since", "since"); + } + if (exclude.length > 0 && !remoteHTTP.capabilities.has("deepen-not")) { + throw new RemoteCapabilityError("deepen-not", "exclude"); + } + if (relative === true && !remoteHTTP.capabilities.has("deepen-relative")) { + throw new RemoteCapabilityError("deepen-relative", "relative"); + } + const { oid, fullref } = GitRefManager.resolveAgainstMap({ + ref: remoteRef, + map: remoteRefs + }); + for (const remoteRef2 of remoteRefs.keys()) { + if (remoteRef2 === fullref || remoteRef2 === "HEAD" || remoteRef2.startsWith("refs/heads/") || tags && remoteRef2.startsWith("refs/tags/")) { + continue; + } + remoteRefs.delete(remoteRef2); + } + const capabilities = filterCapabilities( + [...remoteHTTP.capabilities], + [ + "multi_ack_detailed", + "no-done", + "side-band-64k", + // Note: I removed 'thin-pack' option since our code doesn't "fatten" packfiles, + // which is necessary for compatibility with git. It was the cause of mysterious + // 'fatal: pack has [x] unresolved deltas' errors that plagued us for some time. + // isomorphic-git is perfectly happy with thin packfiles in .git/objects/pack but + // canonical git it turns out is NOT. + "ofs-delta", + `agent=${pkg.agent}` + ] + ); + if (relative) + capabilities.push("deepen-relative"); + const wants = singleBranch ? [oid] : remoteRefs.values(); + const haveRefs = singleBranch ? [ref] : await GitRefManager.listRefs({ + fs, + gitdir, + filepath: `refs` + }); + let haves = []; + for (let ref2 of haveRefs) { + try { + ref2 = await GitRefManager.expand({ fs, gitdir, ref: ref2 }); + const oid2 = await GitRefManager.resolve({ fs, gitdir, ref: ref2 }); + if (await hasObject({ fs, cache, gitdir, oid: oid2 })) { + haves.push(oid2); + } + } catch (err) { + } + } + haves = [...new Set(haves)]; + const oids = await GitShallowManager.read({ fs, gitdir }); + const shallows = remoteHTTP.capabilities.has("shallow") ? [...oids] : []; + const packstream = writeUploadPackRequest({ + capabilities, + wants, + haves, + shallows, + depth, + since, + exclude + }); + const packbuffer = Buffer2.from(await collect(packstream)); + const raw = await GitRemoteHTTP2.connect({ + http, + onProgress, + corsProxy, + service: "git-upload-pack", + url, + auth, + body: [packbuffer], + headers + }); + const response = await parseUploadPackResponse(raw.body); + if (raw.headers) { + response.headers = raw.headers; + } + for (const oid2 of response.shallows) { + if (!oids.has(oid2)) { + try { + const { object } = await _readObject({ fs, cache, gitdir, oid: oid2 }); + const commit2 = new GitCommit(object); + const hasParents = await Promise.all( + commit2.headers().parent.map((oid3) => hasObject({ fs, cache, gitdir, oid: oid3 })) + ); + const haveAllParents = hasParents.length === 0 || hasParents.every((has) => has); + if (!haveAllParents) { + oids.add(oid2); + } + } catch (err) { + oids.add(oid2); + } + } + } + for (const oid2 of response.unshallows) { + oids.delete(oid2); + } + await GitShallowManager.write({ fs, gitdir, oids }); + if (singleBranch) { + const refs = /* @__PURE__ */ new Map([[fullref, oid]]); + const symrefs = /* @__PURE__ */ new Map(); + let bail = 10; + let key2 = fullref; + while (bail--) { + const value = remoteHTTP.symrefs.get(key2); + if (value === void 0) + break; + symrefs.set(key2, value); + key2 = value; + } + const realRef = remoteRefs.get(key2); + if (realRef) { + refs.set(key2, realRef); + } + const { pruned } = await GitRefManager.updateRemoteRefs({ + fs, + gitdir, + remote, + refs, + symrefs, + tags, + prune + }); + if (prune) { + response.pruned = pruned; + } + } else { + const { pruned } = await GitRefManager.updateRemoteRefs({ + fs, + gitdir, + remote, + refs: remoteRefs, + symrefs: remoteHTTP.symrefs, + tags, + prune, + pruneTags + }); + if (prune) { + response.pruned = pruned; + } + } + response.HEAD = remoteHTTP.symrefs.get("HEAD"); + if (response.HEAD === void 0) { + const { oid: oid2 } = GitRefManager.resolveAgainstMap({ + ref: "HEAD", + map: remoteRefs + }); + for (const [key2, value] of remoteRefs.entries()) { + if (key2 !== "HEAD" && value === oid2) { + response.HEAD = key2; + break; + } + } + } + const noun = fullref.startsWith("refs/tags") ? "tag" : "branch"; + response.FETCH_HEAD = { + oid, + description: `${noun} '${abbreviateRef(fullref)}' of ${url}` + }; + if (onProgress || onMessage) { + const lines = splitLines(response.progress); + forAwait(lines, async (line) => { + if (onMessage) + await onMessage(line); + if (onProgress) { + const matches = line.match(/([^:]*).*\((\d+?)\/(\d+?)\)/); + if (matches) { + await onProgress({ + phase: matches[1].trim(), + loaded: parseInt(matches[2], 10), + total: parseInt(matches[3], 10) + }); + } + } + }); + } + const packfile = Buffer2.from(await collect(response.packfile)); + const packfileSha = packfile.slice(-20).toString("hex"); + const res = { + defaultBranch: response.HEAD, + fetchHead: response.FETCH_HEAD.oid, + fetchHeadDescription: response.FETCH_HEAD.description + }; + if (response.headers) { + res.headers = response.headers; + } + if (prune) { + res.pruned = response.pruned; + } + if (packfileSha !== "" && !emptyPackfile(packfile)) { + res.packfile = `objects/pack/pack-${packfileSha}.pack`; + const fullpath = join(gitdir, res.packfile); + await fs.write(fullpath, packfile); + const getExternalRefDelta = (oid2) => _readObject({ fs, cache, gitdir, oid: oid2 }); + const idx = await GitPackIndex.fromPack({ + pack: packfile, + getExternalRefDelta, + onProgress + }); + await fs.write(fullpath.replace(/\.pack$/, ".idx"), await idx.toBuffer()); + } + return res; +} +async function _init({ + fs, + bare = false, + dir, + gitdir = bare ? dir : join(dir, ".git"), + defaultBranch = "master" +}) { + if (await fs.exists(gitdir + "/config")) + return; + let folders = [ + "hooks", + "info", + "objects/info", + "objects/pack", + "refs/heads", + "refs/tags" + ]; + folders = folders.map((dir2) => gitdir + "/" + dir2); + for (const folder of folders) { + await fs.mkdir(folder); + } + await fs.write( + gitdir + "/config", + `[core] + repositoryformatversion = 0 + filemode = false + bare = ${bare} +` + (bare ? "" : " logallrefupdates = true\n") + " symlinks = false\n ignorecase = true\n" + ); + await fs.write(gitdir + "/HEAD", `ref: refs/heads/${defaultBranch} +`); +} +async function _clone({ + fs, + cache, + http, + onProgress, + onMessage, + onAuth, + onAuthSuccess, + onAuthFailure, + dir, + gitdir, + url, + corsProxy, + ref, + remote, + depth, + since, + exclude, + relative, + singleBranch, + noCheckout, + noTags, + headers +}) { + try { + await _init({ fs, gitdir }); + await _addRemote({ fs, gitdir, remote, url, force: false }); + if (corsProxy) { + const config = await GitConfigManager.get({ fs, gitdir }); + await config.set(`http.corsProxy`, corsProxy); + await GitConfigManager.save({ fs, gitdir, config }); + } + const { defaultBranch, fetchHead } = await _fetch({ + fs, + cache, + http, + onProgress, + onMessage, + onAuth, + onAuthSuccess, + onAuthFailure, + gitdir, + ref, + remote, + corsProxy, + depth, + since, + exclude, + relative, + singleBranch, + headers, + tags: !noTags + }); + if (fetchHead === null) + return; + ref = ref || defaultBranch; + ref = ref.replace("refs/heads/", ""); + await _checkout({ + fs, + cache, + onProgress, + dir, + gitdir, + ref, + remote, + noCheckout + }); + } catch (err) { + await fs.rmdir(gitdir, { recursive: true, maxRetries: 10 }).catch(() => void 0); + throw err; + } +} +async function clone({ + fs, + http, + onProgress, + onMessage, + onAuth, + onAuthSuccess, + onAuthFailure, + dir, + gitdir = join(dir, ".git"), + url, + corsProxy = void 0, + ref = void 0, + remote = "origin", + depth = void 0, + since = void 0, + exclude = [], + relative = false, + singleBranch = false, + noCheckout = false, + noTags = false, + headers = {}, + cache = {} +}) { + try { + assertParameter("fs", fs); + assertParameter("http", http); + assertParameter("gitdir", gitdir); + if (!noCheckout) { + assertParameter("dir", dir); + } + assertParameter("url", url); + return await _clone({ + fs: new FileSystem(fs), + cache, + http, + onProgress, + onMessage, + onAuth, + onAuthSuccess, + onAuthFailure, + dir, + gitdir, + url, + corsProxy, + ref, + remote, + depth, + since, + exclude, + relative, + singleBranch, + noCheckout, + noTags, + headers + }); + } catch (err) { + err.caller = "git.clone"; + throw err; + } +} +async function commit({ + fs: _fs, + onSign, + dir, + gitdir = join(dir, ".git"), + message, + author: _author, + committer: _committer, + signingKey, + dryRun = false, + noUpdateBranch = false, + ref, + parent, + tree, + cache = {} +}) { + try { + assertParameter("fs", _fs); + assertParameter("message", message); + if (signingKey) { + assertParameter("onSign", onSign); + } + const fs = new FileSystem(_fs); + const author = await normalizeAuthorObject({ fs, gitdir, author: _author }); + if (!author) + throw new MissingNameError("author"); + const committer = await normalizeCommitterObject({ + fs, + gitdir, + author, + committer: _committer + }); + if (!committer) + throw new MissingNameError("committer"); + return await _commit({ + fs, + cache, + onSign, + gitdir, + message, + author, + committer, + signingKey, + dryRun, + noUpdateBranch, + ref, + parent, + tree + }); + } catch (err) { + err.caller = "git.commit"; + throw err; + } +} +async function currentBranch({ + fs, + dir, + gitdir = join(dir, ".git"), + fullname = false, + test = false +}) { + try { + assertParameter("fs", fs); + assertParameter("gitdir", gitdir); + return await _currentBranch({ + fs: new FileSystem(fs), + gitdir, + fullname, + test + }); + } catch (err) { + err.caller = "git.currentBranch"; + throw err; + } +} +async function _deleteBranch({ fs, gitdir, ref }) { + const exist = await GitRefManager.exists({ fs, gitdir, ref }); + if (!exist) { + throw new NotFoundError(ref); + } + const fullRef = await GitRefManager.expand({ fs, gitdir, ref }); + const currentRef = await _currentBranch({ fs, gitdir, fullname: true }); + if (fullRef === currentRef) { + const value = await GitRefManager.resolve({ fs, gitdir, ref: fullRef }); + await GitRefManager.writeRef({ fs, gitdir, ref: "HEAD", value }); + } + await GitRefManager.deleteRef({ fs, gitdir, ref: fullRef }); +} +async function deleteBranch({ + fs, + dir, + gitdir = join(dir, ".git"), + ref +}) { + try { + assertParameter("fs", fs); + assertParameter("ref", ref); + return await _deleteBranch({ + fs: new FileSystem(fs), + gitdir, + ref + }); + } catch (err) { + err.caller = "git.deleteBranch"; + throw err; + } +} +async function deleteRef({ fs, dir, gitdir = join(dir, ".git"), ref }) { + try { + assertParameter("fs", fs); + assertParameter("ref", ref); + await GitRefManager.deleteRef({ fs: new FileSystem(fs), gitdir, ref }); + } catch (err) { + err.caller = "git.deleteRef"; + throw err; + } +} +async function _deleteRemote({ fs, gitdir, remote }) { + const config = await GitConfigManager.get({ fs, gitdir }); + await config.deleteSection("remote", remote); + await GitConfigManager.save({ fs, gitdir, config }); +} +async function deleteRemote({ + fs, + dir, + gitdir = join(dir, ".git"), + remote +}) { + try { + assertParameter("fs", fs); + assertParameter("remote", remote); + return await _deleteRemote({ + fs: new FileSystem(fs), + gitdir, + remote + }); + } catch (err) { + err.caller = "git.deleteRemote"; + throw err; + } +} +async function _deleteTag({ fs, gitdir, ref }) { + ref = ref.startsWith("refs/tags/") ? ref : `refs/tags/${ref}`; + await GitRefManager.deleteRef({ fs, gitdir, ref }); +} +async function deleteTag({ fs, dir, gitdir = join(dir, ".git"), ref }) { + try { + assertParameter("fs", fs); + assertParameter("ref", ref); + return await _deleteTag({ + fs: new FileSystem(fs), + gitdir, + ref + }); + } catch (err) { + err.caller = "git.deleteTag"; + throw err; + } +} +async function expandOidLoose({ fs, gitdir, oid: short }) { + const prefix = short.slice(0, 2); + const objectsSuffixes = await fs.readdir(`${gitdir}/objects/${prefix}`); + return objectsSuffixes.map((suffix) => `${prefix}${suffix}`).filter((_oid) => _oid.startsWith(short)); +} +async function expandOidPacked({ + fs, + cache, + gitdir, + oid: short, + getExternalRefDelta +}) { + const results = []; + let list = await fs.readdir(join(gitdir, "objects/pack")); + list = list.filter((x) => x.endsWith(".idx")); + for (const filename of list) { + const indexFile = `${gitdir}/objects/pack/${filename}`; + const p = await readPackIndex({ + fs, + cache, + filename: indexFile, + getExternalRefDelta + }); + if (p.error) + throw new InternalError(p.error); + for (const oid of p.offsets.keys()) { + if (oid.startsWith(short)) + results.push(oid); + } + } + return results; +} +async function _expandOid({ fs, cache, gitdir, oid: short }) { + const getExternalRefDelta = (oid) => _readObject({ fs, cache, gitdir, oid }); + const results1 = await expandOidLoose({ fs, gitdir, oid: short }); + const results2 = await expandOidPacked({ + fs, + cache, + gitdir, + oid: short, + getExternalRefDelta + }); + const results = results1.concat(results2); + if (results.length === 1) { + return results[0]; + } + if (results.length > 1) { + throw new AmbiguousError("oids", short, results); + } + throw new NotFoundError(`an object matching "${short}"`); +} +async function expandOid({ + fs, + dir, + gitdir = join(dir, ".git"), + oid, + cache = {} +}) { + try { + assertParameter("fs", fs); + assertParameter("gitdir", gitdir); + assertParameter("oid", oid); + return await _expandOid({ + fs: new FileSystem(fs), + cache, + gitdir, + oid + }); + } catch (err) { + err.caller = "git.expandOid"; + throw err; + } +} +async function expandRef({ fs, dir, gitdir = join(dir, ".git"), ref }) { + try { + assertParameter("fs", fs); + assertParameter("gitdir", gitdir); + assertParameter("ref", ref); + return await GitRefManager.expand({ + fs: new FileSystem(fs), + gitdir, + ref + }); + } catch (err) { + err.caller = "git.expandRef"; + throw err; + } +} +async function _findMergeBase({ fs, cache, gitdir, oids }) { + const visits = {}; + const passes = oids.length; + let heads = oids.map((oid, index2) => ({ index: index2, oid })); + while (heads.length) { + const result = /* @__PURE__ */ new Set(); + for (const { oid, index: index2 } of heads) { + if (!visits[oid]) + visits[oid] = /* @__PURE__ */ new Set(); + visits[oid].add(index2); + if (visits[oid].size === passes) { + result.add(oid); + } + } + if (result.size > 0) { + return [...result]; + } + const newheads = /* @__PURE__ */ new Map(); + for (const { oid, index: index2 } of heads) { + try { + const { object } = await _readObject({ fs, cache, gitdir, oid }); + const commit2 = GitCommit.from(object); + const { parent } = commit2.parseHeaders(); + for (const oid2 of parent) { + if (!visits[oid2] || !visits[oid2].has(index2)) { + newheads.set(oid2 + ":" + index2, { oid: oid2, index: index2 }); + } + } + } catch (err) { + } + } + heads = Array.from(newheads.values()); + } + return []; +} +var LINEBREAKS = /^.*(\r?\n|$)/gm; +function mergeFile({ branches, contents }) { + const ourName = branches[1]; + const theirName = branches[2]; + const baseContent = contents[0]; + const ourContent = contents[1]; + const theirContent = contents[2]; + const ours = ourContent.match(LINEBREAKS); + const base = baseContent.match(LINEBREAKS); + const theirs = theirContent.match(LINEBREAKS); + const result = (0, import_diff3.default)(ours, base, theirs); + const markerSize = 7; + let mergedText = ""; + let cleanMerge = true; + for (const item of result) { + if (item.ok) { + mergedText += item.ok.join(""); + } + if (item.conflict) { + cleanMerge = false; + mergedText += `${"<".repeat(markerSize)} ${ourName} +`; + mergedText += item.conflict.a.join(""); + mergedText += `${"=".repeat(markerSize)} +`; + mergedText += item.conflict.b.join(""); + mergedText += `${">".repeat(markerSize)} ${theirName} +`; + } + } + return { cleanMerge, mergedText }; +} +async function mergeTree({ + fs, + cache, + dir, + gitdir = join(dir, ".git"), + index: index2, + ourOid, + baseOid, + theirOid, + ourName = "ours", + baseName = "base", + theirName = "theirs", + dryRun = false, + abortOnConflict = true, + mergeDriver +}) { + const ourTree = TREE({ ref: ourOid }); + const baseTree = TREE({ ref: baseOid }); + const theirTree = TREE({ ref: theirOid }); + const unmergedFiles = []; + const results = await _walk({ + fs, + cache, + dir, + gitdir, + trees: [ourTree, baseTree, theirTree], + map: async function(filepath, [ours, base, theirs]) { + const path2 = basename(filepath); + const ourChange = await modified(ours, base); + const theirChange = await modified(theirs, base); + switch (`${ourChange}-${theirChange}`) { + case "false-false": { + return { + mode: await base.mode(), + path: path2, + oid: await base.oid(), + type: await base.type() + }; + } + case "false-true": { + return theirs ? { + mode: await theirs.mode(), + path: path2, + oid: await theirs.oid(), + type: await theirs.type() + } : void 0; + } + case "true-false": { + return ours ? { + mode: await ours.mode(), + path: path2, + oid: await ours.oid(), + type: await ours.type() + } : void 0; + } + case "true-true": { + if (ours && base && theirs && await ours.type() === "blob" && await base.type() === "blob" && await theirs.type() === "blob") { + return mergeBlobs({ + fs, + gitdir, + path: path2, + ours, + base, + theirs, + ourName, + baseName, + theirName, + mergeDriver + }).then(async (r) => { + if (!r.cleanMerge) { + unmergedFiles.push(filepath); + if (!abortOnConflict) { + const baseOid2 = await base.oid(); + const ourOid2 = await ours.oid(); + const theirOid2 = await theirs.oid(); + index2.delete({ filepath }); + index2.insert({ filepath, oid: baseOid2, stage: 1 }); + index2.insert({ filepath, oid: ourOid2, stage: 2 }); + index2.insert({ filepath, oid: theirOid2, stage: 3 }); + } + } else if (!abortOnConflict) { + index2.insert({ filepath, oid: r.mergeResult.oid, stage: 0 }); + } + return r.mergeResult; + }); + } + throw new MergeNotSupportedError(); + } + } + }, + /** + * @param {TreeEntry} [parent] + * @param {Array} children + */ + reduce: unmergedFiles.length !== 0 && (!dir || abortOnConflict) ? void 0 : async (parent, children2) => { + const entries = children2.filter(Boolean); + if (!parent) + return; + if (parent && parent.type === "tree" && entries.length === 0) + return; + if (entries.length > 0) { + const tree = new GitTree(entries); + const object = tree.toObject(); + const oid = await _writeObject({ + fs, + gitdir, + type: "tree", + object, + dryRun + }); + parent.oid = oid; + } + return parent; + } + }); + if (unmergedFiles.length !== 0) { + if (dir && !abortOnConflict) { + await _walk({ + fs, + cache, + dir, + gitdir, + trees: [TREE({ ref: results.oid })], + map: async function(filepath, [entry]) { + const path2 = `${dir}/${filepath}`; + if (await entry.type() === "blob") { + const mode = await entry.mode(); + const content = new TextDecoder().decode(await entry.content()); + await fs.write(path2, content, { mode }); + } + return true; + } + }); + } + return new MergeConflictError(unmergedFiles); + } + return results.oid; +} +async function mergeBlobs({ + fs, + gitdir, + path: path2, + ours, + base, + theirs, + ourName, + theirName, + baseName, + dryRun, + mergeDriver = mergeFile +}) { + const type = "blob"; + const mode = await base.mode() === await ours.mode() ? await theirs.mode() : await ours.mode(); + if (await ours.oid() === await theirs.oid()) { + return { + cleanMerge: true, + mergeResult: { mode, path: path2, oid: await ours.oid(), type } + }; + } + if (await ours.oid() === await base.oid()) { + return { + cleanMerge: true, + mergeResult: { mode, path: path2, oid: await theirs.oid(), type } + }; + } + if (await theirs.oid() === await base.oid()) { + return { + cleanMerge: true, + mergeResult: { mode, path: path2, oid: await ours.oid(), type } + }; + } + const ourContent = Buffer2.from(await ours.content()).toString("utf8"); + const baseContent = Buffer2.from(await base.content()).toString("utf8"); + const theirContent = Buffer2.from(await theirs.content()).toString("utf8"); + const { mergedText, cleanMerge } = await mergeDriver({ + branches: [baseName, ourName, theirName], + contents: [baseContent, ourContent, theirContent], + path: path2 + }); + const oid = await _writeObject({ + fs, + gitdir, + type: "blob", + object: Buffer2.from(mergedText, "utf8"), + dryRun + }); + return { cleanMerge, mergeResult: { mode, path: path2, oid, type } }; +} +async function _merge({ + fs, + cache, + dir, + gitdir, + ours, + theirs, + fastForward: fastForward2 = true, + fastForwardOnly = false, + dryRun = false, + noUpdateBranch = false, + abortOnConflict = true, + message, + author, + committer, + signingKey, + onSign, + mergeDriver +}) { + if (ours === void 0) { + ours = await _currentBranch({ fs, gitdir, fullname: true }); + } + ours = await GitRefManager.expand({ + fs, + gitdir, + ref: ours + }); + theirs = await GitRefManager.expand({ + fs, + gitdir, + ref: theirs + }); + const ourOid = await GitRefManager.resolve({ + fs, + gitdir, + ref: ours + }); + const theirOid = await GitRefManager.resolve({ + fs, + gitdir, + ref: theirs + }); + const baseOids = await _findMergeBase({ + fs, + cache, + gitdir, + oids: [ourOid, theirOid] + }); + if (baseOids.length !== 1) { + throw new MergeNotSupportedError(); + } + const baseOid = baseOids[0]; + if (baseOid === theirOid) { + return { + oid: ourOid, + alreadyMerged: true + }; + } + if (fastForward2 && baseOid === ourOid) { + if (!dryRun && !noUpdateBranch) { + await GitRefManager.writeRef({ fs, gitdir, ref: ours, value: theirOid }); + } + return { + oid: theirOid, + fastForward: true + }; + } else { + if (fastForwardOnly) { + throw new FastForwardError(); + } + const tree = await GitIndexManager.acquire( + { fs, gitdir, cache, allowUnmerged: false }, + async (index2) => { + return mergeTree({ + fs, + cache, + dir, + gitdir, + index: index2, + ourOid, + theirOid, + baseOid, + ourName: abbreviateRef(ours), + baseName: "base", + theirName: abbreviateRef(theirs), + dryRun, + abortOnConflict, + mergeDriver + }); + } + ); + if (tree instanceof MergeConflictError) + throw tree; + if (!message) { + message = `Merge branch '${abbreviateRef(theirs)}' into ${abbreviateRef( + ours + )}`; + } + const oid = await _commit({ + fs, + cache, + gitdir, + message, + ref: ours, + tree, + parent: [ourOid, theirOid], + author, + committer, + signingKey, + onSign, + dryRun, + noUpdateBranch + }); + return { + oid, + tree, + mergeCommit: true + }; + } +} +async function _pull({ + fs, + cache, + http, + onProgress, + onMessage, + onAuth, + onAuthSuccess, + onAuthFailure, + dir, + gitdir, + ref, + url, + remote, + remoteRef, + prune, + pruneTags, + fastForward: fastForward2, + fastForwardOnly, + corsProxy, + singleBranch, + headers, + author, + committer, + signingKey +}) { + try { + if (!ref) { + const head = await _currentBranch({ fs, gitdir }); + if (!head) { + throw new MissingParameterError("ref"); + } + ref = head; + } + const { fetchHead, fetchHeadDescription } = await _fetch({ + fs, + cache, + http, + onProgress, + onMessage, + onAuth, + onAuthSuccess, + onAuthFailure, + gitdir, + corsProxy, + ref, + url, + remote, + remoteRef, + singleBranch, + headers, + prune, + pruneTags + }); + await _merge({ + fs, + cache, + gitdir, + ours: ref, + theirs: fetchHead, + fastForward: fastForward2, + fastForwardOnly, + message: `Merge ${fetchHeadDescription}`, + author, + committer, + signingKey, + dryRun: false, + noUpdateBranch: false + }); + await _checkout({ + fs, + cache, + onProgress, + dir, + gitdir, + ref, + remote, + noCheckout: false + }); + } catch (err) { + err.caller = "git.pull"; + throw err; + } +} +async function fastForward({ + fs, + http, + onProgress, + onMessage, + onAuth, + onAuthSuccess, + onAuthFailure, + dir, + gitdir = join(dir, ".git"), + ref, + url, + remote, + remoteRef, + corsProxy, + singleBranch, + headers = {}, + cache = {} +}) { + try { + assertParameter("fs", fs); + assertParameter("http", http); + assertParameter("gitdir", gitdir); + const thisWillNotBeUsed = { + name: "", + email: "", + timestamp: Date.now(), + timezoneOffset: 0 + }; + return await _pull({ + fs: new FileSystem(fs), + cache, + http, + onProgress, + onMessage, + onAuth, + onAuthSuccess, + onAuthFailure, + dir, + gitdir, + ref, + url, + remote, + remoteRef, + fastForwardOnly: true, + corsProxy, + singleBranch, + headers, + author: thisWillNotBeUsed, + committer: thisWillNotBeUsed + }); + } catch (err) { + err.caller = "git.fastForward"; + throw err; + } +} +async function fetch({ + fs, + http, + onProgress, + onMessage, + onAuth, + onAuthSuccess, + onAuthFailure, + dir, + gitdir = join(dir, ".git"), + ref, + remote, + remoteRef, + url, + corsProxy, + depth = null, + since = null, + exclude = [], + relative = false, + tags = false, + singleBranch = false, + headers = {}, + prune = false, + pruneTags = false, + cache = {} +}) { + try { + assertParameter("fs", fs); + assertParameter("http", http); + assertParameter("gitdir", gitdir); + return await _fetch({ + fs: new FileSystem(fs), + cache, + http, + onProgress, + onMessage, + onAuth, + onAuthSuccess, + onAuthFailure, + gitdir, + ref, + remote, + remoteRef, + url, + corsProxy, + depth, + since, + exclude, + relative, + tags, + singleBranch, + headers, + prune, + pruneTags + }); + } catch (err) { + err.caller = "git.fetch"; + throw err; + } +} +async function findMergeBase({ + fs, + dir, + gitdir = join(dir, ".git"), + oids, + cache = {} +}) { + try { + assertParameter("fs", fs); + assertParameter("gitdir", gitdir); + assertParameter("oids", oids); + return await _findMergeBase({ + fs: new FileSystem(fs), + cache, + gitdir, + oids + }); + } catch (err) { + err.caller = "git.findMergeBase"; + throw err; + } +} +async function _findRoot({ fs, filepath }) { + if (await fs.exists(join(filepath, ".git"))) { + return filepath; + } else { + const parent = dirname(filepath); + if (parent === filepath) { + throw new NotFoundError(`git root for ${filepath}`); + } + return _findRoot({ fs, filepath: parent }); + } +} +async function findRoot({ fs, filepath }) { + try { + assertParameter("fs", fs); + assertParameter("filepath", filepath); + return await _findRoot({ fs: new FileSystem(fs), filepath }); + } catch (err) { + err.caller = "git.findRoot"; + throw err; + } +} +async function getConfig({ fs, dir, gitdir = join(dir, ".git"), path: path2 }) { + try { + assertParameter("fs", fs); + assertParameter("gitdir", gitdir); + assertParameter("path", path2); + return await _getConfig({ + fs: new FileSystem(fs), + gitdir, + path: path2 + }); + } catch (err) { + err.caller = "git.getConfig"; + throw err; + } +} +async function _getConfigAll({ fs, gitdir, path: path2 }) { + const config = await GitConfigManager.get({ fs, gitdir }); + return config.getall(path2); +} +async function getConfigAll({ + fs, + dir, + gitdir = join(dir, ".git"), + path: path2 +}) { + try { + assertParameter("fs", fs); + assertParameter("gitdir", gitdir); + assertParameter("path", path2); + return await _getConfigAll({ + fs: new FileSystem(fs), + gitdir, + path: path2 + }); + } catch (err) { + err.caller = "git.getConfigAll"; + throw err; + } +} +async function getRemoteInfo({ + http, + onAuth, + onAuthSuccess, + onAuthFailure, + corsProxy, + url, + headers = {}, + forPush = false +}) { + try { + assertParameter("http", http); + assertParameter("url", url); + const GitRemoteHTTP2 = GitRemoteManager.getRemoteHelperFor({ url }); + const remote = await GitRemoteHTTP2.discover({ + http, + onAuth, + onAuthSuccess, + onAuthFailure, + corsProxy, + service: forPush ? "git-receive-pack" : "git-upload-pack", + url, + headers, + protocolVersion: 1 + }); + const result = { + capabilities: [...remote.capabilities] + }; + for (const [ref, oid] of remote.refs) { + const parts = ref.split("/"); + const last2 = parts.pop(); + let o = result; + for (const part of parts) { + o[part] = o[part] || {}; + o = o[part]; + } + o[last2] = oid; + } + for (const [symref, ref] of remote.symrefs) { + const parts = symref.split("/"); + const last2 = parts.pop(); + let o = result; + for (const part of parts) { + o[part] = o[part] || {}; + o = o[part]; + } + o[last2] = ref; + } + return result; + } catch (err) { + err.caller = "git.getRemoteInfo"; + throw err; + } +} +function formatInfoRefs(remote, prefix, symrefs, peelTags) { + const refs = []; + for (const [key2, value] of remote.refs) { + if (prefix && !key2.startsWith(prefix)) + continue; + if (key2.endsWith("^{}")) { + if (peelTags) { + const _key = key2.replace("^{}", ""); + const last2 = refs[refs.length - 1]; + const r = last2.ref === _key ? last2 : refs.find((x) => x.ref === _key); + if (r === void 0) { + throw new Error("I did not expect this to happen"); + } + r.peeled = value; + } + continue; + } + const ref = { ref: key2, oid: value }; + if (symrefs) { + if (remote.symrefs.has(key2)) { + ref.target = remote.symrefs.get(key2); + } + } + refs.push(ref); + } + return refs; +} +async function getRemoteInfo2({ + http, + onAuth, + onAuthSuccess, + onAuthFailure, + corsProxy, + url, + headers = {}, + forPush = false, + protocolVersion = 2 +}) { + try { + assertParameter("http", http); + assertParameter("url", url); + const GitRemoteHTTP2 = GitRemoteManager.getRemoteHelperFor({ url }); + const remote = await GitRemoteHTTP2.discover({ + http, + onAuth, + onAuthSuccess, + onAuthFailure, + corsProxy, + service: forPush ? "git-receive-pack" : "git-upload-pack", + url, + headers, + protocolVersion + }); + if (remote.protocolVersion === 2) { + return { + protocolVersion: remote.protocolVersion, + capabilities: remote.capabilities2 + }; + } + const capabilities = {}; + for (const cap of remote.capabilities) { + const [key2, value] = cap.split("="); + if (value) { + capabilities[key2] = value; + } else { + capabilities[key2] = true; + } + } + return { + protocolVersion: 1, + capabilities, + refs: formatInfoRefs(remote, void 0, true, true) + }; + } catch (err) { + err.caller = "git.getRemoteInfo2"; + throw err; + } +} +async function hashObject({ + type, + object, + format = "content", + oid = void 0 +}) { + if (format !== "deflated") { + if (format !== "wrapped") { + object = GitObject.wrap({ type, object }); + } + oid = await shasum(object); + } + return { oid, object }; +} +async function hashBlob({ object }) { + try { + assertParameter("object", object); + if (typeof object === "string") { + object = Buffer2.from(object, "utf8"); + } else { + object = Buffer2.from(object); + } + const type = "blob"; + const { oid, object: _object } = await hashObject({ + type: "blob", + format: "content", + object + }); + return { oid, type, object: new Uint8Array(_object), format: "wrapped" }; + } catch (err) { + err.caller = "git.hashBlob"; + throw err; + } +} +async function _indexPack({ + fs, + cache, + onProgress, + dir, + gitdir, + filepath +}) { + try { + filepath = join(dir, filepath); + const pack = await fs.read(filepath); + const getExternalRefDelta = (oid) => _readObject({ fs, cache, gitdir, oid }); + const idx = await GitPackIndex.fromPack({ + pack, + getExternalRefDelta, + onProgress + }); + await fs.write(filepath.replace(/\.pack$/, ".idx"), await idx.toBuffer()); + return { + oids: [...idx.hashes] + }; + } catch (err) { + err.caller = "git.indexPack"; + throw err; + } +} +async function indexPack({ + fs, + onProgress, + dir, + gitdir = join(dir, ".git"), + filepath, + cache = {} +}) { + try { + assertParameter("fs", fs); + assertParameter("dir", dir); + assertParameter("gitdir", dir); + assertParameter("filepath", filepath); + return await _indexPack({ + fs: new FileSystem(fs), + cache, + onProgress, + dir, + gitdir, + filepath + }); + } catch (err) { + err.caller = "git.indexPack"; + throw err; + } +} +async function init({ + fs, + bare = false, + dir, + gitdir = bare ? dir : join(dir, ".git"), + defaultBranch = "master" +}) { + try { + assertParameter("fs", fs); + assertParameter("gitdir", gitdir); + if (!bare) { + assertParameter("dir", dir); + } + return await _init({ + fs: new FileSystem(fs), + bare, + dir, + gitdir, + defaultBranch + }); + } catch (err) { + err.caller = "git.init"; + throw err; + } +} +async function _isDescendent({ + fs, + cache, + gitdir, + oid, + ancestor, + depth +}) { + const shallows = await GitShallowManager.read({ fs, gitdir }); + if (!oid) { + throw new MissingParameterError("oid"); + } + if (!ancestor) { + throw new MissingParameterError("ancestor"); + } + if (oid === ancestor) + return false; + const queue = [oid]; + const visited = /* @__PURE__ */ new Set(); + let searchdepth = 0; + while (queue.length) { + if (searchdepth++ === depth) { + throw new MaxDepthError(depth); + } + const oid2 = queue.shift(); + const { type, object } = await _readObject({ + fs, + cache, + gitdir, + oid: oid2 + }); + if (type !== "commit") { + throw new ObjectTypeError(oid2, type, "commit"); + } + const commit2 = GitCommit.from(object).parse(); + for (const parent of commit2.parent) { + if (parent === ancestor) + return true; + } + if (!shallows.has(oid2)) { + for (const parent of commit2.parent) { + if (!visited.has(parent)) { + queue.push(parent); + visited.add(parent); + } + } + } + } + return false; +} +async function isDescendent({ + fs, + dir, + gitdir = join(dir, ".git"), + oid, + ancestor, + depth = -1, + cache = {} +}) { + try { + assertParameter("fs", fs); + assertParameter("gitdir", gitdir); + assertParameter("oid", oid); + assertParameter("ancestor", ancestor); + return await _isDescendent({ + fs: new FileSystem(fs), + cache, + gitdir, + oid, + ancestor, + depth + }); + } catch (err) { + err.caller = "git.isDescendent"; + throw err; + } +} +async function isIgnored({ + fs, + dir, + gitdir = join(dir, ".git"), + filepath +}) { + try { + assertParameter("fs", fs); + assertParameter("dir", dir); + assertParameter("gitdir", gitdir); + assertParameter("filepath", filepath); + return GitIgnoreManager.isIgnored({ + fs: new FileSystem(fs), + dir, + gitdir, + filepath + }); + } catch (err) { + err.caller = "git.isIgnored"; + throw err; + } +} +async function listBranches({ + fs, + dir, + gitdir = join(dir, ".git"), + remote +}) { + try { + assertParameter("fs", fs); + assertParameter("gitdir", gitdir); + return GitRefManager.listBranches({ + fs: new FileSystem(fs), + gitdir, + remote + }); + } catch (err) { + err.caller = "git.listBranches"; + throw err; + } +} +async function _listFiles({ fs, gitdir, ref, cache }) { + if (ref) { + const oid = await GitRefManager.resolve({ gitdir, fs, ref }); + const filenames = []; + await accumulateFilesFromOid({ + fs, + cache, + gitdir, + oid, + filenames, + prefix: "" + }); + return filenames; + } else { + return GitIndexManager.acquire({ fs, gitdir, cache }, async function(index2) { + return index2.entries.map((x) => x.path); + }); + } +} +async function accumulateFilesFromOid({ + fs, + cache, + gitdir, + oid, + filenames, + prefix +}) { + const { tree } = await _readTree({ fs, cache, gitdir, oid }); + for (const entry of tree) { + if (entry.type === "tree") { + await accumulateFilesFromOid({ + fs, + cache, + gitdir, + oid: entry.oid, + filenames, + prefix: join(prefix, entry.path) + }); + } else { + filenames.push(join(prefix, entry.path)); + } + } +} +async function listFiles({ + fs, + dir, + gitdir = join(dir, ".git"), + ref, + cache = {} +}) { + try { + assertParameter("fs", fs); + assertParameter("gitdir", gitdir); + return await _listFiles({ + fs: new FileSystem(fs), + cache, + gitdir, + ref + }); + } catch (err) { + err.caller = "git.listFiles"; + throw err; + } +} +async function _listNotes({ fs, cache, gitdir, ref }) { + let parent; + try { + parent = await GitRefManager.resolve({ gitdir, fs, ref }); + } catch (err) { + if (err instanceof NotFoundError) { + return []; + } + } + const result = await _readTree({ + fs, + cache, + gitdir, + oid: parent + }); + const notes = result.tree.map((entry) => ({ + target: entry.path, + note: entry.oid + })); + return notes; +} +async function listNotes({ + fs, + dir, + gitdir = join(dir, ".git"), + ref = "refs/notes/commits", + cache = {} +}) { + try { + assertParameter("fs", fs); + assertParameter("gitdir", gitdir); + assertParameter("ref", ref); + return await _listNotes({ + fs: new FileSystem(fs), + cache, + gitdir, + ref + }); + } catch (err) { + err.caller = "git.listNotes"; + throw err; + } +} +async function _listRemotes({ fs, gitdir }) { + const config = await GitConfigManager.get({ fs, gitdir }); + const remoteNames = await config.getSubsections("remote"); + const remotes = Promise.all( + remoteNames.map(async (remote) => { + const url = await config.get(`remote.${remote}.url`); + return { remote, url }; + }) + ); + return remotes; +} +async function listRemotes({ fs, dir, gitdir = join(dir, ".git") }) { + try { + assertParameter("fs", fs); + assertParameter("gitdir", gitdir); + return await _listRemotes({ + fs: new FileSystem(fs), + gitdir + }); + } catch (err) { + err.caller = "git.listRemotes"; + throw err; + } +} +async function parseListRefsResponse(stream) { + const read = GitPktLine.streamReader(stream); + const refs = []; + let line; + while (true) { + line = await read(); + if (line === true) + break; + if (line === null) + continue; + line = line.toString("utf8").replace(/\n$/, ""); + const [oid, ref, ...attrs] = line.split(" "); + const r = { ref, oid }; + for (const attr2 of attrs) { + const [name, value] = attr2.split(":"); + if (name === "symref-target") { + r.target = value; + } else if (name === "peeled") { + r.peeled = value; + } + } + refs.push(r); + } + return refs; +} +async function writeListRefsRequest({ prefix, symrefs, peelTags }) { + const packstream = []; + packstream.push(GitPktLine.encode("command=ls-refs\n")); + packstream.push(GitPktLine.encode(`agent=${pkg.agent} +`)); + if (peelTags || symrefs || prefix) { + packstream.push(GitPktLine.delim()); + } + if (peelTags) + packstream.push(GitPktLine.encode("peel")); + if (symrefs) + packstream.push(GitPktLine.encode("symrefs")); + if (prefix) + packstream.push(GitPktLine.encode(`ref-prefix ${prefix}`)); + packstream.push(GitPktLine.flush()); + return packstream; +} +async function listServerRefs({ + http, + onAuth, + onAuthSuccess, + onAuthFailure, + corsProxy, + url, + headers = {}, + forPush = false, + protocolVersion = 2, + prefix, + symrefs, + peelTags +}) { + try { + assertParameter("http", http); + assertParameter("url", url); + const remote = await GitRemoteHTTP.discover({ + http, + onAuth, + onAuthSuccess, + onAuthFailure, + corsProxy, + service: forPush ? "git-receive-pack" : "git-upload-pack", + url, + headers, + protocolVersion + }); + if (remote.protocolVersion === 1) { + return formatInfoRefs(remote, prefix, symrefs, peelTags); + } + const body = await writeListRefsRequest({ prefix, symrefs, peelTags }); + const res = await GitRemoteHTTP.connect({ + http, + auth: remote.auth, + headers, + corsProxy, + service: forPush ? "git-receive-pack" : "git-upload-pack", + url, + body + }); + return parseListRefsResponse(res.body); + } catch (err) { + err.caller = "git.listServerRefs"; + throw err; + } +} +async function listTags({ fs, dir, gitdir = join(dir, ".git") }) { + try { + assertParameter("fs", fs); + assertParameter("gitdir", gitdir); + return GitRefManager.listTags({ fs: new FileSystem(fs), gitdir }); + } catch (err) { + err.caller = "git.listTags"; + throw err; + } +} +async function resolveCommit({ fs, cache, gitdir, oid }) { + const { type, object } = await _readObject({ fs, cache, gitdir, oid }); + if (type === "tag") { + oid = GitAnnotatedTag.from(object).parse().object; + return resolveCommit({ fs, cache, gitdir, oid }); + } + if (type !== "commit") { + throw new ObjectTypeError(oid, type, "commit"); + } + return { commit: GitCommit.from(object), oid }; +} +async function _readCommit({ fs, cache, gitdir, oid }) { + const { commit: commit2, oid: commitOid } = await resolveCommit({ + fs, + cache, + gitdir, + oid + }); + const result = { + oid: commitOid, + commit: commit2.parse(), + payload: commit2.withoutSignature() + }; + return result; +} +function compareAge(a, b) { + return a.committer.timestamp - b.committer.timestamp; +} +var EMPTY_OID = "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391"; +async function resolveFileIdInTree({ fs, cache, gitdir, oid, fileId }) { + if (fileId === EMPTY_OID) + return; + const _oid = oid; + let filepath; + const result = await resolveTree({ fs, cache, gitdir, oid }); + const tree = result.tree; + if (fileId === result.oid) { + filepath = result.path; + } else { + filepath = await _resolveFileId({ + fs, + cache, + gitdir, + tree, + fileId, + oid: _oid + }); + if (Array.isArray(filepath)) { + if (filepath.length === 0) + filepath = void 0; + else if (filepath.length === 1) + filepath = filepath[0]; + } + } + return filepath; +} +async function _resolveFileId({ + fs, + cache, + gitdir, + tree, + fileId, + oid, + filepaths = [], + parentPath = "" +}) { + const walks = tree.entries().map(function(entry) { + let result; + if (entry.oid === fileId) { + result = join(parentPath, entry.path); + filepaths.push(result); + } else if (entry.type === "tree") { + result = _readObject({ + fs, + cache, + gitdir, + oid: entry.oid + }).then(function({ object }) { + return _resolveFileId({ + fs, + cache, + gitdir, + tree: GitTree.from(object), + fileId, + oid, + filepaths, + parentPath: join(parentPath, entry.path) + }); + }); + } + return result; + }); + await Promise.all(walks); + return filepaths; +} +async function _log({ + fs, + cache, + gitdir, + filepath, + ref, + depth, + since, + force, + follow +}) { + const sinceTimestamp = typeof since === "undefined" ? void 0 : Math.floor(since.valueOf() / 1e3); + const commits = []; + const shallowCommits = await GitShallowManager.read({ fs, gitdir }); + const oid = await GitRefManager.resolve({ fs, gitdir, ref }); + const tips = [await _readCommit({ fs, cache, gitdir, oid })]; + let lastFileOid; + let lastCommit; + let isOk; + function endCommit(commit2) { + if (isOk && filepath) + commits.push(commit2); + } + while (tips.length > 0) { + const commit2 = tips.pop(); + if (sinceTimestamp !== void 0 && commit2.commit.committer.timestamp <= sinceTimestamp) { + break; + } + if (filepath) { + let vFileOid; + try { + vFileOid = await resolveFilepath({ + fs, + cache, + gitdir, + oid: commit2.commit.tree, + filepath + }); + if (lastCommit && lastFileOid !== vFileOid) { + commits.push(lastCommit); + } + lastFileOid = vFileOid; + lastCommit = commit2; + isOk = true; + } catch (e) { + if (e instanceof NotFoundError) { + let found = follow && lastFileOid; + if (found) { + found = await resolveFileIdInTree({ + fs, + cache, + gitdir, + oid: commit2.commit.tree, + fileId: lastFileOid + }); + if (found) { + if (Array.isArray(found)) { + if (lastCommit) { + const lastFound = await resolveFileIdInTree({ + fs, + cache, + gitdir, + oid: lastCommit.commit.tree, + fileId: lastFileOid + }); + if (Array.isArray(lastFound)) { + found = found.filter((p) => lastFound.indexOf(p) === -1); + if (found.length === 1) { + found = found[0]; + filepath = found; + if (lastCommit) + commits.push(lastCommit); + } else { + found = false; + if (lastCommit) + commits.push(lastCommit); + break; + } + } + } + } else { + filepath = found; + if (lastCommit) + commits.push(lastCommit); + } + } + } + if (!found) { + if (isOk && lastFileOid) { + commits.push(lastCommit); + if (!force) + break; + } + if (!force && !follow) + throw e; + } + lastCommit = commit2; + isOk = false; + } else + throw e; + } + } else { + commits.push(commit2); + } + if (depth !== void 0 && commits.length === depth) { + endCommit(commit2); + break; + } + if (!shallowCommits.has(commit2.oid)) { + for (const oid2 of commit2.commit.parent) { + const commit3 = await _readCommit({ fs, cache, gitdir, oid: oid2 }); + if (!tips.map((commit4) => commit4.oid).includes(commit3.oid)) { + tips.push(commit3); + } + } + } + if (tips.length === 0) { + endCommit(commit2); + } + tips.sort((a, b) => compareAge(a.commit, b.commit)); + } + return commits; +} +async function log({ + fs, + dir, + gitdir = join(dir, ".git"), + filepath, + ref = "HEAD", + depth, + since, + // Date + force, + follow, + cache = {} +}) { + try { + assertParameter("fs", fs); + assertParameter("gitdir", gitdir); + assertParameter("ref", ref); + return await _log({ + fs: new FileSystem(fs), + cache, + gitdir, + filepath, + ref, + depth, + since, + force, + follow + }); + } catch (err) { + err.caller = "git.log"; + throw err; + } +} +async function merge({ + fs: _fs, + onSign, + dir, + gitdir = join(dir, ".git"), + ours, + theirs, + fastForward: fastForward2 = true, + fastForwardOnly = false, + dryRun = false, + noUpdateBranch = false, + abortOnConflict = true, + message, + author: _author, + committer: _committer, + signingKey, + cache = {}, + mergeDriver +}) { + try { + assertParameter("fs", _fs); + if (signingKey) { + assertParameter("onSign", onSign); + } + const fs = new FileSystem(_fs); + const author = await normalizeAuthorObject({ fs, gitdir, author: _author }); + if (!author && (!fastForwardOnly || !fastForward2)) { + throw new MissingNameError("author"); + } + const committer = await normalizeCommitterObject({ + fs, + gitdir, + author, + committer: _committer + }); + if (!committer && (!fastForwardOnly || !fastForward2)) { + throw new MissingNameError("committer"); + } + return await _merge({ + fs, + cache, + dir, + gitdir, + ours, + theirs, + fastForward: fastForward2, + fastForwardOnly, + dryRun, + noUpdateBranch, + abortOnConflict, + message, + author, + committer, + signingKey, + onSign, + mergeDriver + }); + } catch (err) { + err.caller = "git.merge"; + throw err; + } +} +var types = { + commit: 16, + tree: 32, + blob: 48, + tag: 64, + ofs_delta: 96, + ref_delta: 112 +}; +async function _pack({ + fs, + cache, + dir, + gitdir = join(dir, ".git"), + oids +}) { + const hash2 = new import_sha1.default(); + const outputStream = []; + function write(chunk, enc) { + const buff = Buffer2.from(chunk, enc); + outputStream.push(buff); + hash2.update(buff); + } + async function writeObject2({ stype, object }) { + const type = types[stype]; + let length = object.length; + let multibyte = length > 15 ? 128 : 0; + const lastFour = length & 15; + length = length >>> 4; + let byte = (multibyte | type | lastFour).toString(16); + write(byte, "hex"); + while (multibyte) { + multibyte = length > 127 ? 128 : 0; + byte = multibyte | length & 127; + write(padHex(2, byte), "hex"); + length = length >>> 7; + } + write(Buffer2.from(await deflate(object))); + } + write("PACK"); + write("00000002", "hex"); + write(padHex(8, oids.length), "hex"); + for (const oid of oids) { + const { type, object } = await _readObject({ fs, cache, gitdir, oid }); + await writeObject2({ write, object, stype: type }); + } + const digest = hash2.digest(); + outputStream.push(digest); + return outputStream; +} +async function _packObjects({ fs, cache, gitdir, oids, write }) { + const buffers = await _pack({ fs, cache, gitdir, oids }); + const packfile = Buffer2.from(await collect(buffers)); + const packfileSha = packfile.slice(-20).toString("hex"); + const filename = `pack-${packfileSha}.pack`; + if (write) { + await fs.write(join(gitdir, `objects/pack/${filename}`), packfile); + return { filename }; + } + return { + filename, + packfile: new Uint8Array(packfile) + }; +} +async function packObjects({ + fs, + dir, + gitdir = join(dir, ".git"), + oids, + write = false, + cache = {} +}) { + try { + assertParameter("fs", fs); + assertParameter("gitdir", gitdir); + assertParameter("oids", oids); + return await _packObjects({ + fs: new FileSystem(fs), + cache, + gitdir, + oids, + write + }); + } catch (err) { + err.caller = "git.packObjects"; + throw err; + } +} +async function pull({ + fs: _fs, + http, + onProgress, + onMessage, + onAuth, + onAuthSuccess, + onAuthFailure, + dir, + gitdir = join(dir, ".git"), + ref, + url, + remote, + remoteRef, + prune = false, + pruneTags = false, + fastForward: fastForward2 = true, + fastForwardOnly = false, + corsProxy, + singleBranch, + headers = {}, + author: _author, + committer: _committer, + signingKey, + cache = {} +}) { + try { + assertParameter("fs", _fs); + assertParameter("gitdir", gitdir); + const fs = new FileSystem(_fs); + const author = await normalizeAuthorObject({ fs, gitdir, author: _author }); + if (!author) + throw new MissingNameError("author"); + const committer = await normalizeCommitterObject({ + fs, + gitdir, + author, + committer: _committer + }); + if (!committer) + throw new MissingNameError("committer"); + return await _pull({ + fs, + cache, + http, + onProgress, + onMessage, + onAuth, + onAuthSuccess, + onAuthFailure, + dir, + gitdir, + ref, + url, + remote, + remoteRef, + fastForward: fastForward2, + fastForwardOnly, + corsProxy, + singleBranch, + headers, + author, + committer, + signingKey, + prune, + pruneTags + }); + } catch (err) { + err.caller = "git.pull"; + throw err; + } +} +async function listCommitsAndTags({ + fs, + cache, + dir, + gitdir = join(dir, ".git"), + start, + finish +}) { + const shallows = await GitShallowManager.read({ fs, gitdir }); + const startingSet = /* @__PURE__ */ new Set(); + const finishingSet = /* @__PURE__ */ new Set(); + for (const ref of start) { + startingSet.add(await GitRefManager.resolve({ fs, gitdir, ref })); + } + for (const ref of finish) { + try { + const oid = await GitRefManager.resolve({ fs, gitdir, ref }); + finishingSet.add(oid); + } catch (err) { + } + } + const visited = /* @__PURE__ */ new Set(); + async function walk2(oid) { + visited.add(oid); + const { type, object } = await _readObject({ fs, cache, gitdir, oid }); + if (type === "tag") { + const tag2 = GitAnnotatedTag.from(object); + const commit2 = tag2.headers().object; + return walk2(commit2); + } + if (type !== "commit") { + throw new ObjectTypeError(oid, type, "commit"); + } + if (!shallows.has(oid)) { + const commit2 = GitCommit.from(object); + const parents = commit2.headers().parent; + for (oid of parents) { + if (!finishingSet.has(oid) && !visited.has(oid)) { + await walk2(oid); + } + } + } + } + for (const oid of startingSet) { + await walk2(oid); + } + return visited; +} +async function listObjects({ + fs, + cache, + dir, + gitdir = join(dir, ".git"), + oids +}) { + const visited = /* @__PURE__ */ new Set(); + async function walk2(oid) { + if (visited.has(oid)) + return; + visited.add(oid); + const { type, object } = await _readObject({ fs, cache, gitdir, oid }); + if (type === "tag") { + const tag2 = GitAnnotatedTag.from(object); + const obj = tag2.headers().object; + await walk2(obj); + } else if (type === "commit") { + const commit2 = GitCommit.from(object); + const tree = commit2.headers().tree; + await walk2(tree); + } else if (type === "tree") { + const tree = GitTree.from(object); + for (const entry of tree) { + if (entry.type === "blob") { + visited.add(entry.oid); + } + if (entry.type === "tree") { + await walk2(entry.oid); + } + } + } + } + for (const oid of oids) { + await walk2(oid); + } + return visited; +} +async function parseReceivePackResponse(packfile) { + const result = {}; + let response = ""; + const read = GitPktLine.streamReader(packfile); + let line = await read(); + while (line !== true) { + if (line !== null) + response += line.toString("utf8") + "\n"; + line = await read(); + } + const lines = response.toString("utf8").split("\n"); + line = lines.shift(); + if (!line.startsWith("unpack ")) { + throw new ParseError('unpack ok" or "unpack [error message]', line); + } + result.ok = line === "unpack ok"; + if (!result.ok) { + result.error = line.slice("unpack ".length); + } + result.refs = {}; + for (const line2 of lines) { + if (line2.trim() === "") + continue; + const status2 = line2.slice(0, 2); + const refAndMessage = line2.slice(3); + let space2 = refAndMessage.indexOf(" "); + if (space2 === -1) + space2 = refAndMessage.length; + const ref = refAndMessage.slice(0, space2); + const error = refAndMessage.slice(space2 + 1); + result.refs[ref] = { + ok: status2 === "ok", + error + }; + } + return result; +} +async function writeReceivePackRequest({ + capabilities = [], + triplets = [] +}) { + const packstream = []; + let capsFirstLine = `\0 ${capabilities.join(" ")}`; + for (const trip of triplets) { + packstream.push( + GitPktLine.encode( + `${trip.oldoid} ${trip.oid} ${trip.fullRef}${capsFirstLine} +` + ) + ); + capsFirstLine = ""; + } + packstream.push(GitPktLine.flush()); + return packstream; +} +async function _push({ + fs, + cache, + http, + onProgress, + onMessage, + onAuth, + onAuthSuccess, + onAuthFailure, + gitdir, + ref: _ref, + remoteRef: _remoteRef, + remote, + url: _url, + force = false, + delete: _delete = false, + corsProxy, + headers = {} +}) { + const ref = _ref || await _currentBranch({ fs, gitdir }); + if (typeof ref === "undefined") { + throw new MissingParameterError("ref"); + } + const config = await GitConfigManager.get({ fs, gitdir }); + remote = remote || await config.get(`branch.${ref}.pushRemote`) || await config.get("remote.pushDefault") || await config.get(`branch.${ref}.remote`) || "origin"; + const url = _url || await config.get(`remote.${remote}.pushurl`) || await config.get(`remote.${remote}.url`); + if (typeof url === "undefined") { + throw new MissingParameterError("remote OR url"); + } + const remoteRef = _remoteRef || await config.get(`branch.${ref}.merge`); + if (typeof url === "undefined") { + throw new MissingParameterError("remoteRef"); + } + if (corsProxy === void 0) { + corsProxy = await config.get("http.corsProxy"); + } + const fullRef = await GitRefManager.expand({ fs, gitdir, ref }); + const oid = _delete ? "0000000000000000000000000000000000000000" : await GitRefManager.resolve({ fs, gitdir, ref: fullRef }); + const GitRemoteHTTP2 = GitRemoteManager.getRemoteHelperFor({ url }); + const httpRemote = await GitRemoteHTTP2.discover({ + http, + onAuth, + onAuthSuccess, + onAuthFailure, + corsProxy, + service: "git-receive-pack", + url, + headers, + protocolVersion: 1 + }); + const auth = httpRemote.auth; + let fullRemoteRef; + if (!remoteRef) { + fullRemoteRef = fullRef; + } else { + try { + fullRemoteRef = await GitRefManager.expandAgainstMap({ + ref: remoteRef, + map: httpRemote.refs + }); + } catch (err) { + if (err instanceof NotFoundError) { + fullRemoteRef = remoteRef.startsWith("refs/") ? remoteRef : `refs/heads/${remoteRef}`; + } else { + throw err; + } + } + } + const oldoid = httpRemote.refs.get(fullRemoteRef) || "0000000000000000000000000000000000000000"; + const thinPack = !httpRemote.capabilities.has("no-thin"); + let objects = /* @__PURE__ */ new Set(); + if (!_delete) { + const finish = [...httpRemote.refs.values()]; + let skipObjects = /* @__PURE__ */ new Set(); + if (oldoid !== "0000000000000000000000000000000000000000") { + const mergebase = await _findMergeBase({ + fs, + cache, + gitdir, + oids: [oid, oldoid] + }); + for (const oid2 of mergebase) + finish.push(oid2); + if (thinPack) { + skipObjects = await listObjects({ fs, cache, gitdir, oids: mergebase }); + } + } + if (!finish.includes(oid)) { + const commits = await listCommitsAndTags({ + fs, + cache, + gitdir, + start: [oid], + finish + }); + objects = await listObjects({ fs, cache, gitdir, oids: commits }); + } + if (thinPack) { + try { + const ref2 = await GitRefManager.resolve({ + fs, + gitdir, + ref: `refs/remotes/${remote}/HEAD`, + depth: 2 + }); + const { oid: oid2 } = await GitRefManager.resolveAgainstMap({ + ref: ref2.replace(`refs/remotes/${remote}/`, ""), + fullref: ref2, + map: httpRemote.refs + }); + const oids = [oid2]; + for (const oid3 of await listObjects({ fs, cache, gitdir, oids })) { + skipObjects.add(oid3); + } + } catch (e) { + } + for (const oid2 of skipObjects) { + objects.delete(oid2); + } + } + if (oid === oldoid) + force = true; + if (!force) { + if (fullRef.startsWith("refs/tags") && oldoid !== "0000000000000000000000000000000000000000") { + throw new PushRejectedError("tag-exists"); + } + if (oid !== "0000000000000000000000000000000000000000" && oldoid !== "0000000000000000000000000000000000000000" && !await _isDescendent({ + fs, + cache, + gitdir, + oid, + ancestor: oldoid, + depth: -1 + })) { + throw new PushRejectedError("not-fast-forward"); + } + } + } + const capabilities = filterCapabilities( + [...httpRemote.capabilities], + ["report-status", "side-band-64k", `agent=${pkg.agent}`] + ); + const packstream1 = await writeReceivePackRequest({ + capabilities, + triplets: [{ oldoid, oid, fullRef: fullRemoteRef }] + }); + const packstream2 = _delete ? [] : await _pack({ + fs, + cache, + gitdir, + oids: [...objects] + }); + const res = await GitRemoteHTTP2.connect({ + http, + onProgress, + corsProxy, + service: "git-receive-pack", + url, + auth, + headers, + body: [...packstream1, ...packstream2] + }); + const { packfile, progress } = await GitSideBand.demux(res.body); + if (onMessage) { + const lines = splitLines(progress); + forAwait(lines, async (line) => { + await onMessage(line); + }); + } + const result = await parseReceivePackResponse(packfile); + if (res.headers) { + result.headers = res.headers; + } + if (remote && result.ok && result.refs[fullRemoteRef].ok) { + const ref2 = `refs/remotes/${remote}/${fullRemoteRef.replace( + "refs/heads", + "" + )}`; + if (_delete) { + await GitRefManager.deleteRef({ fs, gitdir, ref: ref2 }); + } else { + await GitRefManager.writeRef({ fs, gitdir, ref: ref2, value: oid }); + } + } + if (result.ok && Object.values(result.refs).every((result2) => result2.ok)) { + return result; + } else { + const prettyDetails = Object.entries(result.refs).filter(([k, v]) => !v.ok).map(([k, v]) => ` + - ${k}: ${v.error}`).join(""); + throw new GitPushError(prettyDetails, result); + } +} +async function push({ + fs, + http, + onProgress, + onMessage, + onAuth, + onAuthSuccess, + onAuthFailure, + dir, + gitdir = join(dir, ".git"), + ref, + remoteRef, + remote = "origin", + url, + force = false, + delete: _delete = false, + corsProxy, + headers = {}, + cache = {} +}) { + try { + assertParameter("fs", fs); + assertParameter("http", http); + assertParameter("gitdir", gitdir); + return await _push({ + fs: new FileSystem(fs), + cache, + http, + onProgress, + onMessage, + onAuth, + onAuthSuccess, + onAuthFailure, + gitdir, + ref, + remoteRef, + remote, + url, + force, + delete: _delete, + corsProxy, + headers + }); + } catch (err) { + err.caller = "git.push"; + throw err; + } +} +async function resolveBlob({ fs, cache, gitdir, oid }) { + const { type, object } = await _readObject({ fs, cache, gitdir, oid }); + if (type === "tag") { + oid = GitAnnotatedTag.from(object).parse().object; + return resolveBlob({ fs, cache, gitdir, oid }); + } + if (type !== "blob") { + throw new ObjectTypeError(oid, type, "blob"); + } + return { oid, blob: new Uint8Array(object) }; +} +async function _readBlob({ + fs, + cache, + gitdir, + oid, + filepath = void 0 +}) { + if (filepath !== void 0) { + oid = await resolveFilepath({ fs, cache, gitdir, oid, filepath }); + } + const blob = await resolveBlob({ + fs, + cache, + gitdir, + oid + }); + return blob; +} +async function readBlob({ + fs, + dir, + gitdir = join(dir, ".git"), + oid, + filepath, + cache = {} +}) { + try { + assertParameter("fs", fs); + assertParameter("gitdir", gitdir); + assertParameter("oid", oid); + return await _readBlob({ + fs: new FileSystem(fs), + cache, + gitdir, + oid, + filepath + }); + } catch (err) { + err.caller = "git.readBlob"; + throw err; + } +} +async function readCommit({ + fs, + dir, + gitdir = join(dir, ".git"), + oid, + cache = {} +}) { + try { + assertParameter("fs", fs); + assertParameter("gitdir", gitdir); + assertParameter("oid", oid); + return await _readCommit({ + fs: new FileSystem(fs), + cache, + gitdir, + oid + }); + } catch (err) { + err.caller = "git.readCommit"; + throw err; + } +} +async function _readNote({ + fs, + cache, + gitdir, + ref = "refs/notes/commits", + oid +}) { + const parent = await GitRefManager.resolve({ gitdir, fs, ref }); + const { blob } = await _readBlob({ + fs, + cache, + gitdir, + oid: parent, + filepath: oid + }); + return blob; +} +async function readNote({ + fs, + dir, + gitdir = join(dir, ".git"), + ref = "refs/notes/commits", + oid, + cache = {} +}) { + try { + assertParameter("fs", fs); + assertParameter("gitdir", gitdir); + assertParameter("ref", ref); + assertParameter("oid", oid); + return await _readNote({ + fs: new FileSystem(fs), + cache, + gitdir, + ref, + oid + }); + } catch (err) { + err.caller = "git.readNote"; + throw err; + } +} +async function readObject({ + fs: _fs, + dir, + gitdir = join(dir, ".git"), + oid, + format = "parsed", + filepath = void 0, + encoding = void 0, + cache = {} +}) { + try { + assertParameter("fs", _fs); + assertParameter("gitdir", gitdir); + assertParameter("oid", oid); + const fs = new FileSystem(_fs); + if (filepath !== void 0) { + oid = await resolveFilepath({ + fs, + cache, + gitdir, + oid, + filepath + }); + } + const _format = format === "parsed" ? "content" : format; + const result = await _readObject({ + fs, + cache, + gitdir, + oid, + format: _format + }); + result.oid = oid; + if (format === "parsed") { + result.format = "parsed"; + switch (result.type) { + case "commit": + result.object = GitCommit.from(result.object).parse(); + break; + case "tree": + result.object = GitTree.from(result.object).entries(); + break; + case "blob": + if (encoding) { + result.object = result.object.toString(encoding); + } else { + result.object = new Uint8Array(result.object); + result.format = "content"; + } + break; + case "tag": + result.object = GitAnnotatedTag.from(result.object).parse(); + break; + default: + throw new ObjectTypeError( + result.oid, + result.type, + "blob|commit|tag|tree" + ); + } + } else if (result.format === "deflated" || result.format === "wrapped") { + result.type = result.format; + } + return result; + } catch (err) { + err.caller = "git.readObject"; + throw err; + } +} +async function _readTag({ fs, cache, gitdir, oid }) { + const { type, object } = await _readObject({ + fs, + cache, + gitdir, + oid, + format: "content" + }); + if (type !== "tag") { + throw new ObjectTypeError(oid, type, "tag"); + } + const tag2 = GitAnnotatedTag.from(object); + const result = { + oid, + tag: tag2.parse(), + payload: tag2.payload() + }; + return result; +} +async function readTag({ + fs, + dir, + gitdir = join(dir, ".git"), + oid, + cache = {} +}) { + try { + assertParameter("fs", fs); + assertParameter("gitdir", gitdir); + assertParameter("oid", oid); + return await _readTag({ + fs: new FileSystem(fs), + cache, + gitdir, + oid + }); + } catch (err) { + err.caller = "git.readTag"; + throw err; + } +} +async function readTree({ + fs, + dir, + gitdir = join(dir, ".git"), + oid, + filepath = void 0, + cache = {} +}) { + try { + assertParameter("fs", fs); + assertParameter("gitdir", gitdir); + assertParameter("oid", oid); + return await _readTree({ + fs: new FileSystem(fs), + cache, + gitdir, + oid, + filepath + }); + } catch (err) { + err.caller = "git.readTree"; + throw err; + } +} +async function remove({ + fs: _fs, + dir, + gitdir = join(dir, ".git"), + filepath, + cache = {} +}) { + try { + assertParameter("fs", _fs); + assertParameter("gitdir", gitdir); + assertParameter("filepath", filepath); + await GitIndexManager.acquire( + { fs: new FileSystem(_fs), gitdir, cache }, + async function(index2) { + index2.delete({ filepath }); + } + ); + } catch (err) { + err.caller = "git.remove"; + throw err; + } +} +async function _removeNote({ + fs, + cache, + onSign, + gitdir, + ref = "refs/notes/commits", + oid, + author, + committer, + signingKey +}) { + let parent; + try { + parent = await GitRefManager.resolve({ gitdir, fs, ref }); + } catch (err) { + if (!(err instanceof NotFoundError)) { + throw err; + } + } + const result = await _readTree({ + fs, + gitdir, + oid: parent || "4b825dc642cb6eb9a060e54bf8d69288fbee4904" + }); + let tree = result.tree; + tree = tree.filter((entry) => entry.path !== oid); + const treeOid = await _writeTree({ + fs, + gitdir, + tree + }); + const commitOid = await _commit({ + fs, + cache, + onSign, + gitdir, + ref, + tree: treeOid, + parent: parent && [parent], + message: `Note removed by 'isomorphic-git removeNote' +`, + author, + committer, + signingKey + }); + return commitOid; +} +async function removeNote({ + fs: _fs, + onSign, + dir, + gitdir = join(dir, ".git"), + ref = "refs/notes/commits", + oid, + author: _author, + committer: _committer, + signingKey, + cache = {} +}) { + try { + assertParameter("fs", _fs); + assertParameter("gitdir", gitdir); + assertParameter("oid", oid); + const fs = new FileSystem(_fs); + const author = await normalizeAuthorObject({ fs, gitdir, author: _author }); + if (!author) + throw new MissingNameError("author"); + const committer = await normalizeCommitterObject({ + fs, + gitdir, + author, + committer: _committer + }); + if (!committer) + throw new MissingNameError("committer"); + return await _removeNote({ + fs, + cache, + onSign, + gitdir, + ref, + oid, + author, + committer, + signingKey + }); + } catch (err) { + err.caller = "git.removeNote"; + throw err; + } +} +async function _renameBranch({ + fs, + gitdir, + oldref, + ref, + checkout: checkout2 = false +}) { + if (ref !== import_clean_git_ref.default.clean(ref)) { + throw new InvalidRefNameError(ref, import_clean_git_ref.default.clean(ref)); + } + if (oldref !== import_clean_git_ref.default.clean(oldref)) { + throw new InvalidRefNameError(oldref, import_clean_git_ref.default.clean(oldref)); + } + const fulloldref = `refs/heads/${oldref}`; + const fullnewref = `refs/heads/${ref}`; + const newexist = await GitRefManager.exists({ fs, gitdir, ref: fullnewref }); + if (newexist) { + throw new AlreadyExistsError("branch", ref, false); + } + const value = await GitRefManager.resolve({ + fs, + gitdir, + ref: fulloldref, + depth: 1 + }); + await GitRefManager.writeRef({ fs, gitdir, ref: fullnewref, value }); + await GitRefManager.deleteRef({ fs, gitdir, ref: fulloldref }); + if (checkout2) { + await GitRefManager.writeSymbolicRef({ + fs, + gitdir, + ref: "HEAD", + value: fullnewref + }); + } +} +async function renameBranch({ + fs, + dir, + gitdir = join(dir, ".git"), + ref, + oldref, + checkout: checkout2 = false +}) { + try { + assertParameter("fs", fs); + assertParameter("gitdir", gitdir); + assertParameter("ref", ref); + assertParameter("oldref", oldref); + return await _renameBranch({ + fs: new FileSystem(fs), + gitdir, + ref, + oldref, + checkout: checkout2 + }); + } catch (err) { + err.caller = "git.renameBranch"; + throw err; + } +} +async function hashObject$1({ gitdir, type, object }) { + return shasum(GitObject.wrap({ type, object })); +} +async function resetIndex({ + fs: _fs, + dir, + gitdir = join(dir, ".git"), + filepath, + ref, + cache = {} +}) { + try { + assertParameter("fs", _fs); + assertParameter("gitdir", gitdir); + assertParameter("filepath", filepath); + const fs = new FileSystem(_fs); + let oid; + let workdirOid; + try { + oid = await GitRefManager.resolve({ fs, gitdir, ref: ref || "HEAD" }); + } catch (e) { + if (ref) { + throw e; + } + } + if (oid) { + try { + oid = await resolveFilepath({ + fs, + cache, + gitdir, + oid, + filepath + }); + } catch (e) { + oid = null; + } + } + let stats = { + ctime: /* @__PURE__ */ new Date(0), + mtime: /* @__PURE__ */ new Date(0), + dev: 0, + ino: 0, + mode: 0, + uid: 0, + gid: 0, + size: 0 + }; + const object = dir && await fs.read(join(dir, filepath)); + if (object) { + workdirOid = await hashObject$1({ + gitdir, + type: "blob", + object + }); + if (oid === workdirOid) { + stats = await fs.lstat(join(dir, filepath)); + } + } + await GitIndexManager.acquire({ fs, gitdir, cache }, async function(index2) { + index2.delete({ filepath }); + if (oid) { + index2.insert({ filepath, stats, oid }); + } + }); + } catch (err) { + err.caller = "git.reset"; + throw err; + } +} +async function resolveRef({ + fs, + dir, + gitdir = join(dir, ".git"), + ref, + depth +}) { + try { + assertParameter("fs", fs); + assertParameter("gitdir", gitdir); + assertParameter("ref", ref); + const oid = await GitRefManager.resolve({ + fs: new FileSystem(fs), + gitdir, + ref, + depth + }); + return oid; + } catch (err) { + err.caller = "git.resolveRef"; + throw err; + } +} +async function setConfig({ + fs: _fs, + dir, + gitdir = join(dir, ".git"), + path: path2, + value, + append: append3 = false +}) { + try { + assertParameter("fs", _fs); + assertParameter("gitdir", gitdir); + assertParameter("path", path2); + const fs = new FileSystem(_fs); + const config = await GitConfigManager.get({ fs, gitdir }); + if (append3) { + await config.append(path2, value); + } else { + await config.set(path2, value); + } + await GitConfigManager.save({ fs, gitdir, config }); + } catch (err) { + err.caller = "git.setConfig"; + throw err; + } +} +async function status({ + fs: _fs, + dir, + gitdir = join(dir, ".git"), + filepath, + cache = {} +}) { + try { + assertParameter("fs", _fs); + assertParameter("gitdir", gitdir); + assertParameter("filepath", filepath); + const fs = new FileSystem(_fs); + const ignored = await GitIgnoreManager.isIgnored({ + fs, + gitdir, + dir, + filepath + }); + if (ignored) { + return "ignored"; + } + const headTree = await getHeadTree({ fs, cache, gitdir }); + const treeOid = await getOidAtPath({ + fs, + cache, + gitdir, + tree: headTree, + path: filepath + }); + const indexEntry = await GitIndexManager.acquire( + { fs, gitdir, cache }, + async function(index2) { + for (const entry of index2) { + if (entry.path === filepath) + return entry; + } + return null; + } + ); + const stats = await fs.lstat(join(dir, filepath)); + const H = treeOid !== null; + const I = indexEntry !== null; + const W = stats !== null; + const getWorkdirOid = async () => { + if (I && !compareStats(indexEntry, stats)) { + return indexEntry.oid; + } else { + const object = await fs.read(join(dir, filepath)); + const workdirOid = await hashObject$1({ + gitdir, + type: "blob", + object + }); + if (I && indexEntry.oid === workdirOid) { + if (stats.size !== -1) { + GitIndexManager.acquire({ fs, gitdir, cache }, async function(index2) { + index2.insert({ filepath, stats, oid: workdirOid }); + }); + } + } + return workdirOid; + } + }; + if (!H && !W && !I) + return "absent"; + if (!H && !W && I) + return "*absent"; + if (!H && W && !I) + return "*added"; + if (!H && W && I) { + const workdirOid = await getWorkdirOid(); + return workdirOid === indexEntry.oid ? "added" : "*added"; + } + if (H && !W && !I) + return "deleted"; + if (H && !W && I) { + return treeOid === indexEntry.oid ? "*deleted" : "*deleted"; + } + if (H && W && !I) { + const workdirOid = await getWorkdirOid(); + return workdirOid === treeOid ? "*undeleted" : "*undeletemodified"; + } + if (H && W && I) { + const workdirOid = await getWorkdirOid(); + if (workdirOid === treeOid) { + return workdirOid === indexEntry.oid ? "unmodified" : "*unmodified"; + } else { + return workdirOid === indexEntry.oid ? "modified" : "*modified"; + } + } + } catch (err) { + err.caller = "git.status"; + throw err; + } +} +async function getOidAtPath({ fs, cache, gitdir, tree, path: path2 }) { + if (typeof path2 === "string") + path2 = path2.split("/"); + const dirname2 = path2.shift(); + for (const entry of tree) { + if (entry.path === dirname2) { + if (path2.length === 0) { + return entry.oid; + } + const { type, object } = await _readObject({ + fs, + cache, + gitdir, + oid: entry.oid + }); + if (type === "tree") { + const tree2 = GitTree.from(object); + return getOidAtPath({ fs, cache, gitdir, tree: tree2, path: path2 }); + } + if (type === "blob") { + throw new ObjectTypeError(entry.oid, type, "blob", path2.join("/")); + } + } + } + return null; +} +async function getHeadTree({ fs, cache, gitdir }) { + let oid; + try { + oid = await GitRefManager.resolve({ fs, gitdir, ref: "HEAD" }); + } catch (e) { + if (e instanceof NotFoundError) { + return []; + } + } + const { tree } = await _readTree({ fs, cache, gitdir, oid }); + return tree; +} +async function statusMatrix({ + fs: _fs, + dir, + gitdir = join(dir, ".git"), + ref = "HEAD", + filepaths = ["."], + filter, + cache = {}, + ignored: shouldIgnore = false +}) { + try { + assertParameter("fs", _fs); + assertParameter("gitdir", gitdir); + assertParameter("ref", ref); + const fs = new FileSystem(_fs); + return await _walk({ + fs, + cache, + dir, + gitdir, + trees: [TREE({ ref }), WORKDIR(), STAGE()], + map: async function(filepath, [head, workdir, stage]) { + if (!head && !stage && workdir) { + if (!shouldIgnore) { + const isIgnored2 = await GitIgnoreManager.isIgnored({ + fs, + dir, + filepath + }); + if (isIgnored2) { + return null; + } + } + } + if (!filepaths.some((base) => worthWalking(filepath, base))) { + return null; + } + if (filter) { + if (!filter(filepath)) + return; + } + const [headType, workdirType, stageType] = await Promise.all([ + head && head.type(), + workdir && workdir.type(), + stage && stage.type() + ]); + const isBlob = [headType, workdirType, stageType].includes("blob"); + if ((headType === "tree" || headType === "special") && !isBlob) + return; + if (headType === "commit") + return null; + if ((workdirType === "tree" || workdirType === "special") && !isBlob) + return; + if (stageType === "commit") + return null; + if ((stageType === "tree" || stageType === "special") && !isBlob) + return; + const headOid = headType === "blob" ? await head.oid() : void 0; + const stageOid = stageType === "blob" ? await stage.oid() : void 0; + let workdirOid; + if (headType !== "blob" && workdirType === "blob" && stageType !== "blob") { + workdirOid = "42"; + } else if (workdirType === "blob") { + workdirOid = await workdir.oid(); + } + const entry = [void 0, headOid, workdirOid, stageOid]; + const result = entry.map((value) => entry.indexOf(value)); + result.shift(); + return [filepath, ...result]; + } + }); + } catch (err) { + err.caller = "git.statusMatrix"; + throw err; + } +} +async function tag({ + fs: _fs, + dir, + gitdir = join(dir, ".git"), + ref, + object, + force = false +}) { + try { + assertParameter("fs", _fs); + assertParameter("gitdir", gitdir); + assertParameter("ref", ref); + const fs = new FileSystem(_fs); + if (ref === void 0) { + throw new MissingParameterError("ref"); + } + ref = ref.startsWith("refs/tags/") ? ref : `refs/tags/${ref}`; + const value = await GitRefManager.resolve({ + fs, + gitdir, + ref: object || "HEAD" + }); + if (!force && await GitRefManager.exists({ fs, gitdir, ref })) { + throw new AlreadyExistsError("tag", ref); + } + await GitRefManager.writeRef({ fs, gitdir, ref, value }); + } catch (err) { + err.caller = "git.tag"; + throw err; + } +} +async function updateIndex({ + fs: _fs, + dir, + gitdir = join(dir, ".git"), + cache = {}, + filepath, + oid, + mode, + add: add2, + remove: remove3, + force +}) { + try { + assertParameter("fs", _fs); + assertParameter("gitdir", gitdir); + assertParameter("filepath", filepath); + const fs = new FileSystem(_fs); + if (remove3) { + return await GitIndexManager.acquire( + { fs, gitdir, cache }, + async function(index2) { + let fileStats2; + if (!force) { + fileStats2 = await fs.lstat(join(dir, filepath)); + if (fileStats2) { + if (fileStats2.isDirectory()) { + throw new InvalidFilepathError("directory"); + } + return; + } + } + if (index2.has({ filepath })) { + index2.delete({ + filepath + }); + } + } + ); + } + let fileStats; + if (!oid) { + fileStats = await fs.lstat(join(dir, filepath)); + if (!fileStats) { + throw new NotFoundError( + `file at "${filepath}" on disk and "remove" not set` + ); + } + if (fileStats.isDirectory()) { + throw new InvalidFilepathError("directory"); + } + } + return await GitIndexManager.acquire({ fs, gitdir, cache }, async function(index2) { + if (!add2 && !index2.has({ filepath })) { + throw new NotFoundError( + `file at "${filepath}" in index and "add" not set` + ); + } + let stats = { + ctime: /* @__PURE__ */ new Date(0), + mtime: /* @__PURE__ */ new Date(0), + dev: 0, + ino: 0, + mode, + uid: 0, + gid: 0, + size: 0 + }; + if (!oid) { + stats = fileStats; + const object = stats.isSymbolicLink() ? await fs.readlink(join(dir, filepath)) : await fs.read(join(dir, filepath)); + oid = await _writeObject({ + fs, + gitdir, + type: "blob", + format: "content", + object + }); + } + index2.insert({ + filepath, + oid, + stats + }); + return oid; + }); + } catch (err) { + err.caller = "git.updateIndex"; + throw err; + } +} +function version() { + try { + return pkg.version; + } catch (err) { + err.caller = "git.version"; + throw err; + } +} +async function walk({ + fs, + dir, + gitdir = join(dir, ".git"), + trees, + map, + reduce, + iterate, + cache = {} +}) { + try { + assertParameter("fs", fs); + assertParameter("gitdir", gitdir); + assertParameter("trees", trees); + return await _walk({ + fs: new FileSystem(fs), + cache, + dir, + gitdir, + trees, + map, + reduce, + iterate + }); + } catch (err) { + err.caller = "git.walk"; + throw err; + } +} +async function writeBlob({ fs, dir, gitdir = join(dir, ".git"), blob }) { + try { + assertParameter("fs", fs); + assertParameter("gitdir", gitdir); + assertParameter("blob", blob); + return await _writeObject({ + fs: new FileSystem(fs), + gitdir, + type: "blob", + object: blob, + format: "content" + }); + } catch (err) { + err.caller = "git.writeBlob"; + throw err; + } +} +async function _writeCommit({ fs, gitdir, commit: commit2 }) { + const object = GitCommit.from(commit2).toObject(); + const oid = await _writeObject({ + fs, + gitdir, + type: "commit", + object, + format: "content" + }); + return oid; +} +async function writeCommit({ + fs, + dir, + gitdir = join(dir, ".git"), + commit: commit2 +}) { + try { + assertParameter("fs", fs); + assertParameter("gitdir", gitdir); + assertParameter("commit", commit2); + return await _writeCommit({ + fs: new FileSystem(fs), + gitdir, + commit: commit2 + }); + } catch (err) { + err.caller = "git.writeCommit"; + throw err; + } +} +async function writeObject({ + fs: _fs, + dir, + gitdir = join(dir, ".git"), + type, + object, + format = "parsed", + oid, + encoding = void 0 +}) { + try { + const fs = new FileSystem(_fs); + if (format === "parsed") { + switch (type) { + case "commit": + object = GitCommit.from(object).toObject(); + break; + case "tree": + object = GitTree.from(object).toObject(); + break; + case "blob": + object = Buffer2.from(object, encoding); + break; + case "tag": + object = GitAnnotatedTag.from(object).toObject(); + break; + default: + throw new ObjectTypeError(oid || "", type, "blob|commit|tag|tree"); + } + format = "content"; + } + oid = await _writeObject({ + fs, + gitdir, + type, + object, + oid, + format + }); + return oid; + } catch (err) { + err.caller = "git.writeObject"; + throw err; + } +} +async function writeRef({ + fs: _fs, + dir, + gitdir = join(dir, ".git"), + ref, + value, + force = false, + symbolic = false +}) { + try { + assertParameter("fs", _fs); + assertParameter("gitdir", gitdir); + assertParameter("ref", ref); + assertParameter("value", value); + const fs = new FileSystem(_fs); + if (ref !== import_clean_git_ref.default.clean(ref)) { + throw new InvalidRefNameError(ref, import_clean_git_ref.default.clean(ref)); + } + if (!force && await GitRefManager.exists({ fs, gitdir, ref })) { + throw new AlreadyExistsError("ref", ref); + } + if (symbolic) { + await GitRefManager.writeSymbolicRef({ + fs, + gitdir, + ref, + value + }); + } else { + value = await GitRefManager.resolve({ + fs, + gitdir, + ref: value + }); + await GitRefManager.writeRef({ + fs, + gitdir, + ref, + value + }); + } + } catch (err) { + err.caller = "git.writeRef"; + throw err; + } +} +async function _writeTag({ fs, gitdir, tag: tag2 }) { + const object = GitAnnotatedTag.from(tag2).toObject(); + const oid = await _writeObject({ + fs, + gitdir, + type: "tag", + object, + format: "content" + }); + return oid; +} +async function writeTag({ fs, dir, gitdir = join(dir, ".git"), tag: tag2 }) { + try { + assertParameter("fs", fs); + assertParameter("gitdir", gitdir); + assertParameter("tag", tag2); + return await _writeTag({ + fs: new FileSystem(fs), + gitdir, + tag: tag2 + }); + } catch (err) { + err.caller = "git.writeTag"; + throw err; + } +} +async function writeTree({ fs, dir, gitdir = join(dir, ".git"), tree }) { + try { + assertParameter("fs", fs); + assertParameter("gitdir", gitdir); + assertParameter("tree", tree); + return await _writeTree({ + fs: new FileSystem(fs), + gitdir, + tree + }); + } catch (err) { + err.caller = "git.writeTree"; + throw err; + } +} +var index = { + Errors, + STAGE, + TREE, + WORKDIR, + add, + abortMerge, + addNote, + addRemote, + annotatedTag, + branch, + checkout, + clone, + commit, + getConfig, + getConfigAll, + setConfig, + currentBranch, + deleteBranch, + deleteRef, + deleteRemote, + deleteTag, + expandOid, + expandRef, + fastForward, + fetch, + findMergeBase, + findRoot, + getRemoteInfo, + getRemoteInfo2, + hashBlob, + indexPack, + init, + isDescendent, + isIgnored, + listBranches, + listFiles, + listNotes, + listRemotes, + listServerRefs, + listTags, + log, + merge, + packObjects, + pull, + push, + readBlob, + readCommit, + readNote, + readObject, + readTag, + readTree, + remove, + removeNote, + renameBranch, + resetIndex, + updateIndex, + resolveRef, + status, + statusMatrix, + tag, + version, + walk, + writeBlob, + writeCommit, + writeObject, + writeRef, + writeTag, + writeTree +}; +var isomorphic_git_default = index; + +// src/main.ts +var import_obsidian26 = require("obsidian"); + +// src/promiseQueue.ts +init_polyfill_buffer(); +var PromiseQueue = class { + constructor() { + this.tasks = []; + } + addTask(task) { + this.tasks.push(task); + if (this.tasks.length === 1) { + this.handleTask(); + } + } + async handleTask() { + if (this.tasks.length > 0) { + this.tasks[0]().finally(() => { + this.tasks.shift(); + this.handleTask(); + }); + } + } +}; + +// src/settings.ts +init_polyfill_buffer(); +var import_obsidian7 = require("obsidian"); + +// src/isomorphicGit.ts +init_polyfill_buffer(); + +// node_modules/.pnpm/diff@5.1.0/node_modules/diff/lib/index.mjs +init_polyfill_buffer(); +function Diff() { +} +Diff.prototype = { + diff: function diff(oldString, newString) { + var options = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}; + var callback = options.callback; + if (typeof options === "function") { + callback = options; + options = {}; + } + this.options = options; + var self3 = this; + function done(value) { + if (callback) { + setTimeout(function() { + callback(void 0, value); + }, 0); + return true; + } else { + return value; + } + } + oldString = this.castInput(oldString); + newString = this.castInput(newString); + oldString = this.removeEmpty(this.tokenize(oldString)); + newString = this.removeEmpty(this.tokenize(newString)); + var newLen = newString.length, oldLen = oldString.length; + var editLength = 1; + var maxEditLength = newLen + oldLen; + if (options.maxEditLength) { + maxEditLength = Math.min(maxEditLength, options.maxEditLength); + } + var bestPath = [{ + newPos: -1, + components: [] + }]; + var oldPos = this.extractCommon(bestPath[0], newString, oldString, 0); + if (bestPath[0].newPos + 1 >= newLen && oldPos + 1 >= oldLen) { + return done([{ + value: this.join(newString), + count: newString.length + }]); + } + function execEditLength() { + for (var diagonalPath = -1 * editLength; diagonalPath <= editLength; diagonalPath += 2) { + var basePath = void 0; + var addPath = bestPath[diagonalPath - 1], removePath = bestPath[diagonalPath + 1], _oldPos = (removePath ? removePath.newPos : 0) - diagonalPath; + if (addPath) { + bestPath[diagonalPath - 1] = void 0; + } + var canAdd = addPath && addPath.newPos + 1 < newLen, canRemove = removePath && 0 <= _oldPos && _oldPos < oldLen; + if (!canAdd && !canRemove) { + bestPath[diagonalPath] = void 0; + continue; + } + if (!canAdd || canRemove && addPath.newPos < removePath.newPos) { + basePath = clonePath(removePath); + self3.pushComponent(basePath.components, void 0, true); + } else { + basePath = addPath; + basePath.newPos++; + self3.pushComponent(basePath.components, true, void 0); + } + _oldPos = self3.extractCommon(basePath, newString, oldString, diagonalPath); + if (basePath.newPos + 1 >= newLen && _oldPos + 1 >= oldLen) { + return done(buildValues(self3, basePath.components, newString, oldString, self3.useLongestToken)); + } else { + bestPath[diagonalPath] = basePath; + } + } + editLength++; + } + if (callback) { + (function exec() { + setTimeout(function() { + if (editLength > maxEditLength) { + return callback(); + } + if (!execEditLength()) { + exec(); + } + }, 0); + })(); + } else { + while (editLength <= maxEditLength) { + var ret = execEditLength(); + if (ret) { + return ret; + } + } + } + }, + pushComponent: function pushComponent(components, added, removed) { + var last2 = components[components.length - 1]; + if (last2 && last2.added === added && last2.removed === removed) { + components[components.length - 1] = { + count: last2.count + 1, + added, + removed + }; + } else { + components.push({ + count: 1, + added, + removed + }); + } + }, + extractCommon: function extractCommon(basePath, newString, oldString, diagonalPath) { + var newLen = newString.length, oldLen = oldString.length, newPos = basePath.newPos, oldPos = newPos - diagonalPath, commonCount = 0; + while (newPos + 1 < newLen && oldPos + 1 < oldLen && this.equals(newString[newPos + 1], oldString[oldPos + 1])) { + newPos++; + oldPos++; + commonCount++; + } + if (commonCount) { + basePath.components.push({ + count: commonCount + }); + } + basePath.newPos = newPos; + return oldPos; + }, + equals: function equals(left, right) { + if (this.options.comparator) { + return this.options.comparator(left, right); + } else { + return left === right || this.options.ignoreCase && left.toLowerCase() === right.toLowerCase(); + } + }, + removeEmpty: function removeEmpty(array) { + var ret = []; + for (var i = 0; i < array.length; i++) { + if (array[i]) { + ret.push(array[i]); + } + } + return ret; + }, + castInput: function castInput(value) { + return value; + }, + tokenize: function tokenize(value) { + return value.split(""); + }, + join: function join2(chars) { + return chars.join(""); + } +}; +function buildValues(diff2, components, newString, oldString, useLongestToken) { + var componentPos = 0, componentLen = components.length, newPos = 0, oldPos = 0; + for (; componentPos < componentLen; componentPos++) { + var component = components[componentPos]; + if (!component.removed) { + if (!component.added && useLongestToken) { + var value = newString.slice(newPos, newPos + component.count); + value = value.map(function(value2, i) { + var oldValue = oldString[oldPos + i]; + return oldValue.length > value2.length ? oldValue : value2; + }); + component.value = diff2.join(value); + } else { + component.value = diff2.join(newString.slice(newPos, newPos + component.count)); + } + newPos += component.count; + if (!component.added) { + oldPos += component.count; + } + } else { + component.value = diff2.join(oldString.slice(oldPos, oldPos + component.count)); + oldPos += component.count; + if (componentPos && components[componentPos - 1].added) { + var tmp = components[componentPos - 1]; + components[componentPos - 1] = components[componentPos]; + components[componentPos] = tmp; + } + } + } + var lastComponent = components[componentLen - 1]; + if (componentLen > 1 && typeof lastComponent.value === "string" && (lastComponent.added || lastComponent.removed) && diff2.equals("", lastComponent.value)) { + components[componentLen - 2].value += lastComponent.value; + components.pop(); + } + return components; +} +function clonePath(path2) { + return { + newPos: path2.newPos, + components: path2.components.slice(0) + }; +} +var characterDiff = new Diff(); +function diffChars(oldStr, newStr, options) { + return characterDiff.diff(oldStr, newStr, options); +} +var extendedWordChars = /^[A-Za-z\xC0-\u02C6\u02C8-\u02D7\u02DE-\u02FF\u1E00-\u1EFF]+$/; +var reWhitespace = /\S/; +var wordDiff = new Diff(); +wordDiff.equals = function(left, right) { + if (this.options.ignoreCase) { + left = left.toLowerCase(); + right = right.toLowerCase(); + } + return left === right || this.options.ignoreWhitespace && !reWhitespace.test(left) && !reWhitespace.test(right); +}; +wordDiff.tokenize = function(value) { + var tokens = value.split(/([^\S\r\n]+|[()[\]{}'"\r\n]|\b)/); + for (var i = 0; i < tokens.length - 1; i++) { + if (!tokens[i + 1] && tokens[i + 2] && extendedWordChars.test(tokens[i]) && extendedWordChars.test(tokens[i + 2])) { + tokens[i] += tokens[i + 2]; + tokens.splice(i + 1, 2); + i--; + } + } + return tokens; +}; +function diffWordsWithSpace(oldStr, newStr, options) { + return wordDiff.diff(oldStr, newStr, options); +} +var lineDiff = new Diff(); +lineDiff.tokenize = function(value) { + var retLines = [], linesAndNewlines = value.split(/(\n|\r\n)/); + if (!linesAndNewlines[linesAndNewlines.length - 1]) { + linesAndNewlines.pop(); + } + for (var i = 0; i < linesAndNewlines.length; i++) { + var line = linesAndNewlines[i]; + if (i % 2 && !this.options.newlineIsToken) { + retLines[retLines.length - 1] += line; + } else { + if (this.options.ignoreWhitespace) { + line = line.trim(); + } + retLines.push(line); + } + } + return retLines; +}; +function diffLines(oldStr, newStr, callback) { + return lineDiff.diff(oldStr, newStr, callback); +} +var sentenceDiff = new Diff(); +sentenceDiff.tokenize = function(value) { + return value.split(/(\S.+?[.!?])(?=\s+|$)/); +}; +var cssDiff = new Diff(); +cssDiff.tokenize = function(value) { + return value.split(/([{}:;,]|\s+)/); +}; +function _typeof(obj) { + "@babel/helpers - typeof"; + if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { + _typeof = function(obj2) { + return typeof obj2; + }; + } else { + _typeof = function(obj2) { + return obj2 && typeof Symbol === "function" && obj2.constructor === Symbol && obj2 !== Symbol.prototype ? "symbol" : typeof obj2; + }; + } + return _typeof(obj); +} +function _toConsumableArray(arr) { + return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); +} +function _arrayWithoutHoles(arr) { + if (Array.isArray(arr)) + return _arrayLikeToArray(arr); +} +function _iterableToArray(iter) { + if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) + return Array.from(iter); +} +function _unsupportedIterableToArray(o, minLen) { + if (!o) + return; + if (typeof o === "string") + return _arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) + n = o.constructor.name; + if (n === "Map" || n === "Set") + return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) + return _arrayLikeToArray(o, minLen); +} +function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) + len = arr.length; + for (var i = 0, arr2 = new Array(len); i < len; i++) + arr2[i] = arr[i]; + return arr2; +} +function _nonIterableSpread() { + throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); +} +var objectPrototypeToString = Object.prototype.toString; +var jsonDiff = new Diff(); +jsonDiff.useLongestToken = true; +jsonDiff.tokenize = lineDiff.tokenize; +jsonDiff.castInput = function(value) { + var _this$options = this.options, undefinedReplacement = _this$options.undefinedReplacement, _this$options$stringi = _this$options.stringifyReplacer, stringifyReplacer = _this$options$stringi === void 0 ? function(k, v) { + return typeof v === "undefined" ? undefinedReplacement : v; + } : _this$options$stringi; + return typeof value === "string" ? value : JSON.stringify(canonicalize(value, null, null, stringifyReplacer), stringifyReplacer, " "); +}; +jsonDiff.equals = function(left, right) { + return Diff.prototype.equals.call(jsonDiff, left.replace(/,([\r\n])/g, "$1"), right.replace(/,([\r\n])/g, "$1")); +}; +function canonicalize(obj, stack, replacementStack, replacer, key2) { + stack = stack || []; + replacementStack = replacementStack || []; + if (replacer) { + obj = replacer(key2, obj); + } + var i; + for (i = 0; i < stack.length; i += 1) { + if (stack[i] === obj) { + return replacementStack[i]; + } + } + var canonicalizedObj; + if ("[object Array]" === objectPrototypeToString.call(obj)) { + stack.push(obj); + canonicalizedObj = new Array(obj.length); + replacementStack.push(canonicalizedObj); + for (i = 0; i < obj.length; i += 1) { + canonicalizedObj[i] = canonicalize(obj[i], stack, replacementStack, replacer, key2); + } + stack.pop(); + replacementStack.pop(); + return canonicalizedObj; + } + if (obj && obj.toJSON) { + obj = obj.toJSON(); + } + if (_typeof(obj) === "object" && obj !== null) { + stack.push(obj); + canonicalizedObj = {}; + replacementStack.push(canonicalizedObj); + var sortedKeys = [], _key; + for (_key in obj) { + if (obj.hasOwnProperty(_key)) { + sortedKeys.push(_key); + } + } + sortedKeys.sort(); + for (i = 0; i < sortedKeys.length; i += 1) { + _key = sortedKeys[i]; + canonicalizedObj[_key] = canonicalize(obj[_key], stack, replacementStack, replacer, _key); + } + stack.pop(); + replacementStack.pop(); + } else { + canonicalizedObj = obj; + } + return canonicalizedObj; +} +var arrayDiff = new Diff(); +arrayDiff.tokenize = function(value) { + return value.slice(); +}; +arrayDiff.join = arrayDiff.removeEmpty = function(value) { + return value; +}; +function structuredPatch(oldFileName, newFileName, oldStr, newStr, oldHeader, newHeader, options) { + if (!options) { + options = {}; + } + if (typeof options.context === "undefined") { + options.context = 4; + } + var diff2 = diffLines(oldStr, newStr, options); + if (!diff2) { + return; + } + diff2.push({ + value: "", + lines: [] + }); + function contextLines(lines) { + return lines.map(function(entry) { + return " " + entry; + }); + } + var hunks = []; + var oldRangeStart = 0, newRangeStart = 0, curRange = [], oldLine = 1, newLine = 1; + var _loop = function _loop2(i2) { + var current = diff2[i2], lines = current.lines || current.value.replace(/\n$/, "").split("\n"); + current.lines = lines; + if (current.added || current.removed) { + var _curRange; + if (!oldRangeStart) { + var prev = diff2[i2 - 1]; + oldRangeStart = oldLine; + newRangeStart = newLine; + if (prev) { + curRange = options.context > 0 ? contextLines(prev.lines.slice(-options.context)) : []; + oldRangeStart -= curRange.length; + newRangeStart -= curRange.length; + } + } + (_curRange = curRange).push.apply(_curRange, _toConsumableArray(lines.map(function(entry) { + return (current.added ? "+" : "-") + entry; + }))); + if (current.added) { + newLine += lines.length; + } else { + oldLine += lines.length; + } + } else { + if (oldRangeStart) { + if (lines.length <= options.context * 2 && i2 < diff2.length - 2) { + var _curRange2; + (_curRange2 = curRange).push.apply(_curRange2, _toConsumableArray(contextLines(lines))); + } else { + var _curRange3; + var contextSize = Math.min(lines.length, options.context); + (_curRange3 = curRange).push.apply(_curRange3, _toConsumableArray(contextLines(lines.slice(0, contextSize)))); + var hunk = { + oldStart: oldRangeStart, + oldLines: oldLine - oldRangeStart + contextSize, + newStart: newRangeStart, + newLines: newLine - newRangeStart + contextSize, + lines: curRange + }; + if (i2 >= diff2.length - 2 && lines.length <= options.context) { + var oldEOFNewline = /\n$/.test(oldStr); + var newEOFNewline = /\n$/.test(newStr); + var noNlBeforeAdds = lines.length == 0 && curRange.length > hunk.oldLines; + if (!oldEOFNewline && noNlBeforeAdds && oldStr.length > 0) { + curRange.splice(hunk.oldLines, 0, "\\ No newline at end of file"); + } + if (!oldEOFNewline && !noNlBeforeAdds || !newEOFNewline) { + curRange.push("\\ No newline at end of file"); + } + } + hunks.push(hunk); + oldRangeStart = 0; + newRangeStart = 0; + curRange = []; + } + } + oldLine += lines.length; + newLine += lines.length; + } + }; + for (var i = 0; i < diff2.length; i++) { + _loop(i); + } + return { + oldFileName, + newFileName, + oldHeader, + newHeader, + hunks + }; +} +function formatPatch(diff2) { + var ret = []; + if (diff2.oldFileName == diff2.newFileName) { + ret.push("Index: " + diff2.oldFileName); + } + ret.push("==================================================================="); + ret.push("--- " + diff2.oldFileName + (typeof diff2.oldHeader === "undefined" ? "" : " " + diff2.oldHeader)); + ret.push("+++ " + diff2.newFileName + (typeof diff2.newHeader === "undefined" ? "" : " " + diff2.newHeader)); + for (var i = 0; i < diff2.hunks.length; i++) { + var hunk = diff2.hunks[i]; + if (hunk.oldLines === 0) { + hunk.oldStart -= 1; + } + if (hunk.newLines === 0) { + hunk.newStart -= 1; + } + ret.push("@@ -" + hunk.oldStart + "," + hunk.oldLines + " +" + hunk.newStart + "," + hunk.newLines + " @@"); + ret.push.apply(ret, hunk.lines); + } + return ret.join("\n") + "\n"; +} +function createTwoFilesPatch(oldFileName, newFileName, oldStr, newStr, oldHeader, newHeader, options) { + return formatPatch(structuredPatch(oldFileName, newFileName, oldStr, newStr, oldHeader, newHeader, options)); +} +function createPatch(fileName, oldStr, newStr, oldHeader, newHeader, options) { + return createTwoFilesPatch(fileName, fileName, oldStr, newStr, oldHeader, newHeader, options); +} + +// src/isomorphicGit.ts +var import_obsidian5 = require("obsidian"); + +// src/gitManager.ts +init_polyfill_buffer(); +var GitManager = class { + constructor(plugin) { + this.plugin = plugin; + this.app = plugin.app; + } + getVaultPath(path2) { + if (this.plugin.settings.basePath) { + return this.plugin.settings.basePath + "/" + path2; + } else { + return path2; + } + } + getPath(path2, relativeToVault) { + return relativeToVault && this.plugin.settings.basePath.length > 0 ? path2.substring(this.plugin.settings.basePath.length + 1) : path2; + } + _getTreeStructure(children2, beginLength = 0) { + const list = []; + children2 = [...children2]; + while (children2.length > 0) { + const first2 = children2.first(); + const restPath = first2.path.substring(beginLength); + if (restPath.contains("/")) { + const title = restPath.substring(0, restPath.indexOf("/")); + const childrenWithSameTitle = children2.filter((item) => { + return item.path.substring(beginLength).startsWith(title + "/"); + }); + childrenWithSameTitle.forEach((item) => children2.remove(item)); + const path2 = first2.path.substring( + 0, + restPath.indexOf("/") + beginLength + ); + list.push({ + title, + path: path2, + vaultPath: this.getVaultPath(path2), + children: this._getTreeStructure( + childrenWithSameTitle, + (beginLength > 0 ? beginLength + title.length : title.length) + 1 + ) + }); + } else { + list.push({ + title: restPath, + data: first2, + path: first2.path, + vaultPath: this.getVaultPath(first2.path) + }); + children2.remove(first2); + } + } + return list; + } + /* + * Sorts the children and simplifies the title + * If a node only contains another subdirectory, that subdirectory is moved up one level and integrated into the parent node + */ + simplify(tree) { + var _a2, _b, _c, _d; + for (const node of tree) { + while (true) { + const singleChild = ((_a2 = node.children) == null ? void 0 : _a2.length) == 1; + const singleChildIsDir = ((_c = (_b = node.children) == null ? void 0 : _b.first()) == null ? void 0 : _c.data) == void 0; + if (!(node.children != void 0 && singleChild && singleChildIsDir)) + break; + const child = node.children.first(); + node.title += "/" + child.title; + node.data = child.data; + node.path = child.path; + node.vaultPath = child.vaultPath; + node.children = child.children; + } + if (node.children != void 0) { + this.simplify(node.children); + } + (_d = node.children) == null ? void 0 : _d.sort((a, b) => { + const dirCompare = (b.data == void 0 ? 1 : 0) - (a.data == void 0 ? 1 : 0); + if (dirCompare != 0) { + return dirCompare; + } else { + return a.title.localeCompare(b.title); + } + }); + } + return tree.sort((a, b) => { + const dirCompare = (b.data == void 0 ? 1 : 0) - (a.data == void 0 ? 1 : 0); + if (dirCompare != 0) { + return dirCompare; + } else { + return a.title.localeCompare(b.title); + } + }); + } + getTreeStructure(children2) { + const tree = this._getTreeStructure(children2); + const res = this.simplify(tree); + return res; + } + async formatCommitMessage(template) { + let status2; + if (template.includes("{{numFiles}}")) { + status2 = await this.status(); + const numFiles = status2.staged.length; + template = template.replace("{{numFiles}}", String(numFiles)); + } + if (template.includes("{{hostname}}")) { + const hostname = this.plugin.localStorage.getHostname() || ""; + template = template.replace("{{hostname}}", hostname); + } + if (template.includes("{{files}}")) { + status2 = status2 != null ? status2 : await this.status(); + const changeset = {}; + status2.staged.forEach((value) => { + if (value.index in changeset) { + changeset[value.index].push(value.path); + } else { + changeset[value.index] = [value.path]; + } + }); + const chunks = []; + for (const [action, files2] of Object.entries(changeset)) { + chunks.push(action + " " + files2.join(" ")); + } + const files = chunks.join(", "); + template = template.replace("{{files}}", files); + } + const moment = window.moment; + template = template.replace( + "{{date}}", + moment().format(this.plugin.settings.commitDateFormat) + ); + if (this.plugin.settings.listChangedFilesInMessageBody) { + template = template + "\n\nAffected files:\n" + (status2 != null ? status2 : await this.status()).staged.map((e) => e.path).join("\n"); + } + return template; + } +}; + +// src/myAdapter.ts +init_polyfill_buffer(); +var import_obsidian2 = require("obsidian"); +var MyAdapter = class { + constructor(vault, plugin) { + this.plugin = plugin; + this.promises = {}; + this.adapter = vault.adapter; + this.vault = vault; + this.lastBasePath = this.plugin.settings.basePath; + this.promises.readFile = this.readFile.bind(this); + this.promises.writeFile = this.writeFile.bind(this); + this.promises.readdir = this.readdir.bind(this); + this.promises.mkdir = this.mkdir.bind(this); + this.promises.rmdir = this.rmdir.bind(this); + this.promises.stat = this.stat.bind(this); + this.promises.unlink = this.unlink.bind(this); + this.promises.lstat = this.lstat.bind(this); + this.promises.readlink = this.readlink.bind(this); + this.promises.symlink = this.symlink.bind(this); + } + async readFile(path2, opts) { + var _a2; + this.maybeLog("Read: " + path2 + JSON.stringify(opts)); + if (opts == "utf8" || opts.encoding == "utf8") { + const file = this.vault.getAbstractFileByPath(path2); + if (file instanceof import_obsidian2.TFile) { + this.maybeLog("Reuse"); + return this.vault.read(file); + } else { + return this.adapter.read(path2); + } + } else { + if (path2.endsWith(this.gitDir + "/index")) { + if (this.plugin.settings.basePath != this.lastBasePath) { + this.clearIndex(); + this.lastBasePath = this.plugin.settings.basePath; + return this.adapter.readBinary(path2); + } + return (_a2 = this.index) != null ? _a2 : this.adapter.readBinary(path2); + } + const file = this.vault.getAbstractFileByPath(path2); + if (file instanceof import_obsidian2.TFile) { + this.maybeLog("Reuse"); + return this.vault.readBinary(file); + } else { + return this.adapter.readBinary(path2); + } + } + } + async writeFile(path2, data) { + this.maybeLog("Write: " + path2); + if (typeof data === "string") { + const file = this.vault.getAbstractFileByPath(path2); + if (file instanceof import_obsidian2.TFile) { + return this.vault.modify(file, data); + } else { + return this.adapter.write(path2, data); + } + } else { + if (path2.endsWith(this.gitDir + "/index")) { + this.index = data; + this.indexmtime = Date.now(); + } else { + const file = this.vault.getAbstractFileByPath(path2); + if (file instanceof import_obsidian2.TFile) { + return this.vault.modifyBinary(file, data); + } else { + return this.adapter.writeBinary(path2, data); + } + } + } + } + async readdir(path2) { + if (path2 === ".") + path2 = "/"; + const res = await this.adapter.list(path2); + const all = [...res.files, ...res.folders]; + let formattedAll; + if (path2 !== "/") { + formattedAll = all.map( + (e) => (0, import_obsidian2.normalizePath)(e.substring(path2.length)) + ); + } else { + formattedAll = all; + } + return formattedAll; + } + async mkdir(path2) { + return this.adapter.mkdir(path2); + } + async rmdir(path2, opts) { + var _a2, _b; + return this.adapter.rmdir(path2, (_b = (_a2 = opts == null ? void 0 : opts.options) == null ? void 0 : _a2.recursive) != null ? _b : false); + } + async stat(path2) { + if (path2.endsWith(this.gitDir + "/index")) { + if (this.index !== void 0 && this.indexctime != void 0 && this.indexmtime != void 0) { + return { + isFile: () => true, + isDirectory: () => false, + isSymbolicLink: () => false, + size: this.index.length, + type: "file", + ctimeMs: this.indexctime, + mtimeMs: this.indexmtime + }; + } else { + const stat = await this.adapter.stat(path2); + if (stat == void 0) { + throw { code: "ENOENT" }; + } + this.indexctime = stat.ctime; + this.indexmtime = stat.mtime; + return { + ctimeMs: stat.ctime, + mtimeMs: stat.mtime, + size: stat.size, + type: "file", + isFile: () => true, + isDirectory: () => false, + isSymbolicLink: () => false + }; + } + } + if (path2 === ".") + path2 = "/"; + const file = this.vault.getAbstractFileByPath(path2); + this.maybeLog("Stat: " + path2); + if (file instanceof import_obsidian2.TFile) { + this.maybeLog("Reuse stat"); + return { + ctimeMs: file.stat.ctime, + mtimeMs: file.stat.mtime, + size: file.stat.size, + type: "file", + isFile: () => true, + isDirectory: () => false, + isSymbolicLink: () => false + }; + } else { + const stat = await this.adapter.stat(path2); + if (stat) { + return { + ctimeMs: stat.ctime, + mtimeMs: stat.mtime, + size: stat.size, + type: stat.type === "folder" ? "directory" : stat.type, + isFile: () => stat.type === "file", + isDirectory: () => stat.type === "folder", + isSymbolicLink: () => false + }; + } else { + throw { code: "ENOENT" }; + } + } + } + async unlink(path2) { + return this.adapter.remove(path2); + } + async lstat(path2) { + return this.stat(path2); + } + async readlink(path2) { + throw new Error(`readlink of (${path2}) is not implemented.`); + } + async symlink(path2) { + throw new Error(`symlink of (${path2}) is not implemented.`); + } + async saveAndClear() { + if (this.index !== void 0) { + await this.adapter.writeBinary( + this.plugin.gitManager.getVaultPath(this.gitDir + "/index"), + this.index, + { + ctime: this.indexctime, + mtime: this.indexmtime + } + ); + } + this.clearIndex(); + } + clearIndex() { + this.index = void 0; + this.indexctime = void 0; + this.indexmtime = void 0; + } + get gitDir() { + return this.plugin.settings.gitDir || ".git"; + } + maybeLog(text2) { + } +}; + +// src/types.ts +init_polyfill_buffer(); + +// src/ui/modals/generalModal.ts +init_polyfill_buffer(); +var import_obsidian3 = require("obsidian"); +var generalModalConfigDefaults = { + options: [], + placeholder: "", + allowEmpty: false, + onlySelection: false, + initialValue: void 0 +}; +var GeneralModal = class extends import_obsidian3.SuggestModal { + constructor(config) { + super(app); + this.config = { ...generalModalConfigDefaults, ...config }; + this.setPlaceholder(this.config.placeholder); + } + open() { + super.open(); + if (this.config.initialValue != void 0) { + this.inputEl.value = this.config.initialValue; + this.inputEl.dispatchEvent(new Event("input")); + } + return new Promise((resolve) => { + this.resolve = resolve; + }); + } + selectSuggestion(value, evt) { + if (this.resolve) { + let res; + if (this.config.allowEmpty && value === " ") + res = ""; + else if (value === "...") + res = void 0; + else + res = value; + this.resolve(res); + } + super.selectSuggestion(value, evt); + } + onClose() { + if (this.resolve) + this.resolve(void 0); + } + getSuggestions(query) { + if (this.config.onlySelection) { + return this.config.options; + } else if (this.config.allowEmpty) { + return [query.length > 0 ? query : " ", ...this.config.options]; + } else { + return [query.length > 0 ? query : "...", ...this.config.options]; + } + } + renderSuggestion(value, el) { + el.setText(value); + } + onChooseSuggestion(item, evt) { + } +}; + +// src/utils.ts +init_polyfill_buffer(); +var import_obsidian4 = require("obsidian"); +var worthWalking2 = (filepath, root) => { + if (filepath === "." || root == null || root.length === 0 || root === ".") { + return true; + } + if (root.length >= filepath.length) { + return root.startsWith(filepath); + } else { + return filepath.startsWith(root); + } +}; +function getNewLeaf(event) { + let leaf; + if (event) { + if (event.button === 0 || event.button === 1) { + const type = import_obsidian4.Keymap.isModEvent(event); + leaf = app.workspace.getLeaf(type); + } + } else { + leaf = app.workspace.getLeaf(false); + } + return leaf; +} +function splitRemoteBranch(remoteBranch) { + const [remote, ...branch2] = remoteBranch.split("/"); + return [remote, branch2.length === 0 ? void 0 : branch2.join("/")]; +} +function getDisplayPath(path2) { + if (path2.endsWith("/")) + return path2; + return path2.split("/").last().replace(".md", ""); +} + +// src/isomorphicGit.ts +var IsomorphicGit = class extends GitManager { + constructor(plugin) { + super(plugin); + this.FILE = 0; + this.HEAD = 1; + this.WORKDIR = 2; + this.STAGE = 3; + // Mapping from statusMatrix to git status codes based off git status --short + // See: https://isomorphic-git.org/docs/en/statusMatrix + this.status_mapping = { + "000": " ", + "003": "AD", + "020": "??", + "022": "A ", + "023": "AM", + "100": "D ", + "101": " D", + "103": "MD", + "110": "DA", + // Technically, two files: first one is deleted "D " and second one is untracked "??" + "111": " ", + "120": "DA", + // Same as "110" + "121": " M", + "122": "M ", + "123": "MM" + }; + this.noticeLength = 999999; + this.fs = new MyAdapter(this.app.vault, this.plugin); + } + getRepo() { + return { + fs: this.fs, + dir: this.plugin.settings.basePath, + gitdir: this.plugin.settings.gitDir || void 0, + onAuth: () => { + var _a2, _b; + return { + username: (_a2 = this.plugin.localStorage.getUsername()) != null ? _a2 : void 0, + password: (_b = this.plugin.localStorage.getPassword()) != null ? _b : void 0 + }; + }, + onAuthFailure: async () => { + new import_obsidian5.Notice( + "Authentication failed. Please try with different credentials" + ); + const username = await new GeneralModal({ + placeholder: "Specify your username" + }).open(); + if (username) { + const password = await new GeneralModal({ + placeholder: "Specify your password/personal access token" + }).open(); + if (password) { + this.plugin.localStorage.setUsername(username); + this.plugin.localStorage.setPassword(password); + return { + username, + password + }; + } + } + return { cancel: true }; + }, + http: { + async request({ + url, + method, + headers, + body + }) { + if (body) { + body = await collect2(body); + body = body.buffer; + } + const res = await (0, import_obsidian5.requestUrl)({ + url, + method, + headers, + body, + throw: false + }); + return { + url, + method, + headers: res.headers, + body: [new Uint8Array(res.arrayBuffer)], + statusCode: res.status, + statusMessage: res.status.toString() + }; + } + } + }; + } + async wrapFS(call) { + try { + const res = await call; + await this.fs.saveAndClear(); + return res; + } catch (error) { + await this.fs.saveAndClear(); + throw error; + } + } + async status() { + let notice; + const timeout = window.setTimeout(function() { + notice = new import_obsidian5.Notice( + "This takes longer: Getting status", + this.noticeLength + ); + }, 2e4); + try { + this.plugin.setState(1 /* status */); + const status2 = (await this.wrapFS(isomorphic_git_default.statusMatrix({ ...this.getRepo() }))).map((row) => this.getFileStatusResult(row)); + const changed = status2.filter( + (fileStatus) => fileStatus.working_dir !== " " + ); + const staged = status2.filter( + (fileStatus) => fileStatus.index !== " " && fileStatus.index !== "U" + ); + const conflicted = []; + window.clearTimeout(timeout); + notice == null ? void 0 : notice.hide(); + return { changed, staged, conflicted }; + } catch (error) { + window.clearTimeout(timeout); + notice == null ? void 0 : notice.hide(); + this.plugin.displayError(error); + throw error; + } + } + async commitAll({ + message, + status: status2, + unstagedFiles + }) { + try { + await this.checkAuthorInfo(); + await this.stageAll({ status: status2, unstagedFiles }); + return this.commit(message); + } catch (error) { + this.plugin.displayError(error); + throw error; + } + } + async commit(message) { + try { + await this.checkAuthorInfo(); + this.plugin.setState(4 /* commit */); + const formatMessage = await this.formatCommitMessage(message); + const hadConflict = this.plugin.localStorage.getConflict() === "true"; + let parent = void 0; + if (hadConflict) { + const branchInfo = await this.branchInfo(); + parent = [branchInfo.current, branchInfo.tracking]; + } + await this.wrapFS( + isomorphic_git_default.commit({ + ...this.getRepo(), + message: formatMessage, + parent + }) + ); + this.plugin.localStorage.setConflict("false"); + return; + } catch (error) { + this.plugin.displayError(error); + throw error; + } + } + async stage(filepath, relativeToVault) { + const gitPath = this.getPath(filepath, relativeToVault); + let vaultPath; + if (relativeToVault) { + vaultPath = filepath; + } else { + vaultPath = this.getVaultPath(filepath); + } + try { + this.plugin.setState(3 /* add */); + if (await this.app.vault.adapter.exists(vaultPath)) { + await this.wrapFS( + isomorphic_git_default.add({ ...this.getRepo(), filepath: gitPath }) + ); + } else { + await this.wrapFS( + isomorphic_git_default.remove({ ...this.getRepo(), filepath: gitPath }) + ); + } + } catch (error) { + this.plugin.displayError(error); + throw error; + } + } + async stageAll({ + dir, + status: status2, + unstagedFiles + }) { + try { + if (status2) { + await Promise.all( + status2.changed.map( + (file) => file.working_dir !== "D" ? this.wrapFS( + isomorphic_git_default.add({ + ...this.getRepo(), + filepath: file.path + }) + ) : isomorphic_git_default.remove({ + ...this.getRepo(), + filepath: file.path + }) + ) + ); + } else { + const filesToStage = unstagedFiles != null ? unstagedFiles : await this.getUnstagedFiles(dir != null ? dir : "."); + await Promise.all( + filesToStage.map( + ({ filepath, deleted }) => deleted ? isomorphic_git_default.remove({ ...this.getRepo(), filepath }) : this.wrapFS( + isomorphic_git_default.add({ ...this.getRepo(), filepath }) + ) + ) + ); + } + } catch (error) { + this.plugin.displayError(error); + throw error; + } + } + async unstage(filepath, relativeToVault) { + try { + this.plugin.setState(3 /* add */); + filepath = this.getPath(filepath, relativeToVault); + await this.wrapFS( + isomorphic_git_default.resetIndex({ ...this.getRepo(), filepath }) + ); + } catch (error) { + this.plugin.displayError(error); + throw error; + } + } + async unstageAll({ + dir, + status: status2 + }) { + try { + let staged; + if (status2) { + staged = status2.staged.map((file) => file.path); + } else { + const res = await this.getStagedFiles(dir != null ? dir : "."); + staged = res.map(({ filepath }) => filepath); + } + await this.wrapFS( + Promise.all( + staged.map( + (file) => isomorphic_git_default.resetIndex({ ...this.getRepo(), filepath: file }) + ) + ) + ); + } catch (error) { + this.plugin.displayError(error); + throw error; + } + } + async discard(filepath) { + try { + this.plugin.setState(3 /* add */); + await this.wrapFS( + isomorphic_git_default.checkout({ + ...this.getRepo(), + filepaths: [filepath], + force: true + }) + ); + } catch (error) { + this.plugin.displayError(error); + throw error; + } + } + async discardAll({ + dir, + status: status2 + }) { + let files = []; + if (status2) { + if (dir != void 0) { + files = status2.changed.filter((file) => file.path.startsWith(dir)).map((file) => file.path); + } else { + files = status2.changed.map((file) => file.path); + } + } else { + files = (await this.getUnstagedFiles(dir)).map( + ({ filepath }) => filepath + ); + } + try { + await this.wrapFS( + isomorphic_git_default.checkout({ + ...this.getRepo(), + filepaths: files, + force: true + }) + ); + } catch (error) { + this.plugin.displayError(error); + throw error; + } + } + getProgressText(action, event) { + let out = `${action} progress:`; + if (event.phase) { + out = `${out} ${event.phase}:`; + } + if (event.loaded) { + out = `${out} ${event.loaded}`; + if (event.total) { + out = `${out} of ${event.total}`; + } + } + return out; + } + resolveRef(ref) { + return this.wrapFS(isomorphic_git_default.resolveRef({ ...this.getRepo(), ref })); + } + async pull() { + const progressNotice = this.showNotice("Initializing pull"); + try { + this.plugin.setState(2 /* pull */); + const localCommit = await this.resolveRef("HEAD"); + await this.fetch(); + const branchInfo = await this.branchInfo(); + await this.checkAuthorInfo(); + const mergeRes = await this.wrapFS( + isomorphic_git_default.merge({ + ...this.getRepo(), + ours: branchInfo.current, + theirs: branchInfo.tracking, + abortOnConflict: false + }) + ); + if (!mergeRes.alreadyMerged) { + await this.wrapFS( + isomorphic_git_default.checkout({ + ...this.getRepo(), + ref: branchInfo.current, + onProgress: (progress) => { + if (progressNotice !== void 0) { + progressNotice.noticeEl.innerText = this.getProgressText("Checkout", progress); + } + }, + remote: branchInfo.remote + }) + ); + } + progressNotice == null ? void 0 : progressNotice.hide(); + const upstreamCommit = await this.resolveRef("HEAD"); + const changedFiles = await this.getFileChangesCount( + localCommit, + upstreamCommit + ); + this.showNotice("Finished pull", false); + return changedFiles.map((file) => ({ + path: file.path, + working_dir: "P", + index: "P", + vault_path: this.getVaultPath(file.path) + })); + } catch (error) { + progressNotice == null ? void 0 : progressNotice.hide(); + if (error instanceof Errors.MergeConflictError) { + this.plugin.handleConflict( + error.data.filepaths.map((file) => this.getVaultPath(file)) + ); + } + this.plugin.displayError(error); + throw error; + } + } + async push() { + if (!await this.canPush()) { + return 0; + } + const progressNotice = this.showNotice("Initializing push"); + try { + this.plugin.setState(1 /* status */); + const status2 = await this.branchInfo(); + const trackingBranch = status2.tracking; + const currentBranch2 = status2.current; + const numChangedFiles = (await this.getFileChangesCount(currentBranch2, trackingBranch)).length; + this.plugin.setState(5 /* push */); + await this.wrapFS( + isomorphic_git_default.push({ + ...this.getRepo(), + onProgress: (progress) => { + if (progressNotice !== void 0) { + progressNotice.noticeEl.innerText = this.getProgressText("Pushing", progress); + } + } + }) + ); + progressNotice == null ? void 0 : progressNotice.hide(); + return numChangedFiles; + } catch (error) { + progressNotice == null ? void 0 : progressNotice.hide(); + this.plugin.displayError(error); + throw error; + } + } + async getUnpushedCommits() { + const status2 = await this.branchInfo(); + const trackingBranch = status2.tracking; + const currentBranch2 = status2.current; + const localCommit = await this.resolveRef(currentBranch2); + const upstreamCommit = await this.resolveRef(trackingBranch); + const changedFiles = await this.getFileChangesCount( + localCommit, + upstreamCommit + ); + return changedFiles.length; + } + async canPush() { + const status2 = await this.branchInfo(); + const trackingBranch = status2.tracking; + const currentBranch2 = status2.current; + const current = await this.resolveRef(currentBranch2); + const tracking = await this.resolveRef(trackingBranch); + return current != tracking; + } + async checkRequirements() { + const headExists = await this.plugin.app.vault.adapter.exists( + `${this.getRepo().dir}/.git/HEAD` + ); + return headExists ? "valid" : "missing-repo"; + } + async branchInfo() { + var _a2, _b; + try { + const current = await isomorphic_git_default.currentBranch(this.getRepo()) || ""; + const branches = await isomorphic_git_default.listBranches(this.getRepo()); + const remote = (_a2 = await this.getConfig(`branch.${current}.remote`)) != null ? _a2 : "origin"; + const trackingBranch = (_b = await this.getConfig(`branch.${current}.merge`)) == null ? void 0 : _b.split("refs/heads")[1]; + const tracking = trackingBranch ? remote + trackingBranch : void 0; + return { + current, + tracking, + branches, + remote + }; + } catch (error) { + this.plugin.displayError(error); + throw error; + } + } + async getCurrentRemote() { + var _a2; + const current = await isomorphic_git_default.currentBranch(this.getRepo()) || ""; + const remote = (_a2 = await this.getConfig(`branch.${current}.remote`)) != null ? _a2 : "origin"; + return remote; + } + async checkout(branch2, remote) { + try { + return this.wrapFS( + isomorphic_git_default.checkout({ + ...this.getRepo(), + ref: branch2, + force: !!remote, + remote + }) + ); + } catch (error) { + this.plugin.displayError(error); + throw error; + } + } + async createBranch(branch2) { + try { + await this.wrapFS( + isomorphic_git_default.branch({ ...this.getRepo(), ref: branch2, checkout: true }) + ); + } catch (error) { + this.plugin.displayError(error); + throw error; + } + } + async deleteBranch(branch2) { + try { + await this.wrapFS( + isomorphic_git_default.deleteBranch({ ...this.getRepo(), ref: branch2 }) + ); + } catch (error) { + this.plugin.displayError(error); + throw error; + } + } + async branchIsMerged(branch2) { + return true; + } + async init() { + try { + await this.wrapFS(isomorphic_git_default.init(this.getRepo())); + } catch (error) { + this.plugin.displayError(error); + throw error; + } + } + async clone(url, dir, depth) { + const progressNotice = this.showNotice("Initializing clone"); + try { + await this.wrapFS( + isomorphic_git_default.clone({ + ...this.getRepo(), + dir, + url, + depth, + onProgress: (progress) => { + if (progressNotice !== void 0) { + progressNotice.noticeEl.innerText = this.getProgressText("Cloning", progress); + } + } + }) + ); + progressNotice == null ? void 0 : progressNotice.hide(); + } catch (error) { + progressNotice == null ? void 0 : progressNotice.hide(); + this.plugin.displayError(error); + throw error; + } + } + async setConfig(path2, value) { + try { + return this.wrapFS( + isomorphic_git_default.setConfig({ + ...this.getRepo(), + path: path2, + value + }) + ); + } catch (error) { + this.plugin.displayError(error); + throw error; + } + } + async getConfig(path2) { + try { + return this.wrapFS( + isomorphic_git_default.getConfig({ + ...this.getRepo(), + path: path2 + }) + ); + } catch (error) { + this.plugin.displayError(error); + throw error; + } + } + async fetch(remote) { + const progressNotice = this.showNotice("Initializing fetch"); + try { + const args = { + ...this.getRepo(), + onProgress: (progress) => { + if (progressNotice !== void 0) { + progressNotice.noticeEl.innerText = this.getProgressText("Fetching", progress); + } + }, + remote: remote != null ? remote : await this.getCurrentRemote() + }; + await this.wrapFS(isomorphic_git_default.fetch(args)); + progressNotice == null ? void 0 : progressNotice.hide(); + } catch (error) { + this.plugin.displayError(error); + progressNotice == null ? void 0 : progressNotice.hide(); + throw error; + } + } + async setRemote(name, url) { + try { + await this.wrapFS( + isomorphic_git_default.addRemote({ + ...this.getRepo(), + remote: name, + url, + force: true + }) + ); + } catch (error) { + this.plugin.displayError(error); + throw error; + } + } + async getRemoteBranches(remote) { + let remoteBranches = []; + remoteBranches.push( + ...await this.wrapFS( + isomorphic_git_default.listBranches({ ...this.getRepo(), remote }) + ) + ); + remoteBranches.remove("HEAD"); + remoteBranches = remoteBranches.map((e) => `${remote}/${e}`); + return remoteBranches; + } + async getRemotes() { + return (await this.wrapFS(isomorphic_git_default.listRemotes({ ...this.getRepo() }))).map( + (remoteUrl) => remoteUrl.remote + ); + } + async removeRemote(remoteName) { + await this.wrapFS( + isomorphic_git_default.deleteRemote({ ...this.getRepo(), remote: remoteName }) + ); + } + async getRemoteUrl(remote) { + var _a2; + return (_a2 = (await this.wrapFS(isomorphic_git_default.listRemotes({ ...this.getRepo() }))).filter((item) => item.remote == remote)[0]) == null ? void 0 : _a2.url; + } + async log(_, __ = true, limit) { + const logs = await this.wrapFS( + isomorphic_git_default.log({ ...this.getRepo(), depth: limit }) + ); + return Promise.all( + logs.map(async (log2) => { + const completeMessage = log2.commit.message.split("\n\n"); + return { + message: completeMessage[0], + body: completeMessage.slice(1).join("\n\n"), + date: new Date( + log2.commit.committer.timestamp + ).toDateString(), + diff: { + changed: 0, + files: (await this.getFileChangesCount( + log2.commit.parent.first(), + log2.oid + )).map((item) => { + return { + path: item.path, + status: item.type, + vault_path: this.getVaultPath(item.path), + hash: log2.oid, + binary: void 0 + }; + }) + }, + hash: log2.oid, + refs: [] + }; + }) + ); + } + updateBasePath(basePath) { + this.getRepo().dir = basePath; + } + async updateUpstreamBranch(remoteBranch) { + const [remote, branch2] = splitRemoteBranch(remoteBranch); + const branchInfo = await this.branchInfo(); + await this.setConfig( + `branch.${branchInfo.current}.merge`, + `refs/heads/${branch2}` + ); + await this.setConfig(`branch.${branch2}.remote`, remote); + } + updateGitPath(gitPath) { + return; + } + async getFileChangesCount(commitHash1, commitHash2) { + return this.walkDifference({ + walkers: [ + isomorphic_git_default.TREE({ ref: commitHash1 }), + isomorphic_git_default.TREE({ ref: commitHash2 }) + ] + }); + } + async walkDifference({ + walkers, + dir: base + }) { + const res = await this.wrapFS( + isomorphic_git_default.walk({ + ...this.getRepo(), + trees: walkers, + map: async function(filepath, [A, B]) { + if (!worthWalking2(filepath, base)) { + return null; + } + if (await (A == null ? void 0 : A.type()) === "tree" || await (B == null ? void 0 : B.type()) === "tree") { + return; + } + const Aoid = await (A == null ? void 0 : A.oid()); + const Boid = await (B == null ? void 0 : B.oid()); + let type = "equal"; + if (Aoid !== Boid) { + type = "M"; + } + if (Aoid === void 0) { + type = "A"; + } + if (Boid === void 0) { + type = "D"; + } + if (Aoid === void 0 && Boid === void 0) { + console.log("Something weird happened:"); + console.log(A); + console.log(B); + } + if (type === "equal") { + return; + } + return { + path: filepath, + type + }; + } + }) + ); + return res; + } + async getStagedFiles(dir = ".") { + const res = await this.walkDifference({ + walkers: [isomorphic_git_default.TREE({ ref: "HEAD" }), isomorphic_git_default.STAGE()], + dir + }); + return res.map((file) => { + return { + vault_path: this.getVaultPath(file.path), + filepath: file.path + }; + }); + } + async getUnstagedFiles(base = ".") { + let notice; + const timeout = window.setTimeout(function() { + notice = new import_obsidian5.Notice( + "This takes longer: Getting status", + this.noticeLength + ); + }, 2e4); + try { + const repo = this.getRepo(); + const res = await this.wrapFS( + //Modified from `git.statusMatrix` + isomorphic_git_default.walk({ + ...repo, + trees: [isomorphic_git_default.WORKDIR(), isomorphic_git_default.STAGE()], + map: async function(filepath, [workdir, stage]) { + if (!stage && workdir) { + const isIgnored2 = await isomorphic_git_default.isIgnored({ + ...repo, + filepath + }); + if (isIgnored2) { + return null; + } + } + if (!worthWalking2(filepath, base)) { + return null; + } + const [workdirType, stageType] = await Promise.all([ + workdir && workdir.type(), + stage && stage.type() + ]); + const isBlob = [workdirType, stageType].includes( + "blob" + ); + if ((workdirType === "tree" || workdirType === "special") && !isBlob) + return; + if (stageType === "commit") + return null; + if ((stageType === "tree" || stageType === "special") && !isBlob) + return; + const stageOid = stageType === "blob" ? await stage.oid() : void 0; + let workdirOid; + if (workdirType === "blob" && stageType !== "blob") { + workdirOid = "42"; + } else if (workdirType === "blob") { + workdirOid = await workdir.oid(); + } + if (!workdirOid) { + return { + filepath, + deleted: true + }; + } + if (workdirOid !== stageOid) { + return { + filepath, + deleted: false + }; + } + return null; + } + }) + ); + window.clearTimeout(timeout); + notice == null ? void 0 : notice.hide(); + return res; + } catch (error) { + window.clearTimeout(timeout); + notice == null ? void 0 : notice.hide(); + this.plugin.displayError(error); + throw error; + } + } + async getDiffString(filePath, stagedChanges = false, hash2) { + const vaultPath = this.getVaultPath(filePath); + const map = async (file, [A]) => { + if (filePath == file) { + const oid = await A.oid(); + const contents = await isomorphic_git_default.readBlob({ + ...this.getRepo(), + oid + }); + return contents.blob; + } + }; + if (hash2) { + const commitContent = await readBlob({ + ...this.getRepo(), + filepath: filePath, + oid: hash2 + }).then((headBlob) => new TextDecoder().decode(headBlob.blob)).catch((err) => { + if (err instanceof isomorphic_git_default.Errors.NotFoundError) + return void 0; + throw err; + }); + const commit2 = await isomorphic_git_default.readCommit({ + ...this.getRepo(), + oid: hash2 + }); + const previousContent = await readBlob({ + ...this.getRepo(), + filepath: filePath, + oid: commit2.commit.parent.first() + }).then((headBlob) => new TextDecoder().decode(headBlob.blob)).catch((err) => { + if (err instanceof isomorphic_git_default.Errors.NotFoundError) + return void 0; + throw err; + }); + const diff2 = createPatch( + vaultPath, + previousContent != null ? previousContent : "", + commitContent != null ? commitContent : "" + ); + return diff2; + } + const stagedBlob = (await isomorphic_git_default.walk({ + ...this.getRepo(), + trees: [isomorphic_git_default.STAGE()], + map + })).first(); + const stagedContent = new TextDecoder().decode(stagedBlob); + if (stagedChanges) { + const headContent = await this.resolveRef("HEAD").then( + (oid) => readBlob({ + ...this.getRepo(), + filepath: filePath, + oid + }) + ).then((headBlob) => new TextDecoder().decode(headBlob.blob)).catch((err) => { + if (err instanceof isomorphic_git_default.Errors.NotFoundError) + return void 0; + throw err; + }); + const diff2 = createPatch( + vaultPath, + headContent != null ? headContent : "", + stagedContent + ); + return diff2; + } else { + let workdirContent; + if (await app.vault.adapter.exists(vaultPath)) { + workdirContent = await app.vault.adapter.read(vaultPath); + } else { + workdirContent = ""; + } + const diff2 = createPatch(vaultPath, stagedContent, workdirContent); + return diff2; + } + } + async getLastCommitTime() { + const repo = this.getRepo(); + const oid = await this.resolveRef("HEAD"); + const commit2 = await isomorphic_git_default.readCommit({ ...repo, oid }); + const date = commit2.commit.committer.timestamp; + return new Date(date * 1e3); + } + getFileStatusResult(row) { + const status2 = this.status_mapping[`${row[this.HEAD]}${row[this.WORKDIR]}${row[this.STAGE]}`]; + return { + index: status2[0] == "?" ? "U" : status2[0], + working_dir: status2[1] == "?" ? "U" : status2[1], + path: row[this.FILE], + vault_path: this.getVaultPath(row[this.FILE]) + }; + } + async checkAuthorInfo() { + const name = await this.getConfig("user.name"); + const email = await this.getConfig("user.email"); + if (!name || !email) { + throw "Git author information is not set. Please set it in the settings."; + } + } + showNotice(message, infinity = true) { + if (!this.plugin.settings.disablePopups) { + return new import_obsidian5.Notice( + message, + infinity ? this.noticeLength : void 0 + ); + } + } +}; +function fromValue2(value) { + let queue = [value]; + return { + next() { + return Promise.resolve({ + done: queue.length === 0, + value: queue.pop() + }); + }, + return() { + queue = []; + return {}; + }, + [Symbol.asyncIterator]() { + return this; + } + }; +} +function getIterator2(iterable) { + if (iterable[Symbol.asyncIterator]) { + return iterable[Symbol.asyncIterator](); + } + if (iterable[Symbol.iterator]) { + return iterable[Symbol.iterator](); + } + if (iterable.next) { + return iterable; + } + return fromValue2(iterable); +} +async function forAwait2(iterable, cb) { + const iter = getIterator2(iterable); + while (true) { + const { value, done } = await iter.next(); + if (value) + await cb(value); + if (done) + break; + } + if (iter.return) + iter.return(); +} +async function collect2(iterable) { + let size = 0; + const buffers = []; + await forAwait2(iterable, (value) => { + buffers.push(value); + size += value.byteLength; + }); + const result = new Uint8Array(size); + let nextIndex = 0; + for (const buffer2 of buffers) { + result.set(buffer2, nextIndex); + nextIndex += buffer2.byteLength; + } + return result; +} + +// src/simpleGit.ts +init_polyfill_buffer(); +var import_child_process2 = require("child_process"); +var import_debug2 = __toESM(require_browser()); +var import_obsidian6 = require("obsidian"); +var path = __toESM(require("path")); +var import_path = require("path"); + +// node_modules/.pnpm/github.com+Vinzent03+git-js@6b9a2d899bc8256e38a1d6f0b8a88116ba2bf56a_supports-color@7.2.0/node_modules/simple-git/dist/esm/index.js +init_polyfill_buffer(); +var import_file_exists = __toESM(require_dist(), 1); +var import_debug = __toESM(require_browser(), 1); +var import_child_process = require("child_process"); +var import_promise_deferred = __toESM(require_dist2(), 1); +var import_promise_deferred2 = __toESM(require_dist2(), 1); +var __defProp2 = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropNames2 = Object.getOwnPropertyNames; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp2 = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key2, value) => key2 in obj ? __defProp2(obj, key2, { enumerable: true, configurable: true, writable: true, value }) : obj[key2] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp2.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __markAsModule = (target) => __defProp2(target, "__esModule", { value: true }); +var __esm2 = (fn, res) => function __init() { + return fn && (res = (0, fn[__getOwnPropNames2(fn)[0]])(fn = 0)), res; +}; +var __commonJS2 = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames2(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); +}; +var __reExport = (target, module2, copyDefault, desc) => { + if (module2 && typeof module2 === "object" || typeof module2 === "function") { + for (let key2 of __getOwnPropNames2(module2)) + if (!__hasOwnProp2.call(target, key2) && (copyDefault || key2 !== "default")) + __defProp2(target, key2, { get: () => module2[key2], enumerable: !(desc = __getOwnPropDesc2(module2, key2)) || desc.enumerable }); + } + return target; +}; +var __toCommonJS2 = /* @__PURE__ */ ((cache) => { + return (module2, temp) => { + return cache && cache.get(module2) || (temp = __reExport(__markAsModule({}), module2, 1), cache && cache.set(module2, temp), temp); + }; +})(typeof WeakMap !== "undefined" ? /* @__PURE__ */ new WeakMap() : 0); +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; +var GitError; +var init_git_error = __esm2({ + "src/lib/errors/git-error.ts"() { + GitError = class extends Error { + constructor(task, message) { + super(message); + this.task = task; + Object.setPrototypeOf(this, new.target.prototype); + } + }; + } +}); +var GitResponseError; +var init_git_response_error = __esm2({ + "src/lib/errors/git-response-error.ts"() { + init_git_error(); + GitResponseError = class extends GitError { + constructor(git, message) { + super(void 0, message || String(git)); + this.git = git; + } + }; + } +}); +var TaskConfigurationError; +var init_task_configuration_error = __esm2({ + "src/lib/errors/task-configuration-error.ts"() { + init_git_error(); + TaskConfigurationError = class extends GitError { + constructor(message) { + super(void 0, message); + } + }; + } +}); +function asFunction(source) { + return typeof source === "function" ? source : NOOP; +} +function isUserFunction(source) { + return typeof source === "function" && source !== NOOP; +} +function splitOn(input, char) { + const index2 = input.indexOf(char); + if (index2 <= 0) { + return [input, ""]; + } + return [input.substr(0, index2), input.substr(index2 + 1)]; +} +function first(input, offset = 0) { + return isArrayLike(input) && input.length > offset ? input[offset] : void 0; +} +function last(input, offset = 0) { + if (isArrayLike(input) && input.length > offset) { + return input[input.length - 1 - offset]; + } +} +function isArrayLike(input) { + return !!(input && typeof input.length === "number"); +} +function toLinesWithContent(input = "", trimmed2 = true, separator2 = "\n") { + return input.split(separator2).reduce((output, line) => { + const lineContent = trimmed2 ? line.trim() : line; + if (lineContent) { + output.push(lineContent); + } + return output; + }, []); +} +function forEachLineWithContent(input, callback) { + return toLinesWithContent(input, true).map((line) => callback(line)); +} +function folderExists(path2) { + return (0, import_file_exists.exists)(path2, import_file_exists.FOLDER); +} +function append(target, item) { + if (Array.isArray(target)) { + if (!target.includes(item)) { + target.push(item); + } + } else { + target.add(item); + } + return item; +} +function including(target, item) { + if (Array.isArray(target) && !target.includes(item)) { + target.push(item); + } + return target; +} +function remove2(target, item) { + if (Array.isArray(target)) { + const index2 = target.indexOf(item); + if (index2 >= 0) { + target.splice(index2, 1); + } + } else { + target.delete(item); + } + return item; +} +function asArray(source) { + return Array.isArray(source) ? source : [source]; +} +function asStringArray(source) { + return asArray(source).map(String); +} +function asNumber(source, onNaN = 0) { + if (source == null) { + return onNaN; + } + const num2 = parseInt(source, 10); + return isNaN(num2) ? onNaN : num2; +} +function prefixedArray(input, prefix) { + const output = []; + for (let i = 0, max = input.length; i < max; i++) { + output.push(prefix, input[i]); + } + return output; +} +function bufferToString(input) { + return (Array.isArray(input) ? Buffer2.concat(input) : input).toString("utf-8"); +} +function pick(source, properties) { + return Object.assign({}, ...properties.map((property) => property in source ? { [property]: source[property] } : {})); +} +function delay(duration = 0) { + return new Promise((done) => setTimeout(done, duration)); +} +var NULL; +var NOOP; +var objectToString; +var init_util = __esm2({ + "src/lib/utils/util.ts"() { + NULL = "\0"; + NOOP = () => { + }; + objectToString = Object.prototype.toString.call.bind(Object.prototype.toString); + } +}); +function filterType(input, filter, def) { + if (filter(input)) { + return input; + } + return arguments.length > 2 ? def : void 0; +} +function filterPrimitives(input, omit) { + return /number|string|boolean/.test(typeof input) && (!omit || !omit.includes(typeof input)); +} +function filterPlainObject(input) { + return !!input && objectToString(input) === "[object Object]"; +} +function filterFunction(input) { + return typeof input === "function"; +} +var filterArray; +var filterString; +var filterStringArray; +var filterStringOrStringArray; +var filterHasLength; +var init_argument_filters = __esm2({ + "src/lib/utils/argument-filters.ts"() { + init_util(); + filterArray = (input) => { + return Array.isArray(input); + }; + filterString = (input) => { + return typeof input === "string"; + }; + filterStringArray = (input) => { + return Array.isArray(input) && input.every(filterString); + }; + filterStringOrStringArray = (input) => { + return filterString(input) || Array.isArray(input) && input.every(filterString); + }; + filterHasLength = (input) => { + if (input == null || "number|boolean|function".includes(typeof input)) { + return false; + } + return Array.isArray(input) || typeof input === "string" || typeof input.length === "number"; + }; + } +}); +var ExitCodes; +var init_exit_codes = __esm2({ + "src/lib/utils/exit-codes.ts"() { + ExitCodes = /* @__PURE__ */ ((ExitCodes2) => { + ExitCodes2[ExitCodes2["SUCCESS"] = 0] = "SUCCESS"; + ExitCodes2[ExitCodes2["ERROR"] = 1] = "ERROR"; + ExitCodes2[ExitCodes2["NOT_FOUND"] = -2] = "NOT_FOUND"; + ExitCodes2[ExitCodes2["UNCLEAN"] = 128] = "UNCLEAN"; + return ExitCodes2; + })(ExitCodes || {}); + } +}); +var GitOutputStreams; +var init_git_output_streams = __esm2({ + "src/lib/utils/git-output-streams.ts"() { + GitOutputStreams = class { + constructor(stdOut, stdErr) { + this.stdOut = stdOut; + this.stdErr = stdErr; + } + asStrings() { + return new GitOutputStreams(this.stdOut.toString("utf8"), this.stdErr.toString("utf8")); + } + }; + } +}); +var LineParser; +var RemoteLineParser; +var init_line_parser = __esm2({ + "src/lib/utils/line-parser.ts"() { + LineParser = class { + constructor(regExp, useMatches) { + this.matches = []; + this.parse = (line, target) => { + this.resetMatches(); + if (!this._regExp.every((reg, index2) => this.addMatch(reg, index2, line(index2)))) { + return false; + } + return this.useMatches(target, this.prepareMatches()) !== false; + }; + this._regExp = Array.isArray(regExp) ? regExp : [regExp]; + if (useMatches) { + this.useMatches = useMatches; + } + } + useMatches(target, match) { + throw new Error(`LineParser:useMatches not implemented`); + } + resetMatches() { + this.matches.length = 0; + } + prepareMatches() { + return this.matches; + } + addMatch(reg, index2, line) { + const matched = line && reg.exec(line); + if (matched) { + this.pushMatch(index2, matched); + } + return !!matched; + } + pushMatch(_index, matched) { + this.matches.push(...matched.slice(1)); + } + }; + RemoteLineParser = class extends LineParser { + addMatch(reg, index2, line) { + return /^remote:\s/.test(String(line)) && super.addMatch(reg, index2, line); + } + pushMatch(index2, matched) { + if (index2 > 0 || matched.length > 1) { + super.pushMatch(index2, matched); + } + } + }; + } +}); +function createInstanceConfig(...options) { + const baseDir = process.cwd(); + const config = Object.assign(__spreadValues({ baseDir }, defaultOptions), ...options.filter((o) => typeof o === "object" && o)); + config.baseDir = config.baseDir || baseDir; + config.trimmed = config.trimmed === true; + return config; +} +var defaultOptions; +var init_simple_git_options = __esm2({ + "src/lib/utils/simple-git-options.ts"() { + defaultOptions = { + binary: "git", + maxConcurrentProcesses: 5, + config: [], + trimmed: false + }; + } +}); +function appendTaskOptions(options, commands = []) { + if (!filterPlainObject(options)) { + return commands; + } + return Object.keys(options).reduce((commands2, key2) => { + const value = options[key2]; + if (filterPrimitives(value, ["boolean"])) { + commands2.push(key2 + "=" + value); + } else { + commands2.push(key2); + } + return commands2; + }, commands); +} +function getTrailingOptions(args, initialPrimitive = 0, objectOnly = false) { + const command = []; + for (let i = 0, max = initialPrimitive < 0 ? args.length : initialPrimitive; i < max; i++) { + if ("string|number".includes(typeof args[i])) { + command.push(String(args[i])); + } + } + appendTaskOptions(trailingOptionsArgument(args), command); + if (!objectOnly) { + command.push(...trailingArrayArgument(args)); + } + return command; +} +function trailingArrayArgument(args) { + const hasTrailingCallback = typeof last(args) === "function"; + return filterType(last(args, hasTrailingCallback ? 1 : 0), filterArray, []); +} +function trailingOptionsArgument(args) { + const hasTrailingCallback = filterFunction(last(args)); + return filterType(last(args, hasTrailingCallback ? 1 : 0), filterPlainObject); +} +function trailingFunctionArgument(args, includeNoop = true) { + const callback = asFunction(last(args)); + return includeNoop || isUserFunction(callback) ? callback : void 0; +} +var init_task_options = __esm2({ + "src/lib/utils/task-options.ts"() { + init_argument_filters(); + init_util(); + } +}); +function callTaskParser(parser3, streams) { + return parser3(streams.stdOut, streams.stdErr); +} +function parseStringResponse(result, parsers12, texts, trim = true) { + asArray(texts).forEach((text2) => { + for (let lines = toLinesWithContent(text2, trim), i = 0, max = lines.length; i < max; i++) { + const line = (offset = 0) => { + if (i + offset >= max) { + return; + } + return lines[i + offset]; + }; + parsers12.some(({ parse: parse2 }) => parse2(line, result)); + } + }); + return result; +} +var init_task_parser = __esm2({ + "src/lib/utils/task-parser.ts"() { + init_util(); + } +}); +var utils_exports = {}; +__export2(utils_exports, { + ExitCodes: () => ExitCodes, + GitOutputStreams: () => GitOutputStreams, + LineParser: () => LineParser, + NOOP: () => NOOP, + NULL: () => NULL, + RemoteLineParser: () => RemoteLineParser, + append: () => append, + appendTaskOptions: () => appendTaskOptions, + asArray: () => asArray, + asFunction: () => asFunction, + asNumber: () => asNumber, + asStringArray: () => asStringArray, + bufferToString: () => bufferToString, + callTaskParser: () => callTaskParser, + createInstanceConfig: () => createInstanceConfig, + delay: () => delay, + filterArray: () => filterArray, + filterFunction: () => filterFunction, + filterHasLength: () => filterHasLength, + filterPlainObject: () => filterPlainObject, + filterPrimitives: () => filterPrimitives, + filterString: () => filterString, + filterStringArray: () => filterStringArray, + filterStringOrStringArray: () => filterStringOrStringArray, + filterType: () => filterType, + first: () => first, + folderExists: () => folderExists, + forEachLineWithContent: () => forEachLineWithContent, + getTrailingOptions: () => getTrailingOptions, + including: () => including, + isUserFunction: () => isUserFunction, + last: () => last, + objectToString: () => objectToString, + parseStringResponse: () => parseStringResponse, + pick: () => pick, + prefixedArray: () => prefixedArray, + remove: () => remove2, + splitOn: () => splitOn, + toLinesWithContent: () => toLinesWithContent, + trailingFunctionArgument: () => trailingFunctionArgument, + trailingOptionsArgument: () => trailingOptionsArgument +}); +var init_utils = __esm2({ + "src/lib/utils/index.ts"() { + init_argument_filters(); + init_exit_codes(); + init_git_output_streams(); + init_line_parser(); + init_simple_git_options(); + init_task_options(); + init_task_parser(); + init_util(); + } +}); +var check_is_repo_exports = {}; +__export2(check_is_repo_exports, { + CheckRepoActions: () => CheckRepoActions, + checkIsBareRepoTask: () => checkIsBareRepoTask, + checkIsRepoRootTask: () => checkIsRepoRootTask, + checkIsRepoTask: () => checkIsRepoTask +}); +function checkIsRepoTask(action) { + switch (action) { + case "bare": + return checkIsBareRepoTask(); + case "root": + return checkIsRepoRootTask(); + } + const commands = ["rev-parse", "--is-inside-work-tree"]; + return { + commands, + format: "utf-8", + onError, + parser + }; +} +function checkIsRepoRootTask() { + const commands = ["rev-parse", "--git-dir"]; + return { + commands, + format: "utf-8", + onError, + parser(path2) { + return /^\.(git)?$/.test(path2.trim()); + } + }; +} +function checkIsBareRepoTask() { + const commands = ["rev-parse", "--is-bare-repository"]; + return { + commands, + format: "utf-8", + onError, + parser + }; +} +function isNotRepoMessage(error) { + return /(Not a git repository|Kein Git-Repository)/i.test(String(error)); +} +var CheckRepoActions; +var onError; +var parser; +var init_check_is_repo = __esm2({ + "src/lib/tasks/check-is-repo.ts"() { + init_utils(); + CheckRepoActions = /* @__PURE__ */ ((CheckRepoActions2) => { + CheckRepoActions2["BARE"] = "bare"; + CheckRepoActions2["IN_TREE"] = "tree"; + CheckRepoActions2["IS_REPO_ROOT"] = "root"; + return CheckRepoActions2; + })(CheckRepoActions || {}); + onError = ({ exitCode }, error, done, fail) => { + if (exitCode === 128 && isNotRepoMessage(error)) { + return done(Buffer2.from("false")); + } + fail(error); + }; + parser = (text2) => { + return text2.trim() === "true"; + }; + } +}); +function cleanSummaryParser(dryRun, text2) { + const summary = new CleanResponse(dryRun); + const regexp = dryRun ? dryRunRemovalRegexp : removalRegexp; + toLinesWithContent(text2).forEach((line) => { + const removed = line.replace(regexp, ""); + summary.paths.push(removed); + (isFolderRegexp.test(removed) ? summary.folders : summary.files).push(removed); + }); + return summary; +} +var CleanResponse; +var removalRegexp; +var dryRunRemovalRegexp; +var isFolderRegexp; +var init_CleanSummary = __esm2({ + "src/lib/responses/CleanSummary.ts"() { + init_utils(); + CleanResponse = class { + constructor(dryRun) { + this.dryRun = dryRun; + this.paths = []; + this.files = []; + this.folders = []; + } + }; + removalRegexp = /^[a-z]+\s*/i; + dryRunRemovalRegexp = /^[a-z]+\s+[a-z]+\s*/i; + isFolderRegexp = /\/$/; + } +}); +var task_exports = {}; +__export2(task_exports, { + EMPTY_COMMANDS: () => EMPTY_COMMANDS, + adhocExecTask: () => adhocExecTask, + configurationErrorTask: () => configurationErrorTask, + isBufferTask: () => isBufferTask, + isEmptyTask: () => isEmptyTask, + straightThroughBufferTask: () => straightThroughBufferTask, + straightThroughStringTask: () => straightThroughStringTask +}); +function adhocExecTask(parser3) { + return { + commands: EMPTY_COMMANDS, + format: "empty", + parser: parser3 + }; +} +function configurationErrorTask(error) { + return { + commands: EMPTY_COMMANDS, + format: "empty", + parser() { + throw typeof error === "string" ? new TaskConfigurationError(error) : error; + } + }; +} +function straightThroughStringTask(commands, trimmed2 = false) { + return { + commands, + format: "utf-8", + parser(text2) { + return trimmed2 ? String(text2).trim() : text2; + } + }; +} +function straightThroughBufferTask(commands) { + return { + commands, + format: "buffer", + parser(buffer2) { + return buffer2; + } + }; +} +function isBufferTask(task) { + return task.format === "buffer"; +} +function isEmptyTask(task) { + return task.format === "empty" || !task.commands.length; +} +var EMPTY_COMMANDS; +var init_task = __esm2({ + "src/lib/tasks/task.ts"() { + init_task_configuration_error(); + EMPTY_COMMANDS = []; + } +}); +var clean_exports = {}; +__export2(clean_exports, { + CONFIG_ERROR_INTERACTIVE_MODE: () => CONFIG_ERROR_INTERACTIVE_MODE, + CONFIG_ERROR_MODE_REQUIRED: () => CONFIG_ERROR_MODE_REQUIRED, + CONFIG_ERROR_UNKNOWN_OPTION: () => CONFIG_ERROR_UNKNOWN_OPTION, + CleanOptions: () => CleanOptions, + cleanTask: () => cleanTask, + cleanWithOptionsTask: () => cleanWithOptionsTask, + isCleanOptionsArray: () => isCleanOptionsArray +}); +function cleanWithOptionsTask(mode, customArgs) { + const { cleanMode, options, valid } = getCleanOptions(mode); + if (!cleanMode) { + return configurationErrorTask(CONFIG_ERROR_MODE_REQUIRED); + } + if (!valid.options) { + return configurationErrorTask(CONFIG_ERROR_UNKNOWN_OPTION + JSON.stringify(mode)); + } + options.push(...customArgs); + if (options.some(isInteractiveMode)) { + return configurationErrorTask(CONFIG_ERROR_INTERACTIVE_MODE); + } + return cleanTask(cleanMode, options); +} +function cleanTask(mode, customArgs) { + const commands = ["clean", `-${mode}`, ...customArgs]; + return { + commands, + format: "utf-8", + parser(text2) { + return cleanSummaryParser(mode === "n", text2); + } + }; +} +function isCleanOptionsArray(input) { + return Array.isArray(input) && input.every((test) => CleanOptionValues.has(test)); +} +function getCleanOptions(input) { + let cleanMode; + let options = []; + let valid = { cleanMode: false, options: true }; + input.replace(/[^a-z]i/g, "").split("").forEach((char) => { + if (isCleanMode(char)) { + cleanMode = char; + valid.cleanMode = true; + } else { + valid.options = valid.options && isKnownOption(options[options.length] = `-${char}`); + } + }); + return { + cleanMode, + options, + valid + }; +} +function isCleanMode(cleanMode) { + return cleanMode === "f" || cleanMode === "n"; +} +function isKnownOption(option) { + return /^-[a-z]$/i.test(option) && CleanOptionValues.has(option.charAt(1)); +} +function isInteractiveMode(option) { + if (/^-[^\-]/.test(option)) { + return option.indexOf("i") > 0; + } + return option === "--interactive"; +} +var CONFIG_ERROR_INTERACTIVE_MODE; +var CONFIG_ERROR_MODE_REQUIRED; +var CONFIG_ERROR_UNKNOWN_OPTION; +var CleanOptions; +var CleanOptionValues; +var init_clean = __esm2({ + "src/lib/tasks/clean.ts"() { + init_CleanSummary(); + init_utils(); + init_task(); + CONFIG_ERROR_INTERACTIVE_MODE = "Git clean interactive mode is not supported"; + CONFIG_ERROR_MODE_REQUIRED = 'Git clean mode parameter ("n" or "f") is required'; + CONFIG_ERROR_UNKNOWN_OPTION = "Git clean unknown option found in: "; + CleanOptions = /* @__PURE__ */ ((CleanOptions2) => { + CleanOptions2["DRY_RUN"] = "n"; + CleanOptions2["FORCE"] = "f"; + CleanOptions2["IGNORED_INCLUDED"] = "x"; + CleanOptions2["IGNORED_ONLY"] = "X"; + CleanOptions2["EXCLUDING"] = "e"; + CleanOptions2["QUIET"] = "q"; + CleanOptions2["RECURSIVE"] = "d"; + return CleanOptions2; + })(CleanOptions || {}); + CleanOptionValues = /* @__PURE__ */ new Set([ + "i", + ...asStringArray(Object.values(CleanOptions)) + ]); + } +}); +function configListParser(text2) { + const config = new ConfigList(); + for (const item of configParser(text2)) { + config.addValue(item.file, String(item.key), item.value); + } + return config; +} +function configGetParser(text2, key2) { + let value = null; + const values = []; + const scopes = /* @__PURE__ */ new Map(); + for (const item of configParser(text2, key2)) { + if (item.key !== key2) { + continue; + } + values.push(value = item.value); + if (!scopes.has(item.file)) { + scopes.set(item.file, []); + } + scopes.get(item.file).push(value); + } + return { + key: key2, + paths: Array.from(scopes.keys()), + scopes, + value, + values + }; +} +function configFilePath(filePath) { + return filePath.replace(/^(file):/, ""); +} +function* configParser(text2, requestedKey = null) { + const lines = text2.split("\0"); + for (let i = 0, max = lines.length - 1; i < max; ) { + const file = configFilePath(lines[i++]); + let value = lines[i++]; + let key2 = requestedKey; + if (value.includes("\n")) { + const line = splitOn(value, "\n"); + key2 = line[0]; + value = line[1]; + } + yield { file, key: key2, value }; + } +} +var ConfigList; +var init_ConfigList = __esm2({ + "src/lib/responses/ConfigList.ts"() { + init_utils(); + ConfigList = class { + constructor() { + this.files = []; + this.values = /* @__PURE__ */ Object.create(null); + } + get all() { + if (!this._all) { + this._all = this.files.reduce((all, file) => { + return Object.assign(all, this.values[file]); + }, {}); + } + return this._all; + } + addFile(file) { + if (!(file in this.values)) { + const latest = last(this.files); + this.values[file] = latest ? Object.create(this.values[latest]) : {}; + this.files.push(file); + } + return this.values[file]; + } + addValue(file, key2, value) { + const values = this.addFile(file); + if (!values.hasOwnProperty(key2)) { + values[key2] = value; + } else if (Array.isArray(values[key2])) { + values[key2].push(value); + } else { + values[key2] = [values[key2], value]; + } + this._all = void 0; + } + }; + } +}); +function asConfigScope(scope, fallback) { + if (typeof scope === "string" && GitConfigScope.hasOwnProperty(scope)) { + return scope; + } + return fallback; +} +function addConfigTask(key2, value, append22, scope) { + const commands = ["config", `--${scope}`]; + if (append22) { + commands.push("--add"); + } + commands.push(key2, value); + return { + commands, + format: "utf-8", + parser(text2) { + return text2; + } + }; +} +function getConfigTask(key2, scope) { + const commands = ["config", "--null", "--show-origin", "--get-all", key2]; + if (scope) { + commands.splice(1, 0, `--${scope}`); + } + return { + commands, + format: "utf-8", + parser(text2) { + return configGetParser(text2, key2); + } + }; +} +function listConfigTask(scope) { + const commands = ["config", "--list", "--show-origin", "--null"]; + if (scope) { + commands.push(`--${scope}`); + } + return { + commands, + format: "utf-8", + parser(text2) { + return configListParser(text2); + } + }; +} +function config_default() { + return { + addConfig(key2, value, ...rest) { + return this._runTask(addConfigTask(key2, value, rest[0] === true, asConfigScope( + rest[1], + "local" + /* local */ + )), trailingFunctionArgument(arguments)); + }, + getConfig(key2, scope) { + return this._runTask(getConfigTask(key2, asConfigScope(scope, void 0)), trailingFunctionArgument(arguments)); + }, + listConfig(...rest) { + return this._runTask(listConfigTask(asConfigScope(rest[0], void 0)), trailingFunctionArgument(arguments)); + } + }; +} +var GitConfigScope; +var init_config = __esm2({ + "src/lib/tasks/config.ts"() { + init_ConfigList(); + init_utils(); + GitConfigScope = /* @__PURE__ */ ((GitConfigScope2) => { + GitConfigScope2["system"] = "system"; + GitConfigScope2["global"] = "global"; + GitConfigScope2["local"] = "local"; + GitConfigScope2["worktree"] = "worktree"; + return GitConfigScope2; + })(GitConfigScope || {}); + } +}); +function grepQueryBuilder(...params) { + return new GrepQuery().param(...params); +} +function parseGrep(grep) { + const paths = /* @__PURE__ */ new Set(); + const results = {}; + forEachLineWithContent(grep, (input) => { + const [path2, line, preview] = input.split(NULL); + paths.add(path2); + (results[path2] = results[path2] || []).push({ + line: asNumber(line), + path: path2, + preview + }); + }); + return { + paths, + results + }; +} +function grep_default() { + return { + grep(searchTerm) { + const then = trailingFunctionArgument(arguments); + const options = getTrailingOptions(arguments); + for (const option of disallowedOptions) { + if (options.includes(option)) { + return this._runTask(configurationErrorTask(`git.grep: use of "${option}" is not supported.`), then); + } + } + if (typeof searchTerm === "string") { + searchTerm = grepQueryBuilder().param(searchTerm); + } + const commands = ["grep", "--null", "-n", "--full-name", ...options, ...searchTerm]; + return this._runTask({ + commands, + format: "utf-8", + parser(stdOut) { + return parseGrep(stdOut); + } + }, then); + } + }; +} +var disallowedOptions; +var Query; +var _a; +var GrepQuery; +var init_grep = __esm2({ + "src/lib/tasks/grep.ts"() { + init_utils(); + init_task(); + disallowedOptions = ["-h"]; + Query = Symbol("grepQuery"); + GrepQuery = class { + constructor() { + this[_a] = []; + } + *[(_a = Query, Symbol.iterator)]() { + for (const query of this[Query]) { + yield query; + } + } + and(...and) { + and.length && this[Query].push("--and", "(", ...prefixedArray(and, "-e"), ")"); + return this; + } + param(...param) { + this[Query].push(...prefixedArray(param, "-e")); + return this; + } + }; + } +}); +var reset_exports = {}; +__export2(reset_exports, { + ResetMode: () => ResetMode, + getResetMode: () => getResetMode, + resetTask: () => resetTask +}); +function resetTask(mode, customArgs) { + const commands = ["reset"]; + if (isValidResetMode(mode)) { + commands.push(`--${mode}`); + } + commands.push(...customArgs); + return straightThroughStringTask(commands); +} +function getResetMode(mode) { + if (isValidResetMode(mode)) { + return mode; + } + switch (typeof mode) { + case "string": + case "undefined": + return "soft"; + } + return; +} +function isValidResetMode(mode) { + return ResetModes.includes(mode); +} +var ResetMode; +var ResetModes; +var init_reset = __esm2({ + "src/lib/tasks/reset.ts"() { + init_task(); + ResetMode = /* @__PURE__ */ ((ResetMode2) => { + ResetMode2["MIXED"] = "mixed"; + ResetMode2["SOFT"] = "soft"; + ResetMode2["HARD"] = "hard"; + ResetMode2["MERGE"] = "merge"; + ResetMode2["KEEP"] = "keep"; + return ResetMode2; + })(ResetMode || {}); + ResetModes = Array.from(Object.values(ResetMode)); + } +}); +function createLog() { + return (0, import_debug.default)("simple-git"); +} +function prefixedLogger(to, prefix, forward) { + if (!prefix || !String(prefix).replace(/\s*/, "")) { + return !forward ? to : (message, ...args) => { + to(message, ...args); + forward(message, ...args); + }; + } + return (message, ...args) => { + to(`%s ${message}`, prefix, ...args); + if (forward) { + forward(message, ...args); + } + }; +} +function childLoggerName(name, childDebugger, { namespace: parentNamespace }) { + if (typeof name === "string") { + return name; + } + const childNamespace = childDebugger && childDebugger.namespace || ""; + if (childNamespace.startsWith(parentNamespace)) { + return childNamespace.substr(parentNamespace.length + 1); + } + return childNamespace || parentNamespace; +} +function createLogger(label, verbose, initialStep, infoDebugger = createLog()) { + const labelPrefix = label && `[${label}]` || ""; + const spawned = []; + const debugDebugger = typeof verbose === "string" ? infoDebugger.extend(verbose) : verbose; + const key2 = childLoggerName(filterType(verbose, filterString), debugDebugger, infoDebugger); + return step(initialStep); + function sibling(name, initial) { + return append(spawned, createLogger(label, key2.replace(/^[^:]+/, name), initial, infoDebugger)); + } + function step(phase) { + const stepPrefix = phase && `[${phase}]` || ""; + const debug22 = debugDebugger && prefixedLogger(debugDebugger, stepPrefix) || NOOP; + const info = prefixedLogger(infoDebugger, `${labelPrefix} ${stepPrefix}`, debug22); + return Object.assign(debugDebugger ? debug22 : info, { + label, + sibling, + info, + step + }); + } +} +var init_git_logger = __esm2({ + "src/lib/git-logger.ts"() { + init_utils(); + import_debug.default.formatters.L = (value) => String(filterHasLength(value) ? value.length : "-"); + import_debug.default.formatters.B = (value) => { + if (Buffer2.isBuffer(value)) { + return value.toString("utf8"); + } + return objectToString(value); + }; + } +}); +var _TasksPendingQueue; +var TasksPendingQueue; +var init_tasks_pending_queue = __esm2({ + "src/lib/runners/tasks-pending-queue.ts"() { + init_git_error(); + init_git_logger(); + _TasksPendingQueue = class { + constructor(logLabel = "GitExecutor") { + this.logLabel = logLabel; + this._queue = /* @__PURE__ */ new Map(); + } + withProgress(task) { + return this._queue.get(task); + } + createProgress(task) { + const name = _TasksPendingQueue.getName(task.commands[0]); + const logger = createLogger(this.logLabel, name); + return { + task, + logger, + name + }; + } + push(task) { + const progress = this.createProgress(task); + progress.logger("Adding task to the queue, commands = %o", task.commands); + this._queue.set(task, progress); + return progress; + } + fatal(err) { + for (const [task, { logger }] of Array.from(this._queue.entries())) { + if (task === err.task) { + logger.info(`Failed %o`, err); + logger(`Fatal exception, any as-yet un-started tasks run through this executor will not be attempted`); + } else { + logger.info(`A fatal exception occurred in a previous task, the queue has been purged: %o`, err.message); + } + this.complete(task); + } + if (this._queue.size !== 0) { + throw new Error(`Queue size should be zero after fatal: ${this._queue.size}`); + } + } + complete(task) { + const progress = this.withProgress(task); + if (progress) { + this._queue.delete(task); + } + } + attempt(task) { + const progress = this.withProgress(task); + if (!progress) { + throw new GitError(void 0, "TasksPendingQueue: attempt called for an unknown task"); + } + progress.logger("Starting task"); + return progress; + } + static getName(name = "empty") { + return `task:${name}:${++_TasksPendingQueue.counter}`; + } + }; + TasksPendingQueue = _TasksPendingQueue; + TasksPendingQueue.counter = 0; + } +}); +function pluginContext(task, commands) { + return { + method: first(task.commands) || "", + commands + }; +} +function onErrorReceived(target, logger) { + return (err) => { + logger(`[ERROR] child process exception %o`, err); + target.push(Buffer2.from(String(err.stack), "ascii")); + }; +} +function onDataReceived(target, name, logger, output) { + return (buffer2) => { + logger(`%s received %L bytes`, name, buffer2); + output(`%B`, buffer2); + target.push(buffer2); + }; +} +var GitExecutorChain; +var init_git_executor_chain = __esm2({ + "src/lib/runners/git-executor-chain.ts"() { + init_git_error(); + init_task(); + init_utils(); + init_tasks_pending_queue(); + GitExecutorChain = class { + constructor(_executor, _scheduler, _plugins) { + this._executor = _executor; + this._scheduler = _scheduler; + this._plugins = _plugins; + this._chain = Promise.resolve(); + this._queue = new TasksPendingQueue(); + } + get binary() { + return this._executor.binary; + } + get cwd() { + return this._cwd || this._executor.cwd; + } + set cwd(cwd) { + this._cwd = cwd; + } + get env() { + return this._executor.env; + } + get outputHandler() { + return this._executor.outputHandler; + } + chain() { + return this; + } + push(task) { + this._queue.push(task); + return this._chain = this._chain.then(() => this.attemptTask(task)); + } + attemptTask(task) { + return __async(this, null, function* () { + const onScheduleComplete = yield this._scheduler.next(); + const onQueueComplete = () => this._queue.complete(task); + try { + const { logger } = this._queue.attempt(task); + return yield isEmptyTask(task) ? this.attemptEmptyTask(task, logger) : this.attemptRemoteTask(task, logger); + } catch (e) { + throw this.onFatalException(task, e); + } finally { + onQueueComplete(); + onScheduleComplete(); + } + }); + } + onFatalException(task, e) { + const gitError = e instanceof GitError ? Object.assign(e, { task }) : new GitError(task, e && String(e)); + this._chain = Promise.resolve(); + this._queue.fatal(gitError); + return gitError; + } + attemptRemoteTask(task, logger) { + return __async(this, null, function* () { + const args = this._plugins.exec("spawn.args", [...task.commands], pluginContext(task, task.commands)); + const raw = yield this.gitResponse(task, this.binary, args, this.outputHandler, logger.step("SPAWN")); + const outputStreams = yield this.handleTaskData(task, args, raw, logger.step("HANDLE")); + logger(`passing response to task's parser as a %s`, task.format); + if (isBufferTask(task)) { + return callTaskParser(task.parser, outputStreams); + } + return callTaskParser(task.parser, outputStreams.asStrings()); + }); + } + attemptEmptyTask(task, logger) { + return __async(this, null, function* () { + logger(`empty task bypassing child process to call to task's parser`); + return task.parser(this); + }); + } + handleTaskData(task, args, result, logger) { + const { exitCode, rejection, stdOut, stdErr } = result; + return new Promise((done, fail) => { + logger(`Preparing to handle process response exitCode=%d stdOut=`, exitCode); + const { error } = this._plugins.exec("task.error", { error: rejection }, __spreadValues(__spreadValues({}, pluginContext(task, args)), result)); + if (error && task.onError) { + logger.info(`exitCode=%s handling with custom error handler`); + return task.onError(result, error, (newStdOut) => { + logger.info(`custom error handler treated as success`); + logger(`custom error returned a %s`, objectToString(newStdOut)); + done(new GitOutputStreams(Array.isArray(newStdOut) ? Buffer2.concat(newStdOut) : newStdOut, Buffer2.concat(stdErr))); + }, fail); + } + if (error) { + logger.info(`handling as error: exitCode=%s stdErr=%s rejection=%o`, exitCode, stdErr.length, rejection); + return fail(error); + } + logger.info(`retrieving task output complete`); + done(new GitOutputStreams(Buffer2.concat(stdOut), Buffer2.concat(stdErr))); + }); + } + gitResponse(task, command, args, outputHandler, logger) { + return __async(this, null, function* () { + const outputLogger = logger.sibling("output"); + const spawnOptions = this._plugins.exec("spawn.options", { + cwd: this.cwd, + env: this.env, + windowsHide: true + }, pluginContext(task, task.commands)); + return new Promise((done) => { + const stdOut = []; + const stdErr = []; + logger.info(`%s %o`, command, args); + logger("%O", spawnOptions); + let rejection = this._beforeSpawn(task, args); + if (rejection) { + return done({ + stdOut, + stdErr, + exitCode: 9901, + rejection + }); + } + this._plugins.exec("spawn.before", void 0, __spreadProps(__spreadValues({}, pluginContext(task, args)), { + kill(reason) { + rejection = reason || rejection; + } + })); + const spawned = (0, import_child_process.spawn)(command, args, spawnOptions); + spawned.stdout.on("data", onDataReceived(stdOut, "stdOut", logger, outputLogger.step("stdOut"))); + spawned.stderr.on("data", onDataReceived(stdErr, "stdErr", logger, outputLogger.step("stdErr"))); + spawned.on("error", onErrorReceived(stdErr, logger)); + if (outputHandler) { + logger(`Passing child process stdOut/stdErr to custom outputHandler`); + outputHandler(command, spawned.stdout, spawned.stderr, [...args]); + } + this._plugins.exec("spawn.after", void 0, __spreadProps(__spreadValues({}, pluginContext(task, args)), { + spawned, + close(exitCode, reason) { + done({ + stdOut, + stdErr, + exitCode, + rejection: rejection || reason + }); + }, + kill(reason) { + if (spawned.killed) { + return; + } + rejection = reason; + spawned.kill("SIGINT"); + } + })); + }); + }); + } + _beforeSpawn(task, args) { + let rejection; + this._plugins.exec("spawn.before", void 0, __spreadProps(__spreadValues({}, pluginContext(task, args)), { + kill(reason) { + rejection = reason || rejection; + } + })); + return rejection; + } + }; + } +}); +var git_executor_exports = {}; +__export2(git_executor_exports, { + GitExecutor: () => GitExecutor +}); +var GitExecutor; +var init_git_executor = __esm2({ + "src/lib/runners/git-executor.ts"() { + init_git_executor_chain(); + GitExecutor = class { + constructor(binary = "git", cwd, _scheduler, _plugins) { + this.binary = binary; + this.cwd = cwd; + this._scheduler = _scheduler; + this._plugins = _plugins; + this._chain = new GitExecutorChain(this, this._scheduler, this._plugins); + } + chain() { + return new GitExecutorChain(this, this._scheduler, this._plugins); + } + push(task) { + return this._chain.push(task); + } + }; + } +}); +function taskCallback(task, response, callback = NOOP) { + const onSuccess = (data) => { + callback(null, data); + }; + const onError2 = (err) => { + if ((err == null ? void 0 : err.task) === task) { + callback(err instanceof GitResponseError ? addDeprecationNoticeToError(err) : err, void 0); + } + }; + response.then(onSuccess, onError2); +} +function addDeprecationNoticeToError(err) { + let log2 = (name) => { + console.warn(`simple-git deprecation notice: accessing GitResponseError.${name} should be GitResponseError.git.${name}, this will no longer be available in version 3`); + log2 = NOOP; + }; + return Object.create(err, Object.getOwnPropertyNames(err.git).reduce(descriptorReducer, {})); + function descriptorReducer(all, name) { + if (name in err) { + return all; + } + all[name] = { + enumerable: false, + configurable: false, + get() { + log2(name); + return err.git[name]; + } + }; + return all; + } +} +var init_task_callback = __esm2({ + "src/lib/task-callback.ts"() { + init_git_response_error(); + init_utils(); + } +}); +function changeWorkingDirectoryTask(directory, root) { + return adhocExecTask((instance10) => { + if (!folderExists(directory)) { + throw new Error(`Git.cwd: cannot change to non-directory "${directory}"`); + } + return (root || instance10).cwd = directory; + }); +} +var init_change_working_directory = __esm2({ + "src/lib/tasks/change-working-directory.ts"() { + init_utils(); + init_task(); + } +}); +function checkoutTask(args) { + const commands = ["checkout", ...args]; + if (commands[1] === "-b" && commands.includes("-B")) { + commands[1] = remove2(commands, "-B"); + } + return straightThroughStringTask(commands); +} +function checkout_default() { + return { + checkout() { + return this._runTask(checkoutTask(getTrailingOptions(arguments, 1)), trailingFunctionArgument(arguments)); + }, + checkoutBranch(branchName, startPoint) { + return this._runTask(checkoutTask(["-b", branchName, startPoint, ...getTrailingOptions(arguments)]), trailingFunctionArgument(arguments)); + }, + checkoutLocalBranch(branchName) { + return this._runTask(checkoutTask(["-b", branchName, ...getTrailingOptions(arguments)]), trailingFunctionArgument(arguments)); + } + }; +} +var init_checkout = __esm2({ + "src/lib/tasks/checkout.ts"() { + init_utils(); + init_task(); + } +}); +function parseCommitResult(stdOut) { + const result = { + author: null, + branch: "", + commit: "", + root: false, + summary: { + changes: 0, + insertions: 0, + deletions: 0 + } + }; + return parseStringResponse(result, parsers, stdOut); +} +var parsers; +var init_parse_commit = __esm2({ + "src/lib/parsers/parse-commit.ts"() { + init_utils(); + parsers = [ + new LineParser(/^\[([^\s]+)( \([^)]+\))? ([^\]]+)/, (result, [branch2, root, commit2]) => { + result.branch = branch2; + result.commit = commit2; + result.root = !!root; + }), + new LineParser(/\s*Author:\s(.+)/i, (result, [author]) => { + const parts = author.split("<"); + const email = parts.pop(); + if (!email || !email.includes("@")) { + return; + } + result.author = { + email: email.substr(0, email.length - 1), + name: parts.join("<").trim() + }; + }), + new LineParser(/(\d+)[^,]*(?:,\s*(\d+)[^,]*)(?:,\s*(\d+))/g, (result, [changes, insertions, deletions]) => { + result.summary.changes = parseInt(changes, 10) || 0; + result.summary.insertions = parseInt(insertions, 10) || 0; + result.summary.deletions = parseInt(deletions, 10) || 0; + }), + new LineParser(/^(\d+)[^,]*(?:,\s*(\d+)[^(]+\(([+-]))?/, (result, [changes, lines, direction]) => { + result.summary.changes = parseInt(changes, 10) || 0; + const count = parseInt(lines, 10) || 0; + if (direction === "-") { + result.summary.deletions = count; + } else if (direction === "+") { + result.summary.insertions = count; + } + }) + ]; + } +}); +function commitTask(message, files, customArgs) { + const commands = [ + "-c", + "core.abbrev=40", + "commit", + ...prefixedArray(message, "-m"), + ...files, + ...customArgs + ]; + return { + commands, + format: "utf-8", + parser: parseCommitResult + }; +} +function commit_default() { + return { + commit(message, ...rest) { + const next = trailingFunctionArgument(arguments); + const task = rejectDeprecatedSignatures(message) || commitTask(asArray(message), asArray(filterType(rest[0], filterStringOrStringArray, [])), [...filterType(rest[1], filterArray, []), ...getTrailingOptions(arguments, 0, true)]); + return this._runTask(task, next); + } + }; + function rejectDeprecatedSignatures(message) { + return !filterStringOrStringArray(message) && configurationErrorTask(`git.commit: requires the commit message to be supplied as a string/string[]`); + } +} +var init_commit = __esm2({ + "src/lib/tasks/commit.ts"() { + init_parse_commit(); + init_utils(); + init_task(); + } +}); +function hashObjectTask(filePath, write) { + const commands = ["hash-object", filePath]; + if (write) { + commands.push("-w"); + } + return straightThroughStringTask(commands, true); +} +var init_hash_object = __esm2({ + "src/lib/tasks/hash-object.ts"() { + init_task(); + } +}); +function parseInit(bare, path2, text2) { + const response = String(text2).trim(); + let result; + if (result = initResponseRegex.exec(response)) { + return new InitSummary(bare, path2, false, result[1]); + } + if (result = reInitResponseRegex.exec(response)) { + return new InitSummary(bare, path2, true, result[1]); + } + let gitDir = ""; + const tokens = response.split(" "); + while (tokens.length) { + const token = tokens.shift(); + if (token === "in") { + gitDir = tokens.join(" "); + break; + } + } + return new InitSummary(bare, path2, /^re/i.test(response), gitDir); +} +var InitSummary; +var initResponseRegex; +var reInitResponseRegex; +var init_InitSummary = __esm2({ + "src/lib/responses/InitSummary.ts"() { + InitSummary = class { + constructor(bare, path2, existing, gitDir) { + this.bare = bare; + this.path = path2; + this.existing = existing; + this.gitDir = gitDir; + } + }; + initResponseRegex = /^Init.+ repository in (.+)$/; + reInitResponseRegex = /^Rein.+ in (.+)$/; + } +}); +function hasBareCommand(command) { + return command.includes(bareCommand); +} +function initTask(bare = false, path2, customArgs) { + const commands = ["init", ...customArgs]; + if (bare && !hasBareCommand(commands)) { + commands.splice(1, 0, bareCommand); + } + return { + commands, + format: "utf-8", + parser(text2) { + return parseInit(commands.includes("--bare"), path2, text2); + } + }; +} +var bareCommand; +var init_init = __esm2({ + "src/lib/tasks/init.ts"() { + init_InitSummary(); + bareCommand = "--bare"; + } +}); +function logFormatFromCommand(customArgs) { + for (let i = 0; i < customArgs.length; i++) { + const format = logFormatRegex.exec(customArgs[i]); + if (format) { + return `--${format[1]}`; + } + } + return ""; +} +function isLogFormat(customArg) { + return logFormatRegex.test(customArg); +} +var logFormatRegex; +var init_log_format = __esm2({ + "src/lib/args/log-format.ts"() { + logFormatRegex = /^--(stat|numstat|name-only|name-status)(=|$)/; + } +}); +var DiffSummary; +var init_DiffSummary = __esm2({ + "src/lib/responses/DiffSummary.ts"() { + DiffSummary = class { + constructor() { + this.changed = 0; + this.deletions = 0; + this.insertions = 0; + this.files = []; + } + }; + } +}); +function getDiffParser(format = "") { + const parser3 = diffSummaryParsers[format]; + return (stdOut) => parseStringResponse(new DiffSummary(), parser3, stdOut, false); +} +var statParser; +var numStatParser; +var nameOnlyParser; +var nameStatusParser; +var diffSummaryParsers; +var init_parse_diff_summary = __esm2({ + "src/lib/parsers/parse-diff-summary.ts"() { + init_log_format(); + init_DiffSummary(); + init_utils(); + statParser = [ + new LineParser(/(.+)\s+\|\s+(\d+)(\s+[+\-]+)?$/, (result, [file, changes, alterations = ""]) => { + result.files.push({ + file: file.trim(), + changes: asNumber(changes), + insertions: alterations.replace(/[^+]/g, "").length, + deletions: alterations.replace(/[^-]/g, "").length, + binary: false + }); + }), + new LineParser(/(.+) \|\s+Bin ([0-9.]+) -> ([0-9.]+) ([a-z]+)/, (result, [file, before, after]) => { + result.files.push({ + file: file.trim(), + before: asNumber(before), + after: asNumber(after), + binary: true + }); + }), + new LineParser(/(\d+) files? changed\s*((?:, \d+ [^,]+){0,2})/, (result, [changed, summary]) => { + const inserted = /(\d+) i/.exec(summary); + const deleted = /(\d+) d/.exec(summary); + result.changed = asNumber(changed); + result.insertions = asNumber(inserted == null ? void 0 : inserted[1]); + result.deletions = asNumber(deleted == null ? void 0 : deleted[1]); + }) + ]; + numStatParser = [ + new LineParser(/(\d+)\t(\d+)\t(.+)$/, (result, [changesInsert, changesDelete, file]) => { + const insertions = asNumber(changesInsert); + const deletions = asNumber(changesDelete); + result.changed++; + result.insertions += insertions; + result.deletions += deletions; + result.files.push({ + file, + changes: insertions + deletions, + insertions, + deletions, + binary: false + }); + }), + new LineParser(/-\t-\t(.+)$/, (result, [file]) => { + result.changed++; + result.files.push({ + file, + after: 0, + before: 0, + binary: true + }); + }) + ]; + nameOnlyParser = [ + new LineParser(/(.+)$/, (result, [file]) => { + result.changed++; + result.files.push({ + file, + changes: 0, + insertions: 0, + deletions: 0, + binary: false + }); + }) + ]; + nameStatusParser = [ + new LineParser(/([ACDMRTUXB])([0-9][0-9][0-9])?\t(.[^\t]+)\t?(.*)?$/, (result, [status2, _similarity, from, to]) => { + result.changed++; + result.files.push({ + file: to != null ? to : from, + changes: 0, + status: status2, + insertions: 0, + deletions: 0, + binary: false + }); + }) + ]; + diffSummaryParsers = { + [ + "" + /* NONE */ + ]: statParser, + [ + "--stat" + /* STAT */ + ]: statParser, + [ + "--numstat" + /* NUM_STAT */ + ]: numStatParser, + [ + "--name-status" + /* NAME_STATUS */ + ]: nameStatusParser, + [ + "--name-only" + /* NAME_ONLY */ + ]: nameOnlyParser + }; + } +}); +function lineBuilder(tokens, fields) { + return fields.reduce((line, field, index2) => { + line[field] = tokens[index2] || ""; + return line; + }, /* @__PURE__ */ Object.create({ diff: null })); +} +function createListLogSummaryParser(splitter = SPLITTER, fields = defaultFieldNames, logFormat = "") { + const parseDiffResult = getDiffParser(logFormat); + return function(stdOut) { + const all = toLinesWithContent(stdOut, true, START_BOUNDARY).map(function(item) { + const lineDetail = item.trim().split(COMMIT_BOUNDARY); + const listLogLine = lineBuilder(lineDetail[0].trim().split(splitter), fields); + if (lineDetail.length > 1 && !!lineDetail[1].trim()) { + listLogLine.diff = parseDiffResult(lineDetail[1]); + } + return listLogLine; + }); + return { + all, + latest: all.length && all[0] || null, + total: all.length + }; + }; +} +var START_BOUNDARY; +var COMMIT_BOUNDARY; +var SPLITTER; +var defaultFieldNames; +var init_parse_list_log_summary = __esm2({ + "src/lib/parsers/parse-list-log-summary.ts"() { + init_utils(); + init_parse_diff_summary(); + init_log_format(); + START_BOUNDARY = "\xF2\xF2\xF2\xF2\xF2\xF2 "; + COMMIT_BOUNDARY = " \xF2\xF2"; + SPLITTER = " \xF2 "; + defaultFieldNames = ["hash", "date", "message", "refs", "author_name", "author_email"]; + } +}); +var diff_exports = {}; +__export2(diff_exports, { + diffSummaryTask: () => diffSummaryTask, + validateLogFormatConfig: () => validateLogFormatConfig +}); +function diffSummaryTask(customArgs) { + let logFormat = logFormatFromCommand(customArgs); + const commands = ["diff"]; + if (logFormat === "") { + logFormat = "--stat"; + commands.push("--stat=4096"); + } + commands.push(...customArgs); + return validateLogFormatConfig(commands) || { + commands, + format: "utf-8", + parser: getDiffParser(logFormat) + }; +} +function validateLogFormatConfig(customArgs) { + const flags = customArgs.filter(isLogFormat); + if (flags.length > 1) { + return configurationErrorTask(`Summary flags are mutually exclusive - pick one of ${flags.join(",")}`); + } + if (flags.length && customArgs.includes("-z")) { + return configurationErrorTask(`Summary flag ${flags} parsing is not compatible with null termination option '-z'`); + } +} +var init_diff = __esm2({ + "src/lib/tasks/diff.ts"() { + init_log_format(); + init_parse_diff_summary(); + init_task(); + } +}); +function prettyFormat(format, splitter) { + const fields = []; + const formatStr = []; + Object.keys(format).forEach((field) => { + fields.push(field); + formatStr.push(String(format[field])); + }); + return [fields, formatStr.join(splitter)]; +} +function userOptions(input) { + return Object.keys(input).reduce((out, key2) => { + if (!(key2 in excludeOptions)) { + out[key2] = input[key2]; + } + return out; + }, {}); +} +function parseLogOptions(opt = {}, customArgs = []) { + const splitter = filterType(opt.splitter, filterString, SPLITTER); + const format = !filterPrimitives(opt.format) && opt.format ? opt.format : { + hash: "%H", + date: opt.strictDate === false ? "%ai" : "%aI", + message: "%s", + refs: "%D", + body: opt.multiLine ? "%B" : "%b", + author_name: opt.mailMap !== false ? "%aN" : "%an", + author_email: opt.mailMap !== false ? "%aE" : "%ae" + }; + const [fields, formatStr] = prettyFormat(format, splitter); + const suffix = []; + const command = [ + `--pretty=format:${START_BOUNDARY}${formatStr}${COMMIT_BOUNDARY}`, + ...customArgs + ]; + const maxCount = opt.n || opt["max-count"] || opt.maxCount; + if (maxCount) { + command.push(`--max-count=${maxCount}`); + } + if (opt.from || opt.to) { + const rangeOperator = opt.symmetric !== false ? "..." : ".."; + suffix.push(`${opt.from || ""}${rangeOperator}${opt.to || ""}`); + } + if (filterString(opt.file)) { + suffix.push("--follow", opt.file); + } + appendTaskOptions(userOptions(opt), command); + return { + fields, + splitter, + commands: [...command, ...suffix] + }; +} +function logTask(splitter, fields, customArgs) { + const parser3 = createListLogSummaryParser(splitter, fields, logFormatFromCommand(customArgs)); + return { + commands: ["log", ...customArgs], + format: "utf-8", + parser: parser3 + }; +} +function log_default() { + return { + log(...rest) { + const next = trailingFunctionArgument(arguments); + const options = parseLogOptions(trailingOptionsArgument(arguments), filterType(arguments[0], filterArray)); + const task = rejectDeprecatedSignatures(...rest) || validateLogFormatConfig(options.commands) || createLogTask(options); + return this._runTask(task, next); + } + }; + function createLogTask(options) { + return logTask(options.splitter, options.fields, options.commands); + } + function rejectDeprecatedSignatures(from, to) { + return filterString(from) && filterString(to) && configurationErrorTask(`git.log(string, string) should be replaced with git.log({ from: string, to: string })`); + } +} +var excludeOptions; +var init_log = __esm2({ + "src/lib/tasks/log.ts"() { + init_log_format(); + init_parse_list_log_summary(); + init_utils(); + init_task(); + init_diff(); + excludeOptions = /* @__PURE__ */ ((excludeOptions2) => { + excludeOptions2[excludeOptions2["--pretty"] = 0] = "--pretty"; + excludeOptions2[excludeOptions2["max-count"] = 1] = "max-count"; + excludeOptions2[excludeOptions2["maxCount"] = 2] = "maxCount"; + excludeOptions2[excludeOptions2["n"] = 3] = "n"; + excludeOptions2[excludeOptions2["file"] = 4] = "file"; + excludeOptions2[excludeOptions2["format"] = 5] = "format"; + excludeOptions2[excludeOptions2["from"] = 6] = "from"; + excludeOptions2[excludeOptions2["to"] = 7] = "to"; + excludeOptions2[excludeOptions2["splitter"] = 8] = "splitter"; + excludeOptions2[excludeOptions2["symmetric"] = 9] = "symmetric"; + excludeOptions2[excludeOptions2["mailMap"] = 10] = "mailMap"; + excludeOptions2[excludeOptions2["multiLine"] = 11] = "multiLine"; + excludeOptions2[excludeOptions2["strictDate"] = 12] = "strictDate"; + return excludeOptions2; + })(excludeOptions || {}); + } +}); +var MergeSummaryConflict; +var MergeSummaryDetail; +var init_MergeSummary = __esm2({ + "src/lib/responses/MergeSummary.ts"() { + MergeSummaryConflict = class { + constructor(reason, file = null, meta) { + this.reason = reason; + this.file = file; + this.meta = meta; + } + toString() { + return `${this.file}:${this.reason}`; + } + }; + MergeSummaryDetail = class { + constructor() { + this.conflicts = []; + this.merges = []; + this.result = "success"; + } + get failed() { + return this.conflicts.length > 0; + } + get reason() { + return this.result; + } + toString() { + if (this.conflicts.length) { + return `CONFLICTS: ${this.conflicts.join(", ")}`; + } + return "OK"; + } + }; + } +}); +var PullSummary; +var PullFailedSummary; +var init_PullSummary = __esm2({ + "src/lib/responses/PullSummary.ts"() { + PullSummary = class { + constructor() { + this.remoteMessages = { + all: [] + }; + this.created = []; + this.deleted = []; + this.files = []; + this.deletions = {}; + this.insertions = {}; + this.summary = { + changes: 0, + deletions: 0, + insertions: 0 + }; + } + }; + PullFailedSummary = class { + constructor() { + this.remote = ""; + this.hash = { + local: "", + remote: "" + }; + this.branch = { + local: "", + remote: "" + }; + this.message = ""; + } + toString() { + return this.message; + } + }; + } +}); +function objectEnumerationResult(remoteMessages) { + return remoteMessages.objects = remoteMessages.objects || { + compressing: 0, + counting: 0, + enumerating: 0, + packReused: 0, + reused: { count: 0, delta: 0 }, + total: { count: 0, delta: 0 } + }; +} +function asObjectCount(source) { + const count = /^\s*(\d+)/.exec(source); + const delta = /delta (\d+)/i.exec(source); + return { + count: asNumber(count && count[1] || "0"), + delta: asNumber(delta && delta[1] || "0") + }; +} +var remoteMessagesObjectParsers; +var init_parse_remote_objects = __esm2({ + "src/lib/parsers/parse-remote-objects.ts"() { + init_utils(); + remoteMessagesObjectParsers = [ + new RemoteLineParser(/^remote:\s*(enumerating|counting|compressing) objects: (\d+),/i, (result, [action, count]) => { + const key2 = action.toLowerCase(); + const enumeration = objectEnumerationResult(result.remoteMessages); + Object.assign(enumeration, { [key2]: asNumber(count) }); + }), + new RemoteLineParser(/^remote:\s*(enumerating|counting|compressing) objects: \d+% \(\d+\/(\d+)\),/i, (result, [action, count]) => { + const key2 = action.toLowerCase(); + const enumeration = objectEnumerationResult(result.remoteMessages); + Object.assign(enumeration, { [key2]: asNumber(count) }); + }), + new RemoteLineParser(/total ([^,]+), reused ([^,]+), pack-reused (\d+)/i, (result, [total, reused, packReused]) => { + const objects = objectEnumerationResult(result.remoteMessages); + objects.total = asObjectCount(total); + objects.reused = asObjectCount(reused); + objects.packReused = asNumber(packReused); + }) + ]; + } +}); +function parseRemoteMessages(_stdOut, stdErr) { + return parseStringResponse({ remoteMessages: new RemoteMessageSummary() }, parsers2, stdErr); +} +var parsers2; +var RemoteMessageSummary; +var init_parse_remote_messages = __esm2({ + "src/lib/parsers/parse-remote-messages.ts"() { + init_utils(); + init_parse_remote_objects(); + parsers2 = [ + new RemoteLineParser(/^remote:\s*(.+)$/, (result, [text2]) => { + result.remoteMessages.all.push(text2.trim()); + return false; + }), + ...remoteMessagesObjectParsers, + new RemoteLineParser([/create a (?:pull|merge) request/i, /\s(https?:\/\/\S+)$/], (result, [pullRequestUrl]) => { + result.remoteMessages.pullRequestUrl = pullRequestUrl; + }), + new RemoteLineParser([/found (\d+) vulnerabilities.+\(([^)]+)\)/i, /\s(https?:\/\/\S+)$/], (result, [count, summary, url]) => { + result.remoteMessages.vulnerabilities = { + count: asNumber(count), + summary, + url + }; + }) + ]; + RemoteMessageSummary = class { + constructor() { + this.all = []; + } + }; + } +}); +function parsePullErrorResult(stdOut, stdErr) { + const pullError = parseStringResponse(new PullFailedSummary(), errorParsers, [stdOut, stdErr]); + return pullError.message && pullError; +} +var FILE_UPDATE_REGEX; +var SUMMARY_REGEX; +var ACTION_REGEX; +var parsers3; +var errorParsers; +var parsePullDetail; +var parsePullResult; +var init_parse_pull = __esm2({ + "src/lib/parsers/parse-pull.ts"() { + init_PullSummary(); + init_utils(); + init_parse_remote_messages(); + FILE_UPDATE_REGEX = /^\s*(.+?)\s+\|\s+\d+\s*(\+*)(-*)/; + SUMMARY_REGEX = /(\d+)\D+((\d+)\D+\(\+\))?(\D+(\d+)\D+\(-\))?/; + ACTION_REGEX = /^(create|delete) mode \d+ (.+)/; + parsers3 = [ + new LineParser(FILE_UPDATE_REGEX, (result, [file, insertions, deletions]) => { + result.files.push(file); + if (insertions) { + result.insertions[file] = insertions.length; + } + if (deletions) { + result.deletions[file] = deletions.length; + } + }), + new LineParser(SUMMARY_REGEX, (result, [changes, , insertions, , deletions]) => { + if (insertions !== void 0 || deletions !== void 0) { + result.summary.changes = +changes || 0; + result.summary.insertions = +insertions || 0; + result.summary.deletions = +deletions || 0; + return true; + } + return false; + }), + new LineParser(ACTION_REGEX, (result, [action, file]) => { + append(result.files, file); + append(action === "create" ? result.created : result.deleted, file); + }) + ]; + errorParsers = [ + new LineParser(/^from\s(.+)$/i, (result, [remote]) => void (result.remote = remote)), + new LineParser(/^fatal:\s(.+)$/, (result, [message]) => void (result.message = message)), + new LineParser(/([a-z0-9]+)\.\.([a-z0-9]+)\s+(\S+)\s+->\s+(\S+)$/, (result, [hashLocal, hashRemote, branchLocal, branchRemote]) => { + result.branch.local = branchLocal; + result.hash.local = hashLocal; + result.branch.remote = branchRemote; + result.hash.remote = hashRemote; + }) + ]; + parsePullDetail = (stdOut, stdErr) => { + return parseStringResponse(new PullSummary(), parsers3, [stdOut, stdErr]); + }; + parsePullResult = (stdOut, stdErr) => { + return Object.assign(new PullSummary(), parsePullDetail(stdOut, stdErr), parseRemoteMessages(stdOut, stdErr)); + }; + } +}); +var parsers4; +var parseMergeResult; +var parseMergeDetail; +var init_parse_merge = __esm2({ + "src/lib/parsers/parse-merge.ts"() { + init_MergeSummary(); + init_utils(); + init_parse_pull(); + parsers4 = [ + new LineParser(/^Auto-merging\s+(.+)$/, (summary, [autoMerge]) => { + summary.merges.push(autoMerge); + }), + new LineParser(/^CONFLICT\s+\((.+)\): Merge conflict in (.+)$/, (summary, [reason, file]) => { + summary.conflicts.push(new MergeSummaryConflict(reason, file)); + }), + new LineParser(/^CONFLICT\s+\((.+\/delete)\): (.+) deleted in (.+) and/, (summary, [reason, file, deleteRef2]) => { + summary.conflicts.push(new MergeSummaryConflict(reason, file, { deleteRef: deleteRef2 })); + }), + new LineParser(/^CONFLICT\s+\((.+)\):/, (summary, [reason]) => { + summary.conflicts.push(new MergeSummaryConflict(reason, null)); + }), + new LineParser(/^Automatic merge failed;\s+(.+)$/, (summary, [result]) => { + summary.result = result; + }) + ]; + parseMergeResult = (stdOut, stdErr) => { + return Object.assign(parseMergeDetail(stdOut, stdErr), parsePullResult(stdOut, stdErr)); + }; + parseMergeDetail = (stdOut) => { + return parseStringResponse(new MergeSummaryDetail(), parsers4, stdOut); + }; + } +}); +function mergeTask(customArgs) { + if (!customArgs.length) { + return configurationErrorTask("Git.merge requires at least one option"); + } + return { + commands: ["merge", ...customArgs], + format: "utf-8", + parser(stdOut, stdErr) { + const merge2 = parseMergeResult(stdOut, stdErr); + if (merge2.failed) { + throw new GitResponseError(merge2); + } + return merge2; + } + }; +} +var init_merge = __esm2({ + "src/lib/tasks/merge.ts"() { + init_git_response_error(); + init_parse_merge(); + init_task(); + } +}); +function pushResultPushedItem(local, remote, status2) { + const deleted = status2.includes("deleted"); + const tag2 = status2.includes("tag") || /^refs\/tags/.test(local); + const alreadyUpdated = !status2.includes("new"); + return { + deleted, + tag: tag2, + branch: !tag2, + new: !alreadyUpdated, + alreadyUpdated, + local, + remote + }; +} +var parsers5; +var parsePushResult; +var parsePushDetail; +var init_parse_push = __esm2({ + "src/lib/parsers/parse-push.ts"() { + init_utils(); + init_parse_remote_messages(); + parsers5 = [ + new LineParser(/^Pushing to (.+)$/, (result, [repo]) => { + result.repo = repo; + }), + new LineParser(/^updating local tracking ref '(.+)'/, (result, [local]) => { + result.ref = __spreadProps(__spreadValues({}, result.ref || {}), { + local + }); + }), + new LineParser(/^[=*-]\s+([^:]+):(\S+)\s+\[(.+)]$/, (result, [local, remote, type]) => { + result.pushed.push(pushResultPushedItem(local, remote, type)); + }), + new LineParser(/^Branch '([^']+)' set up to track remote branch '([^']+)' from '([^']+)'/, (result, [local, remote, remoteName]) => { + result.branch = __spreadProps(__spreadValues({}, result.branch || {}), { + local, + remote, + remoteName + }); + }), + new LineParser(/^([^:]+):(\S+)\s+([a-z0-9]+)\.\.([a-z0-9]+)$/, (result, [local, remote, from, to]) => { + result.update = { + head: { + local, + remote + }, + hash: { + from, + to + } + }; + }) + ]; + parsePushResult = (stdOut, stdErr) => { + const pushDetail = parsePushDetail(stdOut, stdErr); + const responseDetail = parseRemoteMessages(stdOut, stdErr); + return __spreadValues(__spreadValues({}, pushDetail), responseDetail); + }; + parsePushDetail = (stdOut, stdErr) => { + return parseStringResponse({ pushed: [] }, parsers5, [stdOut, stdErr]); + }; + } +}); +var push_exports = {}; +__export2(push_exports, { + pushTagsTask: () => pushTagsTask, + pushTask: () => pushTask +}); +function pushTagsTask(ref = {}, customArgs) { + append(customArgs, "--tags"); + return pushTask(ref, customArgs); +} +function pushTask(ref = {}, customArgs) { + const commands = ["push", ...customArgs]; + if (ref.branch) { + commands.splice(1, 0, ref.branch); + } + if (ref.remote) { + commands.splice(1, 0, ref.remote); + } + remove2(commands, "-v"); + append(commands, "--verbose"); + append(commands, "--porcelain"); + return { + commands, + format: "utf-8", + parser: parsePushResult + }; +} +var init_push = __esm2({ + "src/lib/tasks/push.ts"() { + init_parse_push(); + init_utils(); + } +}); +var fromPathRegex; +var FileStatusSummary; +var init_FileStatusSummary = __esm2({ + "src/lib/responses/FileStatusSummary.ts"() { + fromPathRegex = /^(.+) -> (.+)$/; + FileStatusSummary = class { + constructor(path2, index2, working_dir) { + this.path = path2; + this.index = index2; + this.working_dir = working_dir; + if (index2 + working_dir === "R") { + const detail = fromPathRegex.exec(path2) || [null, path2, path2]; + this.from = detail[1] || ""; + this.path = detail[2] || ""; + } + } + }; + } +}); +function renamedFile(line) { + const [to, from] = line.split(NULL); + return { + from: from || to, + to + }; +} +function parser2(indexX, indexY, handler) { + return [`${indexX}${indexY}`, handler]; +} +function conflicts(indexX, ...indexY) { + return indexY.map((y) => parser2(indexX, y, (result, file) => append(result.conflicted, file))); +} +function splitLine(result, lineStr) { + const trimmed2 = lineStr.trim(); + switch (" ") { + case trimmed2.charAt(2): + return data(trimmed2.charAt(0), trimmed2.charAt(1), trimmed2.substr(3)); + case trimmed2.charAt(1): + return data(" ", trimmed2.charAt(0), trimmed2.substr(2)); + default: + return; + } + function data(index2, workingDir, path2) { + const raw = `${index2}${workingDir}`; + const handler = parsers6.get(raw); + if (handler) { + handler(result, path2); + } + if (raw !== "##" && raw !== "!!") { + result.files.push(new FileStatusSummary(path2.replace(/\0.+$/, ""), index2, workingDir)); + } + } +} +var StatusSummary; +var parsers6; +var parseStatusSummary; +var init_StatusSummary = __esm2({ + "src/lib/responses/StatusSummary.ts"() { + init_utils(); + init_FileStatusSummary(); + StatusSummary = class { + constructor() { + this.not_added = []; + this.conflicted = []; + this.created = []; + this.deleted = []; + this.ignored = void 0; + this.modified = []; + this.renamed = []; + this.files = []; + this.staged = []; + this.ahead = 0; + this.behind = 0; + this.current = null; + this.tracking = null; + this.detached = false; + this.isClean = () => { + return !this.files.length; + }; + } + }; + parsers6 = new Map([ + parser2(" ", "A", (result, file) => append(result.created, file)), + parser2(" ", "D", (result, file) => append(result.deleted, file)), + parser2(" ", "M", (result, file) => append(result.modified, file)), + parser2("A", " ", (result, file) => append(result.created, file) && append(result.staged, file)), + parser2("A", "M", (result, file) => append(result.created, file) && append(result.staged, file) && append(result.modified, file)), + parser2("D", " ", (result, file) => append(result.deleted, file) && append(result.staged, file)), + parser2("M", " ", (result, file) => append(result.modified, file) && append(result.staged, file)), + parser2("M", "M", (result, file) => append(result.modified, file) && append(result.staged, file)), + parser2("R", " ", (result, file) => { + append(result.renamed, renamedFile(file)); + }), + parser2("R", "M", (result, file) => { + const renamed = renamedFile(file); + append(result.renamed, renamed); + append(result.modified, renamed.to); + }), + parser2("!", "!", (_result, _file) => { + append(_result.ignored = _result.ignored || [], _file); + }), + parser2("?", "?", (result, file) => append(result.not_added, file)), + ...conflicts( + "A", + "A", + "U" + /* UNMERGED */ + ), + ...conflicts( + "D", + "D", + "U" + /* UNMERGED */ + ), + ...conflicts( + "U", + "A", + "D", + "U" + /* UNMERGED */ + ), + [ + "##", + (result, line) => { + const aheadReg = /ahead (\d+)/; + const behindReg = /behind (\d+)/; + const currentReg = /^(.+?(?=(?:\.{3}|\s|$)))/; + const trackingReg = /\.{3}(\S*)/; + const onEmptyBranchReg = /\son\s([\S]+)$/; + let regexResult; + regexResult = aheadReg.exec(line); + result.ahead = regexResult && +regexResult[1] || 0; + regexResult = behindReg.exec(line); + result.behind = regexResult && +regexResult[1] || 0; + regexResult = currentReg.exec(line); + result.current = regexResult && regexResult[1]; + regexResult = trackingReg.exec(line); + result.tracking = regexResult && regexResult[1]; + regexResult = onEmptyBranchReg.exec(line); + result.current = regexResult && regexResult[1] || result.current; + result.detached = /\(no branch\)/.test(line); + } + ] + ]); + parseStatusSummary = function(text2) { + const lines = text2.split(NULL); + const status2 = new StatusSummary(); + for (let i = 0, l = lines.length; i < l; ) { + let line = lines[i++].trim(); + if (!line) { + continue; + } + if (line.charAt(0) === "R") { + line += NULL + (lines[i++] || ""); + } + splitLine(status2, line); + } + return status2; + }; + } +}); +function statusTask(customArgs) { + const commands = [ + "status", + "--porcelain", + "-b", + "-u", + "--null", + ...customArgs.filter((arg) => !ignoredOptions.includes(arg)) + ]; + return { + format: "utf-8", + commands, + parser(text2) { + return parseStatusSummary(text2); + } + }; +} +var ignoredOptions; +var init_status = __esm2({ + "src/lib/tasks/status.ts"() { + init_StatusSummary(); + ignoredOptions = ["--null", "-z"]; + } +}); +function versionResponse(major = 0, minor = 0, patch = 0, agent = "", installed = true) { + return Object.defineProperty({ + major, + minor, + patch, + agent, + installed + }, "toString", { + value() { + return `${this.major}.${this.minor}.${this.patch}`; + }, + configurable: false, + enumerable: false + }); +} +function notInstalledResponse() { + return versionResponse(0, 0, 0, "", false); +} +function version_default() { + return { + version() { + return this._runTask({ + commands: ["--version"], + format: "utf-8", + parser: versionParser, + onError(result, error, done, fail) { + if (result.exitCode === -2) { + return done(Buffer2.from(NOT_INSTALLED)); + } + fail(error); + } + }); + } + }; +} +function versionParser(stdOut) { + if (stdOut === NOT_INSTALLED) { + return notInstalledResponse(); + } + return parseStringResponse(versionResponse(0, 0, 0, stdOut), parsers7, stdOut); +} +var NOT_INSTALLED; +var parsers7; +var init_version = __esm2({ + "src/lib/tasks/version.ts"() { + init_utils(); + NOT_INSTALLED = "installed=false"; + parsers7 = [ + new LineParser(/version (\d+)\.(\d+)\.(\d+)(?:\s*\((.+)\))?/, (result, [major, minor, patch, agent = ""]) => { + Object.assign(result, versionResponse(asNumber(major), asNumber(minor), asNumber(patch), agent)); + }), + new LineParser(/version (\d+)\.(\d+)\.(\D+)(.+)?$/, (result, [major, minor, patch, agent = ""]) => { + Object.assign(result, versionResponse(asNumber(major), asNumber(minor), patch, agent)); + }) + ]; + } +}); +var simple_git_api_exports = {}; +__export2(simple_git_api_exports, { + SimpleGitApi: () => SimpleGitApi +}); +var SimpleGitApi; +var init_simple_git_api = __esm2({ + "src/lib/simple-git-api.ts"() { + init_task_callback(); + init_change_working_directory(); + init_checkout(); + init_commit(); + init_config(); + init_grep(); + init_hash_object(); + init_init(); + init_log(); + init_merge(); + init_push(); + init_status(); + init_task(); + init_version(); + init_utils(); + SimpleGitApi = class { + constructor(_executor) { + this._executor = _executor; + } + _runTask(task, then) { + const chain = this._executor.chain(); + const promise2 = chain.push(task); + if (then) { + taskCallback(task, promise2, then); + } + return Object.create(this, { + then: { value: promise2.then.bind(promise2) }, + catch: { value: promise2.catch.bind(promise2) }, + _executor: { value: chain } + }); + } + add(files) { + return this._runTask(straightThroughStringTask(["add", ...asArray(files)]), trailingFunctionArgument(arguments)); + } + cwd(directory) { + const next = trailingFunctionArgument(arguments); + if (typeof directory === "string") { + return this._runTask(changeWorkingDirectoryTask(directory, this._executor), next); + } + if (typeof (directory == null ? void 0 : directory.path) === "string") { + return this._runTask(changeWorkingDirectoryTask(directory.path, directory.root && this._executor || void 0), next); + } + return this._runTask(configurationErrorTask("Git.cwd: workingDirectory must be supplied as a string"), next); + } + hashObject(path2, write) { + return this._runTask(hashObjectTask(path2, write === true), trailingFunctionArgument(arguments)); + } + init(bare) { + return this._runTask(initTask(bare === true, this._executor.cwd, getTrailingOptions(arguments)), trailingFunctionArgument(arguments)); + } + merge() { + return this._runTask(mergeTask(getTrailingOptions(arguments)), trailingFunctionArgument(arguments)); + } + mergeFromTo(remote, branch2) { + if (!(filterString(remote) && filterString(branch2))) { + return this._runTask(configurationErrorTask(`Git.mergeFromTo requires that the 'remote' and 'branch' arguments are supplied as strings`)); + } + return this._runTask(mergeTask([remote, branch2, ...getTrailingOptions(arguments)]), trailingFunctionArgument(arguments, false)); + } + outputHandler(handler) { + this._executor.outputHandler = handler; + return this; + } + push() { + const task = pushTask({ + remote: filterType(arguments[0], filterString), + branch: filterType(arguments[1], filterString) + }, getTrailingOptions(arguments)); + return this._runTask(task, trailingFunctionArgument(arguments)); + } + stash() { + return this._runTask(straightThroughStringTask(["stash", ...getTrailingOptions(arguments)]), trailingFunctionArgument(arguments)); + } + status() { + return this._runTask(statusTask(getTrailingOptions(arguments)), trailingFunctionArgument(arguments)); + } + }; + Object.assign(SimpleGitApi.prototype, checkout_default(), commit_default(), config_default(), grep_default(), log_default(), version_default()); + } +}); +var scheduler_exports = {}; +__export2(scheduler_exports, { + Scheduler: () => Scheduler +}); +var createScheduledTask; +var Scheduler; +var init_scheduler = __esm2({ + "src/lib/runners/scheduler.ts"() { + init_utils(); + init_git_logger(); + createScheduledTask = (() => { + let id = 0; + return () => { + id++; + const { promise: promise2, done } = (0, import_promise_deferred.createDeferred)(); + return { + promise: promise2, + done, + id + }; + }; + })(); + Scheduler = class { + constructor(concurrency = 2) { + this.concurrency = concurrency; + this.logger = createLogger("", "scheduler"); + this.pending = []; + this.running = []; + this.logger(`Constructed, concurrency=%s`, concurrency); + } + schedule() { + if (!this.pending.length || this.running.length >= this.concurrency) { + this.logger(`Schedule attempt ignored, pending=%s running=%s concurrency=%s`, this.pending.length, this.running.length, this.concurrency); + return; + } + const task = append(this.running, this.pending.shift()); + this.logger(`Attempting id=%s`, task.id); + task.done(() => { + this.logger(`Completing id=`, task.id); + remove2(this.running, task); + this.schedule(); + }); + } + next() { + const { promise: promise2, id } = append(this.pending, createScheduledTask()); + this.logger(`Scheduling id=%s`, id); + this.schedule(); + return promise2; + } + }; + } +}); +var apply_patch_exports = {}; +__export2(apply_patch_exports, { + applyPatchTask: () => applyPatchTask +}); +function applyPatchTask(patches, customArgs) { + return straightThroughStringTask(["apply", ...customArgs, ...patches]); +} +var init_apply_patch = __esm2({ + "src/lib/tasks/apply-patch.ts"() { + init_task(); + } +}); +function branchDeletionSuccess(branch2, hash2) { + return { + branch: branch2, + hash: hash2, + success: true + }; +} +function branchDeletionFailure(branch2) { + return { + branch: branch2, + hash: null, + success: false + }; +} +var BranchDeletionBatch; +var init_BranchDeleteSummary = __esm2({ + "src/lib/responses/BranchDeleteSummary.ts"() { + BranchDeletionBatch = class { + constructor() { + this.all = []; + this.branches = {}; + this.errors = []; + } + get success() { + return !this.errors.length; + } + }; + } +}); +function hasBranchDeletionError(data, processExitCode) { + return processExitCode === 1 && deleteErrorRegex.test(data); +} +var deleteSuccessRegex; +var deleteErrorRegex; +var parsers8; +var parseBranchDeletions; +var init_parse_branch_delete = __esm2({ + "src/lib/parsers/parse-branch-delete.ts"() { + init_BranchDeleteSummary(); + init_utils(); + deleteSuccessRegex = /(\S+)\s+\(\S+\s([^)]+)\)/; + deleteErrorRegex = /^error[^']+'([^']+)'/m; + parsers8 = [ + new LineParser(deleteSuccessRegex, (result, [branch2, hash2]) => { + const deletion = branchDeletionSuccess(branch2, hash2); + result.all.push(deletion); + result.branches[branch2] = deletion; + }), + new LineParser(deleteErrorRegex, (result, [branch2]) => { + const deletion = branchDeletionFailure(branch2); + result.errors.push(deletion); + result.all.push(deletion); + result.branches[branch2] = deletion; + }) + ]; + parseBranchDeletions = (stdOut, stdErr) => { + return parseStringResponse(new BranchDeletionBatch(), parsers8, [stdOut, stdErr]); + }; + } +}); +var BranchSummaryResult; +var init_BranchSummary = __esm2({ + "src/lib/responses/BranchSummary.ts"() { + BranchSummaryResult = class { + constructor() { + this.all = []; + this.branches = {}; + this.current = ""; + this.detached = false; + } + push(status2, detached, name, commit2, label) { + if (status2 === "*") { + this.detached = detached; + this.current = name; + } + this.all.push(name); + this.branches[name] = { + current: status2 === "*", + linkedWorkTree: status2 === "+", + name, + commit: commit2, + label + }; + } + }; + } +}); +function branchStatus(input) { + return input ? input.charAt(0) : ""; +} +function parseBranchSummary(stdOut) { + return parseStringResponse(new BranchSummaryResult(), parsers9, stdOut); +} +var parsers9; +var init_parse_branch = __esm2({ + "src/lib/parsers/parse-branch.ts"() { + init_BranchSummary(); + init_utils(); + parsers9 = [ + new LineParser(/^([*+]\s)?\((?:HEAD )?detached (?:from|at) (\S+)\)\s+([a-z0-9]+)\s(.*)$/, (result, [current, name, commit2, label]) => { + result.push(branchStatus(current), true, name, commit2, label); + }), + new LineParser(/^([*+]\s)?(\S+)\s+([a-z0-9]+)\s?(.*)$/s, (result, [current, name, commit2, label]) => { + result.push(branchStatus(current), false, name, commit2, label); + }) + ]; + } +}); +var branch_exports = {}; +__export2(branch_exports, { + branchLocalTask: () => branchLocalTask, + branchTask: () => branchTask, + containsDeleteBranchCommand: () => containsDeleteBranchCommand, + deleteBranchTask: () => deleteBranchTask, + deleteBranchesTask: () => deleteBranchesTask +}); +function containsDeleteBranchCommand(commands) { + const deleteCommands = ["-d", "-D", "--delete"]; + return commands.some((command) => deleteCommands.includes(command)); +} +function branchTask(customArgs) { + const isDelete = containsDeleteBranchCommand(customArgs); + const commands = ["branch", ...customArgs]; + if (commands.length === 1) { + commands.push("-a"); + } + if (!commands.includes("-v")) { + commands.splice(1, 0, "-v"); + } + return { + format: "utf-8", + commands, + parser(stdOut, stdErr) { + if (isDelete) { + return parseBranchDeletions(stdOut, stdErr).all[0]; + } + return parseBranchSummary(stdOut); + } + }; +} +function branchLocalTask() { + const parser3 = parseBranchSummary; + return { + format: "utf-8", + commands: ["branch", "-v"], + parser: parser3 + }; +} +function deleteBranchesTask(branches, forceDelete = false) { + return { + format: "utf-8", + commands: ["branch", "-v", forceDelete ? "-D" : "-d", ...branches], + parser(stdOut, stdErr) { + return parseBranchDeletions(stdOut, stdErr); + }, + onError({ exitCode, stdOut }, error, done, fail) { + if (!hasBranchDeletionError(String(error), exitCode)) { + return fail(error); + } + done(stdOut); + } + }; +} +function deleteBranchTask(branch2, forceDelete = false) { + const task = { + format: "utf-8", + commands: ["branch", "-v", forceDelete ? "-D" : "-d", branch2], + parser(stdOut, stdErr) { + return parseBranchDeletions(stdOut, stdErr).branches[branch2]; + }, + onError({ exitCode, stdErr, stdOut }, error, _, fail) { + if (!hasBranchDeletionError(String(error), exitCode)) { + return fail(error); + } + throw new GitResponseError(task.parser(bufferToString(stdOut), bufferToString(stdErr)), String(error)); + } + }; + return task; +} +var init_branch = __esm2({ + "src/lib/tasks/branch.ts"() { + init_git_response_error(); + init_parse_branch_delete(); + init_parse_branch(); + init_utils(); + } +}); +var parseCheckIgnore; +var init_CheckIgnore = __esm2({ + "src/lib/responses/CheckIgnore.ts"() { + parseCheckIgnore = (text2) => { + return text2.split(/\n/g).map((line) => line.trim()).filter((file) => !!file); + }; + } +}); +var check_ignore_exports = {}; +__export2(check_ignore_exports, { + checkIgnoreTask: () => checkIgnoreTask +}); +function checkIgnoreTask(paths) { + return { + commands: ["check-ignore", ...paths], + format: "utf-8", + parser: parseCheckIgnore + }; +} +var init_check_ignore = __esm2({ + "src/lib/tasks/check-ignore.ts"() { + init_CheckIgnore(); + } +}); +var clone_exports = {}; +__export2(clone_exports, { + cloneMirrorTask: () => cloneMirrorTask, + cloneTask: () => cloneTask +}); +function disallowedCommand(command) { + return /^--upload-pack(=|$)/.test(command); +} +function cloneTask(repo, directory, customArgs) { + const commands = ["clone", ...customArgs]; + filterString(repo) && commands.push(repo); + filterString(directory) && commands.push(directory); + const banned = commands.find(disallowedCommand); + if (banned) { + return configurationErrorTask(`git.fetch: potential exploit argument blocked.`); + } + return straightThroughStringTask(commands); +} +function cloneMirrorTask(repo, directory, customArgs) { + append(customArgs, "--mirror"); + return cloneTask(repo, directory, customArgs); +} +var init_clone = __esm2({ + "src/lib/tasks/clone.ts"() { + init_task(); + init_utils(); + } +}); +function parseFetchResult(stdOut, stdErr) { + const result = { + raw: stdOut, + remote: null, + branches: [], + tags: [], + updated: [], + deleted: [] + }; + return parseStringResponse(result, parsers10, [stdOut, stdErr]); +} +var parsers10; +var init_parse_fetch = __esm2({ + "src/lib/parsers/parse-fetch.ts"() { + init_utils(); + parsers10 = [ + new LineParser(/From (.+)$/, (result, [remote]) => { + result.remote = remote; + }), + new LineParser(/\* \[new branch]\s+(\S+)\s*-> (.+)$/, (result, [name, tracking]) => { + result.branches.push({ + name, + tracking + }); + }), + new LineParser(/\* \[new tag]\s+(\S+)\s*-> (.+)$/, (result, [name, tracking]) => { + result.tags.push({ + name, + tracking + }); + }), + new LineParser(/- \[deleted]\s+\S+\s*-> (.+)$/, (result, [tracking]) => { + result.deleted.push({ + tracking + }); + }), + new LineParser(/\s*([^.]+)\.\.(\S+)\s+(\S+)\s*-> (.+)$/, (result, [from, to, name, tracking]) => { + result.updated.push({ + name, + tracking, + to, + from + }); + }) + ]; + } +}); +var fetch_exports = {}; +__export2(fetch_exports, { + fetchTask: () => fetchTask +}); +function disallowedCommand2(command) { + return /^--upload-pack(=|$)/.test(command); +} +function fetchTask(remote, branch2, customArgs) { + const commands = ["fetch", ...customArgs]; + if (remote && branch2) { + commands.push(remote, branch2); + } + const banned = commands.find(disallowedCommand2); + if (banned) { + return configurationErrorTask(`git.fetch: potential exploit argument blocked.`); + } + return { + commands, + format: "utf-8", + parser: parseFetchResult + }; +} +var init_fetch = __esm2({ + "src/lib/tasks/fetch.ts"() { + init_parse_fetch(); + init_task(); + } +}); +function parseMoveResult(stdOut) { + return parseStringResponse({ moves: [] }, parsers11, stdOut); +} +var parsers11; +var init_parse_move = __esm2({ + "src/lib/parsers/parse-move.ts"() { + init_utils(); + parsers11 = [ + new LineParser(/^Renaming (.+) to (.+)$/, (result, [from, to]) => { + result.moves.push({ from, to }); + }) + ]; + } +}); +var move_exports = {}; +__export2(move_exports, { + moveTask: () => moveTask +}); +function moveTask(from, to) { + return { + commands: ["mv", "-v", ...asArray(from), to], + format: "utf-8", + parser: parseMoveResult + }; +} +var init_move = __esm2({ + "src/lib/tasks/move.ts"() { + init_parse_move(); + init_utils(); + } +}); +var pull_exports = {}; +__export2(pull_exports, { + pullTask: () => pullTask +}); +function pullTask(remote, branch2, customArgs) { + const commands = ["pull", ...customArgs]; + if (remote && branch2) { + commands.splice(1, 0, remote, branch2); + } + return { + commands, + format: "utf-8", + parser(stdOut, stdErr) { + return parsePullResult(stdOut, stdErr); + }, + onError(result, _error, _done, fail) { + const pullError = parsePullErrorResult(bufferToString(result.stdOut), bufferToString(result.stdErr)); + if (pullError) { + return fail(new GitResponseError(pullError)); + } + fail(_error); + } + }; +} +var init_pull = __esm2({ + "src/lib/tasks/pull.ts"() { + init_git_response_error(); + init_parse_pull(); + init_utils(); + } +}); +function parseGetRemotes(text2) { + const remotes = {}; + forEach(text2, ([name]) => remotes[name] = { name }); + return Object.values(remotes); +} +function parseGetRemotesVerbose(text2) { + const remotes = {}; + forEach(text2, ([name, url, purpose]) => { + if (!remotes.hasOwnProperty(name)) { + remotes[name] = { + name, + refs: { fetch: "", push: "" } + }; + } + if (purpose && url) { + remotes[name].refs[purpose.replace(/[^a-z]/g, "")] = url; + } + }); + return Object.values(remotes); +} +function forEach(text2, handler) { + forEachLineWithContent(text2, (line) => handler(line.split(/\s+/))); +} +var init_GetRemoteSummary = __esm2({ + "src/lib/responses/GetRemoteSummary.ts"() { + init_utils(); + } +}); +var remote_exports = {}; +__export2(remote_exports, { + addRemoteTask: () => addRemoteTask, + getRemotesTask: () => getRemotesTask, + listRemotesTask: () => listRemotesTask, + remoteTask: () => remoteTask, + removeRemoteTask: () => removeRemoteTask +}); +function addRemoteTask(remoteName, remoteRepo, customArgs = []) { + return straightThroughStringTask(["remote", "add", ...customArgs, remoteName, remoteRepo]); +} +function getRemotesTask(verbose) { + const commands = ["remote"]; + if (verbose) { + commands.push("-v"); + } + return { + commands, + format: "utf-8", + parser: verbose ? parseGetRemotesVerbose : parseGetRemotes + }; +} +function listRemotesTask(customArgs = []) { + const commands = [...customArgs]; + if (commands[0] !== "ls-remote") { + commands.unshift("ls-remote"); + } + return straightThroughStringTask(commands); +} +function remoteTask(customArgs = []) { + const commands = [...customArgs]; + if (commands[0] !== "remote") { + commands.unshift("remote"); + } + return straightThroughStringTask(commands); +} +function removeRemoteTask(remoteName) { + return straightThroughStringTask(["remote", "remove", remoteName]); +} +var init_remote = __esm2({ + "src/lib/tasks/remote.ts"() { + init_GetRemoteSummary(); + init_task(); + } +}); +var stash_list_exports = {}; +__export2(stash_list_exports, { + stashListTask: () => stashListTask +}); +function stashListTask(opt = {}, customArgs) { + const options = parseLogOptions(opt); + const commands = ["stash", "list", ...options.commands, ...customArgs]; + const parser3 = createListLogSummaryParser(options.splitter, options.fields, logFormatFromCommand(commands)); + return validateLogFormatConfig(commands) || { + commands, + format: "utf-8", + parser: parser3 + }; +} +var init_stash_list = __esm2({ + "src/lib/tasks/stash-list.ts"() { + init_log_format(); + init_parse_list_log_summary(); + init_diff(); + init_log(); + } +}); +var sub_module_exports = {}; +__export2(sub_module_exports, { + addSubModuleTask: () => addSubModuleTask, + initSubModuleTask: () => initSubModuleTask, + subModuleTask: () => subModuleTask, + updateSubModuleTask: () => updateSubModuleTask +}); +function addSubModuleTask(repo, path2) { + return subModuleTask(["add", repo, path2]); +} +function initSubModuleTask(customArgs) { + return subModuleTask(["init", ...customArgs]); +} +function subModuleTask(customArgs) { + const commands = [...customArgs]; + if (commands[0] !== "submodule") { + commands.unshift("submodule"); + } + return straightThroughStringTask(commands); +} +function updateSubModuleTask(customArgs) { + return subModuleTask(["update", ...customArgs]); +} +var init_sub_module = __esm2({ + "src/lib/tasks/sub-module.ts"() { + init_task(); + } +}); +function singleSorted(a, b) { + const aIsNum = isNaN(a); + const bIsNum = isNaN(b); + if (aIsNum !== bIsNum) { + return aIsNum ? 1 : -1; + } + return aIsNum ? sorted(a, b) : 0; +} +function sorted(a, b) { + return a === b ? 0 : a > b ? 1 : -1; +} +function trimmed(input) { + return input.trim(); +} +function toNumber(input) { + if (typeof input === "string") { + return parseInt(input.replace(/^\D+/g, ""), 10) || 0; + } + return 0; +} +var TagList; +var parseTagList; +var init_TagList = __esm2({ + "src/lib/responses/TagList.ts"() { + TagList = class { + constructor(all, latest) { + this.all = all; + this.latest = latest; + } + }; + parseTagList = function(data, customSort = false) { + const tags = data.split("\n").map(trimmed).filter(Boolean); + if (!customSort) { + tags.sort(function(tagA, tagB) { + const partsA = tagA.split("."); + const partsB = tagB.split("."); + if (partsA.length === 1 || partsB.length === 1) { + return singleSorted(toNumber(partsA[0]), toNumber(partsB[0])); + } + for (let i = 0, l = Math.max(partsA.length, partsB.length); i < l; i++) { + const diff2 = sorted(toNumber(partsA[i]), toNumber(partsB[i])); + if (diff2) { + return diff2; + } + } + return 0; + }); + } + const latest = customSort ? tags[0] : [...tags].reverse().find((tag2) => tag2.indexOf(".") >= 0); + return new TagList(tags, latest); + }; + } +}); +var tag_exports = {}; +__export2(tag_exports, { + addAnnotatedTagTask: () => addAnnotatedTagTask, + addTagTask: () => addTagTask, + tagListTask: () => tagListTask +}); +function tagListTask(customArgs = []) { + const hasCustomSort = customArgs.some((option) => /^--sort=/.test(option)); + return { + format: "utf-8", + commands: ["tag", "-l", ...customArgs], + parser(text2) { + return parseTagList(text2, hasCustomSort); + } + }; +} +function addTagTask(name) { + return { + format: "utf-8", + commands: ["tag", name], + parser() { + return { name }; + } + }; +} +function addAnnotatedTagTask(name, tagMessage) { + return { + format: "utf-8", + commands: ["tag", "-a", "-m", tagMessage, name], + parser() { + return { name }; + } + }; +} +var init_tag = __esm2({ + "src/lib/tasks/tag.ts"() { + init_TagList(); + } +}); +var require_git = __commonJS2({ + "src/git.js"(exports, module2) { + var { GitExecutor: GitExecutor2 } = (init_git_executor(), __toCommonJS2(git_executor_exports)); + var { SimpleGitApi: SimpleGitApi2 } = (init_simple_git_api(), __toCommonJS2(simple_git_api_exports)); + var { Scheduler: Scheduler2 } = (init_scheduler(), __toCommonJS2(scheduler_exports)); + var { configurationErrorTask: configurationErrorTask2 } = (init_task(), __toCommonJS2(task_exports)); + var { + asArray: asArray2, + filterArray: filterArray2, + filterPrimitives: filterPrimitives2, + filterString: filterString2, + filterStringOrStringArray: filterStringOrStringArray2, + filterType: filterType2, + getTrailingOptions: getTrailingOptions2, + trailingFunctionArgument: trailingFunctionArgument2, + trailingOptionsArgument: trailingOptionsArgument2 + } = (init_utils(), __toCommonJS2(utils_exports)); + var { applyPatchTask: applyPatchTask2 } = (init_apply_patch(), __toCommonJS2(apply_patch_exports)); + var { + branchTask: branchTask2, + branchLocalTask: branchLocalTask2, + deleteBranchesTask: deleteBranchesTask2, + deleteBranchTask: deleteBranchTask2 + } = (init_branch(), __toCommonJS2(branch_exports)); + var { checkIgnoreTask: checkIgnoreTask2 } = (init_check_ignore(), __toCommonJS2(check_ignore_exports)); + var { checkIsRepoTask: checkIsRepoTask2 } = (init_check_is_repo(), __toCommonJS2(check_is_repo_exports)); + var { cloneTask: cloneTask2, cloneMirrorTask: cloneMirrorTask2 } = (init_clone(), __toCommonJS2(clone_exports)); + var { cleanWithOptionsTask: cleanWithOptionsTask2, isCleanOptionsArray: isCleanOptionsArray2 } = (init_clean(), __toCommonJS2(clean_exports)); + var { diffSummaryTask: diffSummaryTask2 } = (init_diff(), __toCommonJS2(diff_exports)); + var { fetchTask: fetchTask2 } = (init_fetch(), __toCommonJS2(fetch_exports)); + var { moveTask: moveTask2 } = (init_move(), __toCommonJS2(move_exports)); + var { pullTask: pullTask2 } = (init_pull(), __toCommonJS2(pull_exports)); + var { pushTagsTask: pushTagsTask2 } = (init_push(), __toCommonJS2(push_exports)); + var { + addRemoteTask: addRemoteTask2, + getRemotesTask: getRemotesTask2, + listRemotesTask: listRemotesTask2, + remoteTask: remoteTask2, + removeRemoteTask: removeRemoteTask2 + } = (init_remote(), __toCommonJS2(remote_exports)); + var { getResetMode: getResetMode2, resetTask: resetTask2 } = (init_reset(), __toCommonJS2(reset_exports)); + var { stashListTask: stashListTask2 } = (init_stash_list(), __toCommonJS2(stash_list_exports)); + var { + addSubModuleTask: addSubModuleTask2, + initSubModuleTask: initSubModuleTask2, + subModuleTask: subModuleTask2, + updateSubModuleTask: updateSubModuleTask2 + } = (init_sub_module(), __toCommonJS2(sub_module_exports)); + var { addAnnotatedTagTask: addAnnotatedTagTask2, addTagTask: addTagTask2, tagListTask: tagListTask2 } = (init_tag(), __toCommonJS2(tag_exports)); + var { straightThroughBufferTask: straightThroughBufferTask2, straightThroughStringTask: straightThroughStringTask2 } = (init_task(), __toCommonJS2(task_exports)); + function Git2(options, plugins) { + this._executor = new GitExecutor2(options.binary, options.baseDir, new Scheduler2(options.maxConcurrentProcesses), plugins); + this._trimmed = options.trimmed; + } + (Git2.prototype = Object.create(SimpleGitApi2.prototype)).constructor = Git2; + Git2.prototype.customBinary = function(command) { + this._executor.binary = command; + return this; + }; + Git2.prototype.env = function(name, value) { + if (arguments.length === 1 && typeof name === "object") { + this._executor.env = name; + } else { + (this._executor.env = this._executor.env || {})[name] = value; + } + return this; + }; + Git2.prototype.stashList = function(options) { + return this._runTask(stashListTask2(trailingOptionsArgument2(arguments) || {}, filterArray2(options) && options || []), trailingFunctionArgument2(arguments)); + }; + function createCloneTask(api, task, repoPath, localPath) { + if (typeof repoPath !== "string") { + return configurationErrorTask2(`git.${api}() requires a string 'repoPath'`); + } + return task(repoPath, filterType2(localPath, filterString2), getTrailingOptions2(arguments)); + } + Git2.prototype.clone = function() { + return this._runTask(createCloneTask("clone", cloneTask2, ...arguments), trailingFunctionArgument2(arguments)); + }; + Git2.prototype.mirror = function() { + return this._runTask(createCloneTask("mirror", cloneMirrorTask2, ...arguments), trailingFunctionArgument2(arguments)); + }; + Git2.prototype.mv = function(from, to) { + return this._runTask(moveTask2(from, to), trailingFunctionArgument2(arguments)); + }; + Git2.prototype.checkoutLatestTag = function(then) { + var git = this; + return this.pull(function() { + git.tags(function(err, tags) { + git.checkout(tags.latest, then); + }); + }); + }; + Git2.prototype.pull = function(remote, branch2, options, then) { + return this._runTask(pullTask2(filterType2(remote, filterString2), filterType2(branch2, filterString2), getTrailingOptions2(arguments)), trailingFunctionArgument2(arguments)); + }; + Git2.prototype.fetch = function(remote, branch2) { + return this._runTask(fetchTask2(filterType2(remote, filterString2), filterType2(branch2, filterString2), getTrailingOptions2(arguments)), trailingFunctionArgument2(arguments)); + }; + Git2.prototype.silent = function(silence) { + console.warn("simple-git deprecation notice: git.silent: logging should be configured using the `debug` library / `DEBUG` environment variable, this will be an error in version 3"); + return this; + }; + Git2.prototype.tags = function(options, then) { + return this._runTask(tagListTask2(getTrailingOptions2(arguments)), trailingFunctionArgument2(arguments)); + }; + Git2.prototype.rebase = function() { + return this._runTask(straightThroughStringTask2(["rebase", ...getTrailingOptions2(arguments)]), trailingFunctionArgument2(arguments)); + }; + Git2.prototype.reset = function(mode) { + return this._runTask(resetTask2(getResetMode2(mode), getTrailingOptions2(arguments)), trailingFunctionArgument2(arguments)); + }; + Git2.prototype.revert = function(commit2) { + const next = trailingFunctionArgument2(arguments); + if (typeof commit2 !== "string") { + return this._runTask(configurationErrorTask2("Commit must be a string"), next); + } + return this._runTask(straightThroughStringTask2(["revert", ...getTrailingOptions2(arguments, 0, true), commit2]), next); + }; + Git2.prototype.addTag = function(name) { + const task = typeof name === "string" ? addTagTask2(name) : configurationErrorTask2("Git.addTag requires a tag name"); + return this._runTask(task, trailingFunctionArgument2(arguments)); + }; + Git2.prototype.addAnnotatedTag = function(tagName, tagMessage) { + return this._runTask(addAnnotatedTagTask2(tagName, tagMessage), trailingFunctionArgument2(arguments)); + }; + Git2.prototype.deleteLocalBranch = function(branchName, forceDelete, then) { + return this._runTask(deleteBranchTask2(branchName, typeof forceDelete === "boolean" ? forceDelete : false), trailingFunctionArgument2(arguments)); + }; + Git2.prototype.deleteLocalBranches = function(branchNames, forceDelete, then) { + return this._runTask(deleteBranchesTask2(branchNames, typeof forceDelete === "boolean" ? forceDelete : false), trailingFunctionArgument2(arguments)); + }; + Git2.prototype.branch = function(options, then) { + return this._runTask(branchTask2(getTrailingOptions2(arguments)), trailingFunctionArgument2(arguments)); + }; + Git2.prototype.branchLocal = function(then) { + return this._runTask(branchLocalTask2(), trailingFunctionArgument2(arguments)); + }; + Git2.prototype.raw = function(commands) { + const createRestCommands = !Array.isArray(commands); + const command = [].slice.call(createRestCommands ? arguments : commands, 0); + for (let i = 0; i < command.length && createRestCommands; i++) { + if (!filterPrimitives2(command[i])) { + command.splice(i, command.length - i); + break; + } + } + command.push(...getTrailingOptions2(arguments, 0, true)); + var next = trailingFunctionArgument2(arguments); + if (!command.length) { + return this._runTask(configurationErrorTask2("Raw: must supply one or more command to execute"), next); + } + return this._runTask(straightThroughStringTask2(command, this._trimmed), next); + }; + Git2.prototype.submoduleAdd = function(repo, path2, then) { + return this._runTask(addSubModuleTask2(repo, path2), trailingFunctionArgument2(arguments)); + }; + Git2.prototype.submoduleUpdate = function(args, then) { + return this._runTask(updateSubModuleTask2(getTrailingOptions2(arguments, true)), trailingFunctionArgument2(arguments)); + }; + Git2.prototype.submoduleInit = function(args, then) { + return this._runTask(initSubModuleTask2(getTrailingOptions2(arguments, true)), trailingFunctionArgument2(arguments)); + }; + Git2.prototype.subModule = function(options, then) { + return this._runTask(subModuleTask2(getTrailingOptions2(arguments)), trailingFunctionArgument2(arguments)); + }; + Git2.prototype.listRemote = function() { + return this._runTask(listRemotesTask2(getTrailingOptions2(arguments)), trailingFunctionArgument2(arguments)); + }; + Git2.prototype.addRemote = function(remoteName, remoteRepo, then) { + return this._runTask(addRemoteTask2(remoteName, remoteRepo, getTrailingOptions2(arguments)), trailingFunctionArgument2(arguments)); + }; + Git2.prototype.removeRemote = function(remoteName, then) { + return this._runTask(removeRemoteTask2(remoteName), trailingFunctionArgument2(arguments)); + }; + Git2.prototype.getRemotes = function(verbose, then) { + return this._runTask(getRemotesTask2(verbose === true), trailingFunctionArgument2(arguments)); + }; + Git2.prototype.remote = function(options, then) { + return this._runTask(remoteTask2(getTrailingOptions2(arguments)), trailingFunctionArgument2(arguments)); + }; + Git2.prototype.tag = function(options, then) { + const command = getTrailingOptions2(arguments); + if (command[0] !== "tag") { + command.unshift("tag"); + } + return this._runTask(straightThroughStringTask2(command), trailingFunctionArgument2(arguments)); + }; + Git2.prototype.updateServerInfo = function(then) { + return this._runTask(straightThroughStringTask2(["update-server-info"]), trailingFunctionArgument2(arguments)); + }; + Git2.prototype.pushTags = function(remote, then) { + const task = pushTagsTask2({ remote: filterType2(remote, filterString2) }, getTrailingOptions2(arguments)); + return this._runTask(task, trailingFunctionArgument2(arguments)); + }; + Git2.prototype.rm = function(files) { + return this._runTask(straightThroughStringTask2(["rm", "-f", ...asArray2(files)]), trailingFunctionArgument2(arguments)); + }; + Git2.prototype.rmKeepLocal = function(files) { + return this._runTask(straightThroughStringTask2(["rm", "--cached", ...asArray2(files)]), trailingFunctionArgument2(arguments)); + }; + Git2.prototype.catFile = function(options, then) { + return this._catFile("utf-8", arguments); + }; + Git2.prototype.binaryCatFile = function() { + return this._catFile("buffer", arguments); + }; + Git2.prototype._catFile = function(format, args) { + var handler = trailingFunctionArgument2(args); + var command = ["cat-file"]; + var options = args[0]; + if (typeof options === "string") { + return this._runTask(configurationErrorTask2("Git.catFile: options must be supplied as an array of strings"), handler); + } + if (Array.isArray(options)) { + command.push.apply(command, options); + } + const task = format === "buffer" ? straightThroughBufferTask2(command) : straightThroughStringTask2(command); + return this._runTask(task, handler); + }; + Git2.prototype.diff = function(options, then) { + const task = filterString2(options) ? configurationErrorTask2("git.diff: supplying options as a single string is no longer supported, switch to an array of strings") : straightThroughStringTask2(["diff", ...getTrailingOptions2(arguments)]); + return this._runTask(task, trailingFunctionArgument2(arguments)); + }; + Git2.prototype.diffSummary = function() { + return this._runTask(diffSummaryTask2(getTrailingOptions2(arguments, 1)), trailingFunctionArgument2(arguments)); + }; + Git2.prototype.applyPatch = function(patches) { + const task = !filterStringOrStringArray2(patches) ? configurationErrorTask2(`git.applyPatch requires one or more string patches as the first argument`) : applyPatchTask2(asArray2(patches), getTrailingOptions2([].slice.call(arguments, 1))); + return this._runTask(task, trailingFunctionArgument2(arguments)); + }; + Git2.prototype.revparse = function() { + const commands = ["rev-parse", ...getTrailingOptions2(arguments, true)]; + return this._runTask(straightThroughStringTask2(commands, true), trailingFunctionArgument2(arguments)); + }; + Git2.prototype.show = function(options, then) { + return this._runTask(straightThroughStringTask2(["show", ...getTrailingOptions2(arguments, 1)]), trailingFunctionArgument2(arguments)); + }; + Git2.prototype.clean = function(mode, options, then) { + const usingCleanOptionsArray = isCleanOptionsArray2(mode); + const cleanMode = usingCleanOptionsArray && mode.join("") || filterType2(mode, filterString2) || ""; + const customArgs = getTrailingOptions2([].slice.call(arguments, usingCleanOptionsArray ? 1 : 0)); + return this._runTask(cleanWithOptionsTask2(cleanMode, customArgs), trailingFunctionArgument2(arguments)); + }; + Git2.prototype.exec = function(then) { + const task = { + commands: [], + format: "utf-8", + parser() { + if (typeof then === "function") { + then(); + } + } + }; + return this._runTask(task); + }; + Git2.prototype.clearQueue = function() { + return this; + }; + Git2.prototype.checkIgnore = function(pathnames, then) { + return this._runTask(checkIgnoreTask2(asArray2(filterType2(pathnames, filterStringOrStringArray2, []))), trailingFunctionArgument2(arguments)); + }; + Git2.prototype.checkIsRepo = function(checkType, then) { + return this._runTask(checkIsRepoTask2(filterType2(checkType, filterString2)), trailingFunctionArgument2(arguments)); + }; + module2.exports = Git2; + } +}); +init_git_error(); +var GitConstructError = class extends GitError { + constructor(config, message) { + super(void 0, message); + this.config = config; + } +}; +init_git_error(); +init_git_error(); +var GitPluginError = class extends GitError { + constructor(task, plugin, message) { + super(task, message); + this.task = task; + this.plugin = plugin; + Object.setPrototypeOf(this, new.target.prototype); + } +}; +init_git_response_error(); +init_task_configuration_error(); +init_check_is_repo(); +init_clean(); +init_config(); +init_grep(); +init_reset(); +function abortPlugin(signal) { + if (!signal) { + return; + } + const onSpawnAfter = { + type: "spawn.after", + action(_data, context) { + function kill() { + context.kill(new GitPluginError(void 0, "abort", "Abort signal received")); + } + signal.addEventListener("abort", kill); + context.spawned.on("close", () => signal.removeEventListener("abort", kill)); + } + }; + const onSpawnBefore = { + type: "spawn.before", + action(_data, context) { + if (signal.aborted) { + context.kill(new GitPluginError(void 0, "abort", "Abort already signaled")); + } + } + }; + return [onSpawnBefore, onSpawnAfter]; +} +function isConfigSwitch(arg) { + return typeof arg === "string" && arg.trim().toLowerCase() === "-c"; +} +function preventProtocolOverride(arg, next) { + if (!isConfigSwitch(arg)) { + return; + } + if (!/^\s*protocol(.[a-z]+)?.allow/.test(next)) { + return; + } + throw new GitPluginError(void 0, "unsafe", "Configuring protocol.allow is not permitted without enabling allowUnsafeExtProtocol"); +} +function preventUploadPack(arg, method) { + if (/^\s*--(upload|receive)-pack/.test(arg)) { + throw new GitPluginError(void 0, "unsafe", `Use of --upload-pack or --receive-pack is not permitted without enabling allowUnsafePack`); + } + if (method === "clone" && /^\s*-u\b/.test(arg)) { + throw new GitPluginError(void 0, "unsafe", `Use of clone with option -u is not permitted without enabling allowUnsafePack`); + } + if (method === "push" && /^\s*--exec\b/.test(arg)) { + throw new GitPluginError(void 0, "unsafe", `Use of push with option --exec is not permitted without enabling allowUnsafePack`); + } +} +function blockUnsafeOperationsPlugin({ + allowUnsafeProtocolOverride = false, + allowUnsafePack = false +} = {}) { + return { + type: "spawn.args", + action(args, context) { + args.forEach((current, index2) => { + const next = index2 < args.length ? args[index2 + 1] : ""; + allowUnsafeProtocolOverride || preventProtocolOverride(current, next); + allowUnsafePack || preventUploadPack(current, context.method); + }); + return args; + } + }; +} +init_utils(); +function commandConfigPrefixingPlugin(configuration) { + const prefix = prefixedArray(configuration, "-c"); + return { + type: "spawn.args", + action(data) { + return [...prefix, ...data]; + } + }; +} +init_utils(); +var never = (0, import_promise_deferred2.deferred)().promise; +function completionDetectionPlugin({ + onClose = true, + onExit = 50 +} = {}) { + function createEvents() { + let exitCode = -1; + const events = { + close: (0, import_promise_deferred2.deferred)(), + closeTimeout: (0, import_promise_deferred2.deferred)(), + exit: (0, import_promise_deferred2.deferred)(), + exitTimeout: (0, import_promise_deferred2.deferred)() + }; + const result = Promise.race([ + onClose === false ? never : events.closeTimeout.promise, + onExit === false ? never : events.exitTimeout.promise + ]); + configureTimeout(onClose, events.close, events.closeTimeout); + configureTimeout(onExit, events.exit, events.exitTimeout); + return { + close(code) { + exitCode = code; + events.close.done(); + }, + exit(code) { + exitCode = code; + events.exit.done(); + }, + get exitCode() { + return exitCode; + }, + result + }; + } + function configureTimeout(flag, event, timeout) { + if (flag === false) { + return; + } + (flag === true ? event.promise : event.promise.then(() => delay(flag))).then(timeout.done); + } + return { + type: "spawn.after", + action(_0, _1) { + return __async(this, arguments, function* (_data, { spawned, close }) { + var _a2, _b; + const events = createEvents(); + let deferClose = true; + let quickClose = () => void (deferClose = false); + (_a2 = spawned.stdout) == null ? void 0 : _a2.on("data", quickClose); + (_b = spawned.stderr) == null ? void 0 : _b.on("data", quickClose); + spawned.on("error", quickClose); + spawned.on("close", (code) => events.close(code)); + spawned.on("exit", (code) => events.exit(code)); + try { + yield events.result; + if (deferClose) { + yield delay(50); + } + close(events.exitCode); + } catch (err) { + close(events.exitCode, err); + } + }); + } + }; +} +init_git_error(); +function isTaskError(result) { + return !!(result.exitCode && result.stdErr.length); +} +function getErrorMessage(result) { + return Buffer2.concat([...result.stdOut, ...result.stdErr]); +} +function errorDetectionHandler(overwrite = false, isError = isTaskError, errorMessage = getErrorMessage) { + return (error, result) => { + if (!overwrite && error || !isError(result)) { + return error; + } + return errorMessage(result); + }; +} +function errorDetectionPlugin(config) { + return { + type: "task.error", + action(data, context) { + const error = config(data.error, { + stdErr: context.stdErr, + stdOut: context.stdOut, + exitCode: context.exitCode + }); + if (Buffer2.isBuffer(error)) { + return { error: new GitError(void 0, error.toString("utf-8")) }; + } + return { + error + }; + } + }; +} +init_utils(); +var PluginStore = class { + constructor() { + this.plugins = /* @__PURE__ */ new Set(); + } + add(plugin) { + const plugins = []; + asArray(plugin).forEach((plugin2) => plugin2 && this.plugins.add(append(plugins, plugin2))); + return () => { + plugins.forEach((plugin2) => this.plugins.delete(plugin2)); + }; + } + exec(type, data, context) { + let output = data; + const contextual = Object.freeze(Object.create(context)); + for (const plugin of this.plugins) { + if (plugin.type === type) { + output = plugin.action(output, contextual); + } + } + return output; + } +}; +init_utils(); +function progressMonitorPlugin(progress) { + const progressCommand = "--progress"; + const progressMethods = ["checkout", "clone", "fetch", "pull", "push"]; + const onProgress = { + type: "spawn.after", + action(_data, context) { + var _a2; + if (!context.commands.includes(progressCommand)) { + return; + } + (_a2 = context.spawned.stderr) == null ? void 0 : _a2.on("data", (chunk) => { + const message = /^([\s\S]+?):\s*(\d+)% \((\d+)\/(\d+)\)/.exec(chunk.toString("utf8")); + if (!message) { + return; + } + progress({ + method: context.method, + stage: progressEventStage(message[1]), + progress: asNumber(message[2]), + processed: asNumber(message[3]), + total: asNumber(message[4]) + }); + }); + } + }; + const onArgs = { + type: "spawn.args", + action(args, context) { + if (!progressMethods.includes(context.method)) { + return args; + } + return including(args, progressCommand); + } + }; + return [onArgs, onProgress]; +} +function progressEventStage(input) { + return String(input.toLowerCase().split(" ", 1)) || "unknown"; +} +init_utils(); +function spawnOptionsPlugin(spawnOptions) { + const options = pick(spawnOptions, ["uid", "gid"]); + return { + type: "spawn.options", + action(data) { + return __spreadValues(__spreadValues({}, options), data); + } + }; +} +function timeoutPlugin({ + block, + stdErr = true, + stdOut = true +}) { + if (block > 0) { + return { + type: "spawn.after", + action(_data, context) { + var _a2, _b; + let timeout; + function wait3() { + timeout && clearTimeout(timeout); + timeout = setTimeout(kill, block); + } + function stop() { + var _a3, _b2; + (_a3 = context.spawned.stdout) == null ? void 0 : _a3.off("data", wait3); + (_b2 = context.spawned.stderr) == null ? void 0 : _b2.off("data", wait3); + context.spawned.off("exit", stop); + context.spawned.off("close", stop); + timeout && clearTimeout(timeout); + } + function kill() { + stop(); + context.kill(new GitPluginError(void 0, "timeout", `block timeout reached`)); + } + stdOut && ((_a2 = context.spawned.stdout) == null ? void 0 : _a2.on("data", wait3)); + stdErr && ((_b = context.spawned.stderr) == null ? void 0 : _b.on("data", wait3)); + context.spawned.on("exit", stop); + context.spawned.on("close", stop); + wait3(); + } + }; + } +} +init_utils(); +var Git = require_git(); +function gitInstanceFactory(baseDir, options) { + const plugins = new PluginStore(); + const config = createInstanceConfig(baseDir && (typeof baseDir === "string" ? { baseDir } : baseDir) || {}, options); + if (!folderExists(config.baseDir)) { + throw new GitConstructError(config, `Cannot use simple-git on a directory that does not exist`); + } + if (Array.isArray(config.config)) { + plugins.add(commandConfigPrefixingPlugin(config.config)); + } + plugins.add(blockUnsafeOperationsPlugin(config.unsafe)); + plugins.add(completionDetectionPlugin(config.completion)); + config.abort && plugins.add(abortPlugin(config.abort)); + config.progress && plugins.add(progressMonitorPlugin(config.progress)); + config.timeout && plugins.add(timeoutPlugin(config.timeout)); + config.spawnOptions && plugins.add(spawnOptionsPlugin(config.spawnOptions)); + plugins.add(errorDetectionPlugin(errorDetectionHandler(true))); + config.errors && plugins.add(errorDetectionPlugin(config.errors)); + return new Git(config, plugins); +} +init_git_response_error(); +var esm_default = gitInstanceFactory; + +// src/simpleGit.ts +var SimpleGit = class extends GitManager { + constructor(plugin) { + super(plugin); + } + async setGitInstance(ignoreError = false) { + if (this.isGitInstalled()) { + const adapter = this.app.vault.adapter; + const path2 = adapter.getBasePath(); + let basePath = path2; + if (this.plugin.settings.basePath) { + const exists2 = await adapter.exists( + (0, import_obsidian6.normalizePath)(this.plugin.settings.basePath) + ); + if (exists2) { + basePath = path2 + import_path.sep + this.plugin.settings.basePath; + } else if (!ignoreError) { + new import_obsidian6.Notice("ObsidianGit: Base path does not exist"); + } + } + this.git = esm_default({ + baseDir: basePath, + binary: this.plugin.localStorage.getGitPath() || void 0, + config: ["core.quotepath=off"] + }); + const pathPaths = this.plugin.localStorage.getPATHPaths(); + const envVars = this.plugin.localStorage.getEnvVars(); + const gitDir = this.plugin.settings.gitDir; + if (pathPaths.length > 0) { + const path3 = process.env["PATH"] + ":" + pathPaths.join(":"); + process.env["PATH"] = path3; + } + if (gitDir) { + process.env["GIT_DIR"] = gitDir; + } + for (const envVar of envVars) { + const [key2, value] = envVar.split("="); + process.env[key2] = value; + } + import_debug2.default.enable("simple-git"); + if (await this.git.checkIsRepo()) { + await this.git.cwd(await this.git.revparse("--show-toplevel")); + } + } + } + async status() { + this.plugin.setState(1 /* status */); + const status2 = await this.git.status((err) => this.onError(err)); + this.plugin.setState(0 /* idle */); + return { + changed: status2.files.filter((e) => e.working_dir !== " ").map((e) => { + const res = this.formatPath(e); + return { + path: res.path, + from: res.from, + working_dir: e.working_dir === "?" ? "U" : e.working_dir, + vault_path: this.getVaultPath(res.path) + }; + }), + staged: status2.files.filter((e) => e.index !== " " && e.index != "?").map((e) => { + const res = this.formatPath(e, e.index === "R"); + return { + path: res.path, + from: res.from, + index: e.index, + vault_path: this.getVaultPath(res.path) + }; + }), + conflicted: status2.conflicted.map( + (path2) => this.formatPath({ path: path2 }).path + ) + }; + } + async getSubmodulePaths() { + return new Promise(async (resolve) => { + this.git.outputHandler(async (cmd, stdout, stderr, args) => { + if (!(args.contains("submodule") && args.contains("foreach"))) { + return; + } + let body = ""; + const root = this.app.vault.adapter.getBasePath() + (this.plugin.settings.basePath ? "/" + this.plugin.settings.basePath : ""); + stdout.on("data", (chunk) => { + body += chunk.toString("utf8"); + }); + stdout.on("end", async () => { + const submods = body.split("\n"); + const strippedSubmods = submods.map((i) => { + const submod = i.match(/'([^']*)'/); + if (submod != void 0) { + return root + "/" + submod[1] + import_path.sep; + } + }).filter((i) => !!i); + strippedSubmods.reverse(); + resolve(strippedSubmods); + }); + }); + await this.git.subModule(["foreach", "--recursive", ""]); + this.git.outputHandler(() => { + }); + }); + } + //Remove wrong `"` like "My file.md" + formatPath(path2, renamed = false) { + function format(path3) { + if (path3 == void 0) + return void 0; + if (path3.startsWith('"') && path3.endsWith('"')) { + return path3.substring(1, path3.length - 1); + } else { + return path3; + } + } + if (renamed) { + return { + from: format(path2.from), + path: format(path2.path) + }; + } else { + return { + path: format(path2.path) + }; + } + } + async commitAll({ message }) { + if (this.plugin.settings.updateSubmodules) { + this.plugin.setState(4 /* commit */); + const submodulePaths = await this.getSubmodulePaths(); + for (const item of submodulePaths) { + await this.git.cwd({ path: item, root: false }).add("-A", (err) => this.onError(err)); + await this.git.cwd({ path: item, root: false }).commit( + await this.formatCommitMessage(message), + (err) => this.onError(err) + ); + } + } + this.plugin.setState(3 /* add */); + await this.git.add("-A", (err) => this.onError(err)); + this.plugin.setState(4 /* commit */); + return (await this.git.commit( + await this.formatCommitMessage(message), + (err) => this.onError(err) + )).summary.changes; + } + async commit(message) { + this.plugin.setState(4 /* commit */); + const res = (await this.git.commit( + await this.formatCommitMessage(message), + (err) => this.onError(err) + )).summary.changes; + this.plugin.setState(0 /* idle */); + return res; + } + async stage(path2, relativeToVault) { + this.plugin.setState(3 /* add */); + path2 = this.getPath(path2, relativeToVault); + await this.git.add(["--", path2], (err) => this.onError(err)); + this.plugin.setState(0 /* idle */); + } + async stageAll({ dir }) { + this.plugin.setState(3 /* add */); + await this.git.add(dir != null ? dir : "-A", (err) => this.onError(err)); + this.plugin.setState(0 /* idle */); + } + async unstageAll({ dir }) { + this.plugin.setState(3 /* add */); + await this.git.reset( + dir != void 0 ? ["--", dir] : [], + (err) => this.onError(err) + ); + this.plugin.setState(0 /* idle */); + } + async unstage(path2, relativeToVault) { + this.plugin.setState(3 /* add */); + path2 = this.getPath(path2, relativeToVault); + await this.git.reset(["--", path2], (err) => this.onError(err)); + this.plugin.setState(0 /* idle */); + } + async discard(filepath) { + this.plugin.setState(3 /* add */); + await this.git.checkout(["--", filepath], (err) => this.onError(err)); + this.plugin.setState(0 /* idle */); + } + async discardAll({ dir }) { + return this.discard(dir != null ? dir : "."); + } + async pull() { + this.plugin.setState(2 /* pull */); + if (this.plugin.settings.updateSubmodules) + await this.git.subModule( + ["update", "--remote", "--merge", "--recursive"], + (err) => this.onError(err) + ); + const branchInfo = await this.branchInfo(); + const localCommit = await this.git.revparse( + [branchInfo.current], + (err) => this.onError(err) + ); + await this.git.fetch((err) => this.onError(err)); + const upstreamCommit = await this.git.revparse( + [branchInfo.tracking], + (err) => this.onError(err) + ); + if (localCommit !== upstreamCommit) { + if (this.plugin.settings.syncMethod === "merge" || this.plugin.settings.syncMethod === "rebase") { + try { + switch (this.plugin.settings.syncMethod) { + case "merge": + await this.git.merge([branchInfo.tracking]); + break; + case "rebase": + await this.git.rebase([branchInfo.tracking]); + } + } catch (err) { + this.plugin.displayError( + `Pull failed (${this.plugin.settings.syncMethod}): ${err.message}` + ); + return; + } + } else if (this.plugin.settings.syncMethod === "reset") { + try { + await this.git.raw( + [ + "update-ref", + `refs/heads/${branchInfo.current}`, + upstreamCommit + ], + (err) => this.onError(err) + ); + await this.unstageAll({}); + } catch (err) { + this.plugin.displayError( + `Sync failed (${this.plugin.settings.syncMethod}): ${err.message}` + ); + } + } + const afterMergeCommit = await this.git.revparse( + [branchInfo.current], + (err) => this.onError(err) + ); + const filesChanged = await this.git.diff([ + `${localCommit}..${afterMergeCommit}`, + "--name-only" + ]); + return filesChanged.split(/\r\n|\r|\n/).filter((value) => value.length > 0).map((e) => { + return { + path: e, + working_dir: "P", + vault_path: this.getVaultPath(e) + }; + }); + } else { + return []; + } + } + async push() { + this.plugin.setState(1 /* status */); + const status2 = await this.git.status(); + const trackingBranch = status2.tracking; + const currentBranch2 = status2.current; + const remoteChangedFiles = (await this.git.diffSummary( + [currentBranch2, trackingBranch, "--"], + (err) => this.onError(err) + )).changed; + this.plugin.setState(5 /* push */); + if (this.plugin.settings.updateSubmodules) { + await this.git.env({ ...process.env, OBSIDIAN_GIT: 1 }).subModule( + [ + "foreach", + "--recursive", + `tracking=$(git for-each-ref --format='%(upstream:short)' "$(git symbolic-ref -q HEAD)"); echo $tracking; if [ ! -z "$(git diff --shortstat $tracking)" ]; then git push; fi` + ], + (err) => this.onError(err) + ); + } + await this.git.env({ ...process.env, OBSIDIAN_GIT: 1 }).push((err) => this.onError(err)); + return remoteChangedFiles; + } + async getUnpushedCommits() { + const status2 = await this.git.status(); + const trackingBranch = status2.tracking; + const currentBranch2 = status2.current; + const remoteChangedFiles = (await this.git.diffSummary( + [currentBranch2, trackingBranch, "--"], + (err) => this.onError(err) + )).changed; + return remoteChangedFiles; + } + async canPush() { + if (this.plugin.settings.updateSubmodules === true) { + return true; + } + const status2 = await this.git.status((err) => this.onError(err)); + const trackingBranch = status2.tracking; + const currentBranch2 = status2.current; + const remoteChangedFiles = (await this.git.diffSummary([currentBranch2, trackingBranch, "--"])).changed; + return remoteChangedFiles !== 0; + } + async checkRequirements() { + if (!this.isGitInstalled()) { + return "missing-git"; + } + if (!await this.git.checkIsRepo()) { + return "missing-repo"; + } + return "valid"; + } + async branchInfo() { + const status2 = await this.git.status((err) => this.onError(err)); + const branches = await this.git.branch( + ["--no-color"], + (err) => this.onError(err) + ); + return { + current: status2.current || void 0, + tracking: status2.tracking || void 0, + branches: branches.all + }; + } + async getRemoteUrl(remote) { + return await this.git.remote( + ["get-url", remote], + (err, url) => this.onError(err) + ) || void 0; + } + // https://github.com/kometenstaub/obsidian-version-history-diff/issues/3 + async log(file, relativeToVault = true, limit) { + let path2; + if (file) { + path2 = this.getPath(file, relativeToVault); + } + const res = await this.git.log( + { + file: path2, + maxCount: limit, + "-m": null, + "--name-status": null + }, + (err) => this.onError(err) + ); + return res.all.map((e) => { + var _a2, _b; + return { + ...e, + refs: e.refs.split(", "), + diff: { + ...e.diff, + files: e.diff.files.map((f) => ({ + ...f, + status: f.status, + path: f.file, + hash: e.hash, + vault_path: this.getVaultPath(f.file) + })) + }, + fileName: (_b = (_a2 = e.diff) == null ? void 0 : _a2.files.first()) == null ? void 0 : _b.file + }; + }); + } + async show(commitHash, file, relativeToVault = true) { + const path2 = this.getPath(file, relativeToVault); + return this.git.show( + [commitHash + ":" + path2], + (err) => this.onError(err) + ); + } + async checkout(branch2, remote) { + if (remote) { + branch2 = `${remote}/${branch2}`; + } + await this.git.checkout(branch2, (err) => this.onError(err)); + if (this.plugin.settings.submoduleRecurseCheckout) { + const submodulePaths = await this.getSubmodulePaths(); + for (const submodulePath of submodulePaths) { + const branchSummary = await this.git.cwd({ path: submodulePath, root: false }).branch(); + if (Object.keys(branchSummary.branches).includes(branch2)) { + await this.git.cwd({ path: submodulePath, root: false }).checkout(branch2, (err) => this.onError(err)); + } + } + } + } + async createBranch(branch2) { + await this.git.checkout(["-b", branch2], (err) => this.onError(err)); + } + async deleteBranch(branch2, force) { + await this.git.branch( + [force ? "-D" : "-d", branch2], + (err) => this.onError(err) + ); + } + async branchIsMerged(branch2) { + const notMergedBranches = await this.git.branch( + ["--no-merged"], + (err) => this.onError(err) + ); + return !notMergedBranches.all.contains(branch2); + } + async init() { + await this.git.init(false, (err) => this.onError(err)); + } + async clone(url, dir, depth) { + await this.git.clone( + url, + path.join( + this.app.vault.adapter.getBasePath(), + dir + ), + depth ? ["--depth", `${depth}`] : [], + (err) => this.onError(err) + ); + } + async setConfig(path2, value) { + if (value == void 0) { + await this.git.raw(["config", "--local", "--unset", path2]); + } else { + await this.git.addConfig(path2, value, (err) => this.onError(err)); + } + } + async getConfig(path2) { + const config = await this.git.listConfig( + "local", + (err) => this.onError(err) + ); + return config.all[path2]; + } + async fetch(remote) { + await this.git.fetch( + remote != void 0 ? [remote] : [], + (err) => this.onError(err) + ); + } + async setRemote(name, url) { + if ((await this.getRemotes()).includes(name)) + await this.git.remote( + ["set-url", name, url], + (err) => this.onError(err) + ); + else { + await this.git.remote( + ["add", name, url], + (err) => this.onError(err) + ); + } + } + async getRemoteBranches(remote) { + const res = await this.git.branch( + ["-r", "--list", `${remote}*`], + (err) => this.onError(err) + ); + console.log(remote); + console.log(res); + const list = []; + for (const item in res.branches) { + list.push(res.branches[item].name); + } + return list; + } + async getRemotes() { + const res = await this.git.remote([], (err) => this.onError(err)); + if (res) { + return res.trim().split("\n"); + } else { + return []; + } + } + async removeRemote(remoteName) { + await this.git.removeRemote(remoteName); + } + async updateUpstreamBranch(remoteBranch) { + try { + await this.git.branch(["--set-upstream-to", remoteBranch]); + } catch (e) { + console.error(e); + try { + await this.git.branch(["--set-upstream", remoteBranch]); + } catch (e2) { + console.error(e2); + await this.git.push( + // A type error occurs here because the third element could be undefined. + // However, it is unlikely to be undefined due to the `remoteBranch`'s format, and error handling is in place. + // Therefore, we temporarily ignore the error. + // @ts-ignore + ["--set-upstream", ...splitRemoteBranch(remoteBranch)], + (err) => this.onError(err) + ); + } + } + } + updateGitPath(gitPath) { + this.setGitInstance(); + } + updateBasePath(basePath) { + this.setGitInstance(true); + } + async getDiffString(filePath, stagedChanges = false, hash2) { + if (stagedChanges) + return await this.git.diff(["--cached", "--", filePath]); + if (hash2) + return await this.git.show([`${hash2}`, "--", filePath]); + else + return await this.git.diff(["--", filePath]); + } + async diff(file, commit1, commit2) { + return await this.git.diff([`${commit1}..${commit2}`, "--", file]); + } + async getLastCommitTime() { + const res = await this.git.log({ n: 1 }, (err) => this.onError(err)); + if (res != null && res.latest != null) { + return new Date(res.latest.date); + } + } + isGitInstalled() { + const command = (0, import_child_process2.spawnSync)( + this.plugin.localStorage.getGitPath() || "git", + ["--version"], + { + stdio: "ignore" + } + ); + if (command.error) { + console.error(command.error); + return false; + } + return true; + } + onError(error) { + if (error) { + const networkFailure = error.message.contains("Could not resolve host") || error.message.match( + /ssh: connect to host .*? port .*?: Operation timed out/ + ) || error.message.match( + /ssh: connect to host .*? port .*?: Network is unreachable/ + ); + if (!networkFailure) { + this.plugin.displayError(error.message); + this.plugin.setState(0 /* idle */); + } else if (!this.plugin.offlineMode) { + this.plugin.displayError( + "Git: Going into offline mode. Future network errors will no longer be displayed.", + 2e3 + ); + } + if (networkFailure) { + this.plugin.offlineMode = true; + this.plugin.setState(0 /* idle */); + } + } + } +}; + +// src/settings.ts +var ObsidianGitSettingsTab = class extends import_obsidian7.PluginSettingTab { + display() { + const { containerEl } = this; + const plugin = this.plugin; + const commitOrBackup = plugin.settings.differentIntervalCommitAndPush ? "commit" : "backup"; + const gitReady = plugin.gitReady; + containerEl.empty(); + containerEl.createEl("h2", { text: "Git Backup settings" }); + if (!gitReady) { + containerEl.createEl("p", { + text: "Git is not ready. When all settings are correct you can configure auto backup, etc." + }); + } + if (gitReady) { + containerEl.createEl("br"); + containerEl.createEl("h3", { text: "Automatic" }); + new import_obsidian7.Setting(containerEl).setName("Split automatic commit and push").setDesc("Enable to use separate timer for commit and push").addToggle( + (toggle) => toggle.setValue( + plugin.settings.differentIntervalCommitAndPush + ).onChange((value) => { + plugin.settings.differentIntervalCommitAndPush = value; + plugin.saveSettings(); + plugin.clearAutoBackup(); + plugin.clearAutoPush(); + if (plugin.settings.autoSaveInterval > 0) { + plugin.startAutoBackup( + plugin.settings.autoSaveInterval + ); + } + if (value && plugin.settings.autoPushInterval > 0) { + plugin.startAutoPush( + plugin.settings.autoPushInterval + ); + } + this.display(); + }) + ); + new import_obsidian7.Setting(containerEl).setName(`Vault ${commitOrBackup} interval (minutes)`).setDesc( + `${plugin.settings.differentIntervalCommitAndPush ? "Commit" : "Commit and push"} changes every X minutes. Set to 0 (default) to disable. (See below setting for further configuration!)` + ).addText( + (text2) => text2.setValue(String(plugin.settings.autoSaveInterval)).onChange((value) => { + if (!isNaN(Number(value))) { + plugin.settings.autoSaveInterval = Number(value); + plugin.saveSettings(); + if (plugin.settings.autoSaveInterval > 0) { + plugin.clearAutoBackup(); + plugin.startAutoBackup( + plugin.settings.autoSaveInterval + ); + new import_obsidian7.Notice( + `Automatic ${commitOrBackup} enabled! Every ${plugin.settings.autoSaveInterval} minutes.` + ); + } else if (plugin.settings.autoSaveInterval <= 0) { + plugin.clearAutoBackup() && new import_obsidian7.Notice( + `Automatic ${commitOrBackup} disabled!` + ); + } + } else { + new import_obsidian7.Notice("Please specify a valid number."); + } + }) + ); + if (!plugin.settings.setLastSaveToLastCommit) + new import_obsidian7.Setting(containerEl).setName(`Auto Backup after file change`).setDesc( + `If turned on, do auto ${commitOrBackup} every ${plugin.settings.autoSaveInterval} minutes after last change. This also prevents auto ${commitOrBackup} while editing a file. If turned off, it's independent from the last change.` + ).addToggle( + (toggle) => toggle.setValue(plugin.settings.autoBackupAfterFileChange).onChange((value) => { + plugin.settings.autoBackupAfterFileChange = value; + this.display(); + plugin.saveSettings(); + plugin.clearAutoBackup(); + if (plugin.settings.autoSaveInterval > 0) { + plugin.startAutoBackup( + plugin.settings.autoSaveInterval + ); + } + }) + ); + if (!plugin.settings.autoBackupAfterFileChange) + new import_obsidian7.Setting(containerEl).setName(`Auto ${commitOrBackup} after latest commit`).setDesc( + `If turned on, set last auto ${commitOrBackup} time to latest commit` + ).addToggle( + (toggle) => toggle.setValue(plugin.settings.setLastSaveToLastCommit).onChange(async (value) => { + plugin.settings.setLastSaveToLastCommit = value; + plugin.saveSettings(); + this.display(); + plugin.clearAutoBackup(); + await plugin.setUpAutoBackup(); + }) + ); + if (plugin.settings.differentIntervalCommitAndPush) { + new import_obsidian7.Setting(containerEl).setName(`Vault push interval (minutes)`).setDesc( + "Push changes every X minutes. Set to 0 (default) to disable." + ).addText( + (text2) => text2.setValue(String(plugin.settings.autoPushInterval)).onChange((value) => { + if (!isNaN(Number(value))) { + plugin.settings.autoPushInterval = Number(value); + plugin.saveSettings(); + if (plugin.settings.autoPushInterval > 0) { + plugin.clearAutoPush(); + plugin.startAutoPush( + plugin.settings.autoPushInterval + ); + new import_obsidian7.Notice( + `Automatic push enabled! Every ${plugin.settings.autoPushInterval} minutes.` + ); + } else if (plugin.settings.autoPushInterval <= 0) { + plugin.clearAutoPush() && new import_obsidian7.Notice( + "Automatic push disabled!" + ); + } + } else { + new import_obsidian7.Notice( + "Please specify a valid number." + ); + } + }) + ); + } + new import_obsidian7.Setting(containerEl).setName("Auto pull interval (minutes)").setDesc( + "Pull changes every X minutes. Set to 0 (default) to disable." + ).addText( + (text2) => text2.setValue(String(plugin.settings.autoPullInterval)).onChange((value) => { + if (!isNaN(Number(value))) { + plugin.settings.autoPullInterval = Number(value); + plugin.saveSettings(); + if (plugin.settings.autoPullInterval > 0) { + plugin.clearAutoPull(); + plugin.startAutoPull( + plugin.settings.autoPullInterval + ); + new import_obsidian7.Notice( + `Automatic pull enabled! Every ${plugin.settings.autoPullInterval} minutes.` + ); + } else if (plugin.settings.autoPullInterval <= 0) { + plugin.clearAutoPull() && new import_obsidian7.Notice("Automatic pull disabled!"); + } + } else { + new import_obsidian7.Notice("Please specify a valid number."); + } + }) + ); + new import_obsidian7.Setting(containerEl).setName("Specify custom commit message on auto backup").setDesc("You will get a pop up to specify your message").addToggle( + (toggle) => toggle.setValue(plugin.settings.customMessageOnAutoBackup).onChange((value) => { + plugin.settings.customMessageOnAutoBackup = value; + plugin.saveSettings(); + }) + ); + new import_obsidian7.Setting(containerEl).setName("Commit message on auto backup/commit").setDesc( + "Available placeholders: {{date}} (see below), {{hostname}} (see below) and {{numFiles}} (number of changed files in the commit)" + ).addText( + (text2) => text2.setPlaceholder("vault backup: {{date}}").setValue(plugin.settings.autoCommitMessage).onChange((value) => { + plugin.settings.autoCommitMessage = value; + plugin.saveSettings(); + }) + ); + containerEl.createEl("br"); + containerEl.createEl("h3", { text: "Commit message" }); + new import_obsidian7.Setting(containerEl).setName("Commit message on manual backup/commit").setDesc( + "Available placeholders: {{date}} (see below), {{hostname}} (see below) and {{numFiles}} (number of changed files in the commit)" + ).addText( + (text2) => text2.setPlaceholder("vault backup: {{date}}").setValue( + plugin.settings.commitMessage ? plugin.settings.commitMessage : "" + ).onChange((value) => { + plugin.settings.commitMessage = value; + plugin.saveSettings(); + }) + ); + new import_obsidian7.Setting(containerEl).setName("{{date}} placeholder format").setDesc( + 'Specify custom date format. E.g. "YYYY-MM-DD HH:mm:ss"' + ).addText( + (text2) => text2.setPlaceholder(plugin.settings.commitDateFormat).setValue(plugin.settings.commitDateFormat).onChange(async (value) => { + plugin.settings.commitDateFormat = value; + await plugin.saveSettings(); + }) + ); + new import_obsidian7.Setting(containerEl).setName("{{hostname}} placeholder replacement").setDesc("Specify custom hostname for every device.").addText( + (text2) => { + var _a2; + return text2.setValue((_a2 = plugin.localStorage.getHostname()) != null ? _a2 : "").onChange(async (value) => { + plugin.localStorage.setHostname(value); + }); + } + ); + new import_obsidian7.Setting(containerEl).setName("Preview commit message").addButton( + (button) => button.setButtonText("Preview").onClick(async () => { + const commitMessagePreview = await plugin.gitManager.formatCommitMessage( + plugin.settings.commitMessage + ); + new import_obsidian7.Notice(`${commitMessagePreview}`); + }) + ); + new import_obsidian7.Setting(containerEl).setName("List filenames affected by commit in the commit body").addToggle( + (toggle) => toggle.setValue(plugin.settings.listChangedFilesInMessageBody).onChange((value) => { + plugin.settings.listChangedFilesInMessageBody = value; + plugin.saveSettings(); + }) + ); + containerEl.createEl("br"); + containerEl.createEl("h3", { text: "Backup" }); + if (plugin.gitManager instanceof SimpleGit) + new import_obsidian7.Setting(containerEl).setName("Sync Method").setDesc( + "Selects the method used for handling new changes found in your remote git repository." + ).addDropdown((dropdown) => { + const options = { + merge: "Merge", + rebase: "Rebase", + reset: "Other sync service (Only updates the HEAD without touching the working directory)" + }; + dropdown.addOptions(options); + dropdown.setValue(plugin.settings.syncMethod); + dropdown.onChange(async (option) => { + plugin.settings.syncMethod = option; + plugin.saveSettings(); + }); + }); + new import_obsidian7.Setting(containerEl).setName("Pull updates on startup").setDesc("Automatically pull updates when Obsidian starts").addToggle( + (toggle) => toggle.setValue(plugin.settings.autoPullOnBoot).onChange((value) => { + plugin.settings.autoPullOnBoot = value; + plugin.saveSettings(); + }) + ); + new import_obsidian7.Setting(containerEl).setName("Push on backup").setDesc("Disable to only commit changes").addToggle( + (toggle) => toggle.setValue(!plugin.settings.disablePush).onChange((value) => { + plugin.settings.disablePush = !value; + plugin.saveSettings(); + }) + ); + new import_obsidian7.Setting(containerEl).setName("Pull changes before push").setDesc("Commit -> pull -> push (Only if pushing is enabled)").addToggle( + (toggle) => toggle.setValue(plugin.settings.pullBeforePush).onChange((value) => { + plugin.settings.pullBeforePush = value; + plugin.saveSettings(); + }) + ); + } + containerEl.createEl("br"); + containerEl.createEl("h3", { text: "Miscellaneous" }); + new import_obsidian7.Setting(containerEl).setName( + "Automatically refresh Source Control View on file changes" + ).setDesc( + "On slower machines this may cause lags. If so, just disable this option" + ).addToggle( + (toggle) => toggle.setValue(plugin.settings.refreshSourceControl).onChange((value) => { + plugin.settings.refreshSourceControl = value; + plugin.saveSettings(); + }) + ); + new import_obsidian7.Setting(containerEl).setName("Source Control View refresh interval").setDesc( + "Milliseconds to wait after file change before refreshing the Source Control View" + ).addText( + (toggle) => toggle.setValue( + plugin.settings.refreshSourceControlTimer.toString() + ).setPlaceholder("7000").onChange((value) => { + plugin.settings.refreshSourceControlTimer = Math.max( + parseInt(value), + 500 + ); + plugin.saveSettings(); + plugin.setRefreshDebouncer(); + }) + ); + new import_obsidian7.Setting(containerEl).setName("Disable notifications").setDesc( + "Disable notifications for git operations to minimize distraction (refer to status bar for updates). Errors are still shown as notifications even if you enable this setting" + ).addToggle( + (toggle) => toggle.setValue(plugin.settings.disablePopups).onChange((value) => { + plugin.settings.disablePopups = value; + plugin.saveSettings(); + }) + ); + new import_obsidian7.Setting(containerEl).setName("Show status bar").setDesc( + "Obsidian must be restarted for the changes to take affect" + ).addToggle( + (toggle) => toggle.setValue(plugin.settings.showStatusBar).onChange((value) => { + plugin.settings.showStatusBar = value; + plugin.saveSettings(); + }) + ); + new import_obsidian7.Setting(containerEl).setName("Show stage/unstage button in file menu").addToggle( + (toggle) => toggle.setValue(plugin.settings.showFileMenu).onChange((value) => { + plugin.settings.showFileMenu = value; + plugin.saveSettings(); + }) + ); + new import_obsidian7.Setting(containerEl).setName("Show branch status bar").setDesc( + "Obsidian must be restarted for the changes to take affect" + ).addToggle( + (toggle) => toggle.setValue(plugin.settings.showBranchStatusBar).onChange((value) => { + plugin.settings.showBranchStatusBar = value; + plugin.saveSettings(); + }) + ); + new import_obsidian7.Setting(containerEl).setName("Show changes files count in status bar").addToggle( + (toggle) => toggle.setValue(plugin.settings.changedFilesInStatusBar).onChange((value) => { + plugin.settings.changedFilesInStatusBar = value; + plugin.saveSettings(); + }) + ); + containerEl.createEl("br"); + if (plugin.gitManager instanceof IsomorphicGit) { + containerEl.createEl("h3", { + text: "Authentication/Commit Author" + }); + } else { + containerEl.createEl("h3", { text: "Commit Author" }); + } + if (plugin.gitManager instanceof IsomorphicGit) + new import_obsidian7.Setting(containerEl).setName( + "Username on your git server. E.g. your username on GitHub" + ).addText((cb) => { + var _a2; + cb.setValue((_a2 = plugin.localStorage.getUsername()) != null ? _a2 : ""); + cb.onChange((value) => { + plugin.localStorage.setUsername(value); + }); + }); + if (plugin.gitManager instanceof IsomorphicGit) + new import_obsidian7.Setting(containerEl).setName("Password/Personal access token").setDesc( + "Type in your password. You won't be able to see it again." + ).addText((cb) => { + cb.inputEl.autocapitalize = "off"; + cb.inputEl.autocomplete = "off"; + cb.inputEl.spellcheck = false; + cb.onChange((value) => { + plugin.localStorage.setPassword(value); + }); + }); + if (gitReady) + new import_obsidian7.Setting(containerEl).setName("Author name for commit").addText(async (cb) => { + cb.setValue(await plugin.gitManager.getConfig("user.name")); + cb.onChange((value) => { + plugin.gitManager.setConfig( + "user.name", + value == "" ? void 0 : value + ); + }); + }); + if (gitReady) + new import_obsidian7.Setting(containerEl).setName("Author email for commit").addText(async (cb) => { + cb.setValue( + await plugin.gitManager.getConfig("user.email") + ); + cb.onChange((value) => { + plugin.gitManager.setConfig( + "user.email", + value == "" ? void 0 : value + ); + }); + }); + containerEl.createEl("br"); + containerEl.createEl("h3", { text: "Advanced" }); + if (plugin.gitManager instanceof SimpleGit) { + new import_obsidian7.Setting(containerEl).setName("Update submodules").setDesc( + '"Create backup" and "pull" takes care of submodules. Missing features: Conflicted files, count of pulled/pushed/committed files. Tracking branch needs to be set for each submodule' + ).addToggle( + (toggle) => toggle.setValue(plugin.settings.updateSubmodules).onChange((value) => { + plugin.settings.updateSubmodules = value; + plugin.saveSettings(); + }) + ); + if (plugin.settings.updateSubmodules) { + new import_obsidian7.Setting(containerEl).setName("Submodule recurse checkout/switch").setDesc( + "Whenever a checkout happens on the root repository, recurse the checkout on the submodules (if the branches exist)." + ).addToggle( + (toggle) => toggle.setValue(plugin.settings.submoduleRecurseCheckout).onChange((value) => { + plugin.settings.submoduleRecurseCheckout = value; + plugin.saveSettings(); + }) + ); + } + } + if (plugin.gitManager instanceof SimpleGit) + new import_obsidian7.Setting(containerEl).setName("Custom Git binary path").addText((cb) => { + var _a2; + cb.setValue((_a2 = plugin.localStorage.getGitPath()) != null ? _a2 : ""); + cb.setPlaceholder("git"); + cb.onChange((value) => { + plugin.localStorage.setGitPath(value); + plugin.gitManager.updateGitPath(value || "git"); + }); + }); + if (plugin.gitManager instanceof SimpleGit) + new import_obsidian7.Setting(containerEl).setName("Additional environment variables").setDesc( + "Use each line for a new environment variable in the format KEY=VALUE" + ).addTextArea((cb) => { + cb.setPlaceholder("GIT_DIR=/path/to/git/dir"); + cb.setValue(plugin.localStorage.getEnvVars().join("\n")); + cb.onChange((value) => { + plugin.localStorage.setEnvVars(value.split("\n")); + }); + }); + if (plugin.gitManager instanceof SimpleGit) + new import_obsidian7.Setting(containerEl).setName("Additional PATH environment variable paths").setDesc("Use each line for one path").addTextArea((cb) => { + cb.setValue(plugin.localStorage.getPATHPaths().join("\n")); + cb.onChange((value) => { + plugin.localStorage.setPATHPaths(value.split("\n")); + }); + }); + if (plugin.gitManager instanceof SimpleGit) + new import_obsidian7.Setting(containerEl).setName("Reload with new environment variables").setDesc( + "Removing previously added environment variables will not take effect until Obsidian is restarted." + ).addButton((cb) => { + cb.setButtonText("Reload"); + cb.setCta(); + cb.onClick(() => { + plugin.gitManager.setGitInstance(); + }); + }); + new import_obsidian7.Setting(containerEl).setName("Custom base path (Git repository path)").setDesc( + ` + Sets the relative path to the vault from which the Git binary should be executed. + Mostly used to set the path to the Git repository, which is only required if the Git repository is below the vault root directory. Use "\\" instead of "/" on Windows. + ` + ).addText((cb) => { + cb.setValue(plugin.settings.basePath); + cb.setPlaceholder("directory/directory-with-git-repo"); + cb.onChange((value) => { + plugin.settings.basePath = value; + plugin.saveSettings(); + plugin.gitManager.updateBasePath(value || ""); + }); + }); + new import_obsidian7.Setting(containerEl).setName("Custom Git directory path (Instead of '.git')").setDesc( + `Requires restart of Obsidian to take effect. Use "\\" instead of "/" on Windows.` + ).addText((cb) => { + cb.setValue(plugin.settings.gitDir); + cb.setPlaceholder(".git"); + cb.onChange((value) => { + plugin.settings.gitDir = value; + plugin.saveSettings(); + }); + }); + new import_obsidian7.Setting(containerEl).setName("Disable on this device").addToggle( + (toggle) => toggle.setValue(plugin.localStorage.getPluginDisabled()).onChange((value) => { + plugin.localStorage.setPluginDisabled(value); + if (value) { + plugin.unloadPlugin(); + } else { + plugin.loadPlugin(); + } + new import_obsidian7.Notice( + "Obsidian must be restarted for the changes to take affect" + ); + }) + ); + new import_obsidian7.Setting(containerEl).setName("Donate").setDesc( + "If you like this Plugin, consider donating to support continued development." + ).addButton((bt) => { + bt.buttonEl.outerHTML = "Buy Me a Coffee at ko-fi.com"; + }); + const info = containerEl.createDiv(); + info.setAttr("align", "center"); + info.setText( + "Debugging and logging:\nYou can always see the logs of this and every other plugin by opening the console with" + ); + const keys = containerEl.createDiv(); + keys.setAttr("align", "center"); + keys.addClass("obsidian-git-shortcuts"); + if (import_obsidian7.Platform.isMacOS === true) { + keys.createEl("kbd", { text: "CMD (\u2318) + OPTION (\u2325) + I" }); + } else { + keys.createEl("kbd", { text: "CTRL + SHIFT + I" }); + } + } +}; + +// src/statusBar.ts +init_polyfill_buffer(); +var import_obsidian8 = require("obsidian"); +var StatusBar = class { + constructor(statusBarEl, plugin) { + this.statusBarEl = statusBarEl; + this.plugin = plugin; + this.messages = []; + this.base = "obsidian-git-statusbar-"; + this.statusBarEl.setAttribute("aria-label-position", "top"); + addEventListener("git-refresh", this.refreshCommitTimestamp.bind(this)); + } + displayMessage(message, timeout) { + this.messages.push({ + message: `Git: ${message.slice(0, 100)}`, + timeout + }); + this.display(); + } + display() { + if (this.messages.length > 0 && !this.currentMessage) { + this.currentMessage = this.messages.shift(); + this.statusBarEl.addClass(this.base + "message"); + this.statusBarEl.ariaLabel = ""; + this.statusBarEl.setText(this.currentMessage.message); + this.lastMessageTimestamp = Date.now(); + } else if (this.currentMessage) { + const messageAge = Date.now() - this.lastMessageTimestamp; + if (messageAge >= this.currentMessage.timeout) { + this.currentMessage = null; + this.lastMessageTimestamp = null; + } + } else { + this.displayState(); + } + } + displayState() { + if (this.statusBarEl.getText().length > 3 || !this.statusBarEl.hasChildNodes()) { + this.statusBarEl.empty(); + this.iconEl = this.statusBarEl.createDiv(); + this.textEl = this.statusBarEl.createDiv(); + this.textEl.style.float = "right"; + this.textEl.style.marginLeft = "5px"; + this.iconEl.style.float = "left"; + } + switch (this.plugin.state) { + case 0 /* idle */: + this.displayFromNow(); + break; + case 1 /* status */: + this.statusBarEl.ariaLabel = "Checking repository status..."; + (0, import_obsidian8.setIcon)(this.iconEl, "refresh-cw"); + this.statusBarEl.addClass(this.base + "status"); + break; + case 3 /* add */: + this.statusBarEl.ariaLabel = "Adding files..."; + (0, import_obsidian8.setIcon)(this.iconEl, "refresh-w"); + this.statusBarEl.addClass(this.base + "add"); + break; + case 4 /* commit */: + this.statusBarEl.ariaLabel = "Committing changes..."; + (0, import_obsidian8.setIcon)(this.iconEl, "git-commit"); + this.statusBarEl.addClass(this.base + "commit"); + break; + case 5 /* push */: + this.statusBarEl.ariaLabel = "Pushing changes..."; + (0, import_obsidian8.setIcon)(this.iconEl, "upload"); + this.statusBarEl.addClass(this.base + "push"); + break; + case 2 /* pull */: + this.statusBarEl.ariaLabel = "Pulling changes..."; + (0, import_obsidian8.setIcon)(this.iconEl, "download"); + this.statusBarEl.addClass(this.base + "pull"); + break; + case 6 /* conflicted */: + this.statusBarEl.ariaLabel = "You have conflict files..."; + (0, import_obsidian8.setIcon)(this.iconEl, "alert-circle"); + this.statusBarEl.addClass(this.base + "conflict"); + break; + default: + this.statusBarEl.ariaLabel = "Failed on initialization!"; + (0, import_obsidian8.setIcon)(this.iconEl, "alert-triangle"); + this.statusBarEl.addClass(this.base + "failed-init"); + break; + } + } + displayFromNow() { + var _a2; + const timestamp = this.lastCommitTimestamp; + if (timestamp) { + const moment = window.moment; + const fromNow = moment(timestamp).fromNow(); + this.statusBarEl.ariaLabel = `${this.plugin.offlineMode ? "Offline: " : ""}Last Commit: ${fromNow}`; + if ((_a2 = this.unPushedCommits) != null ? _a2 : 0 > 0) { + this.statusBarEl.ariaLabel += ` +(${this.unPushedCommits} unpushed commits)`; + } + } else { + this.statusBarEl.ariaLabel = this.plugin.offlineMode ? "Git is offline" : "Git is ready"; + } + if (this.plugin.offlineMode) { + (0, import_obsidian8.setIcon)(this.iconEl, "globe"); + } else { + (0, import_obsidian8.setIcon)(this.iconEl, "check"); + } + if (this.plugin.settings.changedFilesInStatusBar && this.plugin.cachedStatus) { + this.textEl.setText( + this.plugin.cachedStatus.changed.length.toString() + ); + } + this.statusBarEl.addClass(this.base + "idle"); + } + async refreshCommitTimestamp() { + this.lastCommitTimestamp = await this.plugin.gitManager.getLastCommitTime(); + this.unPushedCommits = await this.plugin.gitManager.getUnpushedCommits(); + } +}; + +// src/ui/modals/changedFilesModal.ts +init_polyfill_buffer(); +var import_obsidian9 = require("obsidian"); +var ChangedFilesModal = class extends import_obsidian9.FuzzySuggestModal { + constructor(plugin, changedFiles) { + super(plugin.app); + this.plugin = plugin; + this.changedFiles = changedFiles; + this.setPlaceholder( + "Not supported files will be opened by default app!" + ); + } + getItems() { + return this.changedFiles; + } + getItemText(item) { + if (item.index == "U" && item.working_dir == "U") { + return `Untracked | ${item.vault_path}`; + } + let working_dir = ""; + let index2 = ""; + if (item.working_dir != " ") + working_dir = `Working dir: ${item.working_dir} `; + if (item.index != " ") + index2 = `Index: ${item.index}`; + return `${working_dir}${index2} | ${item.vault_path}`; + } + onChooseItem(item, _) { + if (this.plugin.app.metadataCache.getFirstLinkpathDest( + item.vault_path, + "" + ) == null) { + this.app.openWithDefaultApp(item.vault_path); + } else { + this.plugin.app.workspace.openLinkText(item.vault_path, "/"); + } + } +}; + +// src/ui/modals/customMessageModal.ts +init_polyfill_buffer(); +var import_obsidian10 = require("obsidian"); +var CustomMessageModal = class extends import_obsidian10.SuggestModal { + constructor(plugin, fromAutoBackup) { + super(plugin.app); + this.fromAutoBackup = fromAutoBackup; + this.resolve = null; + this.plugin = plugin; + this.setPlaceholder( + "Type your message and select optional the version with the added date." + ); + } + open() { + super.open(); + return new Promise((resolve) => { + this.resolve = resolve; + }); + } + onClose() { + if (this.resolve) + this.resolve(void 0); + } + selectSuggestion(value, evt) { + if (this.resolve) + this.resolve(value); + super.selectSuggestion(value, evt); + } + getSuggestions(query) { + const date = window.moment().format(this.plugin.settings.commitDateFormat); + if (query == "") + query = "..."; + return [query, `${date}: ${query}`, `${query}: ${date}`]; + } + renderSuggestion(value, el) { + el.innerText = value; + } + onChooseSuggestion(item, _) { + } +}; + +// src/constants.ts +init_polyfill_buffer(); +var import_obsidian11 = require("obsidian"); +var DEFAULT_SETTINGS = { + commitMessage: "vault backup: {{date}}", + commitDateFormat: "YYYY-MM-DD HH:mm:ss", + autoSaveInterval: 0, + autoPushInterval: 0, + autoPullInterval: 0, + autoPullOnBoot: false, + disablePush: false, + pullBeforePush: true, + disablePopups: false, + listChangedFilesInMessageBody: false, + showStatusBar: true, + updateSubmodules: false, + syncMethod: "merge", + customMessageOnAutoBackup: false, + autoBackupAfterFileChange: false, + treeStructure: false, + refreshSourceControl: import_obsidian11.Platform.isDesktopApp, + basePath: "", + differentIntervalCommitAndPush: false, + changedFilesInStatusBar: false, + showedMobileNotice: false, + refreshSourceControlTimer: 7e3, + showBranchStatusBar: true, + setLastSaveToLastCommit: false, + submoduleRecurseCheckout: false, + gitDir: "", + showFileMenu: true +}; +var SOURCE_CONTROL_VIEW_CONFIG = { + type: "git-view", + name: "Source Control", + icon: "git-pull-request" +}; +var HISTORY_VIEW_CONFIG = { + type: "git-history-view", + name: "History", + icon: "history" +}; +var DIFF_VIEW_CONFIG = { + type: "diff-view", + name: "Diff View", + icon: "git-pull-request" +}; + +// src/localStorageSettings.ts +init_polyfill_buffer(); +var LocalStorageSettings = class { + constructor(plugin) { + this.plugin = plugin; + this.prefix = this.plugin.manifest.id + ":"; + } + migrate() { + const keys = [ + "password", + "hostname", + "conflict", + "lastAutoPull", + "lastAutoBackup", + "lastAutoPush", + "gitPath", + "pluginDisabled" + ]; + for (const key2 of keys) { + const old = localStorage.getItem(this.prefix + key2); + if (app.loadLocalStorage(this.prefix + key2) == null && old != null) { + if (old != null) { + app.saveLocalStorage(this.prefix + key2, old); + localStorage.removeItem(this.prefix + key2); + } + } + } + } + getPassword() { + return app.loadLocalStorage(this.prefix + "password"); + } + setPassword(value) { + return app.saveLocalStorage(this.prefix + "password", value); + } + getUsername() { + return app.loadLocalStorage(this.prefix + "username"); + } + setUsername(value) { + return app.saveLocalStorage(this.prefix + "username", value); + } + getHostname() { + return app.loadLocalStorage(this.prefix + "hostname"); + } + setHostname(value) { + return app.saveLocalStorage(this.prefix + "hostname", value); + } + getConflict() { + return app.loadLocalStorage(this.prefix + "conflict"); + } + setConflict(value) { + return app.saveLocalStorage(this.prefix + "conflict", value); + } + getLastAutoPull() { + return app.loadLocalStorage(this.prefix + "lastAutoPull"); + } + setLastAutoPull(value) { + return app.saveLocalStorage(this.prefix + "lastAutoPull", value); + } + getLastAutoBackup() { + return app.loadLocalStorage(this.prefix + "lastAutoBackup"); + } + setLastAutoBackup(value) { + return app.saveLocalStorage(this.prefix + "lastAutoBackup", value); + } + getLastAutoPush() { + return app.loadLocalStorage(this.prefix + "lastAutoPush"); + } + setLastAutoPush(value) { + return app.saveLocalStorage(this.prefix + "lastAutoPush", value); + } + getGitPath() { + return app.loadLocalStorage(this.prefix + "gitPath"); + } + setGitPath(value) { + return app.saveLocalStorage(this.prefix + "gitPath", value); + } + getPATHPaths() { + var _a2, _b; + return (_b = (_a2 = app.loadLocalStorage(this.prefix + "PATHPaths")) == null ? void 0 : _a2.split(":")) != null ? _b : []; + } + setPATHPaths(value) { + return app.saveLocalStorage(this.prefix + "PATHPaths", value.join(":")); + } + getEnvVars() { + var _a2; + return JSON.parse( + (_a2 = app.loadLocalStorage(this.prefix + "envVars")) != null ? _a2 : "[]" + ); + } + setEnvVars(value) { + return app.saveLocalStorage( + this.prefix + "envVars", + JSON.stringify(value) + ); + } + getPluginDisabled() { + return app.loadLocalStorage(this.prefix + "pluginDisabled") == "true"; + } + setPluginDisabled(value) { + return app.saveLocalStorage(this.prefix + "pluginDisabled", `${value}`); + } +}; + +// src/openInGitHub.ts +init_polyfill_buffer(); +var import_obsidian12 = require("obsidian"); +async function openLineInGitHub(editor, file, manager) { + const data = await getData(manager); + if (data.result === "failure") { + new import_obsidian12.Notice(data.reason); + return; + } + const { isGitHub, branch: branch2, repo, user } = data; + if (isGitHub) { + const path2 = manager.getPath(file.path, true); + const from = editor.getCursor("from").line + 1; + const to = editor.getCursor("to").line + 1; + if (from === to) { + window.open( + `https://github.com/${user}/${repo}/blob/${branch2}/${path2}?plain=1#L${from}` + ); + } else { + window.open( + `https://github.com/${user}/${repo}/blob/${branch2}/${path2}?plain=1#L${from}-L${to}` + ); + } + } else { + new import_obsidian12.Notice("It seems like you are not using GitHub"); + } +} +async function openHistoryInGitHub(file, manager) { + const data = await getData(manager); + if (data.result === "failure") { + new import_obsidian12.Notice(data.reason); + return; + } + const { isGitHub, branch: branch2, repo, user } = data; + const path2 = manager.getPath(file.path, true); + if (isGitHub) { + window.open( + `https://github.com/${user}/${repo}/commits/${branch2}/${path2}` + ); + } else { + new import_obsidian12.Notice("It seems like you are not using GitHub"); + } +} +async function getData(manager) { + const branchInfo = await manager.branchInfo(); + const remoteBranch = branchInfo.tracking; + const branch2 = branchInfo.current; + if (remoteBranch == null) { + return { + result: "failure", + reason: "Remote branch is not configured" + }; + } + if (branch2 == null) { + return { + result: "failure", + reason: "Failed to get current branch name" + }; + } + const remote = remoteBranch.substring(0, remoteBranch.indexOf("/")); + const remoteUrl = await manager.getConfig( + `remote.${remote}.url` + ); + const [isGitHub, httpsUser, httpsRepo, sshUser, sshRepo] = remoteUrl.match( + /(?:^https:\/\/github\.com\/(.*)\/(.*)\.git$)|(?:^git@github\.com:(.*)\/(.*)\.git$)/ + ); + return { + result: "success", + isGitHub: !!isGitHub, + repo: httpsRepo || sshRepo, + user: httpsUser || sshUser, + branch: branch2 + }; +} + +// src/ui/diff/diffView.ts +init_polyfill_buffer(); + +// node_modules/.pnpm/diff2html@3.4.34/node_modules/diff2html/lib-esm/diff2html.js +init_polyfill_buffer(); + +// node_modules/.pnpm/diff2html@3.4.34/node_modules/diff2html/lib-esm/diff-parser.js +init_polyfill_buffer(); + +// node_modules/.pnpm/diff2html@3.4.34/node_modules/diff2html/lib-esm/types.js +init_polyfill_buffer(); +var LineType; +(function(LineType2) { + LineType2["INSERT"] = "insert"; + LineType2["DELETE"] = "delete"; + LineType2["CONTEXT"] = "context"; +})(LineType || (LineType = {})); +var OutputFormatType = { + LINE_BY_LINE: "line-by-line", + SIDE_BY_SIDE: "side-by-side" +}; +var LineMatchingType = { + LINES: "lines", + WORDS: "words", + NONE: "none" +}; +var DiffStyleType = { + WORD: "word", + CHAR: "char" +}; + +// node_modules/.pnpm/diff2html@3.4.34/node_modules/diff2html/lib-esm/utils.js +init_polyfill_buffer(); +var specials = [ + "-", + "[", + "]", + "/", + "{", + "}", + "(", + ")", + "*", + "+", + "?", + ".", + "\\", + "^", + "$", + "|" +]; +var regex = RegExp("[" + specials.join("\\") + "]", "g"); +function escapeForRegExp(str) { + return str.replace(regex, "\\$&"); +} +function unifyPath(path2) { + return path2 ? path2.replace(/\\/g, "/") : path2; +} +function hashCode(text2) { + var i, chr, len; + var hash2 = 0; + for (i = 0, len = text2.length; i < len; i++) { + chr = text2.charCodeAt(i); + hash2 = (hash2 << 5) - hash2 + chr; + hash2 |= 0; + } + return hash2; +} + +// node_modules/.pnpm/diff2html@3.4.34/node_modules/diff2html/lib-esm/diff-parser.js +var __spreadArray = function(to, from, pack) { + if (pack || arguments.length === 2) + for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) + ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); +}; +function getExtension(filename, language) { + var filenameParts = filename.split("."); + return filenameParts.length > 1 ? filenameParts[filenameParts.length - 1] : language; +} +function startsWithAny(str, prefixes) { + return prefixes.reduce(function(startsWith, prefix) { + return startsWith || str.startsWith(prefix); + }, false); +} +var baseDiffFilenamePrefixes = ["a/", "b/", "i/", "w/", "c/", "o/"]; +function getFilename(line, linePrefix, extraPrefix) { + var prefixes = extraPrefix !== void 0 ? __spreadArray(__spreadArray([], baseDiffFilenamePrefixes, true), [extraPrefix], false) : baseDiffFilenamePrefixes; + var FilenameRegExp = linePrefix ? new RegExp("^".concat(escapeForRegExp(linePrefix), ' "?(.+?)"?$')) : new RegExp('^"?(.+?)"?$'); + var _a2 = FilenameRegExp.exec(line) || [], _b = _a2[1], filename = _b === void 0 ? "" : _b; + var matchingPrefix = prefixes.find(function(p) { + return filename.indexOf(p) === 0; + }); + var fnameWithoutPrefix = matchingPrefix ? filename.slice(matchingPrefix.length) : filename; + return fnameWithoutPrefix.replace(/\s+\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}(?:\.\d+)? [+-]\d{4}.*$/, ""); +} +function getSrcFilename(line, srcPrefix) { + return getFilename(line, "---", srcPrefix); +} +function getDstFilename(line, dstPrefix) { + return getFilename(line, "+++", dstPrefix); +} +function parse(diffInput, config) { + if (config === void 0) { + config = {}; + } + var files = []; + var currentFile = null; + var currentBlock = null; + var oldLine = null; + var oldLine2 = null; + var newLine = null; + var possibleOldName = null; + var possibleNewName = null; + var oldFileNameHeader = "--- "; + var newFileNameHeader = "+++ "; + var hunkHeaderPrefix = "@@"; + var oldMode = /^old mode (\d{6})/; + var newMode = /^new mode (\d{6})/; + var deletedFileMode = /^deleted file mode (\d{6})/; + var newFileMode = /^new file mode (\d{6})/; + var copyFrom = /^copy from "?(.+)"?/; + var copyTo = /^copy to "?(.+)"?/; + var renameFrom = /^rename from "?(.+)"?/; + var renameTo = /^rename to "?(.+)"?/; + var similarityIndex = /^similarity index (\d+)%/; + var dissimilarityIndex = /^dissimilarity index (\d+)%/; + var index2 = /^index ([\da-z]+)\.\.([\da-z]+)\s*(\d{6})?/; + var binaryFiles = /^Binary files (.*) and (.*) differ/; + var binaryDiff = /^GIT binary patch/; + var combinedIndex = /^index ([\da-z]+),([\da-z]+)\.\.([\da-z]+)/; + var combinedMode = /^mode (\d{6}),(\d{6})\.\.(\d{6})/; + var combinedNewFile = /^new file mode (\d{6})/; + var combinedDeletedFile = /^deleted file mode (\d{6}),(\d{6})/; + var diffLines2 = diffInput.replace(/\\ No newline at end of file/g, "").replace(/\r\n?/g, "\n").split("\n"); + function saveBlock() { + if (currentBlock !== null && currentFile !== null) { + currentFile.blocks.push(currentBlock); + currentBlock = null; + } + } + function saveFile() { + if (currentFile !== null) { + if (!currentFile.oldName && possibleOldName !== null) { + currentFile.oldName = possibleOldName; + } + if (!currentFile.newName && possibleNewName !== null) { + currentFile.newName = possibleNewName; + } + if (currentFile.newName) { + files.push(currentFile); + currentFile = null; + } + } + possibleOldName = null; + possibleNewName = null; + } + function startFile() { + saveBlock(); + saveFile(); + currentFile = { + blocks: [], + deletedLines: 0, + addedLines: 0 + }; + } + function startBlock(line) { + saveBlock(); + var values; + if (currentFile !== null) { + if (values = /^@@ -(\d+)(?:,\d+)? \+(\d+)(?:,\d+)? @@.*/.exec(line)) { + currentFile.isCombined = false; + oldLine = parseInt(values[1], 10); + newLine = parseInt(values[2], 10); + } else if (values = /^@@@ -(\d+)(?:,\d+)? -(\d+)(?:,\d+)? \+(\d+)(?:,\d+)? @@@.*/.exec(line)) { + currentFile.isCombined = true; + oldLine = parseInt(values[1], 10); + oldLine2 = parseInt(values[2], 10); + newLine = parseInt(values[3], 10); + } else { + if (line.startsWith(hunkHeaderPrefix)) { + console.error("Failed to parse lines, starting in 0!"); + } + oldLine = 0; + newLine = 0; + currentFile.isCombined = false; + } + } + currentBlock = { + lines: [], + oldStartLine: oldLine, + oldStartLine2: oldLine2, + newStartLine: newLine, + header: line + }; + } + function createLine(line) { + if (currentFile === null || currentBlock === null || oldLine === null || newLine === null) + return; + var currentLine = { + content: line + }; + var addedPrefixes = currentFile.isCombined ? ["+ ", " +", "++"] : ["+"]; + var deletedPrefixes = currentFile.isCombined ? ["- ", " -", "--"] : ["-"]; + if (startsWithAny(line, addedPrefixes)) { + currentFile.addedLines++; + currentLine.type = LineType.INSERT; + currentLine.oldNumber = void 0; + currentLine.newNumber = newLine++; + } else if (startsWithAny(line, deletedPrefixes)) { + currentFile.deletedLines++; + currentLine.type = LineType.DELETE; + currentLine.oldNumber = oldLine++; + currentLine.newNumber = void 0; + } else { + currentLine.type = LineType.CONTEXT; + currentLine.oldNumber = oldLine++; + currentLine.newNumber = newLine++; + } + currentBlock.lines.push(currentLine); + } + function existHunkHeader(line, lineIdx) { + var idx = lineIdx; + while (idx < diffLines2.length - 3) { + if (line.startsWith("diff")) { + return false; + } + if (diffLines2[idx].startsWith(oldFileNameHeader) && diffLines2[idx + 1].startsWith(newFileNameHeader) && diffLines2[idx + 2].startsWith(hunkHeaderPrefix)) { + return true; + } + idx++; + } + return false; + } + diffLines2.forEach(function(line, lineIndex) { + if (!line || line.startsWith("*")) { + return; + } + var values; + var prevLine = diffLines2[lineIndex - 1]; + var nxtLine = diffLines2[lineIndex + 1]; + var afterNxtLine = diffLines2[lineIndex + 2]; + if (line.startsWith("diff --git") || line.startsWith("diff --combined")) { + startFile(); + var gitDiffStart = /^diff --git "?([a-ciow]\/.+)"? "?([a-ciow]\/.+)"?/; + if (values = gitDiffStart.exec(line)) { + possibleOldName = getFilename(values[1], void 0, config.dstPrefix); + possibleNewName = getFilename(values[2], void 0, config.srcPrefix); + } + if (currentFile === null) { + throw new Error("Where is my file !!!"); + } + currentFile.isGitDiff = true; + return; + } + if (line.startsWith("Binary files") && !(currentFile === null || currentFile === void 0 ? void 0 : currentFile.isGitDiff)) { + startFile(); + var unixDiffBinaryStart = /^Binary files "?([a-ciow]\/.+)"? and "?([a-ciow]\/.+)"? differ/; + if (values = unixDiffBinaryStart.exec(line)) { + possibleOldName = getFilename(values[1], void 0, config.dstPrefix); + possibleNewName = getFilename(values[2], void 0, config.srcPrefix); + } + if (currentFile === null) { + throw new Error("Where is my file !!!"); + } + currentFile.isBinary = true; + return; + } + if (!currentFile || !currentFile.isGitDiff && currentFile && line.startsWith(oldFileNameHeader) && nxtLine.startsWith(newFileNameHeader) && afterNxtLine.startsWith(hunkHeaderPrefix)) { + startFile(); + } + if (currentFile === null || currentFile === void 0 ? void 0 : currentFile.isTooBig) { + return; + } + if (currentFile && (typeof config.diffMaxChanges === "number" && currentFile.addedLines + currentFile.deletedLines > config.diffMaxChanges || typeof config.diffMaxLineLength === "number" && line.length > config.diffMaxLineLength)) { + currentFile.isTooBig = true; + currentFile.addedLines = 0; + currentFile.deletedLines = 0; + currentFile.blocks = []; + currentBlock = null; + var message = typeof config.diffTooBigMessage === "function" ? config.diffTooBigMessage(files.length) : "Diff too big to be displayed"; + startBlock(message); + return; + } + if (line.startsWith(oldFileNameHeader) && nxtLine.startsWith(newFileNameHeader) || line.startsWith(newFileNameHeader) && prevLine.startsWith(oldFileNameHeader)) { + if (currentFile && !currentFile.oldName && line.startsWith("--- ") && (values = getSrcFilename(line, config.srcPrefix))) { + currentFile.oldName = values; + currentFile.language = getExtension(currentFile.oldName, currentFile.language); + return; + } + if (currentFile && !currentFile.newName && line.startsWith("+++ ") && (values = getDstFilename(line, config.dstPrefix))) { + currentFile.newName = values; + currentFile.language = getExtension(currentFile.newName, currentFile.language); + return; + } + } + if (currentFile && (line.startsWith(hunkHeaderPrefix) || currentFile.isGitDiff && currentFile.oldName && currentFile.newName && !currentBlock)) { + startBlock(line); + return; + } + if (currentBlock && (line.startsWith("+") || line.startsWith("-") || line.startsWith(" "))) { + createLine(line); + return; + } + var doesNotExistHunkHeader = !existHunkHeader(line, lineIndex); + if (currentFile === null) { + throw new Error("Where is my file !!!"); + } + if (values = oldMode.exec(line)) { + currentFile.oldMode = values[1]; + } else if (values = newMode.exec(line)) { + currentFile.newMode = values[1]; + } else if (values = deletedFileMode.exec(line)) { + currentFile.deletedFileMode = values[1]; + currentFile.isDeleted = true; + } else if (values = newFileMode.exec(line)) { + currentFile.newFileMode = values[1]; + currentFile.isNew = true; + } else if (values = copyFrom.exec(line)) { + if (doesNotExistHunkHeader) { + currentFile.oldName = values[1]; + } + currentFile.isCopy = true; + } else if (values = copyTo.exec(line)) { + if (doesNotExistHunkHeader) { + currentFile.newName = values[1]; + } + currentFile.isCopy = true; + } else if (values = renameFrom.exec(line)) { + if (doesNotExistHunkHeader) { + currentFile.oldName = values[1]; + } + currentFile.isRename = true; + } else if (values = renameTo.exec(line)) { + if (doesNotExistHunkHeader) { + currentFile.newName = values[1]; + } + currentFile.isRename = true; + } else if (values = binaryFiles.exec(line)) { + currentFile.isBinary = true; + currentFile.oldName = getFilename(values[1], void 0, config.srcPrefix); + currentFile.newName = getFilename(values[2], void 0, config.dstPrefix); + startBlock("Binary file"); + } else if (binaryDiff.test(line)) { + currentFile.isBinary = true; + startBlock(line); + } else if (values = similarityIndex.exec(line)) { + currentFile.unchangedPercentage = parseInt(values[1], 10); + } else if (values = dissimilarityIndex.exec(line)) { + currentFile.changedPercentage = parseInt(values[1], 10); + } else if (values = index2.exec(line)) { + currentFile.checksumBefore = values[1]; + currentFile.checksumAfter = values[2]; + values[3] && (currentFile.mode = values[3]); + } else if (values = combinedIndex.exec(line)) { + currentFile.checksumBefore = [values[2], values[3]]; + currentFile.checksumAfter = values[1]; + } else if (values = combinedMode.exec(line)) { + currentFile.oldMode = [values[2], values[3]]; + currentFile.newMode = values[1]; + } else if (values = combinedNewFile.exec(line)) { + currentFile.newFileMode = values[1]; + currentFile.isNew = true; + } else if (values = combinedDeletedFile.exec(line)) { + currentFile.deletedFileMode = values[1]; + currentFile.isDeleted = true; + } + }); + saveBlock(); + saveFile(); + return files; +} + +// node_modules/.pnpm/diff2html@3.4.34/node_modules/diff2html/lib-esm/file-list-renderer.js +init_polyfill_buffer(); + +// node_modules/.pnpm/diff2html@3.4.34/node_modules/diff2html/lib-esm/render-utils.js +init_polyfill_buffer(); + +// node_modules/.pnpm/diff2html@3.4.34/node_modules/diff2html/lib-esm/rematch.js +init_polyfill_buffer(); +function levenshtein(a, b) { + if (a.length === 0) { + return b.length; + } + if (b.length === 0) { + return a.length; + } + var matrix = []; + var i; + for (i = 0; i <= b.length; i++) { + matrix[i] = [i]; + } + var j; + for (j = 0; j <= a.length; j++) { + matrix[0][j] = j; + } + for (i = 1; i <= b.length; i++) { + for (j = 1; j <= a.length; j++) { + if (b.charAt(i - 1) === a.charAt(j - 1)) { + matrix[i][j] = matrix[i - 1][j - 1]; + } else { + matrix[i][j] = Math.min(matrix[i - 1][j - 1] + 1, Math.min(matrix[i][j - 1] + 1, matrix[i - 1][j] + 1)); + } + } + } + return matrix[b.length][a.length]; +} +function newDistanceFn(str) { + return function(x, y) { + var xValue = str(x).trim(); + var yValue = str(y).trim(); + var lev = levenshtein(xValue, yValue); + return lev / (xValue.length + yValue.length); + }; +} +function newMatcherFn(distance2) { + function findBestMatch(a, b, cache) { + if (cache === void 0) { + cache = /* @__PURE__ */ new Map(); + } + var bestMatchDist = Infinity; + var bestMatch; + for (var i = 0; i < a.length; ++i) { + for (var j = 0; j < b.length; ++j) { + var cacheKey = JSON.stringify([a[i], b[j]]); + var md = void 0; + if (!(cache.has(cacheKey) && (md = cache.get(cacheKey)))) { + md = distance2(a[i], b[j]); + cache.set(cacheKey, md); + } + if (md < bestMatchDist) { + bestMatchDist = md; + bestMatch = { indexA: i, indexB: j, score: bestMatchDist }; + } + } + } + return bestMatch; + } + function group(a, b, level, cache) { + if (level === void 0) { + level = 0; + } + if (cache === void 0) { + cache = /* @__PURE__ */ new Map(); + } + var bm = findBestMatch(a, b, cache); + if (!bm || a.length + b.length < 3) { + return [[a, b]]; + } + var a1 = a.slice(0, bm.indexA); + var b1 = b.slice(0, bm.indexB); + var aMatch = [a[bm.indexA]]; + var bMatch = [b[bm.indexB]]; + var tailA = bm.indexA + 1; + var tailB = bm.indexB + 1; + var a2 = a.slice(tailA); + var b2 = b.slice(tailB); + var group1 = group(a1, b1, level + 1, cache); + var groupMatch = group(aMatch, bMatch, level + 1, cache); + var group2 = group(a2, b2, level + 1, cache); + var result = groupMatch; + if (bm.indexA > 0 || bm.indexB > 0) { + result = group1.concat(result); + } + if (a.length > tailA || b.length > tailB) { + result = result.concat(group2); + } + return result; + } + return group; +} + +// node_modules/.pnpm/diff2html@3.4.34/node_modules/diff2html/lib-esm/render-utils.js +var __assign = function() { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) + if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); +}; +var CSSLineClass = { + INSERTS: "d2h-ins", + DELETES: "d2h-del", + CONTEXT: "d2h-cntx", + INFO: "d2h-info", + INSERT_CHANGES: "d2h-ins d2h-change", + DELETE_CHANGES: "d2h-del d2h-change" +}; +var defaultRenderConfig = { + matching: LineMatchingType.NONE, + matchWordsThreshold: 0.25, + maxLineLengthHighlight: 1e4, + diffStyle: DiffStyleType.WORD +}; +var separator = "/"; +var distance = newDistanceFn(function(change) { + return change.value; +}); +var matcher = newMatcherFn(distance); +function isDevNullName(name) { + return name.indexOf("dev/null") !== -1; +} +function removeInsElements(line) { + return line.replace(/(]*>((.|\n)*?)<\/ins>)/g, ""); +} +function removeDelElements(line) { + return line.replace(/(]*>((.|\n)*?)<\/del>)/g, ""); +} +function toCSSClass(lineType) { + switch (lineType) { + case LineType.CONTEXT: + return CSSLineClass.CONTEXT; + case LineType.INSERT: + return CSSLineClass.INSERTS; + case LineType.DELETE: + return CSSLineClass.DELETES; + } +} +function prefixLength(isCombined) { + return isCombined ? 2 : 1; +} +function escapeForHtml(str) { + return str.slice(0).replace(/&/g, "&").replace(//g, ">").replace(/"/g, """).replace(/'/g, "'").replace(/\//g, "/"); +} +function deconstructLine(line, isCombined, escape) { + if (escape === void 0) { + escape = true; + } + var indexToSplit = prefixLength(isCombined); + return { + prefix: line.substring(0, indexToSplit), + content: escape ? escapeForHtml(line.substring(indexToSplit)) : line.substring(indexToSplit) + }; +} +function filenameDiff(file) { + var oldFilename = unifyPath(file.oldName); + var newFilename = unifyPath(file.newName); + if (oldFilename !== newFilename && !isDevNullName(oldFilename) && !isDevNullName(newFilename)) { + var prefixPaths = []; + var suffixPaths = []; + var oldFilenameParts = oldFilename.split(separator); + var newFilenameParts = newFilename.split(separator); + var oldFilenamePartsSize = oldFilenameParts.length; + var newFilenamePartsSize = newFilenameParts.length; + var i = 0; + var j = oldFilenamePartsSize - 1; + var k = newFilenamePartsSize - 1; + while (i < j && i < k) { + if (oldFilenameParts[i] === newFilenameParts[i]) { + prefixPaths.push(newFilenameParts[i]); + i += 1; + } else { + break; + } + } + while (j > i && k > i) { + if (oldFilenameParts[j] === newFilenameParts[k]) { + suffixPaths.unshift(newFilenameParts[k]); + j -= 1; + k -= 1; + } else { + break; + } + } + var finalPrefix = prefixPaths.join(separator); + var finalSuffix = suffixPaths.join(separator); + var oldRemainingPath = oldFilenameParts.slice(i, j + 1).join(separator); + var newRemainingPath = newFilenameParts.slice(i, k + 1).join(separator); + if (finalPrefix.length && finalSuffix.length) { + return finalPrefix + separator + "{" + oldRemainingPath + " \u2192 " + newRemainingPath + "}" + separator + finalSuffix; + } else if (finalPrefix.length) { + return finalPrefix + separator + "{" + oldRemainingPath + " \u2192 " + newRemainingPath + "}"; + } else if (finalSuffix.length) { + return "{" + oldRemainingPath + " \u2192 " + newRemainingPath + "}" + separator + finalSuffix; + } + return oldFilename + " \u2192 " + newFilename; + } else if (!isDevNullName(newFilename)) { + return newFilename; + } else { + return oldFilename; + } +} +function getHtmlId(file) { + return "d2h-".concat(hashCode(filenameDiff(file)).toString().slice(-6)); +} +function getFileIcon(file) { + var templateName = "file-changed"; + if (file.isRename) { + templateName = "file-renamed"; + } else if (file.isCopy) { + templateName = "file-renamed"; + } else if (file.isNew) { + templateName = "file-added"; + } else if (file.isDeleted) { + templateName = "file-deleted"; + } else if (file.newName !== file.oldName) { + templateName = "file-renamed"; + } + return templateName; +} +function diffHighlight(diffLine1, diffLine2, isCombined, config) { + if (config === void 0) { + config = {}; + } + var _a2 = __assign(__assign({}, defaultRenderConfig), config), matching = _a2.matching, maxLineLengthHighlight = _a2.maxLineLengthHighlight, matchWordsThreshold = _a2.matchWordsThreshold, diffStyle = _a2.diffStyle; + var line1 = deconstructLine(diffLine1, isCombined, false); + var line2 = deconstructLine(diffLine2, isCombined, false); + if (line1.content.length > maxLineLengthHighlight || line2.content.length > maxLineLengthHighlight) { + return { + oldLine: { + prefix: line1.prefix, + content: escapeForHtml(line1.content) + }, + newLine: { + prefix: line2.prefix, + content: escapeForHtml(line2.content) + } + }; + } + var diff2 = diffStyle === "char" ? diffChars(line1.content, line2.content) : diffWordsWithSpace(line1.content, line2.content); + var changedWords = []; + if (diffStyle === "word" && matching === "words") { + var removed = diff2.filter(function(element2) { + return element2.removed; + }); + var added = diff2.filter(function(element2) { + return element2.added; + }); + var chunks = matcher(added, removed); + chunks.forEach(function(chunk) { + if (chunk[0].length === 1 && chunk[1].length === 1) { + var dist = distance(chunk[0][0], chunk[1][0]); + if (dist < matchWordsThreshold) { + changedWords.push(chunk[0][0]); + changedWords.push(chunk[1][0]); + } + } + }); + } + var highlightedLine = diff2.reduce(function(highlightedLine2, part) { + var elemType = part.added ? "ins" : part.removed ? "del" : null; + var addClass = changedWords.indexOf(part) > -1 ? ' class="d2h-change"' : ""; + var escapedValue = escapeForHtml(part.value); + return elemType !== null ? "".concat(highlightedLine2, "<").concat(elemType).concat(addClass, ">").concat(escapedValue, "") : "".concat(highlightedLine2).concat(escapedValue); + }, ""); + return { + oldLine: { + prefix: line1.prefix, + content: removeInsElements(highlightedLine) + }, + newLine: { + prefix: line2.prefix, + content: removeDelElements(highlightedLine) + } + }; +} + +// node_modules/.pnpm/diff2html@3.4.34/node_modules/diff2html/lib-esm/file-list-renderer.js +var baseTemplatesPath = "file-summary"; +var iconsBaseTemplatesPath = "icon"; +function render(diffFiles, hoganUtils) { + var files = diffFiles.map(function(file) { + return hoganUtils.render(baseTemplatesPath, "line", { + fileHtmlId: getHtmlId(file), + oldName: file.oldName, + newName: file.newName, + fileName: filenameDiff(file), + deletedLines: "-" + file.deletedLines, + addedLines: "+" + file.addedLines + }, { + fileIcon: hoganUtils.template(iconsBaseTemplatesPath, getFileIcon(file)) + }); + }).join("\n"); + return hoganUtils.render(baseTemplatesPath, "wrapper", { + filesNumber: diffFiles.length, + files + }); +} + +// node_modules/.pnpm/diff2html@3.4.34/node_modules/diff2html/lib-esm/line-by-line-renderer.js +init_polyfill_buffer(); +var __assign2 = function() { + __assign2 = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) + if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign2.apply(this, arguments); +}; +var defaultLineByLineRendererConfig = __assign2(__assign2({}, defaultRenderConfig), { renderNothingWhenEmpty: false, matchingMaxComparisons: 2500, maxLineSizeInBlockForComparison: 200 }); +var genericTemplatesPath = "generic"; +var baseTemplatesPath2 = "line-by-line"; +var iconsBaseTemplatesPath2 = "icon"; +var tagsBaseTemplatesPath = "tag"; +var LineByLineRenderer = function() { + function LineByLineRenderer2(hoganUtils, config) { + if (config === void 0) { + config = {}; + } + this.hoganUtils = hoganUtils; + this.config = __assign2(__assign2({}, defaultLineByLineRendererConfig), config); + } + LineByLineRenderer2.prototype.render = function(diffFiles) { + var _this = this; + var diffsHtml = diffFiles.map(function(file) { + var diffs; + if (file.blocks.length) { + diffs = _this.generateFileHtml(file); + } else { + diffs = _this.generateEmptyDiff(); + } + return _this.makeFileDiffHtml(file, diffs); + }).join("\n"); + return this.hoganUtils.render(genericTemplatesPath, "wrapper", { content: diffsHtml }); + }; + LineByLineRenderer2.prototype.makeFileDiffHtml = function(file, diffs) { + if (this.config.renderNothingWhenEmpty && Array.isArray(file.blocks) && file.blocks.length === 0) + return ""; + var fileDiffTemplate = this.hoganUtils.template(baseTemplatesPath2, "file-diff"); + var filePathTemplate = this.hoganUtils.template(genericTemplatesPath, "file-path"); + var fileIconTemplate = this.hoganUtils.template(iconsBaseTemplatesPath2, "file"); + var fileTagTemplate = this.hoganUtils.template(tagsBaseTemplatesPath, getFileIcon(file)); + return fileDiffTemplate.render({ + file, + fileHtmlId: getHtmlId(file), + diffs, + filePath: filePathTemplate.render({ + fileDiffName: filenameDiff(file) + }, { + fileIcon: fileIconTemplate, + fileTag: fileTagTemplate + }) + }); + }; + LineByLineRenderer2.prototype.generateEmptyDiff = function() { + return this.hoganUtils.render(genericTemplatesPath, "empty-diff", { + contentClass: "d2h-code-line", + CSSLineClass + }); + }; + LineByLineRenderer2.prototype.generateFileHtml = function(file) { + var _this = this; + var matcher2 = newMatcherFn(newDistanceFn(function(e) { + return deconstructLine(e.content, file.isCombined).content; + })); + return file.blocks.map(function(block) { + var lines = _this.hoganUtils.render(genericTemplatesPath, "block-header", { + CSSLineClass, + blockHeader: file.isTooBig ? block.header : escapeForHtml(block.header), + lineClass: "d2h-code-linenumber", + contentClass: "d2h-code-line" + }); + _this.applyLineGroupping(block).forEach(function(_a2) { + var contextLines = _a2[0], oldLines = _a2[1], newLines = _a2[2]; + if (oldLines.length && newLines.length && !contextLines.length) { + _this.applyRematchMatching(oldLines, newLines, matcher2).map(function(_a3) { + var oldLines2 = _a3[0], newLines2 = _a3[1]; + var _b2 = _this.processChangedLines(file, file.isCombined, oldLines2, newLines2), left2 = _b2.left, right2 = _b2.right; + lines += left2; + lines += right2; + }); + } else if (contextLines.length) { + contextLines.forEach(function(line) { + var _a3 = deconstructLine(line.content, file.isCombined), prefix = _a3.prefix, content = _a3.content; + lines += _this.generateSingleLineHtml(file, { + type: CSSLineClass.CONTEXT, + prefix, + content, + oldNumber: line.oldNumber, + newNumber: line.newNumber + }); + }); + } else if (oldLines.length || newLines.length) { + var _b = _this.processChangedLines(file, file.isCombined, oldLines, newLines), left = _b.left, right = _b.right; + lines += left; + lines += right; + } else { + console.error("Unknown state reached while processing groups of lines", contextLines, oldLines, newLines); + } + }); + return lines; + }).join("\n"); + }; + LineByLineRenderer2.prototype.applyLineGroupping = function(block) { + var blockLinesGroups = []; + var oldLines = []; + var newLines = []; + for (var i = 0; i < block.lines.length; i++) { + var diffLine = block.lines[i]; + if (diffLine.type !== LineType.INSERT && newLines.length || diffLine.type === LineType.CONTEXT && oldLines.length > 0) { + blockLinesGroups.push([[], oldLines, newLines]); + oldLines = []; + newLines = []; + } + if (diffLine.type === LineType.CONTEXT) { + blockLinesGroups.push([[diffLine], [], []]); + } else if (diffLine.type === LineType.INSERT && oldLines.length === 0) { + blockLinesGroups.push([[], [], [diffLine]]); + } else if (diffLine.type === LineType.INSERT && oldLines.length > 0) { + newLines.push(diffLine); + } else if (diffLine.type === LineType.DELETE) { + oldLines.push(diffLine); + } + } + if (oldLines.length || newLines.length) { + blockLinesGroups.push([[], oldLines, newLines]); + oldLines = []; + newLines = []; + } + return blockLinesGroups; + }; + LineByLineRenderer2.prototype.applyRematchMatching = function(oldLines, newLines, matcher2) { + var comparisons = oldLines.length * newLines.length; + var maxLineSizeInBlock = Math.max.apply(null, [0].concat(oldLines.concat(newLines).map(function(elem) { + return elem.content.length; + }))); + var doMatching = comparisons < this.config.matchingMaxComparisons && maxLineSizeInBlock < this.config.maxLineSizeInBlockForComparison && (this.config.matching === "lines" || this.config.matching === "words"); + return doMatching ? matcher2(oldLines, newLines) : [[oldLines, newLines]]; + }; + LineByLineRenderer2.prototype.processChangedLines = function(file, isCombined, oldLines, newLines) { + var fileHtml = { + right: "", + left: "" + }; + var maxLinesNumber = Math.max(oldLines.length, newLines.length); + for (var i = 0; i < maxLinesNumber; i++) { + var oldLine = oldLines[i]; + var newLine = newLines[i]; + var diff2 = oldLine !== void 0 && newLine !== void 0 ? diffHighlight(oldLine.content, newLine.content, isCombined, this.config) : void 0; + var preparedOldLine = oldLine !== void 0 && oldLine.oldNumber !== void 0 ? __assign2(__assign2({}, diff2 !== void 0 ? { + prefix: diff2.oldLine.prefix, + content: diff2.oldLine.content, + type: CSSLineClass.DELETE_CHANGES + } : __assign2(__assign2({}, deconstructLine(oldLine.content, isCombined)), { type: toCSSClass(oldLine.type) })), { oldNumber: oldLine.oldNumber, newNumber: oldLine.newNumber }) : void 0; + var preparedNewLine = newLine !== void 0 && newLine.newNumber !== void 0 ? __assign2(__assign2({}, diff2 !== void 0 ? { + prefix: diff2.newLine.prefix, + content: diff2.newLine.content, + type: CSSLineClass.INSERT_CHANGES + } : __assign2(__assign2({}, deconstructLine(newLine.content, isCombined)), { type: toCSSClass(newLine.type) })), { oldNumber: newLine.oldNumber, newNumber: newLine.newNumber }) : void 0; + var _a2 = this.generateLineHtml(file, preparedOldLine, preparedNewLine), left = _a2.left, right = _a2.right; + fileHtml.left += left; + fileHtml.right += right; + } + return fileHtml; + }; + LineByLineRenderer2.prototype.generateLineHtml = function(file, oldLine, newLine) { + return { + left: this.generateSingleLineHtml(file, oldLine), + right: this.generateSingleLineHtml(file, newLine) + }; + }; + LineByLineRenderer2.prototype.generateSingleLineHtml = function(file, line) { + if (line === void 0) + return ""; + var lineNumberHtml = this.hoganUtils.render(baseTemplatesPath2, "numbers", { + oldNumber: line.oldNumber || "", + newNumber: line.newNumber || "" + }); + return this.hoganUtils.render(genericTemplatesPath, "line", { + type: line.type, + lineClass: "d2h-code-linenumber", + contentClass: "d2h-code-line", + prefix: line.prefix === " " ? " " : line.prefix, + content: line.content, + lineNumber: lineNumberHtml, + line, + file + }); + }; + return LineByLineRenderer2; +}(); +var line_by_line_renderer_default = LineByLineRenderer; + +// node_modules/.pnpm/diff2html@3.4.34/node_modules/diff2html/lib-esm/side-by-side-renderer.js +init_polyfill_buffer(); +var __assign3 = function() { + __assign3 = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) + if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign3.apply(this, arguments); +}; +var defaultSideBySideRendererConfig = __assign3(__assign3({}, defaultRenderConfig), { renderNothingWhenEmpty: false, matchingMaxComparisons: 2500, maxLineSizeInBlockForComparison: 200 }); +var genericTemplatesPath2 = "generic"; +var baseTemplatesPath3 = "side-by-side"; +var iconsBaseTemplatesPath3 = "icon"; +var tagsBaseTemplatesPath2 = "tag"; +var SideBySideRenderer = function() { + function SideBySideRenderer2(hoganUtils, config) { + if (config === void 0) { + config = {}; + } + this.hoganUtils = hoganUtils; + this.config = __assign3(__assign3({}, defaultSideBySideRendererConfig), config); + } + SideBySideRenderer2.prototype.render = function(diffFiles) { + var _this = this; + var diffsHtml = diffFiles.map(function(file) { + var diffs; + if (file.blocks.length) { + diffs = _this.generateFileHtml(file); + } else { + diffs = _this.generateEmptyDiff(); + } + return _this.makeFileDiffHtml(file, diffs); + }).join("\n"); + return this.hoganUtils.render(genericTemplatesPath2, "wrapper", { content: diffsHtml }); + }; + SideBySideRenderer2.prototype.makeFileDiffHtml = function(file, diffs) { + if (this.config.renderNothingWhenEmpty && Array.isArray(file.blocks) && file.blocks.length === 0) + return ""; + var fileDiffTemplate = this.hoganUtils.template(baseTemplatesPath3, "file-diff"); + var filePathTemplate = this.hoganUtils.template(genericTemplatesPath2, "file-path"); + var fileIconTemplate = this.hoganUtils.template(iconsBaseTemplatesPath3, "file"); + var fileTagTemplate = this.hoganUtils.template(tagsBaseTemplatesPath2, getFileIcon(file)); + return fileDiffTemplate.render({ + file, + fileHtmlId: getHtmlId(file), + diffs, + filePath: filePathTemplate.render({ + fileDiffName: filenameDiff(file) + }, { + fileIcon: fileIconTemplate, + fileTag: fileTagTemplate + }) + }); + }; + SideBySideRenderer2.prototype.generateEmptyDiff = function() { + return { + right: "", + left: this.hoganUtils.render(genericTemplatesPath2, "empty-diff", { + contentClass: "d2h-code-side-line", + CSSLineClass + }) + }; + }; + SideBySideRenderer2.prototype.generateFileHtml = function(file) { + var _this = this; + var matcher2 = newMatcherFn(newDistanceFn(function(e) { + return deconstructLine(e.content, file.isCombined).content; + })); + return file.blocks.map(function(block) { + var fileHtml = { + left: _this.makeHeaderHtml(block.header, file), + right: _this.makeHeaderHtml("") + }; + _this.applyLineGroupping(block).forEach(function(_a2) { + var contextLines = _a2[0], oldLines = _a2[1], newLines = _a2[2]; + if (oldLines.length && newLines.length && !contextLines.length) { + _this.applyRematchMatching(oldLines, newLines, matcher2).map(function(_a3) { + var oldLines2 = _a3[0], newLines2 = _a3[1]; + var _b2 = _this.processChangedLines(file.isCombined, oldLines2, newLines2), left2 = _b2.left, right2 = _b2.right; + fileHtml.left += left2; + fileHtml.right += right2; + }); + } else if (contextLines.length) { + contextLines.forEach(function(line) { + var _a3 = deconstructLine(line.content, file.isCombined), prefix = _a3.prefix, content = _a3.content; + var _b2 = _this.generateLineHtml({ + type: CSSLineClass.CONTEXT, + prefix, + content, + number: line.oldNumber + }, { + type: CSSLineClass.CONTEXT, + prefix, + content, + number: line.newNumber + }), left2 = _b2.left, right2 = _b2.right; + fileHtml.left += left2; + fileHtml.right += right2; + }); + } else if (oldLines.length || newLines.length) { + var _b = _this.processChangedLines(file.isCombined, oldLines, newLines), left = _b.left, right = _b.right; + fileHtml.left += left; + fileHtml.right += right; + } else { + console.error("Unknown state reached while processing groups of lines", contextLines, oldLines, newLines); + } + }); + return fileHtml; + }).reduce(function(accomulated, html2) { + return { left: accomulated.left + html2.left, right: accomulated.right + html2.right }; + }, { left: "", right: "" }); + }; + SideBySideRenderer2.prototype.applyLineGroupping = function(block) { + var blockLinesGroups = []; + var oldLines = []; + var newLines = []; + for (var i = 0; i < block.lines.length; i++) { + var diffLine = block.lines[i]; + if (diffLine.type !== LineType.INSERT && newLines.length || diffLine.type === LineType.CONTEXT && oldLines.length > 0) { + blockLinesGroups.push([[], oldLines, newLines]); + oldLines = []; + newLines = []; + } + if (diffLine.type === LineType.CONTEXT) { + blockLinesGroups.push([[diffLine], [], []]); + } else if (diffLine.type === LineType.INSERT && oldLines.length === 0) { + blockLinesGroups.push([[], [], [diffLine]]); + } else if (diffLine.type === LineType.INSERT && oldLines.length > 0) { + newLines.push(diffLine); + } else if (diffLine.type === LineType.DELETE) { + oldLines.push(diffLine); + } + } + if (oldLines.length || newLines.length) { + blockLinesGroups.push([[], oldLines, newLines]); + oldLines = []; + newLines = []; + } + return blockLinesGroups; + }; + SideBySideRenderer2.prototype.applyRematchMatching = function(oldLines, newLines, matcher2) { + var comparisons = oldLines.length * newLines.length; + var maxLineSizeInBlock = Math.max.apply(null, [0].concat(oldLines.concat(newLines).map(function(elem) { + return elem.content.length; + }))); + var doMatching = comparisons < this.config.matchingMaxComparisons && maxLineSizeInBlock < this.config.maxLineSizeInBlockForComparison && (this.config.matching === "lines" || this.config.matching === "words"); + return doMatching ? matcher2(oldLines, newLines) : [[oldLines, newLines]]; + }; + SideBySideRenderer2.prototype.makeHeaderHtml = function(blockHeader, file) { + return this.hoganUtils.render(genericTemplatesPath2, "block-header", { + CSSLineClass, + blockHeader: (file === null || file === void 0 ? void 0 : file.isTooBig) ? blockHeader : escapeForHtml(blockHeader), + lineClass: "d2h-code-side-linenumber", + contentClass: "d2h-code-side-line" + }); + }; + SideBySideRenderer2.prototype.processChangedLines = function(isCombined, oldLines, newLines) { + var fileHtml = { + right: "", + left: "" + }; + var maxLinesNumber = Math.max(oldLines.length, newLines.length); + for (var i = 0; i < maxLinesNumber; i++) { + var oldLine = oldLines[i]; + var newLine = newLines[i]; + var diff2 = oldLine !== void 0 && newLine !== void 0 ? diffHighlight(oldLine.content, newLine.content, isCombined, this.config) : void 0; + var preparedOldLine = oldLine !== void 0 && oldLine.oldNumber !== void 0 ? __assign3(__assign3({}, diff2 !== void 0 ? { + prefix: diff2.oldLine.prefix, + content: diff2.oldLine.content, + type: CSSLineClass.DELETE_CHANGES + } : __assign3(__assign3({}, deconstructLine(oldLine.content, isCombined)), { type: toCSSClass(oldLine.type) })), { number: oldLine.oldNumber }) : void 0; + var preparedNewLine = newLine !== void 0 && newLine.newNumber !== void 0 ? __assign3(__assign3({}, diff2 !== void 0 ? { + prefix: diff2.newLine.prefix, + content: diff2.newLine.content, + type: CSSLineClass.INSERT_CHANGES + } : __assign3(__assign3({}, deconstructLine(newLine.content, isCombined)), { type: toCSSClass(newLine.type) })), { number: newLine.newNumber }) : void 0; + var _a2 = this.generateLineHtml(preparedOldLine, preparedNewLine), left = _a2.left, right = _a2.right; + fileHtml.left += left; + fileHtml.right += right; + } + return fileHtml; + }; + SideBySideRenderer2.prototype.generateLineHtml = function(oldLine, newLine) { + return { + left: this.generateSingleHtml(oldLine), + right: this.generateSingleHtml(newLine) + }; + }; + SideBySideRenderer2.prototype.generateSingleHtml = function(line) { + var lineClass = "d2h-code-side-linenumber"; + var contentClass = "d2h-code-side-line"; + return this.hoganUtils.render(genericTemplatesPath2, "line", { + type: (line === null || line === void 0 ? void 0 : line.type) || "".concat(CSSLineClass.CONTEXT, " d2h-emptyplaceholder"), + lineClass: line !== void 0 ? lineClass : "".concat(lineClass, " d2h-code-side-emptyplaceholder"), + contentClass: line !== void 0 ? contentClass : "".concat(contentClass, " d2h-code-side-emptyplaceholder"), + prefix: (line === null || line === void 0 ? void 0 : line.prefix) === " " ? " " : line === null || line === void 0 ? void 0 : line.prefix, + content: line === null || line === void 0 ? void 0 : line.content, + lineNumber: line === null || line === void 0 ? void 0 : line.number + }); + }; + return SideBySideRenderer2; +}(); +var side_by_side_renderer_default = SideBySideRenderer; + +// node_modules/.pnpm/diff2html@3.4.34/node_modules/diff2html/lib-esm/hoganjs-utils.js +init_polyfill_buffer(); +var Hogan3 = __toESM(require_hogan()); + +// node_modules/.pnpm/diff2html@3.4.34/node_modules/diff2html/lib-esm/diff2html-templates.js +init_polyfill_buffer(); +var Hogan2 = __toESM(require_hogan()); +var defaultTemplates = {}; +defaultTemplates["file-summary-line"] = new Hogan2.Template({ code: function(c, p, i) { + var t = this; + t.b(i = i || ""); + t.b('
  • '); + t.b("\n" + i); + t.b(' '); + t.b("\n" + i); + t.b(t.rp("'); + t.b(t.v(t.f("fileName", c, p, 0))); + t.b(""); + t.b("\n" + i); + t.b(' '); + t.b("\n" + i); + t.b(' '); + t.b(t.v(t.f("addedLines", c, p, 0))); + t.b(""); + t.b("\n" + i); + t.b(' '); + t.b(t.v(t.f("deletedLines", c, p, 0))); + t.b(""); + t.b("\n" + i); + t.b(" "); + t.b("\n" + i); + t.b(" "); + t.b("\n" + i); + t.b("
  • "); + return t.fl(); +}, partials: { "'); + t.b("\n" + i); + t.b('
    '); + t.b("\n" + i); + t.b(' Files changed ('); + t.b(t.v(t.f("filesNumber", c, p, 0))); + t.b(")"); + t.b("\n" + i); + t.b(' hide'); + t.b("\n" + i); + t.b(' show'); + t.b("\n" + i); + t.b("
    "); + t.b("\n" + i); + t.b('
      '); + t.b("\n" + i); + t.b(" "); + t.b(t.t(t.f("files", c, p, 0))); + t.b("\n" + i); + t.b("
    "); + t.b("\n" + i); + t.b(""); + return t.fl(); +}, partials: {}, subs: {} }); +defaultTemplates["generic-block-header"] = new Hogan2.Template({ code: function(c, p, i) { + var t = this; + t.b(i = i || ""); + t.b(""); + t.b("\n" + i); + t.b(' '); + t.b("\n" + i); + t.b(' '); + t.b("\n" + i); + t.b('
    '); + if (t.s(t.f("blockHeader", c, p, 1), c, p, 0, 156, 173, "{{ }}")) { + t.rs(c, p, function(c2, p2, t2) { + t2.b(t2.t(t2.f("blockHeader", c2, p2, 0))); + }); + c.pop(); + } + if (!t.s(t.f("blockHeader", c, p, 1), c, p, 1, 0, 0, "")) { + t.b(" "); + } + ; + t.b("
    "); + t.b("\n" + i); + t.b(" "); + t.b("\n" + i); + t.b(""); + return t.fl(); +}, partials: {}, subs: {} }); +defaultTemplates["generic-empty-diff"] = new Hogan2.Template({ code: function(c, p, i) { + var t = this; + t.b(i = i || ""); + t.b(""); + t.b("\n" + i); + t.b(' '); + t.b("\n" + i); + t.b('
    '); + t.b("\n" + i); + t.b(" File without changes"); + t.b("\n" + i); + t.b("
    "); + t.b("\n" + i); + t.b(" "); + t.b("\n" + i); + t.b(""); + return t.fl(); +}, partials: {}, subs: {} }); +defaultTemplates["generic-file-path"] = new Hogan2.Template({ code: function(c, p, i) { + var t = this; + t.b(i = i || ""); + t.b(''); + t.b("\n" + i); + t.b(t.rp("'); + t.b(t.v(t.f("fileDiffName", c, p, 0))); + t.b(""); + t.b("\n" + i); + t.b(t.rp(""); + t.b("\n" + i); + t.b('"); + return t.fl(); +}, partials: { ""); + t.b("\n" + i); + t.b(' '); + t.b("\n" + i); + t.b(" "); + t.b(t.t(t.f("lineNumber", c, p, 0))); + t.b("\n" + i); + t.b(" "); + t.b("\n" + i); + t.b(' '); + t.b("\n" + i); + t.b('
    '); + t.b("\n" + i); + if (t.s(t.f("prefix", c, p, 1), c, p, 0, 162, 238, "{{ }}")) { + t.rs(c, p, function(c2, p2, t2) { + t2.b(' '); + t2.b(t2.t(t2.f("prefix", c2, p2, 0))); + t2.b(""); + t2.b("\n" + i); + }); + c.pop(); + } + if (!t.s(t.f("prefix", c, p, 1), c, p, 1, 0, 0, "")) { + t.b('  '); + t.b("\n" + i); + } + ; + if (t.s(t.f("content", c, p, 1), c, p, 0, 371, 445, "{{ }}")) { + t.rs(c, p, function(c2, p2, t2) { + t2.b(' '); + t2.b(t2.t(t2.f("content", c2, p2, 0))); + t2.b(""); + t2.b("\n" + i); + }); + c.pop(); + } + if (!t.s(t.f("content", c, p, 1), c, p, 1, 0, 0, "")) { + t.b('
    '); + t.b("\n" + i); + } + ; + t.b("
    "); + t.b("\n" + i); + t.b(" "); + t.b("\n" + i); + t.b(""); + return t.fl(); +}, partials: {}, subs: {} }); +defaultTemplates["generic-wrapper"] = new Hogan2.Template({ code: function(c, p, i) { + var t = this; + t.b(i = i || ""); + t.b('
    '); + t.b("\n" + i); + t.b(" "); + t.b(t.t(t.f("content", c, p, 0))); + t.b("\n" + i); + t.b("
    "); + return t.fl(); +}, partials: {}, subs: {} }); +defaultTemplates["icon-file-added"] = new Hogan2.Template({ code: function(c, p, i) { + var t = this; + t.b(i = i || ""); + t.b('"); + return t.fl(); +}, partials: {}, subs: {} }); +defaultTemplates["icon-file-changed"] = new Hogan2.Template({ code: function(c, p, i) { + var t = this; + t.b(i = i || ""); + t.b('"); + return t.fl(); +}, partials: {}, subs: {} }); +defaultTemplates["icon-file-deleted"] = new Hogan2.Template({ code: function(c, p, i) { + var t = this; + t.b(i = i || ""); + t.b('"); + return t.fl(); +}, partials: {}, subs: {} }); +defaultTemplates["icon-file-renamed"] = new Hogan2.Template({ code: function(c, p, i) { + var t = this; + t.b(i = i || ""); + t.b('"); + return t.fl(); +}, partials: {}, subs: {} }); +defaultTemplates["icon-file"] = new Hogan2.Template({ code: function(c, p, i) { + var t = this; + t.b(i = i || ""); + t.b('"); + return t.fl(); +}, partials: {}, subs: {} }); +defaultTemplates["line-by-line-file-diff"] = new Hogan2.Template({ code: function(c, p, i) { + var t = this; + t.b(i = i || ""); + t.b('
    '); + t.b("\n" + i); + t.b('
    '); + t.b("\n" + i); + t.b(" "); + t.b(t.t(t.f("filePath", c, p, 0))); + t.b("\n" + i); + t.b("
    "); + t.b("\n" + i); + t.b('
    '); + t.b("\n" + i); + t.b('
    '); + t.b("\n" + i); + t.b(' '); + t.b("\n" + i); + t.b(' '); + t.b("\n" + i); + t.b(" "); + t.b(t.t(t.f("diffs", c, p, 0))); + t.b("\n" + i); + t.b(" "); + t.b("\n" + i); + t.b("
    "); + t.b("\n" + i); + t.b("
    "); + t.b("\n" + i); + t.b("
    "); + t.b("\n" + i); + t.b("
    "); + return t.fl(); +}, partials: {}, subs: {} }); +defaultTemplates["line-by-line-numbers"] = new Hogan2.Template({ code: function(c, p, i) { + var t = this; + t.b(i = i || ""); + t.b('
    '); + t.b(t.v(t.f("oldNumber", c, p, 0))); + t.b("
    "); + t.b("\n" + i); + t.b('
    '); + t.b(t.v(t.f("newNumber", c, p, 0))); + t.b("
    "); + return t.fl(); +}, partials: {}, subs: {} }); +defaultTemplates["side-by-side-file-diff"] = new Hogan2.Template({ code: function(c, p, i) { + var t = this; + t.b(i = i || ""); + t.b('
    '); + t.b("\n" + i); + t.b('
    '); + t.b("\n" + i); + t.b(" "); + t.b(t.t(t.f("filePath", c, p, 0))); + t.b("\n" + i); + t.b("
    "); + t.b("\n" + i); + t.b('
    '); + t.b("\n" + i); + t.b('
    '); + t.b("\n" + i); + t.b('
    '); + t.b("\n" + i); + t.b(' '); + t.b("\n" + i); + t.b(' '); + t.b("\n" + i); + t.b(" "); + t.b(t.t(t.d("diffs.left", c, p, 0))); + t.b("\n" + i); + t.b(" "); + t.b("\n" + i); + t.b("
    "); + t.b("\n" + i); + t.b("
    "); + t.b("\n" + i); + t.b("
    "); + t.b("\n" + i); + t.b('
    '); + t.b("\n" + i); + t.b('
    '); + t.b("\n" + i); + t.b(' '); + t.b("\n" + i); + t.b(' '); + t.b("\n" + i); + t.b(" "); + t.b(t.t(t.d("diffs.right", c, p, 0))); + t.b("\n" + i); + t.b(" "); + t.b("\n" + i); + t.b("
    "); + t.b("\n" + i); + t.b("
    "); + t.b("\n" + i); + t.b("
    "); + t.b("\n" + i); + t.b("
    "); + t.b("\n" + i); + t.b("
    "); + return t.fl(); +}, partials: {}, subs: {} }); +defaultTemplates["tag-file-added"] = new Hogan2.Template({ code: function(c, p, i) { + var t = this; + t.b(i = i || ""); + t.b('ADDED'); + return t.fl(); +}, partials: {}, subs: {} }); +defaultTemplates["tag-file-changed"] = new Hogan2.Template({ code: function(c, p, i) { + var t = this; + t.b(i = i || ""); + t.b('CHANGED'); + return t.fl(); +}, partials: {}, subs: {} }); +defaultTemplates["tag-file-deleted"] = new Hogan2.Template({ code: function(c, p, i) { + var t = this; + t.b(i = i || ""); + t.b('DELETED'); + return t.fl(); +}, partials: {}, subs: {} }); +defaultTemplates["tag-file-renamed"] = new Hogan2.Template({ code: function(c, p, i) { + var t = this; + t.b(i = i || ""); + t.b('RENAMED'); + return t.fl(); +}, partials: {}, subs: {} }); + +// node_modules/.pnpm/diff2html@3.4.34/node_modules/diff2html/lib-esm/hoganjs-utils.js +var __assign4 = function() { + __assign4 = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) + if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign4.apply(this, arguments); +}; +var HoganJsUtils = function() { + function HoganJsUtils2(_a2) { + var _b = _a2.compiledTemplates, compiledTemplates = _b === void 0 ? {} : _b, _c = _a2.rawTemplates, rawTemplates = _c === void 0 ? {} : _c; + var compiledRawTemplates = Object.entries(rawTemplates).reduce(function(previousTemplates, _a3) { + var _b2; + var name = _a3[0], templateString = _a3[1]; + var compiledTemplate = Hogan3.compile(templateString, { asString: false }); + return __assign4(__assign4({}, previousTemplates), (_b2 = {}, _b2[name] = compiledTemplate, _b2)); + }, {}); + this.preCompiledTemplates = __assign4(__assign4(__assign4({}, defaultTemplates), compiledTemplates), compiledRawTemplates); + } + HoganJsUtils2.compile = function(templateString) { + return Hogan3.compile(templateString, { asString: false }); + }; + HoganJsUtils2.prototype.render = function(namespace, view, params, partials, indent2) { + var templateKey = this.templateKey(namespace, view); + try { + var template = this.preCompiledTemplates[templateKey]; + return template.render(params, partials, indent2); + } catch (e) { + throw new Error("Could not find template to render '".concat(templateKey, "'")); + } + }; + HoganJsUtils2.prototype.template = function(namespace, view) { + return this.preCompiledTemplates[this.templateKey(namespace, view)]; + }; + HoganJsUtils2.prototype.templateKey = function(namespace, view) { + return "".concat(namespace, "-").concat(view); + }; + return HoganJsUtils2; +}(); +var hoganjs_utils_default = HoganJsUtils; + +// node_modules/.pnpm/diff2html@3.4.34/node_modules/diff2html/lib-esm/diff2html.js +var __assign5 = function() { + __assign5 = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) + if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign5.apply(this, arguments); +}; +var defaultDiff2HtmlConfig = __assign5(__assign5(__assign5({}, defaultLineByLineRendererConfig), defaultSideBySideRendererConfig), { outputFormat: OutputFormatType.LINE_BY_LINE, drawFileList: true }); +function html(diffInput, configuration) { + if (configuration === void 0) { + configuration = {}; + } + var config = __assign5(__assign5({}, defaultDiff2HtmlConfig), configuration); + var diffJson = typeof diffInput === "string" ? parse(diffInput, config) : diffInput; + var hoganUtils = new hoganjs_utils_default(config); + var fileList = config.drawFileList ? render(diffJson, hoganUtils) : ""; + var diffOutput = config.outputFormat === "side-by-side" ? new side_by_side_renderer_default(hoganUtils, config).render(diffJson) : new line_by_line_renderer_default(hoganUtils, config).render(diffJson); + return fileList + diffOutput; +} + +// src/ui/diff/diffView.ts +var import_obsidian13 = require("obsidian"); +var DiffView = class extends import_obsidian13.ItemView { + constructor(leaf, plugin) { + super(leaf); + this.plugin = plugin; + this.gettingDiff = false; + this.parser = new DOMParser(); + this.navigation = true; + addEventListener("git-refresh", this.refresh.bind(this)); + } + getViewType() { + return DIFF_VIEW_CONFIG.type; + } + getDisplayText() { + var _a2; + if (((_a2 = this.state) == null ? void 0 : _a2.file) != null) { + let fileName = this.state.file.split("/").last(); + if (fileName == null ? void 0 : fileName.endsWith(".md")) + fileName = fileName.slice(0, -3); + return DIFF_VIEW_CONFIG.name + ` (${fileName})`; + } + return DIFF_VIEW_CONFIG.name; + } + getIcon() { + return DIFF_VIEW_CONFIG.icon; + } + async setState(state, result) { + this.state = state; + await this.refresh(); + return; + } + getState() { + return this.state; + } + onClose() { + removeEventListener("git-refresh", this.refresh.bind(this)); + return super.onClose(); + } + onOpen() { + this.refresh(); + return super.onOpen(); + } + async refresh() { + var _a2; + if (((_a2 = this.state) == null ? void 0 : _a2.file) && !this.gettingDiff && this.plugin.gitManager) { + this.gettingDiff = true; + try { + let diff2 = await this.plugin.gitManager.getDiffString( + this.state.file, + this.state.staged, + this.state.hash + ); + this.contentEl.empty(); + if (!diff2) { + const content = await this.app.vault.adapter.read( + this.plugin.gitManager.getVaultPath(this.state.file) + ); + const header = `--- /dev/null ++++ ${this.state.file} +@@ -0,0 +1,${content.split("\n").length} @@`; + diff2 = [ + ...header.split("\n"), + ...content.split("\n").map((line) => `+${line}`) + ].join("\n"); + } + const diffEl = this.parser.parseFromString(html(diff2), "text/html").querySelector(".d2h-file-diff"); + this.contentEl.append(diffEl); + } finally { + this.gettingDiff = false; + } + } + } +}; + +// src/ui/history/historyView.ts +init_polyfill_buffer(); +var import_obsidian16 = require("obsidian"); + +// src/ui/history/historyView.svelte +init_polyfill_buffer(); + +// node_modules/.pnpm/svelte@3.57.0/node_modules/svelte/internal/index.mjs +init_polyfill_buffer(); +function noop() { +} +var identity = (x) => x; +function run(fn) { + return fn(); +} +function blank_object() { + return /* @__PURE__ */ Object.create(null); +} +function run_all(fns) { + fns.forEach(run); +} +function is_function(thing) { + return typeof thing === "function"; +} +function safe_not_equal(a, b) { + return a != a ? b == b : a !== b || (a && typeof a === "object" || typeof a === "function"); +} +function is_empty(obj) { + return Object.keys(obj).length === 0; +} +var is_client = typeof window !== "undefined"; +var now = is_client ? () => window.performance.now() : () => Date.now(); +var raf = is_client ? (cb) => requestAnimationFrame(cb) : noop; +var tasks = /* @__PURE__ */ new Set(); +function run_tasks(now2) { + tasks.forEach((task) => { + if (!task.c(now2)) { + tasks.delete(task); + task.f(); + } + }); + if (tasks.size !== 0) + raf(run_tasks); +} +function loop(callback) { + let task; + if (tasks.size === 0) + raf(run_tasks); + return { + promise: new Promise((fulfill) => { + tasks.add(task = { c: callback, f: fulfill }); + }), + abort() { + tasks.delete(task); + } + }; +} +var is_hydrating = false; +function start_hydrating() { + is_hydrating = true; +} +function end_hydrating() { + is_hydrating = false; +} +function append2(target, node) { + target.appendChild(node); +} +function append_styles(target, style_sheet_id, styles) { + const append_styles_to = get_root_for_style(target); + if (!append_styles_to.getElementById(style_sheet_id)) { + const style = element("style"); + style.id = style_sheet_id; + style.textContent = styles; + append_stylesheet(append_styles_to, style); + } +} +function get_root_for_style(node) { + if (!node) + return document; + const root = node.getRootNode ? node.getRootNode() : node.ownerDocument; + if (root && root.host) { + return root; + } + return node.ownerDocument; +} +function append_empty_stylesheet(node) { + const style_element = element("style"); + append_stylesheet(get_root_for_style(node), style_element); + return style_element.sheet; +} +function append_stylesheet(node, style) { + append2(node.head || node, style); + return style.sheet; +} +function insert(target, node, anchor) { + target.insertBefore(node, anchor || null); +} +function detach(node) { + if (node.parentNode) { + node.parentNode.removeChild(node); + } +} +function destroy_each(iterations, detaching) { + for (let i = 0; i < iterations.length; i += 1) { + if (iterations[i]) + iterations[i].d(detaching); + } +} +function element(name) { + return document.createElement(name); +} +function text(data) { + return document.createTextNode(data); +} +function space() { + return text(" "); +} +function empty() { + return text(""); +} +function listen(node, event, handler, options) { + node.addEventListener(event, handler, options); + return () => node.removeEventListener(event, handler, options); +} +function self2(fn) { + return function(event) { + if (event.target === this) + fn.call(this, event); + }; +} +function attr(node, attribute, value) { + if (value == null) + node.removeAttribute(attribute); + else if (node.getAttribute(attribute) !== value) + node.setAttribute(attribute, value); +} +function children(element2) { + return Array.from(element2.childNodes); +} +function set_data(text2, data) { + data = "" + data; + if (text2.wholeText !== data) + text2.data = data; +} +function set_input_value(input, value) { + input.value = value == null ? "" : value; +} +function set_style(node, key2, value, important) { + if (value === null) { + node.style.removeProperty(key2); + } else { + node.style.setProperty(key2, value, important ? "important" : ""); + } +} +function toggle_class(element2, name, toggle) { + element2.classList[toggle ? "add" : "remove"](name); +} +function custom_event(type, detail, { bubbles = false, cancelable = false } = {}) { + const e = document.createEvent("CustomEvent"); + e.initCustomEvent(type, bubbles, cancelable, detail); + return e; +} +var managed_styles = /* @__PURE__ */ new Map(); +var active = 0; +function hash(str) { + let hash2 = 5381; + let i = str.length; + while (i--) + hash2 = (hash2 << 5) - hash2 ^ str.charCodeAt(i); + return hash2 >>> 0; +} +function create_style_information(doc, node) { + const info = { stylesheet: append_empty_stylesheet(node), rules: {} }; + managed_styles.set(doc, info); + return info; +} +function create_rule(node, a, b, duration, delay2, ease, fn, uid = 0) { + const step = 16.666 / duration; + let keyframes = "{\n"; + for (let p = 0; p <= 1; p += step) { + const t = a + (b - a) * ease(p); + keyframes += p * 100 + `%{${fn(t, 1 - t)}} +`; + } + const rule = keyframes + `100% {${fn(b, 1 - b)}} +}`; + const name = `__svelte_${hash(rule)}_${uid}`; + const doc = get_root_for_style(node); + const { stylesheet, rules } = managed_styles.get(doc) || create_style_information(doc, node); + if (!rules[name]) { + rules[name] = true; + stylesheet.insertRule(`@keyframes ${name} ${rule}`, stylesheet.cssRules.length); + } + const animation = node.style.animation || ""; + node.style.animation = `${animation ? `${animation}, ` : ""}${name} ${duration}ms linear ${delay2}ms 1 both`; + active += 1; + return name; +} +function delete_rule(node, name) { + const previous = (node.style.animation || "").split(", "); + const next = previous.filter( + name ? (anim) => anim.indexOf(name) < 0 : (anim) => anim.indexOf("__svelte") === -1 + // remove all Svelte animations + ); + const deleted = previous.length - next.length; + if (deleted) { + node.style.animation = next.join(", "); + active -= deleted; + if (!active) + clear_rules(); + } +} +function clear_rules() { + raf(() => { + if (active) + return; + managed_styles.forEach((info) => { + const { ownerNode } = info.stylesheet; + if (ownerNode) + detach(ownerNode); + }); + managed_styles.clear(); + }); +} +var current_component; +function set_current_component(component) { + current_component = component; +} +function get_current_component() { + if (!current_component) + throw new Error("Function called outside component initialization"); + return current_component; +} +function onDestroy(fn) { + get_current_component().$$.on_destroy.push(fn); +} +function bubble(component, event) { + const callbacks = component.$$.callbacks[event.type]; + if (callbacks) { + callbacks.slice().forEach((fn) => fn.call(this, event)); + } +} +var dirty_components = []; +var binding_callbacks = []; +var render_callbacks = []; +var flush_callbacks = []; +var resolved_promise = /* @__PURE__ */ Promise.resolve(); +var update_scheduled = false; +function schedule_update() { + if (!update_scheduled) { + update_scheduled = true; + resolved_promise.then(flush); + } +} +function add_render_callback(fn) { + render_callbacks.push(fn); +} +var seen_callbacks = /* @__PURE__ */ new Set(); +var flushidx = 0; +function flush() { + if (flushidx !== 0) { + return; + } + const saved_component = current_component; + do { + try { + while (flushidx < dirty_components.length) { + const component = dirty_components[flushidx]; + flushidx++; + set_current_component(component); + update(component.$$); + } + } catch (e) { + dirty_components.length = 0; + flushidx = 0; + throw e; + } + set_current_component(null); + dirty_components.length = 0; + flushidx = 0; + while (binding_callbacks.length) + binding_callbacks.pop()(); + for (let i = 0; i < render_callbacks.length; i += 1) { + const callback = render_callbacks[i]; + if (!seen_callbacks.has(callback)) { + seen_callbacks.add(callback); + callback(); + } + } + render_callbacks.length = 0; + } while (dirty_components.length); + while (flush_callbacks.length) { + flush_callbacks.pop()(); + } + update_scheduled = false; + seen_callbacks.clear(); + set_current_component(saved_component); +} +function update($$) { + if ($$.fragment !== null) { + $$.update(); + run_all($$.before_update); + const dirty = $$.dirty; + $$.dirty = [-1]; + $$.fragment && $$.fragment.p($$.ctx, dirty); + $$.after_update.forEach(add_render_callback); + } +} +function flush_render_callbacks(fns) { + const filtered = []; + const targets = []; + render_callbacks.forEach((c) => fns.indexOf(c) === -1 ? filtered.push(c) : targets.push(c)); + targets.forEach((c) => c()); + render_callbacks = filtered; +} +var promise; +function wait() { + if (!promise) { + promise = Promise.resolve(); + promise.then(() => { + promise = null; + }); + } + return promise; +} +function dispatch(node, direction, kind) { + node.dispatchEvent(custom_event(`${direction ? "intro" : "outro"}${kind}`)); +} +var outroing = /* @__PURE__ */ new Set(); +var outros; +function group_outros() { + outros = { + r: 0, + c: [], + p: outros + // parent group + }; +} +function check_outros() { + if (!outros.r) { + run_all(outros.c); + } + outros = outros.p; +} +function transition_in(block, local) { + if (block && block.i) { + outroing.delete(block); + block.i(local); + } +} +function transition_out(block, local, detach2, callback) { + if (block && block.o) { + if (outroing.has(block)) + return; + outroing.add(block); + outros.c.push(() => { + outroing.delete(block); + if (callback) { + if (detach2) + block.d(1); + callback(); + } + }); + block.o(local); + } else if (callback) { + callback(); + } +} +var null_transition = { duration: 0 }; +function create_bidirectional_transition(node, fn, params, intro) { + const options = { direction: "both" }; + let config = fn(node, params, options); + let t = intro ? 0 : 1; + let running_program = null; + let pending_program = null; + let animation_name = null; + function clear_animation() { + if (animation_name) + delete_rule(node, animation_name); + } + function init3(program, duration) { + const d = program.b - t; + duration *= Math.abs(d); + return { + a: t, + b: program.b, + d, + duration, + start: program.start, + end: program.start + duration, + group: program.group + }; + } + function go(b) { + const { delay: delay2 = 0, duration = 300, easing = identity, tick: tick2 = noop, css } = config || null_transition; + const program = { + start: now() + delay2, + b + }; + if (!b) { + program.group = outros; + outros.r += 1; + } + if (running_program || pending_program) { + pending_program = program; + } else { + if (css) { + clear_animation(); + animation_name = create_rule(node, t, b, duration, delay2, easing, css); + } + if (b) + tick2(0, 1); + running_program = init3(program, duration); + add_render_callback(() => dispatch(node, b, "start")); + loop((now2) => { + if (pending_program && now2 > pending_program.start) { + running_program = init3(pending_program, duration); + pending_program = null; + dispatch(node, running_program.b, "start"); + if (css) { + clear_animation(); + animation_name = create_rule(node, t, running_program.b, running_program.duration, 0, easing, config.css); + } + } + if (running_program) { + if (now2 >= running_program.end) { + tick2(t = running_program.b, 1 - t); + dispatch(node, running_program.b, "end"); + if (!pending_program) { + if (running_program.b) { + clear_animation(); + } else { + if (!--running_program.group.r) + run_all(running_program.group.c); + } + } + running_program = null; + } else if (now2 >= running_program.start) { + const p = now2 - running_program.start; + t = running_program.a + running_program.d * easing(p / running_program.duration); + tick2(t, 1 - t); + } + } + return !!(running_program || pending_program); + }); + } + } + return { + run(b) { + if (is_function(config)) { + wait().then(() => { + config = config(options); + go(b); + }); + } else { + go(b); + } + }, + end() { + clear_animation(); + running_program = pending_program = null; + } + }; +} +var globals = typeof window !== "undefined" ? window : typeof globalThis !== "undefined" ? globalThis : global; +var _boolean_attributes = [ + "allowfullscreen", + "allowpaymentrequest", + "async", + "autofocus", + "autoplay", + "checked", + "controls", + "default", + "defer", + "disabled", + "formnovalidate", + "hidden", + "inert", + "ismap", + "itemscope", + "loop", + "multiple", + "muted", + "nomodule", + "novalidate", + "open", + "playsinline", + "readonly", + "required", + "reversed", + "selected" +]; +var boolean_attributes = /* @__PURE__ */ new Set([..._boolean_attributes]); +function create_component(block) { + block && block.c(); +} +function mount_component(component, target, anchor, customElement) { + const { fragment, after_update } = component.$$; + fragment && fragment.m(target, anchor); + if (!customElement) { + add_render_callback(() => { + const new_on_destroy = component.$$.on_mount.map(run).filter(is_function); + if (component.$$.on_destroy) { + component.$$.on_destroy.push(...new_on_destroy); + } else { + run_all(new_on_destroy); + } + component.$$.on_mount = []; + }); + } + after_update.forEach(add_render_callback); +} +function destroy_component(component, detaching) { + const $$ = component.$$; + if ($$.fragment !== null) { + flush_render_callbacks($$.after_update); + run_all($$.on_destroy); + $$.fragment && $$.fragment.d(detaching); + $$.on_destroy = $$.fragment = null; + $$.ctx = []; + } +} +function make_dirty(component, i) { + if (component.$$.dirty[0] === -1) { + dirty_components.push(component); + schedule_update(); + component.$$.dirty.fill(0); + } + component.$$.dirty[i / 31 | 0] |= 1 << i % 31; +} +function init2(component, options, instance10, create_fragment10, not_equal, props, append_styles2, dirty = [-1]) { + const parent_component = current_component; + set_current_component(component); + const $$ = component.$$ = { + fragment: null, + ctx: [], + // state + props, + update: noop, + not_equal, + bound: blank_object(), + // lifecycle + on_mount: [], + on_destroy: [], + on_disconnect: [], + before_update: [], + after_update: [], + context: new Map(options.context || (parent_component ? parent_component.$$.context : [])), + // everything else + callbacks: blank_object(), + dirty, + skip_bound: false, + root: options.target || parent_component.$$.root + }; + append_styles2 && append_styles2($$.root); + let ready = false; + $$.ctx = instance10 ? instance10(component, options.props || {}, (i, ret, ...rest) => { + const value = rest.length ? rest[0] : ret; + if ($$.ctx && not_equal($$.ctx[i], $$.ctx[i] = value)) { + if (!$$.skip_bound && $$.bound[i]) + $$.bound[i](value); + if (ready) + make_dirty(component, i); + } + return ret; + }) : []; + $$.update(); + ready = true; + run_all($$.before_update); + $$.fragment = create_fragment10 ? create_fragment10($$.ctx) : false; + if (options.target) { + if (options.hydrate) { + start_hydrating(); + const nodes = children(options.target); + $$.fragment && $$.fragment.l(nodes); + nodes.forEach(detach); + } else { + $$.fragment && $$.fragment.c(); + } + if (options.intro) + transition_in(component.$$.fragment); + mount_component(component, options.target, options.anchor, options.customElement); + end_hydrating(); + flush(); + } + set_current_component(parent_component); +} +var SvelteElement; +if (typeof HTMLElement === "function") { + SvelteElement = class extends HTMLElement { + constructor() { + super(); + this.attachShadow({ mode: "open" }); + } + connectedCallback() { + const { on_mount } = this.$$; + this.$$.on_disconnect = on_mount.map(run).filter(is_function); + for (const key2 in this.$$.slotted) { + this.appendChild(this.$$.slotted[key2]); + } + } + attributeChangedCallback(attr2, _oldValue, newValue) { + this[attr2] = newValue; + } + disconnectedCallback() { + run_all(this.$$.on_disconnect); + } + $destroy() { + destroy_component(this, 1); + this.$destroy = noop; + } + $on(type, callback) { + if (!is_function(callback)) { + return noop; + } + const callbacks = this.$$.callbacks[type] || (this.$$.callbacks[type] = []); + callbacks.push(callback); + return () => { + const index2 = callbacks.indexOf(callback); + if (index2 !== -1) + callbacks.splice(index2, 1); + }; + } + $set($$props) { + if (this.$$set && !is_empty($$props)) { + this.$$.skip_bound = true; + this.$$set($$props); + this.$$.skip_bound = false; + } + } + }; +} +var SvelteComponent = class { + $destroy() { + destroy_component(this, 1); + this.$destroy = noop; + } + $on(type, callback) { + if (!is_function(callback)) { + return noop; + } + const callbacks = this.$$.callbacks[type] || (this.$$.callbacks[type] = []); + callbacks.push(callback); + return () => { + const index2 = callbacks.indexOf(callback); + if (index2 !== -1) + callbacks.splice(index2, 1); + }; + } + $set($$props) { + if (this.$$set && !is_empty($$props)) { + this.$$.skip_bound = true; + this.$$set($$props); + this.$$.skip_bound = false; + } + } +}; + +// node_modules/.pnpm/tslib@2.5.0/node_modules/tslib/tslib.es6.js +init_polyfill_buffer(); +function __awaiter(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +} + +// src/ui/history/historyView.svelte +var import_obsidian15 = require("obsidian"); + +// node_modules/.pnpm/svelte@3.57.0/node_modules/svelte/index.mjs +init_polyfill_buffer(); + +// src/ui/history/components/logComponent.svelte +init_polyfill_buffer(); + +// node_modules/.pnpm/svelte@3.57.0/node_modules/svelte/transition/index.mjs +init_polyfill_buffer(); + +// node_modules/.pnpm/svelte@3.57.0/node_modules/svelte/easing/index.mjs +init_polyfill_buffer(); +function cubicOut(t) { + const f = t - 1; + return f * f * f + 1; +} + +// node_modules/.pnpm/svelte@3.57.0/node_modules/svelte/transition/index.mjs +function slide(node, { delay: delay2 = 0, duration = 400, easing = cubicOut, axis = "y" } = {}) { + const style = getComputedStyle(node); + const opacity = +style.opacity; + const primary_property = axis === "y" ? "height" : "width"; + const primary_property_value = parseFloat(style[primary_property]); + const secondary_properties = axis === "y" ? ["top", "bottom"] : ["left", "right"]; + const capitalized_secondary_properties = secondary_properties.map((e) => `${e[0].toUpperCase()}${e.slice(1)}`); + const padding_start_value = parseFloat(style[`padding${capitalized_secondary_properties[0]}`]); + const padding_end_value = parseFloat(style[`padding${capitalized_secondary_properties[1]}`]); + const margin_start_value = parseFloat(style[`margin${capitalized_secondary_properties[0]}`]); + const margin_end_value = parseFloat(style[`margin${capitalized_secondary_properties[1]}`]); + const border_width_start_value = parseFloat(style[`border${capitalized_secondary_properties[0]}Width`]); + const border_width_end_value = parseFloat(style[`border${capitalized_secondary_properties[1]}Width`]); + return { + delay: delay2, + duration, + easing, + css: (t) => `overflow: hidden;opacity: ${Math.min(t * 20, 1) * opacity};${primary_property}: ${t * primary_property_value}px;padding-${secondary_properties[0]}: ${t * padding_start_value}px;padding-${secondary_properties[1]}: ${t * padding_end_value}px;margin-${secondary_properties[0]}: ${t * margin_start_value}px;margin-${secondary_properties[1]}: ${t * margin_end_value}px;border-${secondary_properties[0]}-width: ${t * border_width_start_value}px;border-${secondary_properties[1]}-width: ${t * border_width_end_value}px;` + }; +} + +// src/ui/history/components/logFileComponent.svelte +init_polyfill_buffer(); +var import_obsidian14 = require("obsidian"); +function add_css(target) { + append_styles(target, "svelte-pmbo0n", "main.svelte-pmbo0n .nav-file-title-content.svelte-pmbo0n{display:flex;align-items:center}"); +} +function create_if_block(ctx) { + let div; + let mounted; + let dispose; + return { + c() { + div = element("div"); + attr(div, "data-icon", "go-to-file"); + attr(div, "aria-label", "Open File"); + attr(div, "class", "clickable-icon"); + }, + m(target, anchor) { + insert(target, div, anchor); + ctx[7](div); + if (!mounted) { + dispose = [ + listen( + div, + "auxclick", + /*open*/ + ctx[4] + ), + listen( + div, + "click", + /*open*/ + ctx[4] + ) + ]; + mounted = true; + } + }, + p: noop, + d(detaching) { + if (detaching) + detach(div); + ctx[7](null); + mounted = false; + run_all(dispose); + } + }; +} +function create_fragment(ctx) { + let main; + let div3; + let div0; + let t0_value = getDisplayPath( + /*diff*/ + ctx[0].vault_path + ) + ""; + let t0; + let t1; + let div2; + let div1; + let show_if = ( + /*view*/ + ctx[1].app.vault.getAbstractFileByPath( + /*diff*/ + ctx[0].vault_path + ) + ); + let t2; + let span; + let t3_value = ( + /*diff*/ + ctx[0].status + "" + ); + let t3; + let span_data_type_value; + let div3_aria_label_value; + let mounted; + let dispose; + let if_block = show_if && create_if_block(ctx); + return { + c() { + main = element("main"); + div3 = element("div"); + div0 = element("div"); + t0 = text(t0_value); + t1 = space(); + div2 = element("div"); + div1 = element("div"); + if (if_block) + if_block.c(); + t2 = space(); + span = element("span"); + t3 = text(t3_value); + attr(div0, "class", "nav-file-title-content svelte-pmbo0n"); + attr(div1, "class", "buttons"); + attr(span, "class", "type"); + attr(span, "data-type", span_data_type_value = /*diff*/ + ctx[0].status); + attr(div2, "class", "git-tools"); + attr(div3, "class", "nav-file-title"); + attr( + div3, + "aria-label-position", + /*side*/ + ctx[3] + ); + attr(div3, "aria-label", div3_aria_label_value = /*diff*/ + ctx[0].vault_path); + attr(main, "class", "nav-file svelte-pmbo0n"); + }, + m(target, anchor) { + insert(target, main, anchor); + append2(main, div3); + append2(div3, div0); + append2(div0, t0); + append2(div3, t1); + append2(div3, div2); + append2(div2, div1); + if (if_block) + if_block.m(div1, null); + append2(div2, t2); + append2(div2, span); + append2(span, t3); + if (!mounted) { + dispose = [ + listen( + div0, + "click", + /*showDiff*/ + ctx[5] + ), + listen( + div0, + "auxclick", + /*showDiff*/ + ctx[5] + ), + listen(div3, "click", self2( + /*showDiff*/ + ctx[5] + )), + listen(div3, "auxclick", self2( + /*showDiff*/ + ctx[5] + )), + listen( + main, + "focus", + /*focus_handler*/ + ctx[6] + ) + ]; + mounted = true; + } + }, + p(ctx2, [dirty]) { + if (dirty & /*diff*/ + 1 && t0_value !== (t0_value = getDisplayPath( + /*diff*/ + ctx2[0].vault_path + ) + "")) + set_data(t0, t0_value); + if (dirty & /*view, diff*/ + 3) + show_if = /*view*/ + ctx2[1].app.vault.getAbstractFileByPath( + /*diff*/ + ctx2[0].vault_path + ); + if (show_if) { + if (if_block) { + if_block.p(ctx2, dirty); + } else { + if_block = create_if_block(ctx2); + if_block.c(); + if_block.m(div1, null); + } + } else if (if_block) { + if_block.d(1); + if_block = null; + } + if (dirty & /*diff*/ + 1 && t3_value !== (t3_value = /*diff*/ + ctx2[0].status + "")) + set_data(t3, t3_value); + if (dirty & /*diff*/ + 1 && span_data_type_value !== (span_data_type_value = /*diff*/ + ctx2[0].status)) { + attr(span, "data-type", span_data_type_value); + } + if (dirty & /*side*/ + 8) { + attr( + div3, + "aria-label-position", + /*side*/ + ctx2[3] + ); + } + if (dirty & /*diff*/ + 1 && div3_aria_label_value !== (div3_aria_label_value = /*diff*/ + ctx2[0].vault_path)) { + attr(div3, "aria-label", div3_aria_label_value); + } + }, + i: noop, + o: noop, + d(detaching) { + if (detaching) + detach(main); + if (if_block) + if_block.d(); + mounted = false; + run_all(dispose); + } + }; +} +function instance($$self, $$props, $$invalidate) { + let side; + let { diff: diff2 } = $$props; + let { view } = $$props; + let buttons = []; + window.setTimeout(() => buttons.forEach((b) => (0, import_obsidian14.setIcon)(b, b.getAttr("data-icon"))), 0); + function open(event) { + var _a2; + const file = view.app.vault.getAbstractFileByPath(diff2.vault_path); + if (file instanceof import_obsidian14.TFile) { + (_a2 = getNewLeaf(event)) === null || _a2 === void 0 ? void 0 : _a2.openFile(file); + } + } + function showDiff(event) { + var _a2; + (_a2 = getNewLeaf(event)) === null || _a2 === void 0 ? void 0 : _a2.setViewState({ + type: DIFF_VIEW_CONFIG.type, + active: true, + state: { + file: diff2.path, + staged: false, + hash: diff2.hash + } + }); + } + function focus_handler(event) { + bubble.call(this, $$self, event); + } + function div_binding($$value) { + binding_callbacks[$$value ? "unshift" : "push"](() => { + buttons[0] = $$value; + $$invalidate(2, buttons); + }); + } + $$self.$$set = ($$props2) => { + if ("diff" in $$props2) + $$invalidate(0, diff2 = $$props2.diff); + if ("view" in $$props2) + $$invalidate(1, view = $$props2.view); + }; + $$self.$$.update = () => { + if ($$self.$$.dirty & /*view*/ + 2) { + $: + $$invalidate(3, side = view.leaf.getRoot().side == "left" ? "right" : "left"); + } + }; + return [diff2, view, buttons, side, open, showDiff, focus_handler, div_binding]; +} +var LogFileComponent = class extends SvelteComponent { + constructor(options) { + super(); + init2(this, options, instance, create_fragment, safe_not_equal, { diff: 0, view: 1 }, add_css); + } +}; +var logFileComponent_default = LogFileComponent; + +// src/ui/history/components/logTreeComponent.svelte +init_polyfill_buffer(); +function add_css2(target) { + append_styles(target, "svelte-1lnl15d", "main.svelte-1lnl15d .nav-folder-title-content.svelte-1lnl15d{display:flex;align-items:center}"); +} +function get_each_context(ctx, list, i) { + const child_ctx = ctx.slice(); + child_ctx[10] = list[i]; + return child_ctx; +} +function create_else_block(ctx) { + let div4; + let div3; + let div0; + let t0; + let div1; + let t1; + let div2; + let t2_value = ( + /*entity*/ + ctx[10].title + "" + ); + let t2; + let div3_aria_label_value; + let t3; + let t4; + let current; + let mounted; + let dispose; + function click_handler() { + return ( + /*click_handler*/ + ctx[7]( + /*entity*/ + ctx[10] + ) + ); + } + function click_handler_1() { + return ( + /*click_handler_1*/ + ctx[8]( + /*entity*/ + ctx[10] + ) + ); + } + function click_handler_2() { + return ( + /*click_handler_2*/ + ctx[9]( + /*entity*/ + ctx[10] + ) + ); + } + let if_block = !/*closed*/ + ctx[4][ + /*entity*/ + ctx[10].title + ] && create_if_block_1(ctx); + return { + c() { + div4 = element("div"); + div3 = element("div"); + div0 = element("div"); + t0 = space(); + div1 = element("div"); + div1.innerHTML = ``; + t1 = space(); + div2 = element("div"); + t2 = text(t2_value); + t3 = space(); + if (if_block) + if_block.c(); + t4 = space(); + attr(div0, "data-icon", "folder"); + set_style(div0, "padding-right", "5px"); + set_style(div0, "display", "flex"); + attr(div1, "class", "nav-folder-collapse-indicator collapse-icon"); + attr(div2, "class", "nav-folder-title-content svelte-1lnl15d"); + attr(div3, "class", "nav-folder-title"); + attr( + div3, + "aria-label-position", + /*side*/ + ctx[5] + ); + attr(div3, "aria-label", div3_aria_label_value = /*entity*/ + ctx[10].vaultPath); + attr(div4, "class", "nav-folder"); + toggle_class( + div4, + "is-collapsed", + /*closed*/ + ctx[4][ + /*entity*/ + ctx[10].title + ] + ); + }, + m(target, anchor) { + insert(target, div4, anchor); + append2(div4, div3); + append2(div3, div0); + append2(div3, t0); + append2(div3, div1); + append2(div3, t1); + append2(div3, div2); + append2(div2, t2); + append2(div4, t3); + if (if_block) + if_block.m(div4, null); + append2(div4, t4); + current = true; + if (!mounted) { + dispose = [ + listen(div1, "click", click_handler), + listen(div2, "click", click_handler_1), + listen(div3, "click", self2(click_handler_2)) + ]; + mounted = true; + } + }, + p(new_ctx, dirty) { + ctx = new_ctx; + if ((!current || dirty & /*hierarchy*/ + 1) && t2_value !== (t2_value = /*entity*/ + ctx[10].title + "")) + set_data(t2, t2_value); + if (!current || dirty & /*side*/ + 32) { + attr( + div3, + "aria-label-position", + /*side*/ + ctx[5] + ); + } + if (!current || dirty & /*hierarchy*/ + 1 && div3_aria_label_value !== (div3_aria_label_value = /*entity*/ + ctx[10].vaultPath)) { + attr(div3, "aria-label", div3_aria_label_value); + } + if (!/*closed*/ + ctx[4][ + /*entity*/ + ctx[10].title + ]) { + if (if_block) { + if_block.p(ctx, dirty); + if (dirty & /*closed, hierarchy*/ + 17) { + transition_in(if_block, 1); + } + } else { + if_block = create_if_block_1(ctx); + if_block.c(); + transition_in(if_block, 1); + if_block.m(div4, t4); + } + } else if (if_block) { + group_outros(); + transition_out(if_block, 1, 1, () => { + if_block = null; + }); + check_outros(); + } + if (!current || dirty & /*closed, hierarchy*/ + 17) { + toggle_class( + div4, + "is-collapsed", + /*closed*/ + ctx[4][ + /*entity*/ + ctx[10].title + ] + ); + } + }, + i(local) { + if (current) + return; + transition_in(if_block); + current = true; + }, + o(local) { + transition_out(if_block); + current = false; + }, + d(detaching) { + if (detaching) + detach(div4); + if (if_block) + if_block.d(); + mounted = false; + run_all(dispose); + } + }; +} +function create_if_block2(ctx) { + let div; + let logfilecomponent; + let t; + let current; + logfilecomponent = new logFileComponent_default({ + props: { + diff: ( + /*entity*/ + ctx[10].data + ), + view: ( + /*view*/ + ctx[2] + ) + } + }); + return { + c() { + div = element("div"); + create_component(logfilecomponent.$$.fragment); + t = space(); + }, + m(target, anchor) { + insert(target, div, anchor); + mount_component(logfilecomponent, div, null); + append2(div, t); + current = true; + }, + p(ctx2, dirty) { + const logfilecomponent_changes = {}; + if (dirty & /*hierarchy*/ + 1) + logfilecomponent_changes.diff = /*entity*/ + ctx2[10].data; + if (dirty & /*view*/ + 4) + logfilecomponent_changes.view = /*view*/ + ctx2[2]; + logfilecomponent.$set(logfilecomponent_changes); + }, + i(local) { + if (current) + return; + transition_in(logfilecomponent.$$.fragment, local); + current = true; + }, + o(local) { + transition_out(logfilecomponent.$$.fragment, local); + current = false; + }, + d(detaching) { + if (detaching) + detach(div); + destroy_component(logfilecomponent); + } + }; +} +function create_if_block_1(ctx) { + let div; + let logtreecomponent; + let div_transition; + let current; + logtreecomponent = new LogTreeComponent({ + props: { + hierarchy: ( + /*entity*/ + ctx[10] + ), + plugin: ( + /*plugin*/ + ctx[1] + ), + view: ( + /*view*/ + ctx[2] + ) + } + }); + return { + c() { + div = element("div"); + create_component(logtreecomponent.$$.fragment); + attr(div, "class", "nav-folder-children"); + }, + m(target, anchor) { + insert(target, div, anchor); + mount_component(logtreecomponent, div, null); + current = true; + }, + p(ctx2, dirty) { + const logtreecomponent_changes = {}; + if (dirty & /*hierarchy*/ + 1) + logtreecomponent_changes.hierarchy = /*entity*/ + ctx2[10]; + if (dirty & /*plugin*/ + 2) + logtreecomponent_changes.plugin = /*plugin*/ + ctx2[1]; + if (dirty & /*view*/ + 4) + logtreecomponent_changes.view = /*view*/ + ctx2[2]; + logtreecomponent.$set(logtreecomponent_changes); + }, + i(local) { + if (current) + return; + transition_in(logtreecomponent.$$.fragment, local); + if (local) { + add_render_callback(() => { + if (!current) + return; + if (!div_transition) + div_transition = create_bidirectional_transition(div, slide, { duration: 150 }, true); + div_transition.run(1); + }); + } + current = true; + }, + o(local) { + transition_out(logtreecomponent.$$.fragment, local); + if (local) { + if (!div_transition) + div_transition = create_bidirectional_transition(div, slide, { duration: 150 }, false); + div_transition.run(0); + } + current = false; + }, + d(detaching) { + if (detaching) + detach(div); + destroy_component(logtreecomponent); + if (detaching && div_transition) + div_transition.end(); + } + }; +} +function create_each_block(ctx) { + let current_block_type_index; + let if_block; + let if_block_anchor; + let current; + const if_block_creators = [create_if_block2, create_else_block]; + const if_blocks = []; + function select_block_type(ctx2, dirty) { + if ( + /*entity*/ + ctx2[10].data + ) + return 0; + return 1; + } + current_block_type_index = select_block_type(ctx, -1); + if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx); + return { + c() { + if_block.c(); + if_block_anchor = empty(); + }, + m(target, anchor) { + if_blocks[current_block_type_index].m(target, anchor); + insert(target, if_block_anchor, anchor); + current = true; + }, + p(ctx2, dirty) { + let previous_block_index = current_block_type_index; + current_block_type_index = select_block_type(ctx2, dirty); + if (current_block_type_index === previous_block_index) { + if_blocks[current_block_type_index].p(ctx2, dirty); + } else { + group_outros(); + transition_out(if_blocks[previous_block_index], 1, 1, () => { + if_blocks[previous_block_index] = null; + }); + check_outros(); + if_block = if_blocks[current_block_type_index]; + if (!if_block) { + if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx2); + if_block.c(); + } else { + if_block.p(ctx2, dirty); + } + transition_in(if_block, 1); + if_block.m(if_block_anchor.parentNode, if_block_anchor); + } + }, + i(local) { + if (current) + return; + transition_in(if_block); + current = true; + }, + o(local) { + transition_out(if_block); + current = false; + }, + d(detaching) { + if_blocks[current_block_type_index].d(detaching); + if (detaching) + detach(if_block_anchor); + } + }; +} +function create_fragment2(ctx) { + let main; + let current; + let each_value = ( + /*hierarchy*/ + ctx[0].children + ); + let each_blocks = []; + for (let i = 0; i < each_value.length; i += 1) { + each_blocks[i] = create_each_block(get_each_context(ctx, each_value, i)); + } + const out = (i) => transition_out(each_blocks[i], 1, 1, () => { + each_blocks[i] = null; + }); + return { + c() { + main = element("main"); + for (let i = 0; i < each_blocks.length; i += 1) { + each_blocks[i].c(); + } + attr(main, "class", "svelte-1lnl15d"); + toggle_class( + main, + "topLevel", + /*topLevel*/ + ctx[3] + ); + }, + m(target, anchor) { + insert(target, main, anchor); + for (let i = 0; i < each_blocks.length; i += 1) { + if (each_blocks[i]) { + each_blocks[i].m(main, null); + } + } + current = true; + }, + p(ctx2, [dirty]) { + if (dirty & /*hierarchy, view, closed, plugin, side, fold*/ + 119) { + each_value = /*hierarchy*/ + ctx2[0].children; + let i; + for (i = 0; i < each_value.length; i += 1) { + const child_ctx = get_each_context(ctx2, each_value, i); + if (each_blocks[i]) { + each_blocks[i].p(child_ctx, dirty); + transition_in(each_blocks[i], 1); + } else { + each_blocks[i] = create_each_block(child_ctx); + each_blocks[i].c(); + transition_in(each_blocks[i], 1); + each_blocks[i].m(main, null); + } + } + group_outros(); + for (i = each_value.length; i < each_blocks.length; i += 1) { + out(i); + } + check_outros(); + } + if (!current || dirty & /*topLevel*/ + 8) { + toggle_class( + main, + "topLevel", + /*topLevel*/ + ctx2[3] + ); + } + }, + i(local) { + if (current) + return; + for (let i = 0; i < each_value.length; i += 1) { + transition_in(each_blocks[i]); + } + current = true; + }, + o(local) { + each_blocks = each_blocks.filter(Boolean); + for (let i = 0; i < each_blocks.length; i += 1) { + transition_out(each_blocks[i]); + } + current = false; + }, + d(detaching) { + if (detaching) + detach(main); + destroy_each(each_blocks, detaching); + } + }; +} +function instance2($$self, $$props, $$invalidate) { + let side; + let { hierarchy } = $$props; + let { plugin } = $$props; + let { view } = $$props; + let { topLevel = false } = $$props; + const closed = {}; + function fold(item) { + $$invalidate(4, closed[item.title] = !closed[item.title], closed); + } + const click_handler = (entity) => fold(entity); + const click_handler_1 = (entity) => fold(entity); + const click_handler_2 = (entity) => fold(entity); + $$self.$$set = ($$props2) => { + if ("hierarchy" in $$props2) + $$invalidate(0, hierarchy = $$props2.hierarchy); + if ("plugin" in $$props2) + $$invalidate(1, plugin = $$props2.plugin); + if ("view" in $$props2) + $$invalidate(2, view = $$props2.view); + if ("topLevel" in $$props2) + $$invalidate(3, topLevel = $$props2.topLevel); + }; + $$self.$$.update = () => { + if ($$self.$$.dirty & /*view*/ + 4) { + $: + $$invalidate(5, side = view.leaf.getRoot().side == "left" ? "right" : "left"); + } + }; + return [ + hierarchy, + plugin, + view, + topLevel, + closed, + side, + fold, + click_handler, + click_handler_1, + click_handler_2 + ]; +} +var LogTreeComponent = class extends SvelteComponent { + constructor(options) { + super(); + init2( + this, + options, + instance2, + create_fragment2, + safe_not_equal, + { + hierarchy: 0, + plugin: 1, + view: 2, + topLevel: 3 + }, + add_css2 + ); + } +}; +var logTreeComponent_default = LogTreeComponent; + +// src/ui/history/components/logComponent.svelte +function add_css3(target) { + append_styles(target, "svelte-1t6egnt", ".git-ref.svelte-1t6egnt{color:var(--text-accent)}"); +} +function get_each_context2(ctx, list, i) { + const child_ctx = ctx.slice(); + child_ctx[8] = list[i]; + return child_ctx; +} +function create_if_block_2(ctx) { + let div; + let t_value = ( + /*log*/ + ctx[0].refs.join(", ") + "" + ); + let t; + return { + c() { + div = element("div"); + t = text(t_value); + attr(div, "class", "git-ref svelte-1t6egnt"); + }, + m(target, anchor) { + insert(target, div, anchor); + append2(div, t); + }, + p(ctx2, dirty) { + if (dirty & /*log*/ + 1 && t_value !== (t_value = /*log*/ + ctx2[0].refs.join(", ") + "")) + set_data(t, t_value); + }, + d(detaching) { + if (detaching) + detach(div); + } + }; +} +function create_if_block3(ctx) { + let div; + let current_block_type_index; + let if_block; + let div_transition; + let current; + const if_block_creators = [create_if_block_12, create_else_block2]; + const if_blocks = []; + function select_block_type(ctx2, dirty) { + if ( + /*showTree*/ + ctx2[2] + ) + return 0; + return 1; + } + current_block_type_index = select_block_type(ctx, -1); + if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx); + return { + c() { + div = element("div"); + if_block.c(); + attr(div, "class", "nav-folder-children"); + }, + m(target, anchor) { + insert(target, div, anchor); + if_blocks[current_block_type_index].m(div, null); + current = true; + }, + p(ctx2, dirty) { + let previous_block_index = current_block_type_index; + current_block_type_index = select_block_type(ctx2, dirty); + if (current_block_type_index === previous_block_index) { + if_blocks[current_block_type_index].p(ctx2, dirty); + } else { + group_outros(); + transition_out(if_blocks[previous_block_index], 1, 1, () => { + if_blocks[previous_block_index] = null; + }); + check_outros(); + if_block = if_blocks[current_block_type_index]; + if (!if_block) { + if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx2); + if_block.c(); + } else { + if_block.p(ctx2, dirty); + } + transition_in(if_block, 1); + if_block.m(div, null); + } + }, + i(local) { + if (current) + return; + transition_in(if_block); + if (local) { + add_render_callback(() => { + if (!current) + return; + if (!div_transition) + div_transition = create_bidirectional_transition(div, slide, { duration: 150 }, true); + div_transition.run(1); + }); + } + current = true; + }, + o(local) { + transition_out(if_block); + if (local) { + if (!div_transition) + div_transition = create_bidirectional_transition(div, slide, { duration: 150 }, false); + div_transition.run(0); + } + current = false; + }, + d(detaching) { + if (detaching) + detach(div); + if_blocks[current_block_type_index].d(); + if (detaching && div_transition) + div_transition.end(); + } + }; +} +function create_else_block2(ctx) { + let each_1_anchor; + let current; + let each_value = ( + /*log*/ + ctx[0].diff.files + ); + let each_blocks = []; + for (let i = 0; i < each_value.length; i += 1) { + each_blocks[i] = create_each_block2(get_each_context2(ctx, each_value, i)); + } + const out = (i) => transition_out(each_blocks[i], 1, 1, () => { + each_blocks[i] = null; + }); + return { + c() { + for (let i = 0; i < each_blocks.length; i += 1) { + each_blocks[i].c(); + } + each_1_anchor = empty(); + }, + m(target, anchor) { + for (let i = 0; i < each_blocks.length; i += 1) { + if (each_blocks[i]) { + each_blocks[i].m(target, anchor); + } + } + insert(target, each_1_anchor, anchor); + current = true; + }, + p(ctx2, dirty) { + if (dirty & /*view, log*/ + 3) { + each_value = /*log*/ + ctx2[0].diff.files; + let i; + for (i = 0; i < each_value.length; i += 1) { + const child_ctx = get_each_context2(ctx2, each_value, i); + if (each_blocks[i]) { + each_blocks[i].p(child_ctx, dirty); + transition_in(each_blocks[i], 1); + } else { + each_blocks[i] = create_each_block2(child_ctx); + each_blocks[i].c(); + transition_in(each_blocks[i], 1); + each_blocks[i].m(each_1_anchor.parentNode, each_1_anchor); + } + } + group_outros(); + for (i = each_value.length; i < each_blocks.length; i += 1) { + out(i); + } + check_outros(); + } + }, + i(local) { + if (current) + return; + for (let i = 0; i < each_value.length; i += 1) { + transition_in(each_blocks[i]); + } + current = true; + }, + o(local) { + each_blocks = each_blocks.filter(Boolean); + for (let i = 0; i < each_blocks.length; i += 1) { + transition_out(each_blocks[i]); + } + current = false; + }, + d(detaching) { + destroy_each(each_blocks, detaching); + if (detaching) + detach(each_1_anchor); + } + }; +} +function create_if_block_12(ctx) { + let logtreecomponent; + let current; + logtreecomponent = new logTreeComponent_default({ + props: { + hierarchy: ( + /*logsHierarchy*/ + ctx[6] + ), + plugin: ( + /*plugin*/ + ctx[3] + ), + view: ( + /*view*/ + ctx[1] + ), + topLevel: true + } + }); + return { + c() { + create_component(logtreecomponent.$$.fragment); + }, + m(target, anchor) { + mount_component(logtreecomponent, target, anchor); + current = true; + }, + p(ctx2, dirty) { + const logtreecomponent_changes = {}; + if (dirty & /*logsHierarchy*/ + 64) + logtreecomponent_changes.hierarchy = /*logsHierarchy*/ + ctx2[6]; + if (dirty & /*plugin*/ + 8) + logtreecomponent_changes.plugin = /*plugin*/ + ctx2[3]; + if (dirty & /*view*/ + 2) + logtreecomponent_changes.view = /*view*/ + ctx2[1]; + logtreecomponent.$set(logtreecomponent_changes); + }, + i(local) { + if (current) + return; + transition_in(logtreecomponent.$$.fragment, local); + current = true; + }, + o(local) { + transition_out(logtreecomponent.$$.fragment, local); + current = false; + }, + d(detaching) { + destroy_component(logtreecomponent, detaching); + } + }; +} +function create_each_block2(ctx) { + let logfilecomponent; + let current; + logfilecomponent = new logFileComponent_default({ + props: { + view: ( + /*view*/ + ctx[1] + ), + diff: ( + /*file*/ + ctx[8] + ) + } + }); + return { + c() { + create_component(logfilecomponent.$$.fragment); + }, + m(target, anchor) { + mount_component(logfilecomponent, target, anchor); + current = true; + }, + p(ctx2, dirty) { + const logfilecomponent_changes = {}; + if (dirty & /*view*/ + 2) + logfilecomponent_changes.view = /*view*/ + ctx2[1]; + if (dirty & /*log*/ + 1) + logfilecomponent_changes.diff = /*file*/ + ctx2[8]; + logfilecomponent.$set(logfilecomponent_changes); + }, + i(local) { + if (current) + return; + transition_in(logfilecomponent.$$.fragment, local); + current = true; + }, + o(local) { + transition_out(logfilecomponent.$$.fragment, local); + current = false; + }, + d(detaching) { + destroy_component(logfilecomponent, detaching); + } + }; +} +function create_fragment3(ctx) { + let main; + let div4; + let div3; + let div0; + let t0; + let div2; + let t1; + let div1; + let t2_value = ( + /*log*/ + ctx[0].message + "" + ); + let t2; + let div1_aria_label_value; + let t3; + let current; + let mounted; + let dispose; + let if_block0 = ( + /*log*/ + ctx[0].refs.length > 0 && create_if_block_2(ctx) + ); + let if_block1 = !/*isCollapsed*/ + ctx[4] && create_if_block3(ctx); + return { + c() { + main = element("main"); + div4 = element("div"); + div3 = element("div"); + div0 = element("div"); + div0.innerHTML = ``; + t0 = space(); + div2 = element("div"); + if (if_block0) + if_block0.c(); + t1 = space(); + div1 = element("div"); + t2 = text(t2_value); + t3 = space(); + if (if_block1) + if_block1.c(); + attr(div0, "class", "nav-folder-collapse-indicator collapse-icon"); + attr(div1, "class", "nav-folder-title-content"); + attr(div1, "aria-label", div1_aria_label_value = /*log*/ + ctx[0].message); + attr( + div1, + "aria-label-position", + /*side*/ + ctx[5] + ); + attr(div3, "class", "nav-folder-title"); + attr(div4, "class", "staged nav-folder"); + toggle_class( + div4, + "is-collapsed", + /*isCollapsed*/ + ctx[4] + ); + }, + m(target, anchor) { + insert(target, main, anchor); + append2(main, div4); + append2(div4, div3); + append2(div3, div0); + append2(div3, t0); + append2(div3, div2); + if (if_block0) + if_block0.m(div2, null); + append2(div2, t1); + append2(div2, div1); + append2(div1, t2); + append2(div4, t3); + if (if_block1) + if_block1.m(div4, null); + current = true; + if (!mounted) { + dispose = listen( + div3, + "click", + /*click_handler*/ + ctx[7] + ); + mounted = true; + } + }, + p(ctx2, [dirty]) { + if ( + /*log*/ + ctx2[0].refs.length > 0 + ) { + if (if_block0) { + if_block0.p(ctx2, dirty); + } else { + if_block0 = create_if_block_2(ctx2); + if_block0.c(); + if_block0.m(div2, t1); + } + } else if (if_block0) { + if_block0.d(1); + if_block0 = null; + } + if ((!current || dirty & /*log*/ + 1) && t2_value !== (t2_value = /*log*/ + ctx2[0].message + "")) + set_data(t2, t2_value); + if (!current || dirty & /*log*/ + 1 && div1_aria_label_value !== (div1_aria_label_value = /*log*/ + ctx2[0].message)) { + attr(div1, "aria-label", div1_aria_label_value); + } + if (!current || dirty & /*side*/ + 32) { + attr( + div1, + "aria-label-position", + /*side*/ + ctx2[5] + ); + } + if (!/*isCollapsed*/ + ctx2[4]) { + if (if_block1) { + if_block1.p(ctx2, dirty); + if (dirty & /*isCollapsed*/ + 16) { + transition_in(if_block1, 1); + } + } else { + if_block1 = create_if_block3(ctx2); + if_block1.c(); + transition_in(if_block1, 1); + if_block1.m(div4, null); + } + } else if (if_block1) { + group_outros(); + transition_out(if_block1, 1, 1, () => { + if_block1 = null; + }); + check_outros(); + } + if (!current || dirty & /*isCollapsed*/ + 16) { + toggle_class( + div4, + "is-collapsed", + /*isCollapsed*/ + ctx2[4] + ); + } + }, + i(local) { + if (current) + return; + transition_in(if_block1); + current = true; + }, + o(local) { + transition_out(if_block1); + current = false; + }, + d(detaching) { + if (detaching) + detach(main); + if (if_block0) + if_block0.d(); + if (if_block1) + if_block1.d(); + mounted = false; + dispose(); + } + }; +} +function instance3($$self, $$props, $$invalidate) { + let logsHierarchy; + let side; + let { log: log2 } = $$props; + let { view } = $$props; + let { showTree } = $$props; + let { plugin } = $$props; + let isCollapsed = true; + const click_handler = () => $$invalidate(4, isCollapsed = !isCollapsed); + $$self.$$set = ($$props2) => { + if ("log" in $$props2) + $$invalidate(0, log2 = $$props2.log); + if ("view" in $$props2) + $$invalidate(1, view = $$props2.view); + if ("showTree" in $$props2) + $$invalidate(2, showTree = $$props2.showTree); + if ("plugin" in $$props2) + $$invalidate(3, plugin = $$props2.plugin); + }; + $$self.$$.update = () => { + if ($$self.$$.dirty & /*plugin, log*/ + 9) { + $: + $$invalidate(6, logsHierarchy = { + title: "", + path: "", + vaultPath: "", + children: plugin.gitManager.getTreeStructure(log2.diff.files) + }); + } + if ($$self.$$.dirty & /*view*/ + 2) { + $: + $$invalidate(5, side = view.leaf.getRoot().side == "left" ? "right" : "left"); + } + }; + return [log2, view, showTree, plugin, isCollapsed, side, logsHierarchy, click_handler]; +} +var LogComponent = class extends SvelteComponent { + constructor(options) { + super(); + init2(this, options, instance3, create_fragment3, safe_not_equal, { log: 0, view: 1, showTree: 2, plugin: 3 }, add_css3); + } +}; +var logComponent_default = LogComponent; + +// src/ui/history/historyView.svelte +function get_each_context3(ctx, list, i) { + const child_ctx = ctx.slice(); + child_ctx[11] = list[i]; + return child_ctx; +} +function create_if_block4(ctx) { + let div1; + let div0; + let current; + let each_value = ( + /*logs*/ + ctx[6] + ); + let each_blocks = []; + for (let i = 0; i < each_value.length; i += 1) { + each_blocks[i] = create_each_block3(get_each_context3(ctx, each_value, i)); + } + const out = (i) => transition_out(each_blocks[i], 1, 1, () => { + each_blocks[i] = null; + }); + return { + c() { + div1 = element("div"); + div0 = element("div"); + for (let i = 0; i < each_blocks.length; i += 1) { + each_blocks[i].c(); + } + attr(div0, "class", "nav-folder-children"); + attr(div1, "class", "nav-folder mod-root"); + }, + m(target, anchor) { + insert(target, div1, anchor); + append2(div1, div0); + for (let i = 0; i < each_blocks.length; i += 1) { + if (each_blocks[i]) { + each_blocks[i].m(div0, null); + } + } + current = true; + }, + p(ctx2, dirty) { + if (dirty & /*view, showTree, logs, plugin*/ + 71) { + each_value = /*logs*/ + ctx2[6]; + let i; + for (i = 0; i < each_value.length; i += 1) { + const child_ctx = get_each_context3(ctx2, each_value, i); + if (each_blocks[i]) { + each_blocks[i].p(child_ctx, dirty); + transition_in(each_blocks[i], 1); + } else { + each_blocks[i] = create_each_block3(child_ctx); + each_blocks[i].c(); + transition_in(each_blocks[i], 1); + each_blocks[i].m(div0, null); + } + } + group_outros(); + for (i = each_value.length; i < each_blocks.length; i += 1) { + out(i); + } + check_outros(); + } + }, + i(local) { + if (current) + return; + for (let i = 0; i < each_value.length; i += 1) { + transition_in(each_blocks[i]); + } + current = true; + }, + o(local) { + each_blocks = each_blocks.filter(Boolean); + for (let i = 0; i < each_blocks.length; i += 1) { + transition_out(each_blocks[i]); + } + current = false; + }, + d(detaching) { + if (detaching) + detach(div1); + destroy_each(each_blocks, detaching); + } + }; +} +function create_each_block3(ctx) { + let logcomponent; + let current; + logcomponent = new logComponent_default({ + props: { + view: ( + /*view*/ + ctx[1] + ), + showTree: ( + /*showTree*/ + ctx[2] + ), + log: ( + /*log*/ + ctx[11] + ), + plugin: ( + /*plugin*/ + ctx[0] + ) + } + }); + return { + c() { + create_component(logcomponent.$$.fragment); + }, + m(target, anchor) { + mount_component(logcomponent, target, anchor); + current = true; + }, + p(ctx2, dirty) { + const logcomponent_changes = {}; + if (dirty & /*view*/ + 2) + logcomponent_changes.view = /*view*/ + ctx2[1]; + if (dirty & /*showTree*/ + 4) + logcomponent_changes.showTree = /*showTree*/ + ctx2[2]; + if (dirty & /*logs*/ + 64) + logcomponent_changes.log = /*log*/ + ctx2[11]; + if (dirty & /*plugin*/ + 1) + logcomponent_changes.plugin = /*plugin*/ + ctx2[0]; + logcomponent.$set(logcomponent_changes); + }, + i(local) { + if (current) + return; + transition_in(logcomponent.$$.fragment, local); + current = true; + }, + o(local) { + transition_out(logcomponent.$$.fragment, local); + current = false; + }, + d(detaching) { + destroy_component(logcomponent, detaching); + } + }; +} +function create_fragment4(ctx) { + let main; + let div3; + let div2; + let div0; + let t0; + let div1; + let t1; + let div4; + let current; + let mounted; + let dispose; + let if_block = ( + /*logs*/ + ctx[6] && create_if_block4(ctx) + ); + return { + c() { + main = element("main"); + div3 = element("div"); + div2 = element("div"); + div0 = element("div"); + t0 = space(); + div1 = element("div"); + t1 = space(); + div4 = element("div"); + if (if_block) + if_block.c(); + attr(div0, "id", "layoutChange"); + attr(div0, "class", "clickable-icon nav-action-button"); + attr(div0, "aria-label", "Change Layout"); + attr(div1, "id", "refresh"); + attr(div1, "class", "clickable-icon nav-action-button"); + attr(div1, "data-icon", "refresh-cw"); + attr(div1, "aria-label", "Refresh"); + set_style(div1, "margin", "1px"); + toggle_class( + div1, + "loading", + /*loading*/ + ctx[4] + ); + attr(div2, "class", "nav-buttons-container"); + attr(div3, "class", "nav-header"); + attr(div4, "class", "nav-files-container"); + set_style(div4, "position", "relative"); + }, + m(target, anchor) { + insert(target, main, anchor); + append2(main, div3); + append2(div3, div2); + append2(div2, div0); + ctx[7](div0); + append2(div2, t0); + append2(div2, div1); + ctx[9](div1); + append2(main, t1); + append2(main, div4); + if (if_block) + if_block.m(div4, null); + current = true; + if (!mounted) { + dispose = [ + listen( + div0, + "click", + /*click_handler*/ + ctx[8] + ), + listen(div1, "click", triggerRefresh) + ]; + mounted = true; + } + }, + p(ctx2, [dirty]) { + if (!current || dirty & /*loading*/ + 16) { + toggle_class( + div1, + "loading", + /*loading*/ + ctx2[4] + ); + } + if ( + /*logs*/ + ctx2[6] + ) { + if (if_block) { + if_block.p(ctx2, dirty); + if (dirty & /*logs*/ + 64) { + transition_in(if_block, 1); + } + } else { + if_block = create_if_block4(ctx2); + if_block.c(); + transition_in(if_block, 1); + if_block.m(div4, null); + } + } else if (if_block) { + group_outros(); + transition_out(if_block, 1, 1, () => { + if_block = null; + }); + check_outros(); + } + }, + i(local) { + if (current) + return; + transition_in(if_block); + current = true; + }, + o(local) { + transition_out(if_block); + current = false; + }, + d(detaching) { + if (detaching) + detach(main); + ctx[7](null); + ctx[9](null); + if (if_block) + if_block.d(); + mounted = false; + run_all(dispose); + } + }; +} +function triggerRefresh() { + dispatchEvent(new CustomEvent("git-refresh")); +} +function instance4($$self, $$props, $$invalidate) { + let { plugin } = $$props; + let { view } = $$props; + let loading; + let buttons = []; + let logs; + let showTree = plugin.settings.treeStructure; + let layoutBtn; + addEventListener("git-view-refresh", refresh); + plugin.app.workspace.onLayoutReady(() => { + window.setTimeout( + () => { + buttons.forEach((btn) => (0, import_obsidian15.setIcon)(btn, btn.getAttr("data-icon"), 16)); + (0, import_obsidian15.setIcon)(layoutBtn, showTree ? "list" : "folder", 16); + }, + 0 + ); + }); + onDestroy(() => { + removeEventListener("git-view-refresh", refresh); + }); + function refresh() { + return __awaiter(this, void 0, void 0, function* () { + $$invalidate(4, loading = true); + const isSimpleGit = plugin.gitManager instanceof SimpleGit; + $$invalidate(6, logs = yield plugin.gitManager.log(void 0, false, isSimpleGit ? 50 : 10)); + $$invalidate(4, loading = false); + }); + } + function div0_binding($$value) { + binding_callbacks[$$value ? "unshift" : "push"](() => { + layoutBtn = $$value; + $$invalidate(3, layoutBtn); + }); + } + const click_handler = () => { + $$invalidate(2, showTree = !showTree); + $$invalidate(0, plugin.settings.treeStructure = showTree, plugin); + plugin.saveSettings(); + }; + function div1_binding($$value) { + binding_callbacks[$$value ? "unshift" : "push"](() => { + buttons[6] = $$value; + $$invalidate(5, buttons); + }); + } + $$self.$$set = ($$props2) => { + if ("plugin" in $$props2) + $$invalidate(0, plugin = $$props2.plugin); + if ("view" in $$props2) + $$invalidate(1, view = $$props2.view); + }; + $$self.$$.update = () => { + if ($$self.$$.dirty & /*layoutBtn, showTree*/ + 12) { + $: { + if (layoutBtn) { + layoutBtn.empty(); + (0, import_obsidian15.setIcon)(layoutBtn, showTree ? "list" : "folder", 16); + } + } + } + }; + return [ + plugin, + view, + showTree, + layoutBtn, + loading, + buttons, + logs, + div0_binding, + click_handler, + div1_binding + ]; +} +var HistoryView = class extends SvelteComponent { + constructor(options) { + super(); + init2(this, options, instance4, create_fragment4, safe_not_equal, { plugin: 0, view: 1 }); + } +}; +var historyView_default = HistoryView; + +// src/ui/history/historyView.ts +var HistoryView2 = class extends import_obsidian16.ItemView { + constructor(leaf, plugin) { + super(leaf); + this.plugin = plugin; + this.hoverPopover = null; + } + getViewType() { + return HISTORY_VIEW_CONFIG.type; + } + getDisplayText() { + return HISTORY_VIEW_CONFIG.name; + } + getIcon() { + return HISTORY_VIEW_CONFIG.icon; + } + onClose() { + return super.onClose(); + } + onOpen() { + this._view = new historyView_default({ + target: this.contentEl, + props: { + plugin: this.plugin, + view: this + } + }); + return super.onOpen(); + } +}; + +// src/ui/modals/branchModal.ts +init_polyfill_buffer(); +var import_obsidian17 = require("obsidian"); +var BranchModal = class extends import_obsidian17.FuzzySuggestModal { + constructor(branches) { + super(app); + this.branches = branches; + this.setPlaceholder("Select branch to checkout"); + } + getItems() { + return this.branches; + } + getItemText(item) { + return item; + } + onChooseItem(item, evt) { + this.resolve(item); + } + open() { + super.open(); + return new Promise((resolve) => { + this.resolve = resolve; + }); + } + async onClose() { + await new Promise((resolve) => setTimeout(resolve, 10)); + if (this.resolve) + this.resolve(void 0); + } +}; + +// src/ui/modals/ignoreModal.ts +init_polyfill_buffer(); +var import_obsidian18 = require("obsidian"); +var IgnoreModal = class extends import_obsidian18.Modal { + constructor(app2, content) { + super(app2); + this.content = content; + this.resolve = null; + } + open() { + super.open(); + return new Promise((resolve) => { + this.resolve = resolve; + }); + } + onOpen() { + const { contentEl, titleEl } = this; + titleEl.setText("Edit .gitignore"); + const div = contentEl.createDiv(); + const text2 = div.createEl("textarea", { + text: this.content, + cls: ["obsidian-git-textarea"], + attr: { rows: 10, cols: 30, wrap: "off" } + }); + div.createEl("button", { + cls: ["mod-cta", "obsidian-git-center-button"], + text: "Save" + }).addEventListener("click", async () => { + this.resolve(text2.value); + this.close(); + }); + } + onClose() { + const { contentEl } = this; + this.resolve(void 0); + contentEl.empty(); + } +}; + +// src/ui/sourceControl/sourceControl.ts +init_polyfill_buffer(); +var import_obsidian25 = require("obsidian"); + +// src/ui/sourceControl/sourceControl.svelte +init_polyfill_buffer(); +var import_obsidian24 = require("obsidian"); + +// src/ui/modals/discardModal.ts +init_polyfill_buffer(); +var import_obsidian19 = require("obsidian"); +var DiscardModal = class extends import_obsidian19.Modal { + constructor(app2, deletion, filename) { + super(app2); + this.deletion = deletion; + this.filename = filename; + this.resolve = null; + } + myOpen() { + this.open(); + return new Promise((resolve) => { + this.resolve = resolve; + }); + } + onOpen() { + const { contentEl, titleEl } = this; + titleEl.setText(`${this.deletion ? "Delete" : "Discard"} this file?`); + contentEl.createEl("p").setText( + `Do you really want to ${this.deletion ? "delete" : "discard the changes of"} "${this.filename}"` + ); + const div = contentEl.createDiv({ cls: "modal-button-container" }); + const discard = div.createEl("button", { + cls: "mod-warning", + text: this.deletion ? "Delete" : "Discard" + }); + discard.addEventListener("click", async () => { + if (this.resolve) + this.resolve(true); + this.close(); + }); + discard.addEventListener("keypress", async () => { + if (this.resolve) + this.resolve(true); + this.close(); + }); + const close = div.createEl("button", { + text: "Cancel" + }); + close.addEventListener("click", () => { + if (this.resolve) + this.resolve(false); + return this.close(); + }); + close.addEventListener("keypress", () => { + if (this.resolve) + this.resolve(false); + return this.close(); + }); + } + onClose() { + const { contentEl } = this; + contentEl.empty(); + } +}; + +// src/ui/sourceControl/components/fileComponent.svelte +init_polyfill_buffer(); +var import_obsidian21 = require("obsidian"); + +// node_modules/.pnpm/obsidian-community-lib@2.0.2_ydzx5qoi6374xmclt4keb2sh6a/node_modules/obsidian-community-lib/dist/index.js +init_polyfill_buffer(); + +// node_modules/.pnpm/obsidian-community-lib@2.0.2_ydzx5qoi6374xmclt4keb2sh6a/node_modules/obsidian-community-lib/dist/utils.js +init_polyfill_buffer(); +var feather = __toESM(require_feather()); +var import_obsidian20 = require("obsidian"); +function hoverPreview(event, view, to) { + const targetEl = event.target; + app.workspace.trigger("hover-link", { + event, + source: view.getViewType(), + hoverParent: view, + targetEl, + linktext: to + }); +} + +// src/ui/sourceControl/components/fileComponent.svelte +function add_css4(target) { + append_styles(target, "svelte-pmbo0n", "main.svelte-pmbo0n .nav-file-title-content.svelte-pmbo0n{display:flex;align-items:center}"); +} +function create_if_block5(ctx) { + let div; + let mounted; + let dispose; + return { + c() { + div = element("div"); + attr(div, "data-icon", "go-to-file"); + attr(div, "aria-label", "Open File"); + attr(div, "class", "clickable-icon"); + }, + m(target, anchor) { + insert(target, div, anchor); + ctx[11](div); + if (!mounted) { + dispose = [ + listen( + div, + "auxclick", + /*open*/ + ctx[5] + ), + listen( + div, + "click", + /*open*/ + ctx[5] + ) + ]; + mounted = true; + } + }, + p: noop, + d(detaching) { + if (detaching) + detach(div); + ctx[11](null); + mounted = false; + run_all(dispose); + } + }; +} +function create_fragment5(ctx) { + let main; + let div6; + let div0; + let t0_value = getDisplayPath( + /*change*/ + ctx[0].vault_path + ) + ""; + let t0; + let t1; + let div5; + let div3; + let show_if = ( + /*view*/ + ctx[1].app.vault.getAbstractFileByPath( + /*change*/ + ctx[0].vault_path + ) + ); + let t2; + let div1; + let t3; + let div2; + let t4; + let div4; + let t5_value = ( + /*change*/ + ctx[0].working_dir + "" + ); + let t5; + let div4_data_type_value; + let div6_aria_label_value; + let mounted; + let dispose; + let if_block = show_if && create_if_block5(ctx); + return { + c() { + main = element("main"); + div6 = element("div"); + div0 = element("div"); + t0 = text(t0_value); + t1 = space(); + div5 = element("div"); + div3 = element("div"); + if (if_block) + if_block.c(); + t2 = space(); + div1 = element("div"); + t3 = space(); + div2 = element("div"); + t4 = space(); + div4 = element("div"); + t5 = text(t5_value); + attr(div0, "class", "nav-file-title-content svelte-pmbo0n"); + attr(div1, "data-icon", "undo"); + attr(div1, "aria-label", "Discard"); + attr(div1, "class", "clickable-icon"); + attr(div2, "data-icon", "plus"); + attr(div2, "aria-label", "Stage"); + attr(div2, "class", "clickable-icon"); + attr(div3, "class", "buttons"); + attr(div4, "class", "type"); + attr(div4, "data-type", div4_data_type_value = /*change*/ + ctx[0].working_dir); + attr(div5, "class", "git-tools"); + attr(div6, "class", "nav-file-title"); + attr( + div6, + "aria-label-position", + /*side*/ + ctx[3] + ); + attr(div6, "aria-label", div6_aria_label_value = /*change*/ + ctx[0].vault_path); + attr(main, "class", "nav-file svelte-pmbo0n"); + }, + m(target, anchor) { + insert(target, main, anchor); + append2(main, div6); + append2(div6, div0); + append2(div0, t0); + append2(div6, t1); + append2(div6, div5); + append2(div5, div3); + if (if_block) + if_block.m(div3, null); + append2(div3, t2); + append2(div3, div1); + ctx[12](div1); + append2(div3, t3); + append2(div3, div2); + ctx[13](div2); + append2(div5, t4); + append2(div5, div4); + append2(div4, t5); + if (!mounted) { + dispose = [ + listen( + div0, + "click", + /*showDiff*/ + ctx[7] + ), + listen( + div0, + "auxclick", + /*showDiff*/ + ctx[7] + ), + listen( + div1, + "click", + /*discard*/ + ctx[8] + ), + listen( + div2, + "click", + /*stage*/ + ctx[6] + ), + listen(div6, "click", self2( + /*showDiff*/ + ctx[7] + )), + listen(div6, "auxclick", self2( + /*showDiff*/ + ctx[7] + )), + listen( + main, + "mouseover", + /*hover*/ + ctx[4] + ), + listen(main, "click", self2( + /*showDiff*/ + ctx[7] + )), + listen( + main, + "focus", + /*focus_handler*/ + ctx[10] + ) + ]; + mounted = true; + } + }, + p(ctx2, [dirty]) { + if (dirty & /*change*/ + 1 && t0_value !== (t0_value = getDisplayPath( + /*change*/ + ctx2[0].vault_path + ) + "")) + set_data(t0, t0_value); + if (dirty & /*view, change*/ + 3) + show_if = /*view*/ + ctx2[1].app.vault.getAbstractFileByPath( + /*change*/ + ctx2[0].vault_path + ); + if (show_if) { + if (if_block) { + if_block.p(ctx2, dirty); + } else { + if_block = create_if_block5(ctx2); + if_block.c(); + if_block.m(div3, t2); + } + } else if (if_block) { + if_block.d(1); + if_block = null; + } + if (dirty & /*change*/ + 1 && t5_value !== (t5_value = /*change*/ + ctx2[0].working_dir + "")) + set_data(t5, t5_value); + if (dirty & /*change*/ + 1 && div4_data_type_value !== (div4_data_type_value = /*change*/ + ctx2[0].working_dir)) { + attr(div4, "data-type", div4_data_type_value); + } + if (dirty & /*side*/ + 8) { + attr( + div6, + "aria-label-position", + /*side*/ + ctx2[3] + ); + } + if (dirty & /*change*/ + 1 && div6_aria_label_value !== (div6_aria_label_value = /*change*/ + ctx2[0].vault_path)) { + attr(div6, "aria-label", div6_aria_label_value); + } + }, + i: noop, + o: noop, + d(detaching) { + if (detaching) + detach(main); + if (if_block) + if_block.d(); + ctx[12](null); + ctx[13](null); + mounted = false; + run_all(dispose); + } + }; +} +function instance5($$self, $$props, $$invalidate) { + let side; + let { change } = $$props; + let { view } = $$props; + let { manager } = $$props; + let buttons = []; + window.setTimeout(() => buttons.forEach((b) => (0, import_obsidian21.setIcon)(b, b.getAttr("data-icon"))), 0); + function hover(event) { + if (app.vault.getAbstractFileByPath(change.vault_path)) { + hoverPreview(event, view, change.vault_path); + } + } + function open(event) { + var _a2; + const file = view.app.vault.getAbstractFileByPath(change.vault_path); + console.log(event); + if (file instanceof import_obsidian21.TFile) { + (_a2 = getNewLeaf(event)) === null || _a2 === void 0 ? void 0 : _a2.openFile(file); + } + } + function stage() { + manager.stage(change.path, false).finally(() => { + dispatchEvent(new CustomEvent("git-refresh")); + }); + } + function showDiff(event) { + var _a2; + (_a2 = getNewLeaf(event)) === null || _a2 === void 0 ? void 0 : _a2.setViewState({ + type: DIFF_VIEW_CONFIG.type, + active: true, + state: { file: change.path, staged: false } + }); + } + function discard() { + const deleteFile = change.working_dir == "U"; + new DiscardModal(view.app, deleteFile, change.vault_path).myOpen().then((shouldDiscard) => { + if (shouldDiscard === true) { + if (deleteFile) { + view.app.vault.adapter.remove(change.vault_path).finally(() => { + dispatchEvent(new CustomEvent("git-refresh")); + }); + } else { + manager.discard(change.path).finally(() => { + dispatchEvent(new CustomEvent("git-refresh")); + }); + } + } + }); + } + function focus_handler(event) { + bubble.call(this, $$self, event); + } + function div_binding($$value) { + binding_callbacks[$$value ? "unshift" : "push"](() => { + buttons[1] = $$value; + $$invalidate(2, buttons); + }); + } + function div1_binding($$value) { + binding_callbacks[$$value ? "unshift" : "push"](() => { + buttons[0] = $$value; + $$invalidate(2, buttons); + }); + } + function div2_binding($$value) { + binding_callbacks[$$value ? "unshift" : "push"](() => { + buttons[2] = $$value; + $$invalidate(2, buttons); + }); + } + $$self.$$set = ($$props2) => { + if ("change" in $$props2) + $$invalidate(0, change = $$props2.change); + if ("view" in $$props2) + $$invalidate(1, view = $$props2.view); + if ("manager" in $$props2) + $$invalidate(9, manager = $$props2.manager); + }; + $$self.$$.update = () => { + if ($$self.$$.dirty & /*view*/ + 2) { + $: + $$invalidate(3, side = view.leaf.getRoot().side == "left" ? "right" : "left"); + } + }; + return [ + change, + view, + buttons, + side, + hover, + open, + stage, + showDiff, + discard, + manager, + focus_handler, + div_binding, + div1_binding, + div2_binding + ]; +} +var FileComponent = class extends SvelteComponent { + constructor(options) { + super(); + init2(this, options, instance5, create_fragment5, safe_not_equal, { change: 0, view: 1, manager: 9 }, add_css4); + } +}; +var fileComponent_default = FileComponent; + +// src/ui/sourceControl/components/pulledFileComponent.svelte +init_polyfill_buffer(); +var import_obsidian22 = require("obsidian"); +function add_css5(target) { + append_styles(target, "svelte-jdrlm5", "main.svelte-jdrlm5 .nav-file-title-content.svelte-jdrlm5{display:flex;align-items:center}main.svelte-jdrlm5 .git-tools.svelte-jdrlm5{display:flex;margin-left:auto}main.svelte-jdrlm5 .git-tools .type.svelte-jdrlm5{padding-left:var(--size-2-1);display:flex;align-items:center;justify-content:center}main.svelte-jdrlm5 .git-tools .type[data-type=M].svelte-jdrlm5{color:orange}main.svelte-jdrlm5 .git-tools .type[data-type=D].svelte-jdrlm5{color:red}"); +} +function create_fragment6(ctx) { + let main; + let div2; + let div0; + let t0_value = getDisplayPath( + /*change*/ + ctx[0].vault_path + ) + ""; + let t0; + let t1; + let div1; + let span; + let t2_value = ( + /*change*/ + ctx[0].working_dir + "" + ); + let t2; + let span_data_type_value; + let div2_aria_label_value; + let mounted; + let dispose; + return { + c() { + main = element("main"); + div2 = element("div"); + div0 = element("div"); + t0 = text(t0_value); + t1 = space(); + div1 = element("div"); + span = element("span"); + t2 = text(t2_value); + attr(div0, "class", "nav-file-title-content svelte-jdrlm5"); + attr(span, "class", "type svelte-jdrlm5"); + attr(span, "data-type", span_data_type_value = /*change*/ + ctx[0].working_dir); + attr(div1, "class", "git-tools svelte-jdrlm5"); + attr(div2, "class", "nav-file-title"); + attr( + div2, + "aria-label-position", + /*side*/ + ctx[1] + ); + attr(div2, "aria-label", div2_aria_label_value = /*change*/ + ctx[0].vault_path); + attr(main, "class", "nav-file svelte-jdrlm5"); + }, + m(target, anchor) { + insert(target, main, anchor); + append2(main, div2); + append2(div2, div0); + append2(div0, t0); + append2(div2, t1); + append2(div2, div1); + append2(div1, span); + append2(span, t2); + if (!mounted) { + dispose = [ + listen( + main, + "mouseover", + /*hover*/ + ctx[2] + ), + listen( + main, + "click", + /*open*/ + ctx[3] + ), + listen( + main, + "focus", + /*focus_handler*/ + ctx[5] + ) + ]; + mounted = true; + } + }, + p(ctx2, [dirty]) { + if (dirty & /*change*/ + 1 && t0_value !== (t0_value = getDisplayPath( + /*change*/ + ctx2[0].vault_path + ) + "")) + set_data(t0, t0_value); + if (dirty & /*change*/ + 1 && t2_value !== (t2_value = /*change*/ + ctx2[0].working_dir + "")) + set_data(t2, t2_value); + if (dirty & /*change*/ + 1 && span_data_type_value !== (span_data_type_value = /*change*/ + ctx2[0].working_dir)) { + attr(span, "data-type", span_data_type_value); + } + if (dirty & /*side*/ + 2) { + attr( + div2, + "aria-label-position", + /*side*/ + ctx2[1] + ); + } + if (dirty & /*change*/ + 1 && div2_aria_label_value !== (div2_aria_label_value = /*change*/ + ctx2[0].vault_path)) { + attr(div2, "aria-label", div2_aria_label_value); + } + }, + i: noop, + o: noop, + d(detaching) { + if (detaching) + detach(main); + mounted = false; + run_all(dispose); + } + }; +} +function instance6($$self, $$props, $$invalidate) { + let side; + let { change } = $$props; + let { view } = $$props; + function hover(event) { + if (app.vault.getAbstractFileByPath(change.vault_path)) { + hoverPreview(event, view, change.vault_path); + } + } + function open(event) { + var _a2; + const file = view.app.vault.getAbstractFileByPath(change.vault_path); + if (file instanceof import_obsidian22.TFile) { + (_a2 = getNewLeaf(event)) === null || _a2 === void 0 ? void 0 : _a2.openFile(file); + } + } + function focus_handler(event) { + bubble.call(this, $$self, event); + } + $$self.$$set = ($$props2) => { + if ("change" in $$props2) + $$invalidate(0, change = $$props2.change); + if ("view" in $$props2) + $$invalidate(4, view = $$props2.view); + }; + $$self.$$.update = () => { + if ($$self.$$.dirty & /*view*/ + 16) { + $: + $$invalidate(1, side = view.leaf.getRoot().side == "left" ? "right" : "left"); + } + }; + return [change, side, hover, open, view, focus_handler]; +} +var PulledFileComponent = class extends SvelteComponent { + constructor(options) { + super(); + init2(this, options, instance6, create_fragment6, safe_not_equal, { change: 0, view: 4 }, add_css5); + } +}; +var pulledFileComponent_default = PulledFileComponent; + +// src/ui/sourceControl/components/stagedFileComponent.svelte +init_polyfill_buffer(); +var import_obsidian23 = require("obsidian"); +function add_css6(target) { + append_styles(target, "svelte-pmbo0n", "main.svelte-pmbo0n .nav-file-title-content.svelte-pmbo0n{display:flex;align-items:center}"); +} +function create_if_block6(ctx) { + let div; + let mounted; + let dispose; + return { + c() { + div = element("div"); + attr(div, "data-icon", "go-to-file"); + attr(div, "aria-label", "Open File"); + attr(div, "class", "clickable-icon"); + }, + m(target, anchor) { + insert(target, div, anchor); + ctx[10](div); + if (!mounted) { + dispose = listen( + div, + "click", + /*open*/ + ctx[5] + ); + mounted = true; + } + }, + p: noop, + d(detaching) { + if (detaching) + detach(div); + ctx[10](null); + mounted = false; + dispose(); + } + }; +} +function create_fragment7(ctx) { + let main; + let div5; + let div0; + let t0_value = getDisplayPath( + /*change*/ + ctx[0].vault_path + ) + ""; + let t0; + let t1; + let div4; + let div2; + let show_if = ( + /*view*/ + ctx[1].app.vault.getAbstractFileByPath( + /*change*/ + ctx[0].vault_path + ) + ); + let t2; + let div1; + let t3; + let div3; + let t4_value = ( + /*change*/ + ctx[0].index + "" + ); + let t4; + let div3_data_type_value; + let div5_aria_label_value; + let mounted; + let dispose; + let if_block = show_if && create_if_block6(ctx); + return { + c() { + main = element("main"); + div5 = element("div"); + div0 = element("div"); + t0 = text(t0_value); + t1 = space(); + div4 = element("div"); + div2 = element("div"); + if (if_block) + if_block.c(); + t2 = space(); + div1 = element("div"); + t3 = space(); + div3 = element("div"); + t4 = text(t4_value); + attr(div0, "class", "nav-file-title-content svelte-pmbo0n"); + attr(div1, "data-icon", "minus"); + attr(div1, "aria-label", "Unstage"); + attr(div1, "class", "clickable-icon"); + attr(div2, "class", "buttons"); + attr(div3, "class", "type"); + attr(div3, "data-type", div3_data_type_value = /*change*/ + ctx[0].index); + attr(div4, "class", "git-tools"); + attr(div5, "class", "nav-file-title"); + attr( + div5, + "aria-label-position", + /*side*/ + ctx[3] + ); + attr(div5, "aria-label", div5_aria_label_value = /*change*/ + ctx[0].vault_path); + attr(main, "class", "nav-file svelte-pmbo0n"); + }, + m(target, anchor) { + insert(target, main, anchor); + append2(main, div5); + append2(div5, div0); + append2(div0, t0); + append2(div5, t1); + append2(div5, div4); + append2(div4, div2); + if (if_block) + if_block.m(div2, null); + append2(div2, t2); + append2(div2, div1); + ctx[11](div1); + append2(div4, t3); + append2(div4, div3); + append2(div3, t4); + if (!mounted) { + dispose = [ + listen( + div0, + "click", + /*showDiff*/ + ctx[6] + ), + listen( + div0, + "auxclick", + /*showDiff*/ + ctx[6] + ), + listen( + div1, + "click", + /*unstage*/ + ctx[7] + ), + listen(div5, "click", self2( + /*showDiff*/ + ctx[6] + )), + listen( + main, + "mouseover", + /*hover*/ + ctx[4] + ), + listen( + main, + "focus", + /*focus_handler*/ + ctx[9] + ), + listen(main, "click", self2( + /*showDiff*/ + ctx[6] + )) + ]; + mounted = true; + } + }, + p(ctx2, [dirty]) { + if (dirty & /*change*/ + 1 && t0_value !== (t0_value = getDisplayPath( + /*change*/ + ctx2[0].vault_path + ) + "")) + set_data(t0, t0_value); + if (dirty & /*view, change*/ + 3) + show_if = /*view*/ + ctx2[1].app.vault.getAbstractFileByPath( + /*change*/ + ctx2[0].vault_path + ); + if (show_if) { + if (if_block) { + if_block.p(ctx2, dirty); + } else { + if_block = create_if_block6(ctx2); + if_block.c(); + if_block.m(div2, t2); + } + } else if (if_block) { + if_block.d(1); + if_block = null; + } + if (dirty & /*change*/ + 1 && t4_value !== (t4_value = /*change*/ + ctx2[0].index + "")) + set_data(t4, t4_value); + if (dirty & /*change*/ + 1 && div3_data_type_value !== (div3_data_type_value = /*change*/ + ctx2[0].index)) { + attr(div3, "data-type", div3_data_type_value); + } + if (dirty & /*side*/ + 8) { + attr( + div5, + "aria-label-position", + /*side*/ + ctx2[3] + ); + } + if (dirty & /*change*/ + 1 && div5_aria_label_value !== (div5_aria_label_value = /*change*/ + ctx2[0].vault_path)) { + attr(div5, "aria-label", div5_aria_label_value); + } + }, + i: noop, + o: noop, + d(detaching) { + if (detaching) + detach(main); + if (if_block) + if_block.d(); + ctx[11](null); + mounted = false; + run_all(dispose); + } + }; +} +function instance7($$self, $$props, $$invalidate) { + let formattedPath; + let side; + let { change } = $$props; + let { view } = $$props; + let { manager } = $$props; + let buttons = []; + window.setTimeout(() => buttons.forEach((b) => (0, import_obsidian23.setIcon)(b, b.getAttr("data-icon"), 16)), 0); + function hover(event) { + if (app.vault.getAbstractFileByPath(change.vault_path)) { + hoverPreview(event, view, change.vault_path); + } + } + function open(event) { + var _a2; + const file = view.app.vault.getAbstractFileByPath(change.vault_path); + if (file instanceof import_obsidian23.TFile) { + (_a2 = getNewLeaf(event)) === null || _a2 === void 0 ? void 0 : _a2.openFile(file); + } + } + function showDiff(event) { + var _a2; + (_a2 = getNewLeaf(event)) === null || _a2 === void 0 ? void 0 : _a2.setViewState({ + type: DIFF_VIEW_CONFIG.type, + active: true, + state: { file: change.path, staged: true } + }); + } + function unstage() { + manager.unstage(change.path, false).finally(() => { + dispatchEvent(new CustomEvent("git-refresh")); + }); + } + function focus_handler(event) { + bubble.call(this, $$self, event); + } + function div_binding($$value) { + binding_callbacks[$$value ? "unshift" : "push"](() => { + buttons[1] = $$value; + $$invalidate(2, buttons); + }); + } + function div1_binding($$value) { + binding_callbacks[$$value ? "unshift" : "push"](() => { + buttons[0] = $$value; + $$invalidate(2, buttons); + }); + } + $$self.$$set = ($$props2) => { + if ("change" in $$props2) + $$invalidate(0, change = $$props2.change); + if ("view" in $$props2) + $$invalidate(1, view = $$props2.view); + if ("manager" in $$props2) + $$invalidate(8, manager = $$props2.manager); + }; + $$self.$$.update = () => { + if ($$self.$$.dirty & /*change*/ + 1) { + $: + formattedPath = change.vault_path; + } + if ($$self.$$.dirty & /*view*/ + 2) { + $: + $$invalidate(3, side = view.leaf.getRoot().side == "left" ? "right" : "left"); + } + }; + return [ + change, + view, + buttons, + side, + hover, + open, + showDiff, + unstage, + manager, + focus_handler, + div_binding, + div1_binding + ]; +} +var StagedFileComponent = class extends SvelteComponent { + constructor(options) { + super(); + init2(this, options, instance7, create_fragment7, safe_not_equal, { change: 0, view: 1, manager: 8 }, add_css6); + } +}; +var stagedFileComponent_default = StagedFileComponent; + +// src/ui/sourceControl/components/treeComponent.svelte +init_polyfill_buffer(); +function add_css7(target) { + append_styles(target, "svelte-1lnl15d", "main.svelte-1lnl15d .nav-folder-title-content.svelte-1lnl15d{display:flex;align-items:center}"); +} +function get_each_context4(ctx, list, i) { + const child_ctx = ctx.slice(); + child_ctx[17] = list[i]; + return child_ctx; +} +function create_else_block3(ctx) { + let div7; + let div6; + let div0; + let t0; + let div1; + let t1; + let div2; + let t2_value = ( + /*entity*/ + ctx[17].title + "" + ); + let t2; + let t3; + let div5; + let div4; + let t4; + let div3; + let div6_aria_label_value; + let t5; + let t6; + let current; + let mounted; + let dispose; + function click_handler() { + return ( + /*click_handler*/ + ctx[11]( + /*entity*/ + ctx[17] + ) + ); + } + function click_handler_1() { + return ( + /*click_handler_1*/ + ctx[12]( + /*entity*/ + ctx[17] + ) + ); + } + function select_block_type_2(ctx2, dirty) { + if ( + /*fileType*/ + ctx2[3] == 0 /* staged */ + ) + return create_if_block_5; + return create_else_block_1; + } + let current_block_type = select_block_type_2(ctx, -1); + let if_block0 = current_block_type(ctx); + function click_handler_5() { + return ( + /*click_handler_5*/ + ctx[16]( + /*entity*/ + ctx[17] + ) + ); + } + let if_block1 = !/*closed*/ + ctx[5][ + /*entity*/ + ctx[17].title + ] && create_if_block_4(ctx); + return { + c() { + div7 = element("div"); + div6 = element("div"); + div0 = element("div"); + t0 = space(); + div1 = element("div"); + div1.innerHTML = ``; + t1 = space(); + div2 = element("div"); + t2 = text(t2_value); + t3 = space(); + div5 = element("div"); + div4 = element("div"); + if_block0.c(); + t4 = space(); + div3 = element("div"); + t5 = space(); + if (if_block1) + if_block1.c(); + t6 = space(); + attr(div0, "data-icon", "folder"); + set_style(div0, "padding-right", "5px"); + set_style(div0, "display", "flex"); + attr(div1, "class", "nav-folder-collapse-indicator collapse-icon"); + attr(div2, "class", "nav-folder-title-content svelte-1lnl15d"); + set_style(div3, "width", "11px"); + attr(div4, "class", "buttons"); + attr(div5, "class", "git-tools"); + attr(div6, "class", "nav-folder-title"); + attr( + div6, + "aria-label-position", + /*side*/ + ctx[6] + ); + attr(div6, "aria-label", div6_aria_label_value = /*entity*/ + ctx[17].vaultPath); + attr(div7, "class", "nav-folder"); + toggle_class( + div7, + "is-collapsed", + /*closed*/ + ctx[5][ + /*entity*/ + ctx[17].title + ] + ); + }, + m(target, anchor) { + insert(target, div7, anchor); + append2(div7, div6); + append2(div6, div0); + append2(div6, t0); + append2(div6, div1); + append2(div6, t1); + append2(div6, div2); + append2(div2, t2); + append2(div6, t3); + append2(div6, div5); + append2(div5, div4); + if_block0.m(div4, null); + append2(div4, t4); + append2(div4, div3); + append2(div7, t5); + if (if_block1) + if_block1.m(div7, null); + append2(div7, t6); + current = true; + if (!mounted) { + dispose = [ + listen(div1, "click", click_handler), + listen(div2, "click", click_handler_1), + listen(div6, "click", self2(click_handler_5)) + ]; + mounted = true; + } + }, + p(new_ctx, dirty) { + ctx = new_ctx; + if ((!current || dirty & /*hierarchy*/ + 1) && t2_value !== (t2_value = /*entity*/ + ctx[17].title + "")) + set_data(t2, t2_value); + if (current_block_type === (current_block_type = select_block_type_2(ctx, dirty)) && if_block0) { + if_block0.p(ctx, dirty); + } else { + if_block0.d(1); + if_block0 = current_block_type(ctx); + if (if_block0) { + if_block0.c(); + if_block0.m(div4, t4); + } + } + if (!current || dirty & /*side*/ + 64) { + attr( + div6, + "aria-label-position", + /*side*/ + ctx[6] + ); + } + if (!current || dirty & /*hierarchy*/ + 1 && div6_aria_label_value !== (div6_aria_label_value = /*entity*/ + ctx[17].vaultPath)) { + attr(div6, "aria-label", div6_aria_label_value); + } + if (!/*closed*/ + ctx[5][ + /*entity*/ + ctx[17].title + ]) { + if (if_block1) { + if_block1.p(ctx, dirty); + if (dirty & /*closed, hierarchy*/ + 33) { + transition_in(if_block1, 1); + } + } else { + if_block1 = create_if_block_4(ctx); + if_block1.c(); + transition_in(if_block1, 1); + if_block1.m(div7, t6); + } + } else if (if_block1) { + group_outros(); + transition_out(if_block1, 1, 1, () => { + if_block1 = null; + }); + check_outros(); + } + if (!current || dirty & /*closed, hierarchy*/ + 33) { + toggle_class( + div7, + "is-collapsed", + /*closed*/ + ctx[5][ + /*entity*/ + ctx[17].title + ] + ); + } + }, + i(local) { + if (current) + return; + transition_in(if_block1); + current = true; + }, + o(local) { + transition_out(if_block1); + current = false; + }, + d(detaching) { + if (detaching) + detach(div7); + if_block0.d(); + if (if_block1) + if_block1.d(); + mounted = false; + run_all(dispose); + } + }; +} +function create_if_block7(ctx) { + let div; + let current_block_type_index; + let if_block; + let t; + let current; + const if_block_creators = [create_if_block_13, create_if_block_22, create_if_block_3]; + const if_blocks = []; + function select_block_type_1(ctx2, dirty) { + if ( + /*fileType*/ + ctx2[3] == 0 /* staged */ + ) + return 0; + if ( + /*fileType*/ + ctx2[3] == 1 /* changed */ + ) + return 1; + if ( + /*fileType*/ + ctx2[3] == 2 /* pulled */ + ) + return 2; + return -1; + } + if (~(current_block_type_index = select_block_type_1(ctx, -1))) { + if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx); + } + return { + c() { + div = element("div"); + if (if_block) + if_block.c(); + t = space(); + }, + m(target, anchor) { + insert(target, div, anchor); + if (~current_block_type_index) { + if_blocks[current_block_type_index].m(div, null); + } + append2(div, t); + current = true; + }, + p(ctx2, dirty) { + let previous_block_index = current_block_type_index; + current_block_type_index = select_block_type_1(ctx2, dirty); + if (current_block_type_index === previous_block_index) { + if (~current_block_type_index) { + if_blocks[current_block_type_index].p(ctx2, dirty); + } + } else { + if (if_block) { + group_outros(); + transition_out(if_blocks[previous_block_index], 1, 1, () => { + if_blocks[previous_block_index] = null; + }); + check_outros(); + } + if (~current_block_type_index) { + if_block = if_blocks[current_block_type_index]; + if (!if_block) { + if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx2); + if_block.c(); + } else { + if_block.p(ctx2, dirty); + } + transition_in(if_block, 1); + if_block.m(div, t); + } else { + if_block = null; + } + } + }, + i(local) { + if (current) + return; + transition_in(if_block); + current = true; + }, + o(local) { + transition_out(if_block); + current = false; + }, + d(detaching) { + if (detaching) + detach(div); + if (~current_block_type_index) { + if_blocks[current_block_type_index].d(); + } + } + }; +} +function create_else_block_1(ctx) { + let div0; + let t; + let div1; + let mounted; + let dispose; + function click_handler_3() { + return ( + /*click_handler_3*/ + ctx[14]( + /*entity*/ + ctx[17] + ) + ); + } + function click_handler_4() { + return ( + /*click_handler_4*/ + ctx[15]( + /*entity*/ + ctx[17] + ) + ); + } + return { + c() { + div0 = element("div"); + div0.innerHTML = ``; + t = space(); + div1 = element("div"); + div1.innerHTML = ``; + attr(div0, "data-icon", "undo"); + attr(div0, "aria-label", "Discard"); + attr(div0, "class", "clickable-icon"); + attr(div1, "data-icon", "plus"); + attr(div1, "aria-label", "Stage"); + attr(div1, "class", "clickable-icon"); + }, + m(target, anchor) { + insert(target, div0, anchor); + insert(target, t, anchor); + insert(target, div1, anchor); + if (!mounted) { + dispose = [ + listen(div0, "click", click_handler_3), + listen(div1, "click", click_handler_4) + ]; + mounted = true; + } + }, + p(new_ctx, dirty) { + ctx = new_ctx; + }, + d(detaching) { + if (detaching) + detach(div0); + if (detaching) + detach(t); + if (detaching) + detach(div1); + mounted = false; + run_all(dispose); + } + }; +} +function create_if_block_5(ctx) { + let div; + let mounted; + let dispose; + function click_handler_2() { + return ( + /*click_handler_2*/ + ctx[13]( + /*entity*/ + ctx[17] + ) + ); + } + return { + c() { + div = element("div"); + div.innerHTML = ``; + attr(div, "data-icon", "minus"); + attr(div, "aria-label", "Unstage"); + attr(div, "class", "clickable-icon"); + }, + m(target, anchor) { + insert(target, div, anchor); + if (!mounted) { + dispose = listen(div, "click", click_handler_2); + mounted = true; + } + }, + p(new_ctx, dirty) { + ctx = new_ctx; + }, + d(detaching) { + if (detaching) + detach(div); + mounted = false; + dispose(); + } + }; +} +function create_if_block_4(ctx) { + let div; + let treecomponent; + let div_transition; + let current; + treecomponent = new TreeComponent({ + props: { + hierarchy: ( + /*entity*/ + ctx[17] + ), + plugin: ( + /*plugin*/ + ctx[1] + ), + view: ( + /*view*/ + ctx[2] + ), + fileType: ( + /*fileType*/ + ctx[3] + ) + } + }); + return { + c() { + div = element("div"); + create_component(treecomponent.$$.fragment); + attr(div, "class", "nav-folder-children"); + }, + m(target, anchor) { + insert(target, div, anchor); + mount_component(treecomponent, div, null); + current = true; + }, + p(ctx2, dirty) { + const treecomponent_changes = {}; + if (dirty & /*hierarchy*/ + 1) + treecomponent_changes.hierarchy = /*entity*/ + ctx2[17]; + if (dirty & /*plugin*/ + 2) + treecomponent_changes.plugin = /*plugin*/ + ctx2[1]; + if (dirty & /*view*/ + 4) + treecomponent_changes.view = /*view*/ + ctx2[2]; + if (dirty & /*fileType*/ + 8) + treecomponent_changes.fileType = /*fileType*/ + ctx2[3]; + treecomponent.$set(treecomponent_changes); + }, + i(local) { + if (current) + return; + transition_in(treecomponent.$$.fragment, local); + if (local) { + add_render_callback(() => { + if (!current) + return; + if (!div_transition) + div_transition = create_bidirectional_transition(div, slide, { duration: 150 }, true); + div_transition.run(1); + }); + } + current = true; + }, + o(local) { + transition_out(treecomponent.$$.fragment, local); + if (local) { + if (!div_transition) + div_transition = create_bidirectional_transition(div, slide, { duration: 150 }, false); + div_transition.run(0); + } + current = false; + }, + d(detaching) { + if (detaching) + detach(div); + destroy_component(treecomponent); + if (detaching && div_transition) + div_transition.end(); + } + }; +} +function create_if_block_3(ctx) { + let pulledfilecomponent; + let current; + pulledfilecomponent = new pulledFileComponent_default({ + props: { + change: ( + /*entity*/ + ctx[17].data + ), + view: ( + /*view*/ + ctx[2] + ) + } + }); + return { + c() { + create_component(pulledfilecomponent.$$.fragment); + }, + m(target, anchor) { + mount_component(pulledfilecomponent, target, anchor); + current = true; + }, + p(ctx2, dirty) { + const pulledfilecomponent_changes = {}; + if (dirty & /*hierarchy*/ + 1) + pulledfilecomponent_changes.change = /*entity*/ + ctx2[17].data; + if (dirty & /*view*/ + 4) + pulledfilecomponent_changes.view = /*view*/ + ctx2[2]; + pulledfilecomponent.$set(pulledfilecomponent_changes); + }, + i(local) { + if (current) + return; + transition_in(pulledfilecomponent.$$.fragment, local); + current = true; + }, + o(local) { + transition_out(pulledfilecomponent.$$.fragment, local); + current = false; + }, + d(detaching) { + destroy_component(pulledfilecomponent, detaching); + } + }; +} +function create_if_block_22(ctx) { + let filecomponent; + let current; + filecomponent = new fileComponent_default({ + props: { + change: ( + /*entity*/ + ctx[17].data + ), + manager: ( + /*plugin*/ + ctx[1].gitManager + ), + view: ( + /*view*/ + ctx[2] + ) + } + }); + return { + c() { + create_component(filecomponent.$$.fragment); + }, + m(target, anchor) { + mount_component(filecomponent, target, anchor); + current = true; + }, + p(ctx2, dirty) { + const filecomponent_changes = {}; + if (dirty & /*hierarchy*/ + 1) + filecomponent_changes.change = /*entity*/ + ctx2[17].data; + if (dirty & /*plugin*/ + 2) + filecomponent_changes.manager = /*plugin*/ + ctx2[1].gitManager; + if (dirty & /*view*/ + 4) + filecomponent_changes.view = /*view*/ + ctx2[2]; + filecomponent.$set(filecomponent_changes); + }, + i(local) { + if (current) + return; + transition_in(filecomponent.$$.fragment, local); + current = true; + }, + o(local) { + transition_out(filecomponent.$$.fragment, local); + current = false; + }, + d(detaching) { + destroy_component(filecomponent, detaching); + } + }; +} +function create_if_block_13(ctx) { + let stagedfilecomponent; + let current; + stagedfilecomponent = new stagedFileComponent_default({ + props: { + change: ( + /*entity*/ + ctx[17].data + ), + manager: ( + /*plugin*/ + ctx[1].gitManager + ), + view: ( + /*view*/ + ctx[2] + ) + } + }); + return { + c() { + create_component(stagedfilecomponent.$$.fragment); + }, + m(target, anchor) { + mount_component(stagedfilecomponent, target, anchor); + current = true; + }, + p(ctx2, dirty) { + const stagedfilecomponent_changes = {}; + if (dirty & /*hierarchy*/ + 1) + stagedfilecomponent_changes.change = /*entity*/ + ctx2[17].data; + if (dirty & /*plugin*/ + 2) + stagedfilecomponent_changes.manager = /*plugin*/ + ctx2[1].gitManager; + if (dirty & /*view*/ + 4) + stagedfilecomponent_changes.view = /*view*/ + ctx2[2]; + stagedfilecomponent.$set(stagedfilecomponent_changes); + }, + i(local) { + if (current) + return; + transition_in(stagedfilecomponent.$$.fragment, local); + current = true; + }, + o(local) { + transition_out(stagedfilecomponent.$$.fragment, local); + current = false; + }, + d(detaching) { + destroy_component(stagedfilecomponent, detaching); + } + }; +} +function create_each_block4(ctx) { + let current_block_type_index; + let if_block; + let if_block_anchor; + let current; + const if_block_creators = [create_if_block7, create_else_block3]; + const if_blocks = []; + function select_block_type(ctx2, dirty) { + if ( + /*entity*/ + ctx2[17].data + ) + return 0; + return 1; + } + current_block_type_index = select_block_type(ctx, -1); + if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx); + return { + c() { + if_block.c(); + if_block_anchor = empty(); + }, + m(target, anchor) { + if_blocks[current_block_type_index].m(target, anchor); + insert(target, if_block_anchor, anchor); + current = true; + }, + p(ctx2, dirty) { + let previous_block_index = current_block_type_index; + current_block_type_index = select_block_type(ctx2, dirty); + if (current_block_type_index === previous_block_index) { + if_blocks[current_block_type_index].p(ctx2, dirty); + } else { + group_outros(); + transition_out(if_blocks[previous_block_index], 1, 1, () => { + if_blocks[previous_block_index] = null; + }); + check_outros(); + if_block = if_blocks[current_block_type_index]; + if (!if_block) { + if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx2); + if_block.c(); + } else { + if_block.p(ctx2, dirty); + } + transition_in(if_block, 1); + if_block.m(if_block_anchor.parentNode, if_block_anchor); + } + }, + i(local) { + if (current) + return; + transition_in(if_block); + current = true; + }, + o(local) { + transition_out(if_block); + current = false; + }, + d(detaching) { + if_blocks[current_block_type_index].d(detaching); + if (detaching) + detach(if_block_anchor); + } + }; +} +function create_fragment8(ctx) { + let main; + let current; + let each_value = ( + /*hierarchy*/ + ctx[0].children + ); + let each_blocks = []; + for (let i = 0; i < each_value.length; i += 1) { + each_blocks[i] = create_each_block4(get_each_context4(ctx, each_value, i)); + } + const out = (i) => transition_out(each_blocks[i], 1, 1, () => { + each_blocks[i] = null; + }); + return { + c() { + main = element("main"); + for (let i = 0; i < each_blocks.length; i += 1) { + each_blocks[i].c(); + } + attr(main, "class", "svelte-1lnl15d"); + toggle_class( + main, + "topLevel", + /*topLevel*/ + ctx[4] + ); + }, + m(target, anchor) { + insert(target, main, anchor); + for (let i = 0; i < each_blocks.length; i += 1) { + if (each_blocks[i]) { + each_blocks[i].m(main, null); + } + } + current = true; + }, + p(ctx2, [dirty]) { + if (dirty & /*hierarchy, plugin, view, fileType, FileType, closed, side, fold, unstage, stage, discard*/ + 2031) { + each_value = /*hierarchy*/ + ctx2[0].children; + let i; + for (i = 0; i < each_value.length; i += 1) { + const child_ctx = get_each_context4(ctx2, each_value, i); + if (each_blocks[i]) { + each_blocks[i].p(child_ctx, dirty); + transition_in(each_blocks[i], 1); + } else { + each_blocks[i] = create_each_block4(child_ctx); + each_blocks[i].c(); + transition_in(each_blocks[i], 1); + each_blocks[i].m(main, null); + } + } + group_outros(); + for (i = each_value.length; i < each_blocks.length; i += 1) { + out(i); + } + check_outros(); + } + if (!current || dirty & /*topLevel*/ + 16) { + toggle_class( + main, + "topLevel", + /*topLevel*/ + ctx2[4] + ); + } + }, + i(local) { + if (current) + return; + for (let i = 0; i < each_value.length; i += 1) { + transition_in(each_blocks[i]); + } + current = true; + }, + o(local) { + each_blocks = each_blocks.filter(Boolean); + for (let i = 0; i < each_blocks.length; i += 1) { + transition_out(each_blocks[i]); + } + current = false; + }, + d(detaching) { + if (detaching) + detach(main); + destroy_each(each_blocks, detaching); + } + }; +} +function instance8($$self, $$props, $$invalidate) { + let side; + let { hierarchy } = $$props; + let { plugin } = $$props; + let { view } = $$props; + let { fileType } = $$props; + let { topLevel = false } = $$props; + const closed = {}; + function stage(path2) { + plugin.gitManager.stageAll({ dir: path2 }).finally(() => { + dispatchEvent(new CustomEvent("git-refresh")); + }); + } + function unstage(path2) { + plugin.gitManager.unstageAll({ dir: path2 }).finally(() => { + dispatchEvent(new CustomEvent("git-refresh")); + }); + } + function discard(item) { + new DiscardModal(view.app, false, item.vaultPath).myOpen().then((shouldDiscard) => { + if (shouldDiscard === true) { + plugin.gitManager.discardAll({ + dir: item.path, + status: plugin.cachedStatus + }).finally(() => { + dispatchEvent(new CustomEvent("git-refresh")); + }); + } + }); + } + function fold(item) { + $$invalidate(5, closed[item.title] = !closed[item.title], closed); + } + const click_handler = (entity) => fold(entity); + const click_handler_1 = (entity) => fold(entity); + const click_handler_2 = (entity) => unstage(entity.path); + const click_handler_3 = (entity) => discard(entity); + const click_handler_4 = (entity) => stage(entity.path); + const click_handler_5 = (entity) => fold(entity); + $$self.$$set = ($$props2) => { + if ("hierarchy" in $$props2) + $$invalidate(0, hierarchy = $$props2.hierarchy); + if ("plugin" in $$props2) + $$invalidate(1, plugin = $$props2.plugin); + if ("view" in $$props2) + $$invalidate(2, view = $$props2.view); + if ("fileType" in $$props2) + $$invalidate(3, fileType = $$props2.fileType); + if ("topLevel" in $$props2) + $$invalidate(4, topLevel = $$props2.topLevel); + }; + $$self.$$.update = () => { + if ($$self.$$.dirty & /*view*/ + 4) { + $: + $$invalidate(6, side = view.leaf.getRoot().side == "left" ? "right" : "left"); + } + }; + return [ + hierarchy, + plugin, + view, + fileType, + topLevel, + closed, + side, + stage, + unstage, + discard, + fold, + click_handler, + click_handler_1, + click_handler_2, + click_handler_3, + click_handler_4, + click_handler_5 + ]; +} +var TreeComponent = class extends SvelteComponent { + constructor(options) { + super(); + init2( + this, + options, + instance8, + create_fragment8, + safe_not_equal, + { + hierarchy: 0, + plugin: 1, + view: 2, + fileType: 3, + topLevel: 4 + }, + add_css7 + ); + } +}; +var treeComponent_default = TreeComponent; + +// src/ui/sourceControl/sourceControl.svelte +function add_css8(target) { + append_styles(target, "svelte-48bivb", `.commit-msg-input.svelte-48bivb.svelte-48bivb{width:100%;overflow:hidden;resize:none;padding:7px 5px;background-color:var(--background-modifier-form-field)}.git-commit-msg.svelte-48bivb.svelte-48bivb{position:relative;padding:0;width:calc(100% - var(--size-4-8));margin:4px auto}main.svelte-48bivb .git-tools .files-count.svelte-48bivb{padding-left:var(--size-2-1);width:11px;display:flex;align-items:center;justify-content:center}.git-commit-msg-clear-button.svelte-48bivb.svelte-48bivb{position:absolute;background:transparent;border-radius:50%;color:var(--search-clear-button-color);cursor:var(--cursor);top:-4px;right:2px;bottom:0px;line-height:0;height:var(--input-height);width:28px;margin:auto;padding:0 0;text-align:center;display:flex;justify-content:center;align-items:center;transition:color 0.15s ease-in-out}.git-commit-msg-clear-button.svelte-48bivb.svelte-48bivb:after{content:"";height:var(--search-clear-button-size);width:var(--search-clear-button-size);display:block;background-color:currentColor;-webkit-mask-image:url("data:image/svg+xml,");-webkit-mask-repeat:no-repeat}`); +} +function get_each_context5(ctx, list, i) { + const child_ctx = ctx.slice(); + child_ctx[45] = list[i]; + return child_ctx; +} +function get_each_context_1(ctx, list, i) { + const child_ctx = ctx.slice(); + child_ctx[45] = list[i]; + return child_ctx; +} +function get_each_context_2(ctx, list, i) { + const child_ctx = ctx.slice(); + child_ctx[50] = list[i]; + return child_ctx; +} +function create_if_block_8(ctx) { + let div; + let div_aria_label_value; + let mounted; + let dispose; + return { + c() { + div = element("div"); + attr(div, "class", "git-commit-msg-clear-button svelte-48bivb"); + attr(div, "aria-label", div_aria_label_value = "Clear"); + }, + m(target, anchor) { + insert(target, div, anchor); + if (!mounted) { + dispose = listen( + div, + "click", + /*click_handler_1*/ + ctx[33] + ); + mounted = true; + } + }, + p: noop, + d(detaching) { + if (detaching) + detach(div); + mounted = false; + dispose(); + } + }; +} +function create_if_block8(ctx) { + let div18; + let div17; + let div7; + let div6; + let div0; + let t0; + let div1; + let t2; + let div5; + let div3; + let div2; + let t3; + let div4; + let t4_value = ( + /*status*/ + ctx[6].staged.length + "" + ); + let t4; + let t5; + let t6; + let div16; + let div15; + let div8; + let t7; + let div9; + let t9; + let div14; + let div12; + let div10; + let t10; + let div11; + let t11; + let div13; + let t12_value = ( + /*status*/ + ctx[6].changed.length + "" + ); + let t12; + let t13; + let t14; + let current; + let mounted; + let dispose; + let if_block0 = ( + /*stagedOpen*/ + ctx[13] && create_if_block_6(ctx) + ); + let if_block1 = ( + /*changesOpen*/ + ctx[12] && create_if_block_42(ctx) + ); + let if_block2 = ( + /*lastPulledFiles*/ + ctx[7].length > 0 && create_if_block_14(ctx) + ); + return { + c() { + div18 = element("div"); + div17 = element("div"); + div7 = element("div"); + div6 = element("div"); + div0 = element("div"); + div0.innerHTML = ``; + t0 = space(); + div1 = element("div"); + div1.textContent = "Staged Changes"; + t2 = space(); + div5 = element("div"); + div3 = element("div"); + div2 = element("div"); + div2.innerHTML = ``; + t3 = space(); + div4 = element("div"); + t4 = text(t4_value); + t5 = space(); + if (if_block0) + if_block0.c(); + t6 = space(); + div16 = element("div"); + div15 = element("div"); + div8 = element("div"); + div8.innerHTML = ``; + t7 = space(); + div9 = element("div"); + div9.textContent = "Changes"; + t9 = space(); + div14 = element("div"); + div12 = element("div"); + div10 = element("div"); + div10.innerHTML = ``; + t10 = space(); + div11 = element("div"); + div11.innerHTML = ``; + t11 = space(); + div13 = element("div"); + t12 = text(t12_value); + t13 = space(); + if (if_block1) + if_block1.c(); + t14 = space(); + if (if_block2) + if_block2.c(); + attr(div0, "class", "nav-folder-collapse-indicator collapse-icon"); + attr(div1, "class", "nav-folder-title-content"); + attr(div2, "data-icon", "minus"); + attr(div2, "aria-label", "Unstage"); + attr(div2, "class", "clickable-icon"); + attr(div3, "class", "buttons"); + attr(div4, "class", "files-count svelte-48bivb"); + attr(div5, "class", "git-tools"); + attr(div6, "class", "nav-folder-title"); + attr(div7, "class", "staged nav-folder"); + toggle_class(div7, "is-collapsed", !/*stagedOpen*/ + ctx[13]); + attr(div8, "class", "nav-folder-collapse-indicator collapse-icon"); + attr(div9, "class", "nav-folder-title-content"); + attr(div10, "data-icon", "undo"); + attr(div10, "aria-label", "Discard"); + attr(div10, "class", "clickable-icon"); + attr(div11, "data-icon", "plus"); + attr(div11, "aria-label", "Stage"); + attr(div11, "class", "clickable-icon"); + attr(div12, "class", "buttons"); + attr(div13, "class", "files-count svelte-48bivb"); + attr(div14, "class", "git-tools"); + attr(div15, "class", "nav-folder-title"); + attr(div16, "class", "changes nav-folder"); + toggle_class(div16, "is-collapsed", !/*changesOpen*/ + ctx[12]); + attr(div17, "class", "nav-folder-children"); + attr(div18, "class", "nav-folder mod-root"); + }, + m(target, anchor) { + insert(target, div18, anchor); + append2(div18, div17); + append2(div17, div7); + append2(div7, div6); + append2(div6, div0); + append2(div6, t0); + append2(div6, div1); + append2(div6, t2); + append2(div6, div5); + append2(div5, div3); + append2(div3, div2); + ctx[36](div2); + append2(div5, t3); + append2(div5, div4); + append2(div4, t4); + append2(div7, t5); + if (if_block0) + if_block0.m(div7, null); + append2(div17, t6); + append2(div17, div16); + append2(div16, div15); + append2(div15, div8); + append2(div15, t7); + append2(div15, div9); + append2(div15, t9); + append2(div15, div14); + append2(div14, div12); + append2(div12, div10); + append2(div12, t10); + append2(div12, div11); + ctx[41](div11); + append2(div14, t11); + append2(div14, div13); + append2(div13, t12); + append2(div16, t13); + if (if_block1) + if_block1.m(div16, null); + append2(div17, t14); + if (if_block2) + if_block2.m(div17, null); + current = true; + if (!mounted) { + dispose = [ + listen( + div0, + "click", + /*click_handler_2*/ + ctx[34] + ), + listen( + div1, + "click", + /*click_handler_3*/ + ctx[35] + ), + listen( + div2, + "click", + /*unstageAll*/ + ctx[19] + ), + listen(div6, "click", self2( + /*click_handler_4*/ + ctx[37] + )), + listen( + div8, + "click", + /*click_handler_5*/ + ctx[38] + ), + listen( + div9, + "click", + /*click_handler_6*/ + ctx[39] + ), + listen( + div10, + "click", + /*click_handler_7*/ + ctx[40] + ), + listen( + div11, + "click", + /*stageAll*/ + ctx[18] + ), + listen(div15, "click", self2( + /*click_handler_8*/ + ctx[42] + )) + ]; + mounted = true; + } + }, + p(ctx2, dirty) { + if ((!current || dirty[0] & /*status*/ + 64) && t4_value !== (t4_value = /*status*/ + ctx2[6].staged.length + "")) + set_data(t4, t4_value); + if ( + /*stagedOpen*/ + ctx2[13] + ) { + if (if_block0) { + if_block0.p(ctx2, dirty); + if (dirty[0] & /*stagedOpen*/ + 8192) { + transition_in(if_block0, 1); + } + } else { + if_block0 = create_if_block_6(ctx2); + if_block0.c(); + transition_in(if_block0, 1); + if_block0.m(div7, null); + } + } else if (if_block0) { + group_outros(); + transition_out(if_block0, 1, 1, () => { + if_block0 = null; + }); + check_outros(); + } + if (!current || dirty[0] & /*stagedOpen*/ + 8192) { + toggle_class(div7, "is-collapsed", !/*stagedOpen*/ + ctx2[13]); + } + if ((!current || dirty[0] & /*status*/ + 64) && t12_value !== (t12_value = /*status*/ + ctx2[6].changed.length + "")) + set_data(t12, t12_value); + if ( + /*changesOpen*/ + ctx2[12] + ) { + if (if_block1) { + if_block1.p(ctx2, dirty); + if (dirty[0] & /*changesOpen*/ + 4096) { + transition_in(if_block1, 1); + } + } else { + if_block1 = create_if_block_42(ctx2); + if_block1.c(); + transition_in(if_block1, 1); + if_block1.m(div16, null); + } + } else if (if_block1) { + group_outros(); + transition_out(if_block1, 1, 1, () => { + if_block1 = null; + }); + check_outros(); + } + if (!current || dirty[0] & /*changesOpen*/ + 4096) { + toggle_class(div16, "is-collapsed", !/*changesOpen*/ + ctx2[12]); + } + if ( + /*lastPulledFiles*/ + ctx2[7].length > 0 + ) { + if (if_block2) { + if_block2.p(ctx2, dirty); + if (dirty[0] & /*lastPulledFiles*/ + 128) { + transition_in(if_block2, 1); + } + } else { + if_block2 = create_if_block_14(ctx2); + if_block2.c(); + transition_in(if_block2, 1); + if_block2.m(div17, null); + } + } else if (if_block2) { + group_outros(); + transition_out(if_block2, 1, 1, () => { + if_block2 = null; + }); + check_outros(); + } + }, + i(local) { + if (current) + return; + transition_in(if_block0); + transition_in(if_block1); + transition_in(if_block2); + current = true; + }, + o(local) { + transition_out(if_block0); + transition_out(if_block1); + transition_out(if_block2); + current = false; + }, + d(detaching) { + if (detaching) + detach(div18); + ctx[36](null); + if (if_block0) + if_block0.d(); + ctx[41](null); + if (if_block1) + if_block1.d(); + if (if_block2) + if_block2.d(); + mounted = false; + run_all(dispose); + } + }; +} +function create_if_block_6(ctx) { + let div; + let current_block_type_index; + let if_block; + let div_transition; + let current; + const if_block_creators = [create_if_block_7, create_else_block_2]; + const if_blocks = []; + function select_block_type(ctx2, dirty) { + if ( + /*showTree*/ + ctx2[3] + ) + return 0; + return 1; + } + current_block_type_index = select_block_type(ctx, [-1, -1]); + if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx); + return { + c() { + div = element("div"); + if_block.c(); + attr(div, "class", "nav-folder-children"); + }, + m(target, anchor) { + insert(target, div, anchor); + if_blocks[current_block_type_index].m(div, null); + current = true; + }, + p(ctx2, dirty) { + let previous_block_index = current_block_type_index; + current_block_type_index = select_block_type(ctx2, dirty); + if (current_block_type_index === previous_block_index) { + if_blocks[current_block_type_index].p(ctx2, dirty); + } else { + group_outros(); + transition_out(if_blocks[previous_block_index], 1, 1, () => { + if_blocks[previous_block_index] = null; + }); + check_outros(); + if_block = if_blocks[current_block_type_index]; + if (!if_block) { + if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx2); + if_block.c(); + } else { + if_block.p(ctx2, dirty); + } + transition_in(if_block, 1); + if_block.m(div, null); + } + }, + i(local) { + if (current) + return; + transition_in(if_block); + if (local) { + add_render_callback(() => { + if (!current) + return; + if (!div_transition) + div_transition = create_bidirectional_transition(div, slide, { duration: 150 }, true); + div_transition.run(1); + }); + } + current = true; + }, + o(local) { + transition_out(if_block); + if (local) { + if (!div_transition) + div_transition = create_bidirectional_transition(div, slide, { duration: 150 }, false); + div_transition.run(0); + } + current = false; + }, + d(detaching) { + if (detaching) + detach(div); + if_blocks[current_block_type_index].d(); + if (detaching && div_transition) + div_transition.end(); + } + }; +} +function create_else_block_2(ctx) { + let each_1_anchor; + let current; + let each_value_2 = ( + /*status*/ + ctx[6].staged + ); + let each_blocks = []; + for (let i = 0; i < each_value_2.length; i += 1) { + each_blocks[i] = create_each_block_2(get_each_context_2(ctx, each_value_2, i)); + } + const out = (i) => transition_out(each_blocks[i], 1, 1, () => { + each_blocks[i] = null; + }); + return { + c() { + for (let i = 0; i < each_blocks.length; i += 1) { + each_blocks[i].c(); + } + each_1_anchor = empty(); + }, + m(target, anchor) { + for (let i = 0; i < each_blocks.length; i += 1) { + if (each_blocks[i]) { + each_blocks[i].m(target, anchor); + } + } + insert(target, each_1_anchor, anchor); + current = true; + }, + p(ctx2, dirty) { + if (dirty[0] & /*status, view, plugin*/ + 67) { + each_value_2 = /*status*/ + ctx2[6].staged; + let i; + for (i = 0; i < each_value_2.length; i += 1) { + const child_ctx = get_each_context_2(ctx2, each_value_2, i); + if (each_blocks[i]) { + each_blocks[i].p(child_ctx, dirty); + transition_in(each_blocks[i], 1); + } else { + each_blocks[i] = create_each_block_2(child_ctx); + each_blocks[i].c(); + transition_in(each_blocks[i], 1); + each_blocks[i].m(each_1_anchor.parentNode, each_1_anchor); + } + } + group_outros(); + for (i = each_value_2.length; i < each_blocks.length; i += 1) { + out(i); + } + check_outros(); + } + }, + i(local) { + if (current) + return; + for (let i = 0; i < each_value_2.length; i += 1) { + transition_in(each_blocks[i]); + } + current = true; + }, + o(local) { + each_blocks = each_blocks.filter(Boolean); + for (let i = 0; i < each_blocks.length; i += 1) { + transition_out(each_blocks[i]); + } + current = false; + }, + d(detaching) { + destroy_each(each_blocks, detaching); + if (detaching) + detach(each_1_anchor); + } + }; +} +function create_if_block_7(ctx) { + let treecomponent; + let current; + treecomponent = new treeComponent_default({ + props: { + hierarchy: ( + /*stagedHierarchy*/ + ctx[10] + ), + plugin: ( + /*plugin*/ + ctx[0] + ), + view: ( + /*view*/ + ctx[1] + ), + fileType: 0 /* staged */, + topLevel: true + } + }); + return { + c() { + create_component(treecomponent.$$.fragment); + }, + m(target, anchor) { + mount_component(treecomponent, target, anchor); + current = true; + }, + p(ctx2, dirty) { + const treecomponent_changes = {}; + if (dirty[0] & /*stagedHierarchy*/ + 1024) + treecomponent_changes.hierarchy = /*stagedHierarchy*/ + ctx2[10]; + if (dirty[0] & /*plugin*/ + 1) + treecomponent_changes.plugin = /*plugin*/ + ctx2[0]; + if (dirty[0] & /*view*/ + 2) + treecomponent_changes.view = /*view*/ + ctx2[1]; + treecomponent.$set(treecomponent_changes); + }, + i(local) { + if (current) + return; + transition_in(treecomponent.$$.fragment, local); + current = true; + }, + o(local) { + transition_out(treecomponent.$$.fragment, local); + current = false; + }, + d(detaching) { + destroy_component(treecomponent, detaching); + } + }; +} +function create_each_block_2(ctx) { + let stagedfilecomponent; + let current; + stagedfilecomponent = new stagedFileComponent_default({ + props: { + change: ( + /*stagedFile*/ + ctx[50] + ), + view: ( + /*view*/ + ctx[1] + ), + manager: ( + /*plugin*/ + ctx[0].gitManager + ) + } + }); + return { + c() { + create_component(stagedfilecomponent.$$.fragment); + }, + m(target, anchor) { + mount_component(stagedfilecomponent, target, anchor); + current = true; + }, + p(ctx2, dirty) { + const stagedfilecomponent_changes = {}; + if (dirty[0] & /*status*/ + 64) + stagedfilecomponent_changes.change = /*stagedFile*/ + ctx2[50]; + if (dirty[0] & /*view*/ + 2) + stagedfilecomponent_changes.view = /*view*/ + ctx2[1]; + if (dirty[0] & /*plugin*/ + 1) + stagedfilecomponent_changes.manager = /*plugin*/ + ctx2[0].gitManager; + stagedfilecomponent.$set(stagedfilecomponent_changes); + }, + i(local) { + if (current) + return; + transition_in(stagedfilecomponent.$$.fragment, local); + current = true; + }, + o(local) { + transition_out(stagedfilecomponent.$$.fragment, local); + current = false; + }, + d(detaching) { + destroy_component(stagedfilecomponent, detaching); + } + }; +} +function create_if_block_42(ctx) { + let div; + let current_block_type_index; + let if_block; + let div_transition; + let current; + const if_block_creators = [create_if_block_52, create_else_block_12]; + const if_blocks = []; + function select_block_type_1(ctx2, dirty) { + if ( + /*showTree*/ + ctx2[3] + ) + return 0; + return 1; + } + current_block_type_index = select_block_type_1(ctx, [-1, -1]); + if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx); + return { + c() { + div = element("div"); + if_block.c(); + attr(div, "class", "nav-folder-children"); + }, + m(target, anchor) { + insert(target, div, anchor); + if_blocks[current_block_type_index].m(div, null); + current = true; + }, + p(ctx2, dirty) { + let previous_block_index = current_block_type_index; + current_block_type_index = select_block_type_1(ctx2, dirty); + if (current_block_type_index === previous_block_index) { + if_blocks[current_block_type_index].p(ctx2, dirty); + } else { + group_outros(); + transition_out(if_blocks[previous_block_index], 1, 1, () => { + if_blocks[previous_block_index] = null; + }); + check_outros(); + if_block = if_blocks[current_block_type_index]; + if (!if_block) { + if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx2); + if_block.c(); + } else { + if_block.p(ctx2, dirty); + } + transition_in(if_block, 1); + if_block.m(div, null); + } + }, + i(local) { + if (current) + return; + transition_in(if_block); + if (local) { + add_render_callback(() => { + if (!current) + return; + if (!div_transition) + div_transition = create_bidirectional_transition(div, slide, { duration: 150 }, true); + div_transition.run(1); + }); + } + current = true; + }, + o(local) { + transition_out(if_block); + if (local) { + if (!div_transition) + div_transition = create_bidirectional_transition(div, slide, { duration: 150 }, false); + div_transition.run(0); + } + current = false; + }, + d(detaching) { + if (detaching) + detach(div); + if_blocks[current_block_type_index].d(); + if (detaching && div_transition) + div_transition.end(); + } + }; +} +function create_else_block_12(ctx) { + let each_1_anchor; + let current; + let each_value_1 = ( + /*status*/ + ctx[6].changed + ); + let each_blocks = []; + for (let i = 0; i < each_value_1.length; i += 1) { + each_blocks[i] = create_each_block_1(get_each_context_1(ctx, each_value_1, i)); + } + const out = (i) => transition_out(each_blocks[i], 1, 1, () => { + each_blocks[i] = null; + }); + return { + c() { + for (let i = 0; i < each_blocks.length; i += 1) { + each_blocks[i].c(); + } + each_1_anchor = empty(); + }, + m(target, anchor) { + for (let i = 0; i < each_blocks.length; i += 1) { + if (each_blocks[i]) { + each_blocks[i].m(target, anchor); + } + } + insert(target, each_1_anchor, anchor); + current = true; + }, + p(ctx2, dirty) { + if (dirty[0] & /*status, view, plugin*/ + 67) { + each_value_1 = /*status*/ + ctx2[6].changed; + let i; + for (i = 0; i < each_value_1.length; i += 1) { + const child_ctx = get_each_context_1(ctx2, each_value_1, i); + if (each_blocks[i]) { + each_blocks[i].p(child_ctx, dirty); + transition_in(each_blocks[i], 1); + } else { + each_blocks[i] = create_each_block_1(child_ctx); + each_blocks[i].c(); + transition_in(each_blocks[i], 1); + each_blocks[i].m(each_1_anchor.parentNode, each_1_anchor); + } + } + group_outros(); + for (i = each_value_1.length; i < each_blocks.length; i += 1) { + out(i); + } + check_outros(); + } + }, + i(local) { + if (current) + return; + for (let i = 0; i < each_value_1.length; i += 1) { + transition_in(each_blocks[i]); + } + current = true; + }, + o(local) { + each_blocks = each_blocks.filter(Boolean); + for (let i = 0; i < each_blocks.length; i += 1) { + transition_out(each_blocks[i]); + } + current = false; + }, + d(detaching) { + destroy_each(each_blocks, detaching); + if (detaching) + detach(each_1_anchor); + } + }; +} +function create_if_block_52(ctx) { + let treecomponent; + let current; + treecomponent = new treeComponent_default({ + props: { + hierarchy: ( + /*changeHierarchy*/ + ctx[9] + ), + plugin: ( + /*plugin*/ + ctx[0] + ), + view: ( + /*view*/ + ctx[1] + ), + fileType: 1 /* changed */, + topLevel: true + } + }); + return { + c() { + create_component(treecomponent.$$.fragment); + }, + m(target, anchor) { + mount_component(treecomponent, target, anchor); + current = true; + }, + p(ctx2, dirty) { + const treecomponent_changes = {}; + if (dirty[0] & /*changeHierarchy*/ + 512) + treecomponent_changes.hierarchy = /*changeHierarchy*/ + ctx2[9]; + if (dirty[0] & /*plugin*/ + 1) + treecomponent_changes.plugin = /*plugin*/ + ctx2[0]; + if (dirty[0] & /*view*/ + 2) + treecomponent_changes.view = /*view*/ + ctx2[1]; + treecomponent.$set(treecomponent_changes); + }, + i(local) { + if (current) + return; + transition_in(treecomponent.$$.fragment, local); + current = true; + }, + o(local) { + transition_out(treecomponent.$$.fragment, local); + current = false; + }, + d(detaching) { + destroy_component(treecomponent, detaching); + } + }; +} +function create_each_block_1(ctx) { + let filecomponent; + let current; + filecomponent = new fileComponent_default({ + props: { + change: ( + /*change*/ + ctx[45] + ), + view: ( + /*view*/ + ctx[1] + ), + manager: ( + /*plugin*/ + ctx[0].gitManager + ) + } + }); + filecomponent.$on("git-refresh", triggerRefresh2); + return { + c() { + create_component(filecomponent.$$.fragment); + }, + m(target, anchor) { + mount_component(filecomponent, target, anchor); + current = true; + }, + p(ctx2, dirty) { + const filecomponent_changes = {}; + if (dirty[0] & /*status*/ + 64) + filecomponent_changes.change = /*change*/ + ctx2[45]; + if (dirty[0] & /*view*/ + 2) + filecomponent_changes.view = /*view*/ + ctx2[1]; + if (dirty[0] & /*plugin*/ + 1) + filecomponent_changes.manager = /*plugin*/ + ctx2[0].gitManager; + filecomponent.$set(filecomponent_changes); + }, + i(local) { + if (current) + return; + transition_in(filecomponent.$$.fragment, local); + current = true; + }, + o(local) { + transition_out(filecomponent.$$.fragment, local); + current = false; + }, + d(detaching) { + destroy_component(filecomponent, detaching); + } + }; +} +function create_if_block_14(ctx) { + let div3; + let div2; + let div0; + let t0; + let div1; + let t2; + let span; + let t3_value = ( + /*lastPulledFiles*/ + ctx[7].length + "" + ); + let t3; + let t4; + let current; + let mounted; + let dispose; + let if_block = ( + /*lastPulledFilesOpen*/ + ctx[14] && create_if_block_23(ctx) + ); + return { + c() { + div3 = element("div"); + div2 = element("div"); + div0 = element("div"); + div0.innerHTML = ``; + t0 = space(); + div1 = element("div"); + div1.textContent = "Recently Pulled Files"; + t2 = space(); + span = element("span"); + t3 = text(t3_value); + t4 = space(); + if (if_block) + if_block.c(); + attr(div0, "class", "nav-folder-collapse-indicator collapse-icon"); + attr(div1, "class", "nav-folder-title-content"); + attr(span, "class", "tree-item-flair"); + attr(div2, "class", "nav-folder-title"); + attr(div3, "class", "pulled nav-folder"); + toggle_class(div3, "is-collapsed", !/*lastPulledFilesOpen*/ + ctx[14]); + }, + m(target, anchor) { + insert(target, div3, anchor); + append2(div3, div2); + append2(div2, div0); + append2(div2, t0); + append2(div2, div1); + append2(div2, t2); + append2(div2, span); + append2(span, t3); + append2(div3, t4); + if (if_block) + if_block.m(div3, null); + current = true; + if (!mounted) { + dispose = listen( + div2, + "click", + /*click_handler_9*/ + ctx[43] + ); + mounted = true; + } + }, + p(ctx2, dirty) { + if ((!current || dirty[0] & /*lastPulledFiles*/ + 128) && t3_value !== (t3_value = /*lastPulledFiles*/ + ctx2[7].length + "")) + set_data(t3, t3_value); + if ( + /*lastPulledFilesOpen*/ + ctx2[14] + ) { + if (if_block) { + if_block.p(ctx2, dirty); + if (dirty[0] & /*lastPulledFilesOpen*/ + 16384) { + transition_in(if_block, 1); + } + } else { + if_block = create_if_block_23(ctx2); + if_block.c(); + transition_in(if_block, 1); + if_block.m(div3, null); + } + } else if (if_block) { + group_outros(); + transition_out(if_block, 1, 1, () => { + if_block = null; + }); + check_outros(); + } + if (!current || dirty[0] & /*lastPulledFilesOpen*/ + 16384) { + toggle_class(div3, "is-collapsed", !/*lastPulledFilesOpen*/ + ctx2[14]); + } + }, + i(local) { + if (current) + return; + transition_in(if_block); + current = true; + }, + o(local) { + transition_out(if_block); + current = false; + }, + d(detaching) { + if (detaching) + detach(div3); + if (if_block) + if_block.d(); + mounted = false; + dispose(); + } + }; +} +function create_if_block_23(ctx) { + let div; + let current_block_type_index; + let if_block; + let div_transition; + let current; + const if_block_creators = [create_if_block_32, create_else_block4]; + const if_blocks = []; + function select_block_type_2(ctx2, dirty) { + if ( + /*showTree*/ + ctx2[3] + ) + return 0; + return 1; + } + current_block_type_index = select_block_type_2(ctx, [-1, -1]); + if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx); + return { + c() { + div = element("div"); + if_block.c(); + attr(div, "class", "nav-folder-children"); + }, + m(target, anchor) { + insert(target, div, anchor); + if_blocks[current_block_type_index].m(div, null); + current = true; + }, + p(ctx2, dirty) { + let previous_block_index = current_block_type_index; + current_block_type_index = select_block_type_2(ctx2, dirty); + if (current_block_type_index === previous_block_index) { + if_blocks[current_block_type_index].p(ctx2, dirty); + } else { + group_outros(); + transition_out(if_blocks[previous_block_index], 1, 1, () => { + if_blocks[previous_block_index] = null; + }); + check_outros(); + if_block = if_blocks[current_block_type_index]; + if (!if_block) { + if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx2); + if_block.c(); + } else { + if_block.p(ctx2, dirty); + } + transition_in(if_block, 1); + if_block.m(div, null); + } + }, + i(local) { + if (current) + return; + transition_in(if_block); + if (local) { + add_render_callback(() => { + if (!current) + return; + if (!div_transition) + div_transition = create_bidirectional_transition(div, slide, { duration: 150 }, true); + div_transition.run(1); + }); + } + current = true; + }, + o(local) { + transition_out(if_block); + if (local) { + if (!div_transition) + div_transition = create_bidirectional_transition(div, slide, { duration: 150 }, false); + div_transition.run(0); + } + current = false; + }, + d(detaching) { + if (detaching) + detach(div); + if_blocks[current_block_type_index].d(); + if (detaching && div_transition) + div_transition.end(); + } + }; +} +function create_else_block4(ctx) { + let each_1_anchor; + let current; + let each_value = ( + /*lastPulledFiles*/ + ctx[7] + ); + let each_blocks = []; + for (let i = 0; i < each_value.length; i += 1) { + each_blocks[i] = create_each_block5(get_each_context5(ctx, each_value, i)); + } + const out = (i) => transition_out(each_blocks[i], 1, 1, () => { + each_blocks[i] = null; + }); + return { + c() { + for (let i = 0; i < each_blocks.length; i += 1) { + each_blocks[i].c(); + } + each_1_anchor = empty(); + }, + m(target, anchor) { + for (let i = 0; i < each_blocks.length; i += 1) { + if (each_blocks[i]) { + each_blocks[i].m(target, anchor); + } + } + insert(target, each_1_anchor, anchor); + current = true; + }, + p(ctx2, dirty) { + if (dirty[0] & /*lastPulledFiles, view*/ + 130) { + each_value = /*lastPulledFiles*/ + ctx2[7]; + let i; + for (i = 0; i < each_value.length; i += 1) { + const child_ctx = get_each_context5(ctx2, each_value, i); + if (each_blocks[i]) { + each_blocks[i].p(child_ctx, dirty); + transition_in(each_blocks[i], 1); + } else { + each_blocks[i] = create_each_block5(child_ctx); + each_blocks[i].c(); + transition_in(each_blocks[i], 1); + each_blocks[i].m(each_1_anchor.parentNode, each_1_anchor); + } + } + group_outros(); + for (i = each_value.length; i < each_blocks.length; i += 1) { + out(i); + } + check_outros(); + } + }, + i(local) { + if (current) + return; + for (let i = 0; i < each_value.length; i += 1) { + transition_in(each_blocks[i]); + } + current = true; + }, + o(local) { + each_blocks = each_blocks.filter(Boolean); + for (let i = 0; i < each_blocks.length; i += 1) { + transition_out(each_blocks[i]); + } + current = false; + }, + d(detaching) { + destroy_each(each_blocks, detaching); + if (detaching) + detach(each_1_anchor); + } + }; +} +function create_if_block_32(ctx) { + let treecomponent; + let current; + treecomponent = new treeComponent_default({ + props: { + hierarchy: ( + /*lastPulledFilesHierarchy*/ + ctx[11] + ), + plugin: ( + /*plugin*/ + ctx[0] + ), + view: ( + /*view*/ + ctx[1] + ), + fileType: 2 /* pulled */, + topLevel: true + } + }); + return { + c() { + create_component(treecomponent.$$.fragment); + }, + m(target, anchor) { + mount_component(treecomponent, target, anchor); + current = true; + }, + p(ctx2, dirty) { + const treecomponent_changes = {}; + if (dirty[0] & /*lastPulledFilesHierarchy*/ + 2048) + treecomponent_changes.hierarchy = /*lastPulledFilesHierarchy*/ + ctx2[11]; + if (dirty[0] & /*plugin*/ + 1) + treecomponent_changes.plugin = /*plugin*/ + ctx2[0]; + if (dirty[0] & /*view*/ + 2) + treecomponent_changes.view = /*view*/ + ctx2[1]; + treecomponent.$set(treecomponent_changes); + }, + i(local) { + if (current) + return; + transition_in(treecomponent.$$.fragment, local); + current = true; + }, + o(local) { + transition_out(treecomponent.$$.fragment, local); + current = false; + }, + d(detaching) { + destroy_component(treecomponent, detaching); + } + }; +} +function create_each_block5(ctx) { + let pulledfilecomponent; + let current; + pulledfilecomponent = new pulledFileComponent_default({ + props: { + change: ( + /*change*/ + ctx[45] + ), + view: ( + /*view*/ + ctx[1] + ) + } + }); + pulledfilecomponent.$on("git-refresh", triggerRefresh2); + return { + c() { + create_component(pulledfilecomponent.$$.fragment); + }, + m(target, anchor) { + mount_component(pulledfilecomponent, target, anchor); + current = true; + }, + p(ctx2, dirty) { + const pulledfilecomponent_changes = {}; + if (dirty[0] & /*lastPulledFiles*/ + 128) + pulledfilecomponent_changes.change = /*change*/ + ctx2[45]; + if (dirty[0] & /*view*/ + 2) + pulledfilecomponent_changes.view = /*view*/ + ctx2[1]; + pulledfilecomponent.$set(pulledfilecomponent_changes); + }, + i(local) { + if (current) + return; + transition_in(pulledfilecomponent.$$.fragment, local); + current = true; + }, + o(local) { + transition_out(pulledfilecomponent.$$.fragment, local); + current = false; + }, + d(detaching) { + destroy_component(pulledfilecomponent, detaching); + } + }; +} +function create_fragment9(ctx) { + let main; + let div9; + let div8; + let div0; + let t0; + let div1; + let t1; + let div2; + let t2; + let div3; + let t3; + let div4; + let t4; + let div5; + let t5; + let div6; + let t6; + let div7; + let t7; + let div10; + let textarea; + let t8; + let t9; + let div11; + let current; + let mounted; + let dispose; + let if_block0 = ( + /*commitMessage*/ + ctx[2] && create_if_block_8(ctx) + ); + let if_block1 = ( + /*status*/ + ctx[6] && /*stagedHierarchy*/ + ctx[10] && /*changeHierarchy*/ + ctx[9] && create_if_block8(ctx) + ); + return { + c() { + main = element("main"); + div9 = element("div"); + div8 = element("div"); + div0 = element("div"); + t0 = space(); + div1 = element("div"); + t1 = space(); + div2 = element("div"); + t2 = space(); + div3 = element("div"); + t3 = space(); + div4 = element("div"); + t4 = space(); + div5 = element("div"); + t5 = space(); + div6 = element("div"); + t6 = space(); + div7 = element("div"); + t7 = space(); + div10 = element("div"); + textarea = element("textarea"); + t8 = space(); + if (if_block0) + if_block0.c(); + t9 = space(); + div11 = element("div"); + if (if_block1) + if_block1.c(); + attr(div0, "id", "backup-btn"); + attr(div0, "data-icon", "arrow-up-circle"); + attr(div0, "class", "clickable-icon nav-action-button"); + attr(div0, "aria-label", "Backup"); + attr(div1, "id", "commit-btn"); + attr(div1, "data-icon", "check"); + attr(div1, "class", "clickable-icon nav-action-button"); + attr(div1, "aria-label", "Commit"); + attr(div2, "id", "stage-all"); + attr(div2, "class", "clickable-icon nav-action-button"); + attr(div2, "data-icon", "plus-circle"); + attr(div2, "aria-label", "Stage all"); + attr(div3, "id", "unstage-all"); + attr(div3, "class", "clickable-icon nav-action-button"); + attr(div3, "data-icon", "minus-circle"); + attr(div3, "aria-label", "Unstage all"); + attr(div4, "id", "push"); + attr(div4, "class", "clickable-icon nav-action-button"); + attr(div4, "data-icon", "upload"); + attr(div4, "aria-label", "Push"); + attr(div5, "id", "pull"); + attr(div5, "class", "clickable-icon nav-action-button"); + attr(div5, "data-icon", "download"); + attr(div5, "aria-label", "Pull"); + attr(div6, "id", "layoutChange"); + attr(div6, "class", "clickable-icon nav-action-button"); + attr(div6, "aria-label", "Change Layout"); + attr(div7, "id", "refresh"); + attr(div7, "class", "clickable-icon nav-action-button"); + attr(div7, "data-icon", "refresh-cw"); + attr(div7, "aria-label", "Refresh"); + set_style(div7, "margin", "1px"); + toggle_class( + div7, + "loading", + /*loading*/ + ctx[5] + ); + attr(div8, "class", "nav-buttons-container"); + attr(div9, "class", "nav-header"); + attr( + textarea, + "rows", + /*rows*/ + ctx[15] + ); + attr(textarea, "class", "commit-msg-input svelte-48bivb"); + attr(textarea, "spellcheck", "true"); + attr(textarea, "placeholder", "Commit Message"); + attr(div10, "class", "git-commit-msg svelte-48bivb"); + attr(div11, "class", "nav-files-container"); + set_style(div11, "position", "relative"); + attr(main, "class", "svelte-48bivb"); + }, + m(target, anchor) { + insert(target, main, anchor); + append2(main, div9); + append2(div9, div8); + append2(div8, div0); + ctx[23](div0); + append2(div8, t0); + append2(div8, div1); + ctx[24](div1); + append2(div8, t1); + append2(div8, div2); + ctx[25](div2); + append2(div8, t2); + append2(div8, div3); + ctx[26](div3); + append2(div8, t3); + append2(div8, div4); + ctx[27](div4); + append2(div8, t4); + append2(div8, div5); + ctx[28](div5); + append2(div8, t5); + append2(div8, div6); + ctx[29](div6); + append2(div8, t6); + append2(div8, div7); + ctx[31](div7); + append2(main, t7); + append2(main, div10); + append2(div10, textarea); + set_input_value( + textarea, + /*commitMessage*/ + ctx[2] + ); + append2(div10, t8); + if (if_block0) + if_block0.m(div10, null); + append2(main, t9); + append2(main, div11); + if (if_block1) + if_block1.m(div11, null); + current = true; + if (!mounted) { + dispose = [ + listen( + div0, + "click", + /*backup*/ + ctx[17] + ), + listen( + div1, + "click", + /*commit*/ + ctx[16] + ), + listen( + div2, + "click", + /*stageAll*/ + ctx[18] + ), + listen( + div3, + "click", + /*unstageAll*/ + ctx[19] + ), + listen( + div4, + "click", + /*push*/ + ctx[20] + ), + listen( + div5, + "click", + /*pull*/ + ctx[21] + ), + listen( + div6, + "click", + /*click_handler*/ + ctx[30] + ), + listen(div7, "click", triggerRefresh2), + listen( + textarea, + "input", + /*textarea_input_handler*/ + ctx[32] + ) + ]; + mounted = true; + } + }, + p(ctx2, dirty) { + if (!current || dirty[0] & /*loading*/ + 32) { + toggle_class( + div7, + "loading", + /*loading*/ + ctx2[5] + ); + } + if (!current || dirty[0] & /*rows*/ + 32768) { + attr( + textarea, + "rows", + /*rows*/ + ctx2[15] + ); + } + if (dirty[0] & /*commitMessage*/ + 4) { + set_input_value( + textarea, + /*commitMessage*/ + ctx2[2] + ); + } + if ( + /*commitMessage*/ + ctx2[2] + ) { + if (if_block0) { + if_block0.p(ctx2, dirty); + } else { + if_block0 = create_if_block_8(ctx2); + if_block0.c(); + if_block0.m(div10, null); + } + } else if (if_block0) { + if_block0.d(1); + if_block0 = null; + } + if ( + /*status*/ + ctx2[6] && /*stagedHierarchy*/ + ctx2[10] && /*changeHierarchy*/ + ctx2[9] + ) { + if (if_block1) { + if_block1.p(ctx2, dirty); + if (dirty[0] & /*status, stagedHierarchy, changeHierarchy*/ + 1600) { + transition_in(if_block1, 1); + } + } else { + if_block1 = create_if_block8(ctx2); + if_block1.c(); + transition_in(if_block1, 1); + if_block1.m(div11, null); + } + } else if (if_block1) { + group_outros(); + transition_out(if_block1, 1, 1, () => { + if_block1 = null; + }); + check_outros(); + } + }, + i(local) { + if (current) + return; + transition_in(if_block1); + current = true; + }, + o(local) { + transition_out(if_block1); + current = false; + }, + d(detaching) { + if (detaching) + detach(main); + ctx[23](null); + ctx[24](null); + ctx[25](null); + ctx[26](null); + ctx[27](null); + ctx[28](null); + ctx[29](null); + ctx[31](null); + if (if_block0) + if_block0.d(); + if (if_block1) + if_block1.d(); + mounted = false; + run_all(dispose); + } + }; +} +function triggerRefresh2() { + dispatchEvent(new CustomEvent("git-refresh")); +} +function instance9($$self, $$props, $$invalidate) { + let rows; + let { plugin } = $$props; + let { view } = $$props; + let loading; + let status2; + let lastPulledFiles = []; + let commitMessage = plugin.settings.commitMessage; + let buttons = []; + let changeHierarchy; + let stagedHierarchy; + let lastPulledFilesHierarchy; + let changesOpen = true; + let stagedOpen = true; + let lastPulledFilesOpen = true; + let showTree = plugin.settings.treeStructure; + let layoutBtn; + addEventListener("git-view-refresh", refresh); + plugin.app.workspace.onLayoutReady(() => { + window.setTimeout( + () => { + buttons.forEach((btn) => (0, import_obsidian24.setIcon)(btn, btn.getAttr("data-icon"), 16)); + (0, import_obsidian24.setIcon)(layoutBtn, showTree ? "list" : "folder", 16); + }, + 0 + ); + }); + onDestroy(() => { + removeEventListener("git-view-refresh", refresh); + }); + function commit2() { + return __awaiter(this, void 0, void 0, function* () { + $$invalidate(5, loading = true); + if (status2) { + if (yield plugin.hasTooBigFiles(status2.staged)) { + plugin.setState(0 /* idle */); + return false; + } + plugin.gitManager.commit(commitMessage).then(() => { + if (commitMessage !== plugin.settings.commitMessage) { + $$invalidate(2, commitMessage = ""); + } + plugin.setUpAutoBackup(); + }).finally(triggerRefresh2); + } + }); + } + function backup() { + return __awaiter(this, void 0, void 0, function* () { + $$invalidate(5, loading = true); + if (status2) { + plugin.createBackup(false, false, commitMessage).then(() => { + if (commitMessage !== plugin.settings.commitMessage) { + $$invalidate(2, commitMessage = ""); + } + }).finally(triggerRefresh2); + } + }); + } + function refresh() { + return __awaiter(this, void 0, void 0, function* () { + if (!plugin.gitReady) { + $$invalidate(6, status2 = void 0); + return; + } + $$invalidate(6, status2 = plugin.cachedStatus); + if (plugin.lastPulledFiles && plugin.lastPulledFiles != lastPulledFiles) { + $$invalidate(7, lastPulledFiles = plugin.lastPulledFiles); + $$invalidate(11, lastPulledFilesHierarchy = { + title: "", + path: "", + vaultPath: "", + children: plugin.gitManager.getTreeStructure(lastPulledFiles) + }); + } + if (status2) { + const sort = (a, b) => { + return a.vault_path.split("/").last().localeCompare(getDisplayPath(b.vault_path)); + }; + status2.changed.sort(sort); + status2.staged.sort(sort); + if (status2.changed.length + status2.staged.length > 500) { + $$invalidate(6, status2 = void 0); + if (!plugin.loading) { + plugin.displayError("Too many changes to display"); + } + } else { + $$invalidate(9, changeHierarchy = { + title: "", + path: "", + vaultPath: "", + children: plugin.gitManager.getTreeStructure(status2.changed) + }); + $$invalidate(10, stagedHierarchy = { + title: "", + path: "", + vaultPath: "", + children: plugin.gitManager.getTreeStructure(status2.staged) + }); + } + } else { + $$invalidate(9, changeHierarchy = void 0); + $$invalidate(10, stagedHierarchy = void 0); + } + $$invalidate(5, loading = plugin.loading); + }); + } + function stageAll() { + $$invalidate(5, loading = true); + plugin.gitManager.stageAll({ status: status2 }).finally(triggerRefresh2); + } + function unstageAll() { + $$invalidate(5, loading = true); + plugin.gitManager.unstageAll({ status: status2 }).finally(triggerRefresh2); + } + function push2() { + $$invalidate(5, loading = true); + plugin.push().finally(triggerRefresh2); + } + function pull2() { + $$invalidate(5, loading = true); + plugin.pullChangesFromRemote().finally(triggerRefresh2); + } + function discard() { + new DiscardModal(view.app, false, plugin.gitManager.getVaultPath("/")).myOpen().then((shouldDiscard) => { + if (shouldDiscard === true) { + plugin.gitManager.discardAll({ status: plugin.cachedStatus }).finally(() => { + dispatchEvent(new CustomEvent("git-refresh")); + }); + } + }); + } + function div0_binding($$value) { + binding_callbacks[$$value ? "unshift" : "push"](() => { + buttons[5] = $$value; + $$invalidate(8, buttons); + }); + } + function div1_binding($$value) { + binding_callbacks[$$value ? "unshift" : "push"](() => { + buttons[0] = $$value; + $$invalidate(8, buttons); + }); + } + function div2_binding($$value) { + binding_callbacks[$$value ? "unshift" : "push"](() => { + buttons[1] = $$value; + $$invalidate(8, buttons); + }); + } + function div3_binding($$value) { + binding_callbacks[$$value ? "unshift" : "push"](() => { + buttons[2] = $$value; + $$invalidate(8, buttons); + }); + } + function div4_binding($$value) { + binding_callbacks[$$value ? "unshift" : "push"](() => { + buttons[3] = $$value; + $$invalidate(8, buttons); + }); + } + function div5_binding($$value) { + binding_callbacks[$$value ? "unshift" : "push"](() => { + buttons[4] = $$value; + $$invalidate(8, buttons); + }); + } + function div6_binding($$value) { + binding_callbacks[$$value ? "unshift" : "push"](() => { + layoutBtn = $$value; + $$invalidate(4, layoutBtn); + }); + } + const click_handler = () => { + $$invalidate(3, showTree = !showTree); + $$invalidate(0, plugin.settings.treeStructure = showTree, plugin); + plugin.saveSettings(); + }; + function div7_binding($$value) { + binding_callbacks[$$value ? "unshift" : "push"](() => { + buttons[6] = $$value; + $$invalidate(8, buttons); + }); + } + function textarea_input_handler() { + commitMessage = this.value; + $$invalidate(2, commitMessage); + } + const click_handler_1 = () => $$invalidate(2, commitMessage = ""); + const click_handler_2 = () => $$invalidate(13, stagedOpen = !stagedOpen); + const click_handler_3 = () => $$invalidate(13, stagedOpen = !stagedOpen); + function div2_binding_1($$value) { + binding_callbacks[$$value ? "unshift" : "push"](() => { + buttons[8] = $$value; + $$invalidate(8, buttons); + }); + } + const click_handler_4 = () => $$invalidate(13, stagedOpen = !stagedOpen); + const click_handler_5 = () => $$invalidate(12, changesOpen = !changesOpen); + const click_handler_6 = () => $$invalidate(12, changesOpen = !changesOpen); + const click_handler_7 = () => discard(); + function div11_binding($$value) { + binding_callbacks[$$value ? "unshift" : "push"](() => { + buttons[9] = $$value; + $$invalidate(8, buttons); + }); + } + const click_handler_8 = () => $$invalidate(12, changesOpen = !changesOpen); + const click_handler_9 = () => $$invalidate(14, lastPulledFilesOpen = !lastPulledFilesOpen); + $$self.$$set = ($$props2) => { + if ("plugin" in $$props2) + $$invalidate(0, plugin = $$props2.plugin); + if ("view" in $$props2) + $$invalidate(1, view = $$props2.view); + }; + $$self.$$.update = () => { + if ($$self.$$.dirty[0] & /*layoutBtn, showTree*/ + 24) { + $: { + if (layoutBtn) { + layoutBtn.empty(); + (0, import_obsidian24.setIcon)(layoutBtn, showTree ? "list" : "folder", 16); + } + } + } + if ($$self.$$.dirty[0] & /*commitMessage*/ + 4) { + $: + $$invalidate(15, rows = (commitMessage.match(/\n/g) || []).length + 1 || 1); + } + }; + return [ + plugin, + view, + commitMessage, + showTree, + layoutBtn, + loading, + status2, + lastPulledFiles, + buttons, + changeHierarchy, + stagedHierarchy, + lastPulledFilesHierarchy, + changesOpen, + stagedOpen, + lastPulledFilesOpen, + rows, + commit2, + backup, + stageAll, + unstageAll, + push2, + pull2, + discard, + div0_binding, + div1_binding, + div2_binding, + div3_binding, + div4_binding, + div5_binding, + div6_binding, + click_handler, + div7_binding, + textarea_input_handler, + click_handler_1, + click_handler_2, + click_handler_3, + div2_binding_1, + click_handler_4, + click_handler_5, + click_handler_6, + click_handler_7, + div11_binding, + click_handler_8, + click_handler_9 + ]; +} +var SourceControl = class extends SvelteComponent { + constructor(options) { + super(); + init2(this, options, instance9, create_fragment9, safe_not_equal, { plugin: 0, view: 1 }, add_css8, [-1, -1]); + } +}; +var sourceControl_default = SourceControl; + +// src/ui/sourceControl/sourceControl.ts +var GitView = class extends import_obsidian25.ItemView { + constructor(leaf, plugin) { + super(leaf); + this.plugin = plugin; + this.hoverPopover = null; + } + getViewType() { + return SOURCE_CONTROL_VIEW_CONFIG.type; + } + getDisplayText() { + return SOURCE_CONTROL_VIEW_CONFIG.name; + } + getIcon() { + return SOURCE_CONTROL_VIEW_CONFIG.icon; + } + onClose() { + return super.onClose(); + } + onOpen() { + this._view = new sourceControl_default({ + target: this.contentEl, + props: { + plugin: this.plugin, + view: this + } + }); + return super.onOpen(); + } +}; + +// src/ui/statusBar/branchStatusBar.ts +init_polyfill_buffer(); +var BranchStatusBar = class { + constructor(statusBarEl, plugin) { + this.statusBarEl = statusBarEl; + this.plugin = plugin; + this.statusBarEl.addClass("mod-clickable"); + this.statusBarEl.onClickEvent((e) => { + this.plugin.switchBranch(); + }); + } + async display() { + if (this.plugin.gitReady) { + const branchInfo = await this.plugin.gitManager.branchInfo(); + if (branchInfo.current != void 0) { + this.statusBarEl.setText(branchInfo.current); + } else { + this.statusBarEl.empty(); + } + } else { + this.statusBarEl.empty(); + } + } +}; + +// src/main.ts +var ObsidianGit = class extends import_obsidian26.Plugin { + constructor() { + super(...arguments); + this.gitReady = false; + this.promiseQueue = new PromiseQueue(); + this.conflictOutputFile = "conflict-files-obsidian-git.md"; + this.offlineMode = false; + this.loading = false; + } + setState(state) { + var _a2; + this.state = state; + (_a2 = this.statusBar) == null ? void 0 : _a2.display(); + } + async updateCachedStatus() { + this.cachedStatus = await this.gitManager.status(); + return this.cachedStatus; + } + async refresh() { + const gitView = this.app.workspace.getLeavesOfType( + SOURCE_CONTROL_VIEW_CONFIG.type + ); + const historyView = this.app.workspace.getLeavesOfType( + HISTORY_VIEW_CONFIG.type + ); + if (this.settings.changedFilesInStatusBar || gitView.length > 0 || historyView.length > 0) { + this.loading = true; + dispatchEvent(new CustomEvent("git-view-refresh")); + await this.updateCachedStatus(); + this.loading = false; + dispatchEvent(new CustomEvent("git-view-refresh")); + } + } + async onload() { + console.log("loading " + this.manifest.name + " plugin"); + this.localStorage = new LocalStorageSettings(this); + this.localStorage.migrate(); + await this.loadSettings(); + this.migrateSettings(); + this.addSettingTab(new ObsidianGitSettingsTab(this.app, this)); + if (!this.localStorage.getPluginDisabled()) { + this.loadPlugin(); + } + } + async loadPlugin() { + addEventListener("git-refresh", this.refresh.bind(this)); + this.registerView(SOURCE_CONTROL_VIEW_CONFIG.type, (leaf) => { + return new GitView(leaf, this); + }); + this.registerView(HISTORY_VIEW_CONFIG.type, (leaf) => { + return new HistoryView2(leaf, this); + }); + this.registerView(DIFF_VIEW_CONFIG.type, (leaf) => { + return new DiffView(leaf, this); + }); + this.app.workspace.registerHoverLinkSource( + SOURCE_CONTROL_VIEW_CONFIG.type, + { + display: "Git View", + defaultMod: true + } + ); + this.setRefreshDebouncer(); + this.addCommand({ + id: "edit-gitignore", + name: "Edit .gitignore", + callback: async () => { + const path2 = this.gitManager.getVaultPath(".gitignore"); + if (!await this.app.vault.adapter.exists(path2)) { + this.app.vault.adapter.write(path2, ""); + } + const content = await this.app.vault.adapter.read(path2); + const modal = new IgnoreModal(this.app, content); + const res = await modal.open(); + if (res !== void 0) { + await this.app.vault.adapter.write(path2, res); + this.refresh(); + } + } + }); + this.addCommand({ + id: "open-git-view", + name: "Open source control view", + callback: async () => { + const leafs = this.app.workspace.getLeavesOfType( + SOURCE_CONTROL_VIEW_CONFIG.type + ); + let leaf; + if (leafs.length === 0) { + leaf = this.app.workspace.getRightLeaf(false); + await leaf.setViewState({ + type: SOURCE_CONTROL_VIEW_CONFIG.type + }); + } else { + leaf = leafs.first(); + } + this.app.workspace.revealLeaf(leaf); + dispatchEvent(new CustomEvent("git-refresh")); + } + }); + this.addCommand({ + id: "open-history-view", + name: "Open history view", + callback: async () => { + const leafs = this.app.workspace.getLeavesOfType( + HISTORY_VIEW_CONFIG.type + ); + let leaf; + if (leafs.length === 0) { + leaf = this.app.workspace.getRightLeaf(false); + await leaf.setViewState({ + type: HISTORY_VIEW_CONFIG.type + }); + } else { + leaf = leafs.first(); + } + this.app.workspace.revealLeaf(leaf); + dispatchEvent(new CustomEvent("git-refresh")); + } + }); + this.addCommand({ + id: "open-diff-view", + name: "Open diff view", + checkCallback: (checking) => { + var _a2; + const file = this.app.workspace.getActiveFile(); + if (checking) { + return file !== null; + } else { + (_a2 = getNewLeaf()) == null ? void 0 : _a2.setViewState({ + type: DIFF_VIEW_CONFIG.type, + active: true, + state: { + staged: false, + file: this.gitManager.getPath(file.path, true) + } + }); + } + } + }); + this.addCommand({ + id: "view-file-on-github", + name: "Open file on GitHub", + editorCallback: (editor, { file }) => openLineInGitHub(editor, file, this.gitManager) + }); + this.addCommand({ + id: "view-history-on-github", + name: "Open file history on GitHub", + editorCallback: (_, { file }) => openHistoryInGitHub(file, this.gitManager) + }); + this.addCommand({ + id: "pull", + name: "Pull", + callback: () => this.promiseQueue.addTask(() => this.pullChangesFromRemote()) + }); + this.addCommand({ + id: "switch-to-remote-branch", + name: "Switch to remote branch", + callback: () => this.promiseQueue.addTask(() => this.switchRemoteBranch()) + }); + this.addCommand({ + id: "add-to-gitignore", + name: "Add file to gitignore", + checkCallback: (checking) => { + const file = app.workspace.getActiveFile(); + if (checking) { + return file !== null; + } else { + app.vault.adapter.append( + this.gitManager.getVaultPath(".gitignore"), + "\n" + this.gitManager.getPath(file.path, true) + ).then(() => { + this.refresh(); + }); + } + } + }); + this.addCommand({ + id: "push", + name: "Create backup", + callback: () => this.promiseQueue.addTask(() => this.createBackup(false)) + }); + this.addCommand({ + id: "backup-and-close", + name: "Create backup and close", + callback: () => this.promiseQueue.addTask(async () => { + await this.createBackup(false); + window.close(); + }) + }); + this.addCommand({ + id: "commit-push-specified-message", + name: "Create backup with specific message", + callback: () => this.promiseQueue.addTask(() => this.createBackup(false, true)) + }); + this.addCommand({ + id: "commit", + name: "Commit all changes", + callback: () => this.promiseQueue.addTask( + () => this.commit({ fromAutoBackup: false }) + ) + }); + this.addCommand({ + id: "commit-specified-message", + name: "Commit all changes with specific message", + callback: () => this.promiseQueue.addTask( + () => this.commit({ + fromAutoBackup: false, + requestCustomMessage: true + }) + ) + }); + this.addCommand({ + id: "commit-staged", + name: "Commit staged", + callback: () => this.promiseQueue.addTask( + () => this.commit({ + fromAutoBackup: false, + requestCustomMessage: false, + onlyStaged: true + }) + ) + }); + this.addCommand({ + id: "commit-staged-specified-message", + name: "Commit staged with specific message", + callback: () => this.promiseQueue.addTask( + () => this.commit({ + fromAutoBackup: false, + requestCustomMessage: true, + onlyStaged: true + }) + ) + }); + this.addCommand({ + id: "push2", + name: "Push", + callback: () => this.promiseQueue.addTask(() => this.push()) + }); + this.addCommand({ + id: "stage-current-file", + name: "Stage current file", + checkCallback: (checking) => { + const file = this.app.workspace.getActiveFile(); + if (checking) { + return file !== null; + } else { + this.promiseQueue.addTask(() => this.stageFile(file)); + } + } + }); + this.addCommand({ + id: "unstage-current-file", + name: "Unstage current file", + checkCallback: (checking) => { + const file = this.app.workspace.getActiveFile(); + if (checking) { + return file !== null; + } else { + this.promiseQueue.addTask(() => this.unstageFile(file)); + } + } + }); + this.addCommand({ + id: "edit-remotes", + name: "Edit remotes", + callback: async () => this.editRemotes() + }); + this.addCommand({ + id: "remove-remote", + name: "Remove remote", + callback: async () => this.removeRemote() + }); + this.addCommand({ + id: "delete-repo", + name: "CAUTION: Delete repository", + callback: async () => { + const repoExists = await this.app.vault.adapter.exists( + `${this.settings.basePath}/.git` + ); + if (repoExists) { + const modal = new GeneralModal({ + options: ["NO", "YES"], + placeholder: "Do you really want to delete the repository (.git directory)? This action cannot be undone.", + onlySelection: true + }); + const shouldDelete = await modal.open() === "YES"; + if (shouldDelete) { + await this.app.vault.adapter.rmdir( + `${this.settings.basePath}/.git`, + true + ); + new import_obsidian26.Notice( + "Successfully deleted repository. Reloading plugin..." + ); + this.unloadPlugin(); + this.init(); + } + } else { + new import_obsidian26.Notice("No repository found"); + } + } + }); + this.addCommand({ + id: "init-repo", + name: "Initialize a new repo", + callback: async () => this.createNewRepo() + }); + this.addCommand({ + id: "clone-repo", + name: "Clone an existing remote repo", + callback: async () => this.cloneNewRepo() + }); + this.addCommand({ + id: "list-changed-files", + name: "List changed files", + callback: async () => { + if (!await this.isAllInitialized()) + return; + const status2 = await this.gitManager.status(); + this.setState(0 /* idle */); + if (status2.changed.length + status2.staged.length > 500) { + this.displayError("Too many changes to display"); + return; + } + new ChangedFilesModal(this, status2.changed).open(); + } + }); + this.addCommand({ + id: "switch-branch", + name: "Switch branch", + callback: () => { + this.switchBranch(); + } + }); + this.addCommand({ + id: "create-branch", + name: "Create new branch", + callback: () => { + this.createBranch(); + } + }); + this.addCommand({ + id: "delete-branch", + name: "Delete branch", + callback: () => { + this.deleteBranch(); + } + }); + this.addCommand({ + id: "discard-all", + name: "CAUTION: Discard all changes", + callback: async () => { + if (!await this.isAllInitialized()) + return false; + const modal = new GeneralModal({ + options: ["NO", "YES"], + placeholder: "Do you want to discard all changes to tracked files? This action cannot be undone.", + onlySelection: true + }); + const shouldDiscardAll = await modal.open() === "YES"; + if (shouldDiscardAll) { + this.promiseQueue.addTask(() => this.discardAll()); + } + } + }); + this.registerEvent( + this.app.workspace.on("file-menu", (menu, file, source) => { + this.handleFileMenu(menu, file, source); + }) + ); + if (this.settings.showStatusBar) { + const statusBarEl = this.addStatusBarItem(); + this.statusBar = new StatusBar(statusBarEl, this); + this.registerInterval( + window.setInterval(() => { + var _a2; + return (_a2 = this.statusBar) == null ? void 0 : _a2.display(); + }, 1e3) + ); + } + if (import_obsidian26.Platform.isDesktop && this.settings.showBranchStatusBar) { + const branchStatusBarEl = this.addStatusBarItem(); + this.branchBar = new BranchStatusBar(branchStatusBarEl, this); + this.registerInterval( + window.setInterval(() => { + var _a2; + return (_a2 = this.branchBar) == null ? void 0 : _a2.display(); + }, 6e4) + ); + } + this.app.workspace.onLayoutReady(() => this.init()); + } + setRefreshDebouncer() { + var _a2; + (_a2 = this.debRefresh) == null ? void 0 : _a2.cancel(); + this.debRefresh = (0, import_obsidian26.debounce)( + () => { + if (this.settings.refreshSourceControl) { + this.refresh(); + } + }, + this.settings.refreshSourceControlTimer, + true + ); + } + async showNotices() { + const length = 1e4; + if (this.manifest.id === "obsidian-git" && import_obsidian26.Platform.isDesktopApp && !this.settings.showedMobileNotice) { + new import_obsidian26.Notice( + "Obsidian Git is now available on mobile! Please read the plugin's README for more information.", + length + ); + this.settings.showedMobileNotice = true; + await this.saveSettings(); + } + if (this.manifest.id === "obsidian-git-isomorphic") { + new import_obsidian26.Notice( + "Obsidian Git Mobile is now deprecated. Please uninstall it and install Obsidian Git instead.", + length + ); + } + } + handleFileMenu(menu, file, source) { + if (!this.settings.showFileMenu) + return; + if (source !== "file-explorer-context-menu") { + return; + } + if (!file) { + return; + } + if (!this.gitReady) + return; + menu.addItem((item) => { + item.setTitle(`Git: Stage`).setIcon("plus-circle").setSection("action").onClick((_) => { + this.promiseQueue.addTask(async () => { + if (file instanceof import_obsidian26.TFile) { + await this.gitManager.stage(file.path, true); + } else { + await this.gitManager.stageAll({ + dir: this.gitManager.getPath(file.path, true) + }); + } + this.displayMessage(`Staged ${file.path}`); + }); + }); + }); + menu.addItem((item) => { + item.setTitle(`Git: Unstage`).setIcon("minus-circle").setSection("action").onClick((_) => { + this.promiseQueue.addTask(async () => { + if (file instanceof import_obsidian26.TFile) { + await this.gitManager.unstage(file.path, true); + } else { + await this.gitManager.unstageAll({ + dir: this.gitManager.getPath(file.path, true) + }); + } + this.displayMessage(`Unstaged ${file.path}`); + }); + }); + }); + } + async migrateSettings() { + if (this.settings.mergeOnPull != void 0) { + this.settings.syncMethod = this.settings.mergeOnPull ? "merge" : "rebase"; + this.settings.mergeOnPull = void 0; + await this.saveSettings(); + } + if (this.settings.autoCommitMessage === void 0) { + this.settings.autoCommitMessage = this.settings.commitMessage; + await this.saveSettings(); + } + if (this.settings.gitPath != void 0) { + this.localStorage.setGitPath(this.settings.gitPath); + this.settings.gitPath = void 0; + await this.saveSettings(); + } + if (this.settings.username != void 0) { + this.localStorage.setPassword(this.settings.username); + this.settings.username = void 0; + await this.saveSettings(); + } + } + unloadPlugin() { + this.gitReady = false; + dispatchEvent(new CustomEvent("git-refresh")); + this.clearAutoPull(); + this.clearAutoPush(); + this.clearAutoBackup(); + removeEventListener("git-refresh", this.refresh.bind(this)); + this.app.metadataCache.offref(this.modifyEvent); + this.app.metadataCache.offref(this.deleteEvent); + this.app.metadataCache.offref(this.createEvent); + this.app.metadataCache.offref(this.renameEvent); + this.debRefresh.cancel(); + } + async onunload() { + this.app.workspace.unregisterHoverLinkSource( + SOURCE_CONTROL_VIEW_CONFIG.type + ); + this.unloadPlugin(); + console.log("unloading " + this.manifest.name + " plugin"); + } + async loadSettings() { + let data = await this.loadData(); + if (data == void 0) { + data = { showedMobileNotice: true }; + } + this.settings = Object.assign({}, DEFAULT_SETTINGS, data); + } + async saveSettings() { + await this.saveData(this.settings); + } + async saveLastAuto(date, mode) { + if (mode === "backup") { + this.localStorage.setLastAutoBackup(date.toString()); + } else if (mode === "pull") { + this.localStorage.setLastAutoPull(date.toString()); + } else if (mode === "push") { + this.localStorage.setLastAutoPush(date.toString()); + } + } + async loadLastAuto() { + var _a2, _b, _c; + return { + backup: new Date((_a2 = this.localStorage.getLastAutoBackup()) != null ? _a2 : ""), + pull: new Date((_b = this.localStorage.getLastAutoPull()) != null ? _b : ""), + push: new Date((_c = this.localStorage.getLastAutoPush()) != null ? _c : "") + }; + } + async init() { + var _a2; + this.showNotices(); + try { + if (import_obsidian26.Platform.isDesktopApp) { + this.gitManager = new SimpleGit(this); + await this.gitManager.setGitInstance(); + } else { + this.gitManager = new IsomorphicGit(this); + } + const result = await this.gitManager.checkRequirements(); + switch (result) { + case "missing-git": + this.displayError("Cannot run git command"); + break; + case "missing-repo": + new import_obsidian26.Notice( + "Can't find a valid git repository. Please create one via the given command or clone an existing repo.", + 1e4 + ); + break; + case "valid": + this.gitReady = true; + this.setState(0 /* idle */); + this.modifyEvent = this.app.vault.on("modify", () => { + this.debRefresh(); + }); + this.deleteEvent = this.app.vault.on("delete", () => { + this.debRefresh(); + }); + this.createEvent = this.app.vault.on("create", () => { + this.debRefresh(); + }); + this.renameEvent = this.app.vault.on("rename", () => { + this.debRefresh(); + }); + this.registerEvent(this.modifyEvent); + this.registerEvent(this.deleteEvent); + this.registerEvent(this.createEvent); + this.registerEvent(this.renameEvent); + (_a2 = this.branchBar) == null ? void 0 : _a2.display(); + dispatchEvent(new CustomEvent("git-refresh")); + if (this.settings.autoPullOnBoot) { + this.promiseQueue.addTask( + () => this.pullChangesFromRemote() + ); + } + this.setUpAutos(); + break; + default: + console.log( + "Something weird happened. The 'checkRequirements' result is " + result + ); + } + } catch (error) { + this.displayError(error); + console.error(error); + } + } + async createNewRepo() { + await this.gitManager.init(); + new import_obsidian26.Notice("Initialized new repo"); + await this.init(); + } + async cloneNewRepo() { + const modal = new GeneralModal({ placeholder: "Enter remote URL" }); + const url = await modal.open(); + if (url) { + const confirmOption = "Vault Root"; + let dir = await new GeneralModal({ + options: [confirmOption], + placeholder: "Enter directory for clone. It needs to be empty or not existent.", + allowEmpty: this.gitManager instanceof IsomorphicGit + }).open(); + if (dir !== void 0) { + if (dir === confirmOption) { + dir = "."; + } + dir = (0, import_obsidian26.normalizePath)(dir); + if (dir === "/") { + dir = "."; + } + if (dir === ".") { + const modal2 = new GeneralModal({ + options: ["NO", "YES"], + placeholder: `Does your remote repo contain a ${app.vault.configDir} directory at the root?`, + onlySelection: true + }); + const containsConflictDir = await modal2.open(); + if (containsConflictDir === void 0) { + new import_obsidian26.Notice("Aborted clone"); + return; + } else if (containsConflictDir === "YES") { + const confirmOption2 = "DELETE ALL YOUR LOCAL CONFIG AND PLUGINS"; + const modal3 = new GeneralModal({ + options: ["Abort clone", confirmOption2], + placeholder: `To avoid conflicts, the local ${app.vault.configDir} directory needs to be deleted.`, + onlySelection: true + }); + const shouldDelete = await modal3.open() === confirmOption2; + if (shouldDelete) { + await this.app.vault.adapter.rmdir( + app.vault.configDir, + true + ); + } else { + new import_obsidian26.Notice("Aborted clone"); + return; + } + } + } + const depth = await new GeneralModal({ + placeholder: "Specify depth of clone. Leave empty for full clone.", + allowEmpty: true + }).open(); + let depthInt = void 0; + if (depth !== "") { + depthInt = parseInt(depth); + if (isNaN(depthInt)) { + new import_obsidian26.Notice("Invalid depth. Aborting clone."); + return; + } + } + new import_obsidian26.Notice(`Cloning new repo into "${dir}"`); + const oldBase = this.settings.basePath; + const customDir = dir && dir !== "."; + if (customDir) { + this.settings.basePath = dir; + } + try { + await this.gitManager.clone(url, dir, depthInt); + } catch (error) { + this.settings.basePath = oldBase; + this.saveSettings(); + throw error; + } + new import_obsidian26.Notice("Cloned new repo."); + new import_obsidian26.Notice("Please restart Obsidian"); + if (customDir) { + this.saveSettings(); + } + } + } + } + /** + * Retries to call `this.init()` if necessary, otherwise returns directly + * @returns true if `this.gitManager` is ready to be used, false if not. + */ + async isAllInitialized() { + if (!this.gitReady) { + await this.init(); + } + return this.gitReady; + } + ///Used for command + async pullChangesFromRemote() { + if (!await this.isAllInitialized()) + return; + const filesUpdated = await this.pull(); + this.setUpAutoBackup(); + if (!filesUpdated) { + this.displayMessage("Everything is up-to-date"); + } + if (this.gitManager instanceof SimpleGit) { + const status2 = await this.gitManager.status(); + if (status2.conflicted.length > 0) { + this.displayError( + `You have conflicts in ${status2.conflicted.length} ${status2.conflicted.length == 1 ? "file" : "files"}` + ); + this.handleConflict(status2.conflicted); + } + } + dispatchEvent(new CustomEvent("git-refresh")); + this.setState(0 /* idle */); + } + async createBackup(fromAutoBackup, requestCustomMessage = false, commitMessage) { + if (!await this.isAllInitialized()) + return; + if (this.settings.syncMethod == "reset" && this.settings.pullBeforePush) { + await this.pull(); + } + if (!await this.commit({ + fromAutoBackup, + requestCustomMessage, + commitMessage + })) + return; + if (!this.settings.disablePush) { + if (await this.gitManager.canPush()) { + if (this.settings.syncMethod != "reset" && this.settings.pullBeforePush) { + await this.pull(); + } + await this.push(); + } else { + this.displayMessage("No changes to push"); + } + } + this.setState(0 /* idle */); + } + // Returns true if commit was successfully + async commit({ + fromAutoBackup, + requestCustomMessage = false, + onlyStaged = false, + commitMessage + }) { + if (!await this.isAllInitialized()) + return false; + const hadConflict = this.localStorage.getConflict() === "true"; + let changedFiles; + let status2; + let unstagedFiles; + if (this.gitManager instanceof SimpleGit) { + this.mayDeleteConflictFile(); + status2 = await this.updateCachedStatus(); + if (fromAutoBackup && status2.conflicted.length > 0) { + this.displayError( + `Did not commit, because you have conflicts in ${status2.conflicted.length} ${status2.conflicted.length == 1 ? "file" : "files"}. Please resolve them and commit per command.` + ); + this.handleConflict(status2.conflicted); + return false; + } + changedFiles = [...status2.changed, ...status2.staged]; + } else if (fromAutoBackup && hadConflict) { + this.setState(6 /* conflicted */); + this.displayError( + `Did not commit, because you have conflicts. Please resolve them and commit per command.` + ); + return false; + } else if (hadConflict) { + await this.mayDeleteConflictFile(); + status2 = await this.updateCachedStatus(); + changedFiles = [...status2.changed, ...status2.staged]; + } else { + if (onlyStaged) { + changedFiles = await this.gitManager.getStagedFiles(); + } else { + unstagedFiles = await this.gitManager.getUnstagedFiles(); + changedFiles = unstagedFiles.map(({ filepath }) => ({ + vault_path: this.gitManager.getVaultPath(filepath) + })); + } + } + if (await this.hasTooBigFiles(changedFiles)) { + this.setState(0 /* idle */); + return false; + } + if (changedFiles.length !== 0 || hadConflict) { + let cmtMessage = commitMessage != null ? commitMessage : commitMessage = fromAutoBackup ? this.settings.autoCommitMessage : this.settings.commitMessage; + if (fromAutoBackup && this.settings.customMessageOnAutoBackup || requestCustomMessage) { + if (!this.settings.disablePopups && fromAutoBackup) { + new import_obsidian26.Notice( + "Auto backup: Please enter a custom commit message. Leave empty to abort" + ); + } + const tempMessage = await new CustomMessageModal( + this, + true + ).open(); + if (tempMessage != void 0 && tempMessage != "" && tempMessage != "...") { + cmtMessage = tempMessage; + } else { + this.setState(0 /* idle */); + return false; + } + } + let committedFiles; + if (onlyStaged) { + committedFiles = await this.gitManager.commit(cmtMessage); + } else { + committedFiles = await this.gitManager.commitAll({ + // A type error occurs here because `this.settings.autoCommitMessage` is possibly undefined. + // However, since `this.settings.autoCommitMessage` is always set to string in `this.migrateSettings`, + // `undefined` is never passed here. Therefore, temporarily ignore this error. + // @ts-ignore + message: cmtMessage, + status: status2, + unstagedFiles + }); + } + let roughly = false; + if (committedFiles === void 0) { + roughly = true; + committedFiles = changedFiles.length; + } + this.setUpAutoBackup(); + this.displayMessage( + `Committed${roughly ? " approx." : ""} ${committedFiles} ${committedFiles == 1 ? "file" : "files"}` + ); + } else { + this.displayMessage("No changes to commit"); + } + dispatchEvent(new CustomEvent("git-refresh")); + this.setState(0 /* idle */); + return true; + } + async hasTooBigFiles(files) { + const branchInfo = await this.gitManager.branchInfo(); + const remote = branchInfo.tracking ? splitRemoteBranch(branchInfo.tracking)[0] : null; + if (remote) { + const remoteUrl = await this.gitManager.getRemoteUrl(remote); + if (remoteUrl == null ? void 0 : remoteUrl.includes("github.com")) { + const tooBigFiles = files.filter((f) => { + const file = this.app.vault.getAbstractFileByPath( + f.vault_path + ); + if (file instanceof import_obsidian26.TFile) { + return file.stat.size >= 1e8; + } + return false; + }); + if (tooBigFiles.length > 0) { + this.displayError( + `Did not commit, because following files are too big: ${tooBigFiles.map( + (e) => e.vault_path + )}. Please remove them.` + ); + return true; + } + } + } + return false; + } + async push() { + if (!await this.isAllInitialized()) + return false; + if (!await this.remotesAreSet()) { + return false; + } + const hadConflict = this.localStorage.getConflict() === "true"; + if (this.gitManager instanceof SimpleGit) + await this.mayDeleteConflictFile(); + let status2; + if (this.gitManager instanceof SimpleGit && (status2 = await this.updateCachedStatus()).conflicted.length > 0) { + this.displayError( + `Cannot push. You have conflicts in ${status2.conflicted.length} ${status2.conflicted.length == 1 ? "file" : "files"}` + ); + this.handleConflict(status2.conflicted); + return false; + } else if (this.gitManager instanceof IsomorphicGit && hadConflict) { + this.displayError(`Cannot push. You have conflicts`); + this.setState(6 /* conflicted */); + return false; + } + { + console.log("Pushing...."); + const pushedFiles = await this.gitManager.push(); + console.log("Pushed!", pushedFiles); + if (pushedFiles > 0) { + this.displayMessage( + `Pushed ${pushedFiles} ${pushedFiles == 1 ? "file" : "files"} to remote` + ); + } else { + this.displayMessage(`No changes to push`); + } + this.offlineMode = false; + this.setState(0 /* idle */); + return true; + } + } + /// Used for internals + /// Returns whether the pull added a commit or not. + async pull() { + if (!await this.remotesAreSet()) { + return false; + } + const pulledFiles = await this.gitManager.pull() || []; + this.offlineMode = false; + if (pulledFiles.length > 0) { + this.displayMessage( + `Pulled ${pulledFiles.length} ${pulledFiles.length == 1 ? "file" : "files"} from remote` + ); + this.lastPulledFiles = pulledFiles; + } + return pulledFiles.length != 0; + } + async mayDeleteConflictFile() { + const file = this.app.vault.getAbstractFileByPath( + this.conflictOutputFile + ); + if (file) { + this.app.workspace.iterateAllLeaves((leaf) => { + if (leaf.view instanceof import_obsidian26.MarkdownView && leaf.view.file.path == file.path) { + leaf.detach(); + } + }); + await this.app.vault.delete(file); + } + } + async stageFile(file) { + if (!await this.isAllInitialized()) + return false; + await this.gitManager.stage(file.path, true); + this.displayMessage(`Staged ${file.path}`); + dispatchEvent(new CustomEvent("git-refresh")); + this.setState(0 /* idle */); + return true; + } + async unstageFile(file) { + if (!await this.isAllInitialized()) + return false; + await this.gitManager.unstage(file.path, true); + this.displayMessage(`Unstaged ${file.path}`); + dispatchEvent(new CustomEvent("git-refresh")); + this.setState(0 /* idle */); + return true; + } + async switchBranch() { + var _a2; + if (!await this.isAllInitialized()) + return; + const branchInfo = await this.gitManager.branchInfo(); + const selectedBranch = await new BranchModal( + branchInfo.branches + ).open(); + if (selectedBranch != void 0) { + await this.gitManager.checkout(selectedBranch); + this.displayMessage(`Switched to ${selectedBranch}`); + (_a2 = this.branchBar) == null ? void 0 : _a2.display(); + return selectedBranch; + } + } + async switchRemoteBranch() { + var _a2; + if (!await this.isAllInitialized()) + return; + const selectedBranch = await this.selectRemoteBranch() || ""; + const [remote, branch2] = splitRemoteBranch(selectedBranch); + if (branch2 != void 0 && remote != void 0) { + await this.gitManager.checkout(branch2, remote); + this.displayMessage(`Switched to ${selectedBranch}`); + (_a2 = this.branchBar) == null ? void 0 : _a2.display(); + return selectedBranch; + } + } + async createBranch() { + var _a2; + if (!await this.isAllInitialized()) + return; + const newBranch = await new GeneralModal({ + placeholder: "Create new branch" + }).open(); + if (newBranch != void 0) { + await this.gitManager.createBranch(newBranch); + this.displayMessage(`Created new branch ${newBranch}`); + (_a2 = this.branchBar) == null ? void 0 : _a2.display(); + return newBranch; + } + } + async deleteBranch() { + var _a2; + if (!await this.isAllInitialized()) + return; + const branchInfo = await this.gitManager.branchInfo(); + if (branchInfo.current) + branchInfo.branches.remove(branchInfo.current); + const branch2 = await new GeneralModal({ + options: branchInfo.branches, + placeholder: "Delete branch", + onlySelection: true + }).open(); + if (branch2 != void 0) { + let force = false; + const merged = await this.gitManager.branchIsMerged(branch2); + if (!merged) { + const forceAnswer = await new GeneralModal({ + options: ["YES", "NO"], + placeholder: "This branch isn't merged into HEAD. Force delete?", + onlySelection: true + }).open(); + if (forceAnswer !== "YES") { + return; + } + force = forceAnswer === "YES"; + } + await this.gitManager.deleteBranch(branch2, force); + this.displayMessage(`Deleted branch ${branch2}`); + (_a2 = this.branchBar) == null ? void 0 : _a2.display(); + return branch2; + } + } + async remotesAreSet() { + if (!(await this.gitManager.branchInfo()).tracking) { + new import_obsidian26.Notice("No upstream branch is set. Please select one."); + const remoteBranch = await this.selectRemoteBranch(); + if (remoteBranch == void 0) { + this.displayError("Aborted. No upstream-branch is set!", 1e4); + this.setState(0 /* idle */); + return false; + } else { + await this.gitManager.updateUpstreamBranch(remoteBranch); + return true; + } + } + return true; + } + async setUpAutoBackup() { + if (this.settings.setLastSaveToLastCommit) { + this.clearAutoBackup(); + const lastCommitDate = await this.gitManager.getLastCommitTime(); + if (lastCommitDate) { + this.localStorage.setLastAutoBackup(lastCommitDate.toString()); + } + } + if (!this.timeoutIDBackup && !this.onFileModifyEventRef) { + const lastAutos = await this.loadLastAuto(); + if (this.settings.autoSaveInterval > 0) { + const now2 = /* @__PURE__ */ new Date(); + const diff2 = this.settings.autoSaveInterval - Math.round( + (now2.getTime() - lastAutos.backup.getTime()) / 1e3 / 60 + ); + this.startAutoBackup(diff2 <= 0 ? 0 : diff2); + } + } + } + async setUpAutos() { + this.setUpAutoBackup(); + const lastAutos = await this.loadLastAuto(); + if (this.settings.differentIntervalCommitAndPush && this.settings.autoPushInterval > 0) { + const now2 = /* @__PURE__ */ new Date(); + const diff2 = this.settings.autoPushInterval - Math.round( + (now2.getTime() - lastAutos.push.getTime()) / 1e3 / 60 + ); + this.startAutoPush(diff2 <= 0 ? 0 : diff2); + } + if (this.settings.autoPullInterval > 0) { + const now2 = /* @__PURE__ */ new Date(); + const diff2 = this.settings.autoPullInterval - Math.round( + (now2.getTime() - lastAutos.pull.getTime()) / 1e3 / 60 + ); + this.startAutoPull(diff2 <= 0 ? 0 : diff2); + } + } + async discardAll() { + await this.gitManager.discardAll({ + status: this.cachedStatus + }); + new import_obsidian26.Notice( + "All local changes have been discarded. New files remain untouched." + ); + } + clearAutos() { + this.clearAutoBackup(); + this.clearAutoPush(); + this.clearAutoPull(); + } + startAutoBackup(minutes) { + let time = (minutes != null ? minutes : this.settings.autoSaveInterval) * 6e4; + if (this.settings.autoBackupAfterFileChange) { + if (minutes === 0) { + this.doAutoBackup(); + } else { + this.onFileModifyEventRef = this.app.vault.on( + "modify", + () => this.autoBackupDebouncer() + ); + this.autoBackupDebouncer = (0, import_obsidian26.debounce)( + () => this.doAutoBackup(), + time, + true + ); + } + } else { + if (time > 2147483647) + time = 2147483647; + this.timeoutIDBackup = window.setTimeout( + () => this.doAutoBackup(), + time + ); + } + } + // This is used for both auto backup and commit + doAutoBackup() { + this.promiseQueue.addTask(() => { + if (this.settings.differentIntervalCommitAndPush) { + return this.commit({ fromAutoBackup: true }); + } else { + return this.createBackup(true); + } + }); + this.saveLastAuto(/* @__PURE__ */ new Date(), "backup"); + this.saveSettings(); + this.startAutoBackup(); + } + startAutoPull(minutes) { + let time = (minutes != null ? minutes : this.settings.autoPullInterval) * 6e4; + if (time > 2147483647) + time = 2147483647; + this.timeoutIDPull = window.setTimeout(() => { + this.promiseQueue.addTask(() => this.pullChangesFromRemote()); + this.saveLastAuto(/* @__PURE__ */ new Date(), "pull"); + this.saveSettings(); + this.startAutoPull(); + }, time); + } + startAutoPush(minutes) { + let time = (minutes != null ? minutes : this.settings.autoPushInterval) * 6e4; + if (time > 2147483647) + time = 2147483647; + this.timeoutIDPush = window.setTimeout(() => { + this.promiseQueue.addTask(() => this.push()); + this.saveLastAuto(/* @__PURE__ */ new Date(), "push"); + this.saveSettings(); + this.startAutoPush(); + }, time); + } + clearAutoBackup() { + var _a2; + let wasActive = false; + if (this.timeoutIDBackup) { + window.clearTimeout(this.timeoutIDBackup); + this.timeoutIDBackup = void 0; + wasActive = true; + } + if (this.onFileModifyEventRef) { + (_a2 = this.autoBackupDebouncer) == null ? void 0 : _a2.cancel(); + this.app.vault.offref(this.onFileModifyEventRef); + this.onFileModifyEventRef = void 0; + wasActive = true; + } + return wasActive; + } + clearAutoPull() { + if (this.timeoutIDPull) { + window.clearTimeout(this.timeoutIDPull); + this.timeoutIDPull = void 0; + return true; + } + return false; + } + clearAutoPush() { + if (this.timeoutIDPush) { + window.clearTimeout(this.timeoutIDPush); + this.timeoutIDPush = void 0; + return true; + } + return false; + } + async handleConflict(conflicted) { + this.setState(6 /* conflicted */); + this.localStorage.setConflict("true"); + let lines; + if (conflicted !== void 0) { + lines = [ + "# Conflicts", + "Please resolve them and commit them using the commands `Obsidian Git: Commit all changes` followed by `Obsidian Git: Push`", + "(This file will automatically be deleted before commit)", + "[[#Additional Instructions]] available below file list", + "", + ...conflicted.map((e) => { + const file = this.app.vault.getAbstractFileByPath(e); + if (file instanceof import_obsidian26.TFile) { + const link = this.app.metadataCache.fileToLinktext( + file, + "/" + ); + return `- [[${link}]]`; + } else { + return `- Not a file: ${e}`; + } + }), + ` +# Additional Instructions +I strongly recommend to use "Source mode" for viewing the conflicted files. For simple conflicts, in each file listed above replace every occurrence of the following text blocks with the desired text. + +\`\`\`diff +<<<<<<< HEAD + File changes in local repository +======= + File changes in remote repository +>>>>>>> origin/main +\`\`\`` + ]; + } + this.writeAndOpenFile(lines == null ? void 0 : lines.join("\n")); + } + async editRemotes() { + if (!await this.isAllInitialized()) + return; + const remotes = await this.gitManager.getRemotes(); + const nameModal = new GeneralModal({ + options: remotes, + placeholder: "Select or create a new remote by typing its name and selecting it" + }); + const remoteName = await nameModal.open(); + if (remoteName) { + const oldUrl = await this.gitManager.getRemoteUrl(remoteName); + const urlModal = new GeneralModal({ initialValue: oldUrl }); + const remoteURL = await urlModal.open(); + if (remoteURL) { + await this.gitManager.setRemote(remoteName, remoteURL); + return remoteName; + } + } + } + async selectRemoteBranch() { + let remotes = await this.gitManager.getRemotes(); + let selectedRemote; + if (remotes.length === 0) { + selectedRemote = await this.editRemotes(); + if (selectedRemote == void 0) { + remotes = await this.gitManager.getRemotes(); + } + } + const nameModal = new GeneralModal({ + options: remotes, + placeholder: "Select or create a new remote by typing its name and selecting it" + }); + const remoteName = selectedRemote != null ? selectedRemote : await nameModal.open(); + if (remoteName) { + this.displayMessage("Fetching remote branches"); + await this.gitManager.fetch(remoteName); + const branches = await this.gitManager.getRemoteBranches( + remoteName + ); + const branchModal = new GeneralModal({ + options: branches, + placeholder: "Select or create a new remote branch by typing its name and selecting it" + }); + return await branchModal.open(); + } + } + async removeRemote() { + if (!await this.isAllInitialized()) + return; + const remotes = await this.gitManager.getRemotes(); + const nameModal = new GeneralModal({ + options: remotes, + placeholder: "Select a remote" + }); + const remoteName = await nameModal.open(); + if (remoteName) { + this.gitManager.removeRemote(remoteName); + } + } + async writeAndOpenFile(text2) { + if (text2 !== void 0) { + await this.app.vault.adapter.write(this.conflictOutputFile, text2); + } + let fileIsAlreadyOpened = false; + this.app.workspace.iterateAllLeaves((leaf) => { + if (leaf.getDisplayText() != "" && this.conflictOutputFile.startsWith(leaf.getDisplayText())) { + fileIsAlreadyOpened = true; + } + }); + if (!fileIsAlreadyOpened) { + this.app.workspace.openLinkText(this.conflictOutputFile, "/", true); + } + } + // region: displaying / formatting messages + displayMessage(message, timeout = 4 * 1e3) { + var _a2; + (_a2 = this.statusBar) == null ? void 0 : _a2.displayMessage(message.toLowerCase(), timeout); + if (!this.settings.disablePopups) { + new import_obsidian26.Notice(message, 5 * 1e3); + } + console.log(`git obsidian message: ${message}`); + } + displayError(message, timeout = 10 * 1e3) { + var _a2; + if (message instanceof Errors.UserCanceledError) { + new import_obsidian26.Notice("Aborted"); + return; + } + message = message.toString(); + new import_obsidian26.Notice(message, timeout); + console.log(`git obsidian error: ${message}`); + (_a2 = this.statusBar) == null ? void 0 : _a2.displayMessage(message.toLowerCase(), timeout); + } +}; +/*! Bundled license information: + +ieee754/index.js: + (*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh *) + +buffer/index.js: + (*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + *) + +safe-buffer/index.js: + (*! safe-buffer. MIT License. Feross Aboukhadijeh *) + +crc-32/crc32.js: + (*! crc32.js (C) 2014-present SheetJS -- http://sheetjs.com *) + +feather-icons/dist/feather.js: + (*! + Copyright (c) 2016 Jed Watson. + Licensed under the MIT License (MIT), see + http://jedwatson.github.io/classnames + *) +*/ diff --git a/.obsidian/plugins/obsidian-git/manifest.json b/.obsidian/plugins/obsidian-git/manifest.json new file mode 100644 index 0000000..f24333f --- /dev/null +++ b/.obsidian/plugins/obsidian-git/manifest.json @@ -0,0 +1,9 @@ +{ + "id": "obsidian-git", + "name": "Obsidian Git", + "description": "Backup your vault with Git.", + "isDesktopOnly": false, + "fundingUrl": "https://ko-fi.com/vinzent", + "js": "main.js", + "version": "2.19.0" +} diff --git a/.obsidian/plugins/obsidian-git/styles.css b/.obsidian/plugins/obsidian-git/styles.css new file mode 100644 index 0000000..f19e66d --- /dev/null +++ b/.obsidian/plugins/obsidian-git/styles.css @@ -0,0 +1,485 @@ +@keyframes loading { + 0% { + transform: rotate(0deg); + } + + 100% { + transform: rotate(360deg); + } +} + +.workspace-leaf-content[data-type='git-view'] .view-content { + padding: 0; +} + +.workspace-leaf-content[data-type='git-history-view'] .view-content { + padding: 0; +} + +.loading>svg { + animation: 2s linear infinite loading; + transform-origin: 50% 50%; + display: inline-block; +} + +.obsidian-git-center { + margin: auto; + text-align: center; + width: 50%; +} + +.obsidian-git-textarea { + display: block; + margin-left: auto; + margin-right: auto; +} + +.obsidian-git-center-button { + display: block; + margin: 20px auto; +} + +.tooltip.mod-left { + overflow-wrap: break-word; +} + +.tooltip.mod-right { + overflow-wrap: break-word; +} +.git-tools { + display: flex; + margin-left: auto; +} +.git-tools .type { + padding-left: var(--size-2-1); + display: flex; + align-items: center; + justify-content: center; +} +.git-tools .type[data-type="M"] { + color: orange; +} +.git-tools .type[data-type="D"] { + color: red; +} +.git-tools .buttons { + display: flex; +} +.git-tools .buttons > * { + padding: 0 0; + height: auto; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-d-none { + display: none; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-wrapper { + text-align: left; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-header { + background-color: var(--background-primary); + border-bottom: 1px solid var(--interactive-accent); + font-family: var(--font-monospace); + height: 35px; + padding: 5px 10px; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-header, +.workspace-leaf-content[data-type="diff-view"] .d2h-file-stats { + display: -webkit-box; + display: -ms-flexbox; + display: flex; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-stats { + font-size: 14px; + margin-left: auto; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-lines-added { + border: 1px solid #b4e2b4; + border-radius: 5px 0 0 5px; + color: #399839; + padding: 2px; + text-align: right; + vertical-align: middle; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-lines-deleted { + border: 1px solid #e9aeae; + border-radius: 0 5px 5px 0; + color: #c33; + margin-left: 1px; + padding: 2px; + text-align: left; + vertical-align: middle; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-name-wrapper { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + font-size: 15px; + width: 100%; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-name { + overflow-x: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-wrapper { + border: 1px solid var(--background-modifier-border); + border-radius: 3px; + margin-bottom: 1em; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-collapse { + -webkit-box-pack: end; + -ms-flex-pack: end; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + border: 1px solid var(--background-modifier-border); + border-radius: 3px; + cursor: pointer; + display: none; + font-size: 12px; + justify-content: flex-end; + padding: 4px 8px; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-collapse.d2h-selected { + background-color: #c8e1ff; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-collapse-input { + margin: 0 4px 0 0; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-diff-table { + border-collapse: collapse; + font-family: Menlo, Consolas, monospace; + font-size: 13px; + width: 100%; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-files-diff { + width: 100%; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-diff { + overflow-y: hidden; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-side-diff { + display: inline-block; + margin-bottom: -8px; + margin-right: -4px; + overflow-x: scroll; + overflow-y: hidden; + width: 50%; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-code-line { + padding: 0 8em; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-code-line, +.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-line { + display: inline-block; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + white-space: nowrap; + width: 100%; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-line { + padding: 0 4.5em; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-code-line-ctn { + word-wrap: normal; + background: none; + display: inline-block; + padding: 0; + -webkit-user-select: text; + -moz-user-select: text; + -ms-user-select: text; + user-select: text; + vertical-align: middle; + white-space: pre; + width: 100%; +} + +.theme-light .workspace-leaf-content[data-type="diff-view"] .d2h-code-line del, +.theme-light .workspace-leaf-content[data-type="diff-view"] .d2h-code-side-line del { + background-color: #ffb6ba; +} + +.theme-dark .workspace-leaf-content[data-type="diff-view"] .d2h-code-line del, +.theme-dark .workspace-leaf-content[data-type="diff-view"] .d2h-code-side-line del { + background-color: #8d232881; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-code-line del, +.workspace-leaf-content[data-type="diff-view"] .d2h-code-line ins, +.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-line del, +.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-line ins { + border-radius: 0.2em; + display: inline-block; + margin-top: -1px; + text-decoration: none; + vertical-align: middle; +} + +.theme-light .workspace-leaf-content[data-type="diff-view"] .d2h-code-line ins, +.theme-light .workspace-leaf-content[data-type="diff-view"] .d2h-code-side-line ins { + background-color: #97f295; + text-align: left; +} + +.theme-dark .workspace-leaf-content[data-type="diff-view"] .d2h-code-line ins, +.theme-dark .workspace-leaf-content[data-type="diff-view"] .d2h-code-side-line ins { + background-color: #1d921996; + text-align: left; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-code-line-prefix { + word-wrap: normal; + background: none; + display: inline; + padding: 0; + white-space: pre; +} + +.workspace-leaf-content[data-type="diff-view"] .line-num1 { + float: left; +} + +.workspace-leaf-content[data-type="diff-view"] .line-num1, +.workspace-leaf-content[data-type="diff-view"] .line-num2 { + -webkit-box-sizing: border-box; + box-sizing: border-box; + overflow: hidden; + padding: 0 0.5em; + text-overflow: ellipsis; + width: 3.5em; +} + +.workspace-leaf-content[data-type="diff-view"] .line-num2 { + float: right; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-code-linenumber { + background-color: var(--background-primary); + border: solid var(--background-modifier-border); + border-width: 0 1px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + color: var(--text-muted); + cursor: pointer; + display: inline-block; + position: absolute; + text-align: right; + width: 7.5em; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-code-linenumber:after { + content: "\200b"; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-linenumber { + background-color: var(--background-primary); + border: solid var(--background-modifier-border); + border-width: 0 1px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + color: var(--text-muted); + cursor: pointer; + display: inline-block; + overflow: hidden; + padding: 0 0.5em; + position: absolute; + text-align: right; + text-overflow: ellipsis; + width: 4em; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-diff-tbody tr { + position: relative; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-linenumber:after { + content: "\200b"; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-emptyplaceholder, +.workspace-leaf-content[data-type="diff-view"] .d2h-emptyplaceholder { + background-color: var(--background-primary); + border-color: var(--background-modifier-border); +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-code-line-prefix, +.workspace-leaf-content[data-type="diff-view"] .d2h-code-linenumber, +.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-linenumber, +.workspace-leaf-content[data-type="diff-view"] .d2h-emptyplaceholder { + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-code-linenumber, +.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-linenumber { + direction: rtl; +} + +.theme-light .workspace-leaf-content[data-type="diff-view"] .d2h-del { + background-color: #fee8e9; + border-color: #e9aeae; +} + +.theme-light .workspace-leaf-content[data-type="diff-view"] .d2h-ins { + background-color: #dfd; + border-color: #b4e2b4; +} + +.theme-dark .workspace-leaf-content[data-type="diff-view"] .d2h-del { + background-color: #521b1d83; + border-color: #691d1d73; +} + +.theme-dark .workspace-leaf-content[data-type="diff-view"] .d2h-ins { + background-color: rgba(30, 71, 30, 0.5); + border-color: #13501381; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-info { + background-color: var(--background-primary); + border-color: var(--background-modifier-border); + color: var(--text-normal); +} + +.theme-light .workspace-leaf-content[data-type="diff-view"] .d2h-file-diff .d2h-del.d2h-change { + background-color: #fdf2d0; +} + +.theme-dark .workspace-leaf-content[data-type="diff-view"] .d2h-file-diff .d2h-del.d2h-change { + background-color: #55492480; +} + +.theme-light .workspace-leaf-content[data-type="diff-view"] .d2h-file-diff .d2h-ins.d2h-change { + background-color: #ded; +} + +.theme-dark .workspace-leaf-content[data-type="diff-view"] .d2h-file-diff .d2h-ins.d2h-change { + background-color: rgba(37, 78, 37, 0.418); +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-list-wrapper { + margin-bottom: 10px; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-list-wrapper a { + color: #3572b0; + text-decoration: none; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-list-wrapper a:visited { + color: #3572b0; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-list-header { + text-align: left; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-list-title { + font-weight: 700; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-list-line { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + text-align: left; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-list { + display: block; + list-style: none; + margin: 0; + padding: 0; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-list>li { + border-bottom: 1px solid var(--background-modifier-border); + margin: 0; + padding: 5px 10px; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-list>li:last-child { + border-bottom: none; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-switch { + cursor: pointer; + display: none; + font-size: 10px; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-icon { + fill: currentColor; + margin-right: 10px; + vertical-align: middle; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-deleted { + color: #c33; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-added { + color: #399839; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-changed { + color: #d0b44c; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-moved { + color: #3572b0; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-tag { + background-color: var(--background-primary); + display: -webkit-box; + display: -ms-flexbox; + display: flex; + font-size: 10px; + margin-left: 5px; + padding: 0 2px; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-deleted-tag { + border: 2px solid #c33; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-added-tag { + border: 1px solid #399839; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-changed-tag { + border: 1px solid #d0b44c; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-moved-tag { + border: 1px solid #3572b0; +} \ No newline at end of file