!(function(){var JZ=Object.defineProperty,qZ=Object.defineProperties;var $Z=Object.getOwnPropertyDescriptors;var CN=Object.getOwnPropertySymbols;var eY=Object.prototype.hasOwnProperty,tY=Object.prototype.propertyIsEnumerable;var Cy=Math.pow,L3=(yt,at,I)=>at in yt?JZ(yt,at,{enumerable:!0,configurable:!0,writable:!0,value:I}):yt[at]=I,Sy=(yt,at)=>{for(var I in at||(at={}))eY.call(at,I)&&L3(yt,I,at[I]);if(CN)for(var I of CN(at))tY.call(at,I)&&L3(yt,I,at[I]);return yt},N3=(yt,at)=>qZ(yt,$Z(at));var Al=(yt,at,I)=>L3(yt,typeof at!="symbol"?at+"":at,I);(self.webpackChunk=self.webpackChunk||[]).push([[8823],{89489:function(yt,at,I){"use strict";I.d(at,{Z:function(){return x}});var G=I(54476),ee=I(59301),j={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"}}]},name:"caret-down",theme:"outlined"},T=j,Q=I(7657),P=function(v,g){return ee.createElement(Q.Z,(0,G.Z)({},v,{ref:g,icon:T}))},y=ee.forwardRef(P),x=y},59477:function(yt,at,I){"use strict";I.d(at,{Z:function(){return x}});var G=I(54476),ee=I(59301),j={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M858.9 689L530.5 308.2c-9.4-10.9-27.5-10.9-37 0L165.1 689c-12.2 14.2-1.2 35 18.5 35h656.8c19.7 0 30.7-20.8 18.5-35z"}}]},name:"caret-up",theme:"outlined"},T=j,Q=I(7657),P=function(v,g){return ee.createElement(Q.Z,(0,G.Z)({},v,{ref:g,icon:T}))},y=ee.forwardRef(P),x=y},40001:function(yt,at,I){"use strict";I.d(at,{Z:function(){return x}});var G=I(54476),ee=I(59301),j={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M912 190h-69.9c-9.8 0-19.1 4.5-25.1 12.2L404.7 724.5 207 474a32 32 0 00-25.1-12.2H112c-6.7 0-10.4 7.7-6.3 12.9l273.9 347c12.8 16.2 37.4 16.2 50.3 0l488.4-618.9c4.1-5.1.4-12.8-6.3-12.8z"}}]},name:"check",theme:"outlined"},T=j,Q=I(7657),P=function(v,g){return ee.createElement(Q.Z,(0,G.Z)({},v,{ref:g,icon:T}))},y=ee.forwardRef(P),x=y},26227:function(yt,at,I){"use strict";I.d(at,{Z:function(){return x}});var G=I(54476),ee=I(59301),j={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M360 184h-8c4.4 0 8-3.6 8-8v8h304v-8c0 4.4 3.6 8 8 8h-8v72h72v-80c0-35.3-28.7-64-64-64H352c-35.3 0-64 28.7-64 64v80h72v-72zm504 72H160c-17.7 0-32 14.3-32 32v32c0 4.4 3.6 8 8 8h60.4l24.7 523c1.6 34.1 29.8 61 63.9 61h454c34.2 0 62.3-26.8 63.9-61l24.7-523H888c4.4 0 8-3.6 8-8v-32c0-17.7-14.3-32-32-32zM731.3 840H292.7l-24.2-512h487l-24.2 512z"}}]},name:"delete",theme:"outlined"},T=j,Q=I(7657),P=function(v,g){return ee.createElement(Q.Z,(0,G.Z)({},v,{ref:g,icon:T}))},y=ee.forwardRef(P),x=y},49198:function(yt,at,I){"use strict";I.d(at,{Z:function(){return x}});var G=I(54476),ee=I(59301),j={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M533.2 492.3L277.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H188c-6.7 0-10.4 7.7-6.3 12.9L447.1 512 181.7 851.1A7.98 7.98 0 00188 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5zm304 0L581.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H492c-6.7 0-10.4 7.7-6.3 12.9L751.1 512 485.7 851.1A7.98 7.98 0 00492 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5z"}}]},name:"double-right",theme:"outlined"},T=j,Q=I(7657),P=function(v,g){return ee.createElement(Q.Z,(0,G.Z)({},v,{ref:g,icon:T}))},y=ee.forwardRef(P),x=y},84105:function(yt,at,I){"use strict";I.d(at,{Z:function(){return x}});var G=I(54476),ee=I(59301),j={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z"}}]},name:"down",theme:"outlined"},T=j,Q=I(7657),P=function(v,g){return ee.createElement(Q.Z,(0,G.Z)({},v,{ref:g,icon:T}))},y=ee.forwardRef(P),x=y},41464:function(yt,at,I){"use strict";I.d(at,{Z:function(){return x}});var G=I(54476),ee=I(59301),j={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M505.7 661a8 8 0 0012.6 0l112-141.7c4.1-5.2.4-12.9-6.3-12.9h-74.1V168c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v338.3H400c-6.7 0-10.4 7.7-6.3 12.9l112 141.8zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z"}}]},name:"download",theme:"outlined"},T=j,Q=I(7657),P=function(v,g){return ee.createElement(Q.Z,(0,G.Z)({},v,{ref:g,icon:T}))},y=ee.forwardRef(P),x=y},18785:function(yt,at,I){"use strict";I.d(at,{Z:function(){return x}});var G=I(54476),ee=I(59301),j={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M176 511a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"ellipsis",theme:"outlined"},T=j,Q=I(7657),P=function(v,g){return ee.createElement(Q.Z,(0,G.Z)({},v,{ref:g,icon:T}))},y=ee.forwardRef(P),x=y},87169:function(yt,at,I){"use strict";I.d(at,{Z:function(){return x}});var G=I(54476),ee=I(59301),j={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M464 688a48 48 0 1096 0 48 48 0 10-96 0zm24-112h48c4.4 0 8-3.6 8-8V296c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8z"}}]},name:"exclamation-circle",theme:"outlined"},T=j,Q=I(7657),P=function(v,g){return ee.createElement(Q.Z,(0,G.Z)({},v,{ref:g,icon:T}))},y=ee.forwardRef(P),x=y},73331:function(yt,at,I){"use strict";I.d(at,{Z:function(){return x}});var G=I(54476),ee=I(59301),j={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2Q889.47 375.11 816.7 305l-50.88 50.88C807.31 395.53 843.45 447.4 874.7 512 791.5 684.2 673.4 766 512 766q-72.67 0-133.87-22.38L323 798.75Q408 838 512 838q288.3 0 430.2-300.3a60.29 60.29 0 000-51.5zm-63.57-320.64L836 122.88a8 8 0 00-11.32 0L715.31 232.2Q624.86 186 512 186q-288.3 0-430.2 300.3a60.3 60.3 0 000 51.5q56.69 119.4 136.5 191.41L112.48 835a8 8 0 000 11.31L155.17 889a8 8 0 0011.31 0l712.15-712.12a8 8 0 000-11.32zM149.3 512C232.6 339.8 350.7 258 512 258c54.54 0 104.13 9.36 149.12 28.39l-70.3 70.3a176 176 0 00-238.13 238.13l-83.42 83.42C223.1 637.49 183.3 582.28 149.3 512zm246.7 0a112.11 112.11 0 01146.2-106.69L401.31 546.2A112 112 0 01396 512z"}},{tag:"path",attrs:{d:"M508 624c-3.46 0-6.87-.16-10.25-.47l-52.82 52.82a176.09 176.09 0 00227.42-227.42l-52.82 52.82c.31 3.38.47 6.79.47 10.25a111.94 111.94 0 01-112 112z"}}]},name:"eye-invisible",theme:"outlined"},T=j,Q=I(7657),P=function(v,g){return ee.createElement(Q.Z,(0,G.Z)({},v,{ref:g,icon:T}))},y=ee.forwardRef(P),x=y},15277:function(yt,at,I){"use strict";I.d(at,{Z:function(){return x}});var G=I(54476),ee=I(59301),j={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z"}}]},name:"eye",theme:"outlined"},T=j,Q=I(7657),P=function(v,g){return ee.createElement(Q.Z,(0,G.Z)({},v,{ref:g,icon:T}))},y=ee.forwardRef(P),x=y},52671:function(yt,at,I){"use strict";I.d(at,{Z:function(){return x}});var G=I(54476),ee=I(59301),j={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0042 42h216v494z"}}]},name:"file",theme:"outlined"},T=j,Q=I(7657),P=function(v,g){return ee.createElement(Q.Z,(0,G.Z)({},v,{ref:g,icon:T}))},y=ee.forwardRef(P),x=y},8657:function(yt,at,I){"use strict";I.d(at,{Z:function(){return x}});var G=I(54476),ee=I(59301),j={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M928 444H820V330.4c0-17.7-14.3-32-32-32H473L355.7 186.2a8.15 8.15 0 00-5.5-2.2H96c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h698c13 0 24.8-7.9 29.7-20l134-332c1.5-3.8 2.3-7.9 2.3-12 0-17.7-14.3-32-32-32zM136 256h188.5l119.6 114.4H748V444H238c-13 0-24.8 7.9-29.7 20L136 643.2V256zm635.3 512H159l103.3-256h612.4L771.3 768z"}}]},name:"folder-open",theme:"outlined"},T=j,Q=I(7657),P=function(v,g){return ee.createElement(Q.Z,(0,G.Z)({},v,{ref:g,icon:T}))},y=ee.forwardRef(P),x=y},56082:function(yt,at,I){"use strict";I.d(at,{Z:function(){return x}});var G=I(54476),ee=I(59301),j={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M300 276.5a56 56 0 1056-97 56 56 0 00-56 97zm0 284a56 56 0 1056-97 56 56 0 00-56 97zM640 228a56 56 0 10112 0 56 56 0 00-112 0zm0 284a56 56 0 10112 0 56 56 0 00-112 0zM300 844.5a56 56 0 1056-97 56 56 0 00-56 97zM640 796a56 56 0 10112 0 56 56 0 00-112 0z"}}]},name:"holder",theme:"outlined"},T=j,Q=I(7657),P=function(v,g){return ee.createElement(Q.Z,(0,G.Z)({},v,{ref:g,icon:T}))},y=ee.forwardRef(P),x=y},33853:function(yt,at,I){"use strict";I.d(at,{Z:function(){return x}});var G=I(54476),ee=I(59301),j={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8a31.86 31.86 0 000 50.3l450.8 352.1c5.3 4.1 12.9.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281 360-281.1c3.8-3 6.1-7.7 6.1-12.6z"}}]},name:"left",theme:"outlined"},T=j,Q=I(7657),P=function(v,g){return ee.createElement(Q.Z,(0,G.Z)({},v,{ref:g,icon:T}))},y=ee.forwardRef(P),x=y},15075:function(yt,at,I){"use strict";I.d(at,{Z:function(){return x}});var G=I(54476),ee=I(59301),j={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M328 544h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"}},{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}}]},name:"minus-square",theme:"outlined"},T=j,Q=I(7657),P=function(v,g){return ee.createElement(Q.Z,(0,G.Z)({},v,{ref:g,icon:T}))},y=ee.forwardRef(P),x=y},62772:function(yt,at,I){"use strict";I.d(at,{Z:function(){return x}});var G=I(54476),ee=I(59301),j={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M482 152h60q8 0 8 8v704q0 8-8 8h-60q-8 0-8-8V160q0-8 8-8z"}},{tag:"path",attrs:{d:"M192 474h672q8 0 8 8v60q0 8-8 8H160q-8 0-8-8v-60q0-8 8-8z"}}]},name:"plus",theme:"outlined"},T=j,Q=I(7657),P=function(v,g){return ee.createElement(Q.Z,(0,G.Z)({},v,{ref:g,icon:T}))},y=ee.forwardRef(P),x=y},43531:function(yt,at,I){"use strict";I.d(at,{Z:function(){return x}});var G=I(54476),ee=I(59301),j={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M328 544h152v152c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V544h152c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H544V328c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v152H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"}},{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}}]},name:"plus-square",theme:"outlined"},T=j,Q=I(7657),P=function(v,g){return ee.createElement(Q.Z,(0,G.Z)({},v,{ref:g,icon:T}))},y=ee.forwardRef(P),x=y},61485:function(yt,at,I){"use strict";I.d(at,{Z:function(){return x}});var G=I(54476),ee=I(59301),j={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M623.6 316.7C593.6 290.4 554 276 512 276s-81.6 14.5-111.6 40.7C369.2 344 352 380.7 352 420v7.6c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V420c0-44.1 43.1-80 96-80s96 35.9 96 80c0 31.1-22 59.6-56.1 72.7-21.2 8.1-39.2 22.3-52.1 40.9-13.1 19-19.9 41.8-19.9 64.9V620c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-22.7a48.3 48.3 0 0130.9-44.8c59-22.7 97.1-74.7 97.1-132.5.1-39.3-17.1-76-48.3-103.3zM472 732a40 40 0 1080 0 40 40 0 10-80 0z"}}]},name:"question-circle",theme:"outlined"},T=j,Q=I(7657),P=function(v,g){return ee.createElement(Q.Z,(0,G.Z)({},v,{ref:g,icon:T}))},y=ee.forwardRef(P),x=y},38819:function(yt,at,I){"use strict";I.d(at,{Z:function(){return x}});var G=I(54476),ee=I(59301),j={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z"}}]},name:"right",theme:"outlined"},T=j,Q=I(7657),P=function(v,g){return ee.createElement(Q.Z,(0,G.Z)({},v,{ref:g,icon:T}))},y=ee.forwardRef(P),x=y},47472:function(yt,at,I){"use strict";I.d(at,{Z:function(){return x}});var G=I(54476),ee=I(59301),j={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M909.6 854.5L649.9 594.8C690.2 542.7 712 479 712 412c0-80.2-31.3-155.4-87.9-212.1-56.6-56.7-132-87.9-212.1-87.9s-155.5 31.3-212.1 87.9C143.2 256.5 112 331.8 112 412c0 80.1 31.3 155.5 87.9 212.1C256.5 680.8 331.8 712 412 712c67 0 130.6-21.8 182.7-62l259.7 259.6a8.2 8.2 0 0011.6 0l43.6-43.5a8.2 8.2 0 000-11.6zM570.4 570.4C528 612.7 471.8 636 412 636s-116-23.3-158.4-65.6C211.3 528 188 471.8 188 412s23.3-116.1 65.6-158.4C296 211.3 352.2 188 412 188s116.1 23.2 158.4 65.6S636 352.2 636 412s-23.3 116.1-65.6 158.4z"}}]},name:"search",theme:"outlined"},T=j,Q=I(7657),P=function(v,g){return ee.createElement(Q.Z,(0,G.Z)({},v,{ref:g,icon:T}))},y=ee.forwardRef(P),x=y},87395:function(yt,at,I){"use strict";I.d(at,{Z:function(){return x}});var G=I(54476),ee=I(59301),j={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M890.5 755.3L537.9 269.2c-12.8-17.6-39-17.6-51.7 0L133.5 755.3A8 8 0 00140 768h75c5.1 0 9.9-2.5 12.9-6.6L512 369.8l284.1 391.6c3 4.1 7.8 6.6 12.9 6.6h75c6.5 0 10.3-7.4 6.5-12.7z"}}]},name:"up",theme:"outlined"},T=j,Q=I(7657),P=function(v,g){return ee.createElement(Q.Z,(0,G.Z)({},v,{ref:g,icon:T}))},y=ee.forwardRef(P),x=y},13722:function(yt){(function(I,G){yt.exports=G()})(typeof self!="undefined"?self:this,function(){return function(at){var I={};function G(ee){if(I[ee])return I[ee].exports;var j=I[ee]={i:ee,l:!1,exports:{}};return at[ee].call(j.exports,j,j.exports,G),j.l=!0,j.exports}return G.m=at,G.c=I,G.d=function(ee,j,T){G.o(ee,j)||Object.defineProperty(ee,j,{configurable:!1,enumerable:!0,get:T})},G.n=function(ee){var j=ee&&ee.__esModule?function(){return ee.default}:function(){return ee};return G.d(j,"a",j),j},G.o=function(ee,j){return Object.prototype.hasOwnProperty.call(ee,j)},G.p="",G(G.s=5)}([function(at,I){function G(ee,j,T,Q){return Q===void 0&&(Q="height"),T==="center"?(ee[Q]+j[Q])/2:ee.height}at.exports={assign:Object.assign,getHeight:G}},function(at,I,G){var ee=G(3),j=function(){function T(P,y){y===void 0&&(y={});var x=this;x.options=y,x.rootNode=ee(P,y)}var Q=T.prototype;return Q.execute=function(){throw new Error("please override this method")},T}();at.exports=j},function(at,I,G){var ee=G(4),j=["LR","RL","TB","BT","H","V"],T=["LR","RL","H"],Q=function(S){return T.indexOf(S)>-1},P=j[0];at.exports=function(x,S,v){var g=S.direction||P;if(S.isHorizontal=Q(g),g&&j.indexOf(g)===-1)throw new TypeError("Invalid direction: "+g);if(g===j[0])v(x,S);else if(g===j[1])v(x,S),x.right2left();else if(g===j[2])v(x,S);else if(g===j[3])v(x,S),x.bottom2top();else if(g===j[4]||g===j[5]){var m=ee(x,S),w=m.left,h=m.right;v(w,S),v(h,S),S.isHorizontal?w.right2left():w.bottom2top(),h.translate(w.x-h.x,w.y-h.y),x.x=w.x,x.y=h.y;var A=x.getBoundingBox();S.isHorizontal?A.top<0&&x.translate(0,-A.top):A.left<0&&x.translate(-A.left,0)}var C=S.fixedRoot;return C===void 0&&(C=!0),C&&x.translate(-(x.x+x.width/2+x.hgap),-(x.y+x.height/2+x.vgap)),y(x,S),x};function y(x,S){if(S.radial){var v=S.isHorizontal?["x","y"]:["y","x"],g=v[0],m=v[1],w={x:1/0,y:1/0},h={x:-1/0,y:-1/0},A=0;x.DFTraverse(function(B){A++;var O=B.x,N=B.y;w.x=Math.min(w.x,O),w.y=Math.min(w.y,N),h.x=Math.max(h.x,O),h.y=Math.max(h.y,N)});var C=h[m]-w[m];if(C===0)return;var M=Math.PI*2/A;x.DFTraverse(function(B){var O=(B[m]-w[m])/C*(Math.PI*2-M)+M,N=B[g]-x[g];B.x=Math.cos(O)*N,B.y=Math.sin(O)*N})}}},function(at,I,G){var ee=G(0),j=18,T=j*2,Q=j,P={getId:function(v){return v.id||v.name},getPreH:function(v){return v.preH||0},getPreV:function(v){return v.preV||0},getHGap:function(v){return v.hgap||Q},getVGap:function(v){return v.vgap||Q},getChildren:function(v){return v.children},getHeight:function(v){return v.height||T},getWidth:function(v){var g=v.label||" ";return v.width||g.split("").length*j}};function y(S,v){var g=this;if(g.vgap=g.hgap=0,S instanceof y)return S;g.data=S;var m=v.getHGap(S),w=v.getVGap(S);return g.preH=v.getPreH(S),g.preV=v.getPreV(S),g.width=v.getWidth(S),g.height=v.getHeight(S),g.width+=g.preH,g.height+=g.preV,g.id=v.getId(S),g.x=g.y=0,g.depth=0,g.children||(g.children=[]),g.addGap(m,w),g}ee.assign(y.prototype,{isRoot:function(){return this.depth===0},isLeaf:function(){return this.children.length===0},addGap:function(v,g){var m=this;m.hgap+=v,m.vgap+=g,m.width+=2*v,m.height+=2*g},eachNode:function(v){for(var g=this,m=[g],w;w=m.shift();)v(w),m=w.children.concat(m)},DFTraverse:function(v){this.eachNode(v)},BFTraverse:function(v){for(var g=this,m=[g],w;w=m.shift();)v(w),m=m.concat(w.children)},getBoundingBox:function(){var v={left:Number.MAX_VALUE,top:Number.MAX_VALUE,width:0,height:0};return this.eachNode(function(g){v.left=Math.min(v.left,g.x),v.top=Math.min(v.top,g.y),v.width=Math.max(v.width,g.x+g.width),v.height=Math.max(v.height,g.y+g.height)}),v},translate:function(v,g){v===void 0&&(v=0),g===void 0&&(g=0),this.eachNode(function(m){m.x+=v,m.y+=g,m.x+=m.preH,m.y+=m.preV})},right2left:function(){var v=this,g=v.getBoundingBox();v.eachNode(function(m){m.x=m.x-(m.x-g.left)*2-m.width}),v.translate(g.width,0)},bottom2top:function(){var v=this,g=v.getBoundingBox();v.eachNode(function(m){m.y=m.y-(m.y-g.top)*2-m.height}),v.translate(0,g.height)}});function x(S,v,g){v===void 0&&(v={}),v=ee.assign({},P,v);var m=new y(S,v),w=[m],h;if(!g&&!S.collapsed){for(;h=w.shift();)if(!h.data.collapsed){var A=v.getChildren(h.data),C=A?A.length:0;if(h.children=new Array(C),A&&C)for(var M=0;Mz.low&&(z=z.nxt);var pe=q+Y.prelim+Y.w-(ne+se.prelim);pe>0&&(ne+=pe,w(k,K,z.index,pe));var he=C(Y),ie=C(se);he<=ie&&(Y=A(Y),Y!==null&&(q+=Y.mod)),he>=ie&&(se=h(se),se!==null&&(ne+=se.mod))}!Y&&se?M(k,K,se,ne):Y&&!se&&B(k,K,Y,q)}function w(k,K,z,Y){k.c[K].mod+=Y,k.c[K].msel+=Y,k.c[K].mser+=Y,c(k,K,z,Y)}function h(k){return k.cs===0?k.tl:k.c[0]}function A(k){return k.cs===0?k.tr:k.c[k.cs-1]}function C(k){return k.y+k.h}function M(k,K,z,Y){var q=k.c[0].el;q.tl=z;var se=Y-z.mod-k.c[0].msel;q.mod+=se,q.prelim-=se,k.c[0].el=k.c[K].el,k.c[0].msel=k.c[K].msel}function B(k,K,z,Y){var q=k.c[K].er;q.tr=z;var se=Y-z.mod-k.c[K].mser;q.mod+=se,q.prelim-=se,k.c[K].er=k.c[K-1].er,k.c[K].mser=k.c[K-1].mser}function O(k){k.prelim=(k.c[0].prelim+k.c[0].mod+k.c[k.cs-1].mod+k.c[k.cs-1].prelim+k.c[k.cs-1].w)/2-k.w/2}function N(k,K){K+=k.mod,k.x=k.prelim+K,f(k);for(var z=0;z=z.low;)z=z.nxt;return{low:k,index:K,nxt:z}}P(y,S);var U=G.fromNode(y,S);return v(U),N(U,0),Q(U,y,S),T(y,S),y}},function(at,I,G){function ee(g,m){g.prototype=Object.create(m.prototype),g.prototype.constructor=g,j(g,m)}function j(g,m){return j=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(w,h){return w.__proto__=h,w},j(g,m)}var T=G(1),Q=G(9),P=G(2),y=G(0),x=function(g){function m(){return g.apply(this,arguments)||this}ee(m,g);var w=m.prototype;return w.execute=function(){var A=this;return A.rootNode.width=0,P(A.rootNode,A.options,Q)},m}(T),S={};function v(g,m){return m=y.assign({},S,m),new x(g,m).execute()}at.exports=v},function(at,I,G){var ee=G(0);function j(P,y){P===void 0&&(P=0),y===void 0&&(y=[]);var x=this;x.x=x.y=0,x.leftChild=x.rightChild=null,x.height=0,x.children=y}var T={isHorizontal:!0,nodeSep:20,nodeSize:20,rankSep:200,subTreeSep:10};function Q(P,y,x){x?(y.x=P.x,y.y=P.y):(y.x=P.y,y.y=P.x),P.children.forEach(function(S,v){Q(S,y.children[v],x)})}at.exports=function(P,y){y===void 0&&(y={}),y=ee.assign({},T,y);var x=0;function S(h){if(!h)return null;h.width=0,h.depth&&h.depth>x&&(x=h.depth);var A=h.children,C=A.length,M=new j(h.height,[]);return A.forEach(function(B,O){var N=S(B);M.children.push(N),O===0&&(M.leftChild=N),O===C-1&&(M.rightChild=N)}),M.originNode=h,M.isLeaf=h.isLeaf(),M}function v(h){if(h.isLeaf||h.children.length===0)h.drawingDepth=x;else{var A=h.children.map(function(M){return v(M)}),C=Math.min.apply(null,A);h.drawingDepth=C-1}return h.drawingDepth}var g;function m(h){h.x=h.drawingDepth*y.rankSep,h.isLeaf?(h.y=0,g&&(h.y=g.y+g.height+y.nodeSep,h.originNode.parent!==g.originNode.parent&&(h.y+=y.subTreeSep)),g=h):(h.children.forEach(function(A){m(A)}),h.y=(h.leftChild.y+h.rightChild.y)/2)}var w=S(P);return v(w),m(w),Q(w,P,y.isHorizontal),P}},function(at,I,G){function ee(w,h){w.prototype=Object.create(h.prototype),w.prototype.constructor=w,j(w,h)}function j(w,h){return j=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(A,C){return A.__proto__=C,A},j(w,h)}var T=G(1),Q=G(11),P=G(4),y=G(0),x=["LR","RL","H"],S=x[0],v=function(w){function h(){return w.apply(this,arguments)||this}ee(h,w);var A=h.prototype;return A.execute=function(){var M=this,B=M.options,O=M.rootNode;B.isHorizontal=!0;var N=B.indent,c=N===void 0?20:N,f=B.dropCap,p=f===void 0?!0:f,U=B.direction,k=U===void 0?S:U,K=B.align;if(k&&x.indexOf(k)===-1)throw new TypeError("Invalid direction: "+k);if(k===x[0])Q(O,c,p,K);else if(k===x[1])Q(O,c,p,K),O.right2left();else if(k===x[2]){var z=P(O,B),Y=z.left,q=z.right;Q(Y,c,p,K),Y.right2left(),Q(q,c,p,K);var se=Y.getBoundingBox();q.translate(se.width,0),O.x=q.x-O.width/2}return O},h}(T),g={};function m(w,h){return h=y.assign({},g,h),new v(w,h).execute()}at.exports=m},function(at,I,G){var ee=G(0);function j(T,Q,P,y,x){var S=(typeof P=="function"?P(T):P)*T.depth;if(!y)try{if(T.id===T.parent.children[0].id){T.x+=S,T.y=Q?Q.y:0;return}}catch(m){}if(T.x+=S,Q){if(T.y=Q.y+ee.getHeight(Q,T,x),Q.parent&&T.parent.id!==Q.parent.id){var v=Q.parent,g=v.y+ee.getHeight(v,T,x);T.y=g>T.y?g:T.y}}else T.y=0}at.exports=function(T,Q,P,y){var x=null;T.eachNode(function(S){j(S,x,Q,P,y),x=S})}},function(at,I,G){function ee(g,m){g.prototype=Object.create(m.prototype),g.prototype.constructor=g,j(g,m)}function j(g,m){return j=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(w,h){return w.__proto__=h,w},j(g,m)}var T=G(1),Q=G(13),P=G(2),y=G(0),x=function(g){function m(){return g.apply(this,arguments)||this}ee(m,g);var w=m.prototype;return w.execute=function(){var A=this;return P(A.rootNode,A.options,Q)},m}(T),S={};function v(g,m){return m=y.assign({},S,m),new x(g,m).execute()}at.exports=v},function(at,I,G){var ee=G(0);function j(P,y){var x=0;return P.children.length?P.children.forEach(function(S){x+=j(S,y)}):x=P.height,P._subTreeSep=y.getSubTreeSep(P.data),P.totalHeight=Math.max(P.height,x)+2*P._subTreeSep,P.totalHeight}function T(P){var y=P.children,x=y.length;if(x){y.forEach(function(h){T(h)});var S=y[0],v=y[x-1],g=v.y-S.y+v.height,m=0;if(y.forEach(function(h){m+=h.totalHeight}),g>P.height)P.y=S.y+g/2-P.height/2;else if(y.length!==1||P.height>m){var w=P.y+(P.height-g)/2-S.y;y.forEach(function(h){h.translate(0,w)})}else P.y=(S.y+S.height/2+v.y+v.height/2)/2-P.height/2}}var Q={getSubTreeSep:function(){return 0}};at.exports=function(P,y){y===void 0&&(y={}),y=ee.assign({},Q,y),P.parent={x:0,width:0,height:0,y:0},P.BFTraverse(function(x){x.x=x.parent.x+x.parent.width}),P.parent=null,j(P,y),P.startY=0,P.y=P.totalHeight/2-P.height/2,P.eachNode(function(x){var S=x.children,v=S.length;if(v){var g=S[0];if(g.startY=x.startY+x._subTreeSep,v===1)g.y=x.y+x.height/2-g.height/2;else{g.y=g.startY+g.totalHeight/2-g.height/2;for(var m=1;mv in S?ee(S,v,{enumerable:!0,configurable:!0,writable:!0,value:g}):S[v]=g,y=(S,v)=>{for(var g in v||(v={}))T.call(v,g)&&P(S,g,v[g]);if(j)for(var g of j(v))Q.call(v,g)&&P(S,g,v[g]);return S};const x=S=>React.createElement("svg",y({className:"cjz_svg__icon",viewBox:"0 0 3194 1024",xmlns:"http://www.w3.org/2000/svg",width:623.828,height:200},S),React.createElement("path",{d:"M512 0h2170.88c282.624 0 512 229.376 512 512s-229.376 512-512 512H512C229.376 1024 0 794.624 0 512S229.376 0 512 0z",fill:"#EBEEFD"}),React.createElement("path",{d:"M1638.4 741.376c28.672 0 40.96-16.384 40.96-45.056V294.912h-36.864v393.216c0 16.384-8.192 20.48-20.48 20.48-24.576 0-45.056 0-73.728-4.096l8.192 32.768h81.92zm-372.736-258.048c49.152-45.056 90.112-94.208 126.976-147.456 32.768 32.768 69.632 77.824 110.592 135.168l24.576-24.576c-40.96-49.152-81.92-98.304-122.88-143.36h-24.576c-40.96 57.344-81.92 110.592-131.072 155.648l16.384 24.576zm323.584 159.744V339.968h-32.768v307.2h32.768zm-131.072 94.208c24.576 0 36.864-4.096 45.056-12.288s16.384-36.864 20.48-77.824l-32.768-12.288c0 28.672-4.096 45.056-8.192 53.248s-16.384 12.288-32.768 12.288h-98.304c-12.288 0-20.48-4.096-20.48-16.384v-204.8h106.496v94.208c0 12.288-8.192 20.48-20.48 20.48-16.384 0-32.768 0-49.152-4.096l8.192 32.768h53.248c28.672 0 40.96-16.384 40.96-40.96V450.56h-176.128v245.76c0 24.576 12.288 36.864 40.96 36.864h122.88zm585.728-53.248V634.88h131.072v-28.672h-131.072v-40.96h114.688v-28.672h-114.688v-40.96H2150.4v-69.632h32.768v-28.672H2150.4V327.68h-106.496v-32.768h-32.768v32.768h-86.016v28.672h86.016v36.864h-110.592v28.672h110.592v40.96h-86.016v28.672h86.016v40.96h-98.304v28.672h98.304v40.96h-110.592v28.672h110.592v49.152h32.768zm-270.336 57.344c24.576-16.384 40.96-36.864 57.344-61.44 4.096 4.096 12.288 8.192 16.384 12.288 36.864 24.576 102.4 36.864 188.416 36.864h147.456l4.096-32.768c-57.344 0-110.592 4.096-167.936 4.096-65.536 0-118.784-12.288-151.552-28.672-8.192-4.096-16.384-12.288-24.576-20.48 24.576-45.056 36.864-98.304 36.864-163.84v-20.48h-77.824c24.576-32.768 49.152-73.728 73.728-118.784v-28.672H1761.28v32.768h81.92c-24.576 40.96-49.152 81.92-77.824 118.784v28.672h90.112c-4.096 45.056-12.288 86.016-28.672 122.88-12.288-20.48-24.576-49.152-32.768-86.016l-32.768 12.288c12.288 40.96 28.672 77.824 45.056 106.496-16.384 24.576-36.864 40.96-57.344 57.344l24.576 28.672zm339.968-344.064h-69.632v-36.864h69.632v36.864zm0 69.632h-69.632v-40.96h69.632v40.96zm253.952 278.528v-20.48h212.992v20.48h36.864V524.288h-184.32c28.672-12.288 53.248-24.576 77.824-40.96l20.48-12.288h151.552v-32.768h-106.496c32.768-24.576 65.536-57.344 94.208-90.112l-32.768-20.48c-36.864 40.96-73.728 77.824-122.88 110.592h-61.44v-61.44h114.688v-32.768h-114.688v-49.152h-36.864v53.248h-135.168v32.768h135.168v57.344h-180.224v32.768h225.28c-69.632 40.96-147.456 69.632-229.376 90.112l16.384 32.768c28.672-8.192 57.344-20.48 81.92-28.672v180.224h36.864zm212.992-139.264h-212.992v-49.152h212.992v49.152zm0 86.016h-212.992v-53.248h212.992v53.248z",fill:"#165DFF"}),React.createElement("path",{d:"M573.44 204.8h327.68c90.112 0 163.84 73.728 163.84 163.84v327.68c0 90.112-73.728 163.84-163.84 163.84H573.44c-90.112 0-163.84-73.728-163.84-163.84V368.64c0-90.112 73.728-163.84 163.84-163.84z",fill:"#C2D0FF"}),React.createElement("path",{d:"M868.352 581.632c4.096 24.576 12.288 49.152 16.384 69.632 0 8.192 4.096 16.384 4.096 24.576s4.096 16.384 4.096 24.576 4.096 12.288 4.096 16.384v8.192c0 8.192 0 12.288-4.096 12.288-4.096 4.096-8.192 4.096-12.288 4.096h-8.192c-4.096 0-4.096 0-8.192-4.096L737.28 667.648c-24.576 12.288-45.056 24.576-61.44 36.864L651.264 716.8c-8.192 4.096-16.384 8.192-20.48 12.288-8.192 4.096-16.384 8.192-20.48 12.288s-8.192 4.096-8.192 4.096c-4.096 0-8.192 4.096-8.192 0-4.096 0-8.192 0-8.192-4.096-4.096 0-4.096-4.096-4.096-8.192v-8.192s0-4.096 4.096-8.192c0-4.096 4.096-12.288 4.096-16.384 0-8.192 4.096-16.384 4.096-24.576s4.096-16.384 8.192-24.576c4.096-20.48 12.288-45.056 16.384-69.632-24.576-16.384-45.056-28.672-57.344-45.056-8.192-4.096-16.384-8.192-20.48-16.384s-12.288-8.192-16.384-12.288S512 499.712 512 495.616c-4.096-4.096-8.192-4.096-8.192-4.096-4.096-4.096-4.096-8.192-8.192-12.288s-4.096-8.192-4.096-12.288 4.096-8.192 4.096-12.288c4.096 0 8.192-4.096 12.288-4.096l151.552-12.288L716.8 307.2c0-4.096 4.096-8.192 8.192-12.288 0-8.192 8.192-8.192 12.288-8.192s4.096 0 8.192 4.096c4.096 0 4.096 4.096 4.096 4.096l4.096 4.096s0 4.096 4.096 4.096l53.248 131.072 155.648 16.384c8.192 0 12.288 4.096 12.288 4.096 4.096 4.096 4.096 8.192 4.096 12.288s0 8.192-4.096 12.288l-12.288 12.288-98.304 90.112z",fill:"#2E5BEC"}));at.Z="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDMxOTQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iNjIzLjgyOCIgaGVpZ2h0PSIyMDAiPjxwYXRoIGQ9Ik01MTIgMGgyMTcwLjg4YzI4Mi42MjQgMCA1MTIgMjI5LjM3NiA1MTIgNTEycy0yMjkuMzc2IDUxMi01MTIgNTEySDUxMkMyMjkuMzc2IDEwMjQgMCA3OTQuNjI0IDAgNTEyUzIyOS4zNzYgMCA1MTIgMHoiIGZpbGw9IiNFQkVFRkQiLz48cGF0aCBkPSJNMTYzOC40IDc0MS4zNzZjMjguNjcyIDAgNDAuOTYtMTYuMzg0IDQwLjk2LTQ1LjA1NlYyOTQuOTEyaC0zNi44NjR2MzkzLjIxNmMwIDE2LjM4NC04LjE5MiAyMC40OC0yMC40OCAyMC40OC0yNC41NzYgMC00NS4wNTYgMC03My43MjgtNC4wOTZsOC4xOTIgMzIuNzY4aDgxLjkyem0tMzcyLjczNi0yNTguMDQ4YzQ5LjE1Mi00NS4wNTYgOTAuMTEyLTk0LjIwOCAxMjYuOTc2LTE0Ny40NTYgMzIuNzY4IDMyLjc2OCA2OS42MzIgNzcuODI0IDExMC41OTIgMTM1LjE2OGwyNC41NzYtMjQuNTc2Yy00MC45Ni00OS4xNTItODEuOTItOTguMzA0LTEyMi44OC0xNDMuMzZoLTI0LjU3NmMtNDAuOTYgNTcuMzQ0LTgxLjkyIDExMC41OTItMTMxLjA3MiAxNTUuNjQ4bDE2LjM4NCAyNC41NzZ6bTMyMy41ODQgMTU5Ljc0NFYzMzkuOTY4aC0zMi43Njh2MzA3LjJoMzIuNzY4em0tMTMxLjA3MiA5NC4yMDhjMjQuNTc2IDAgMzYuODY0LTQuMDk2IDQ1LjA1Ni0xMi4yODhzMTYuMzg0LTM2Ljg2NCAyMC40OC03Ny44MjRsLTMyLjc2OC0xMi4yODhjMCAyOC42NzItNC4wOTYgNDUuMDU2LTguMTkyIDUzLjI0OHMtMTYuMzg0IDEyLjI4OC0zMi43NjggMTIuMjg4aC05OC4zMDRjLTEyLjI4OCAwLTIwLjQ4LTQuMDk2LTIwLjQ4LTE2LjM4NHYtMjA0LjhoMTA2LjQ5NnY5NC4yMDhjMCAxMi4yODgtOC4xOTIgMjAuNDgtMjAuNDggMjAuNDgtMTYuMzg0IDAtMzIuNzY4IDAtNDkuMTUyLTQuMDk2bDguMTkyIDMyLjc2OGg1My4yNDhjMjguNjcyIDAgNDAuOTYtMTYuMzg0IDQwLjk2LTQwLjk2VjQ1MC41NmgtMTc2LjEyOHYyNDUuNzZjMCAyNC41NzYgMTIuMjg4IDM2Ljg2NCA0MC45NiAzNi44NjRoMTIyLjg4em01ODUuNzI4LTUzLjI0OFY2MzQuODhoMTMxLjA3MnYtMjguNjcyaC0xMzEuMDcydi00MC45NmgxMTQuNjg4di0yOC42NzJoLTExNC42ODh2LTQwLjk2SDIxNTAuNHYtNjkuNjMyaDMyLjc2OHYtMjguNjcySDIxNTAuNFYzMjcuNjhoLTEwNi40OTZ2LTMyLjc2OGgtMzIuNzY4djMyLjc2OGgtODYuMDE2djI4LjY3Mmg4Ni4wMTZ2MzYuODY0aC0xMTAuNTkydjI4LjY3MmgxMTAuNTkydjQwLjk2aC04Ni4wMTZ2MjguNjcyaDg2LjAxNnY0MC45NmgtOTguMzA0djI4LjY3Mmg5OC4zMDR2NDAuOTZoLTExMC41OTJ2MjguNjcyaDExMC41OTJ2NDkuMTUyaDMyLjc2OHptLTI3MC4zMzYgNTcuMzQ0YzI0LjU3Ni0xNi4zODQgNDAuOTYtMzYuODY0IDU3LjM0NC02MS40NCA0LjA5NiA0LjA5NiAxMi4yODggOC4xOTIgMTYuMzg0IDEyLjI4OCAzNi44NjQgMjQuNTc2IDEwMi40IDM2Ljg2NCAxODguNDE2IDM2Ljg2NGgxNDcuNDU2bDQuMDk2LTMyLjc2OGMtNTcuMzQ0IDAtMTEwLjU5MiA0LjA5Ni0xNjcuOTM2IDQuMDk2LTY1LjUzNiAwLTExOC43ODQtMTIuMjg4LTE1MS41NTItMjguNjcyLTguMTkyLTQuMDk2LTE2LjM4NC0xMi4yODgtMjQuNTc2LTIwLjQ4IDI0LjU3Ni00NS4wNTYgMzYuODY0LTk4LjMwNCAzNi44NjQtMTYzLjg0di0yMC40OGgtNzcuODI0YzI0LjU3Ni0zMi43NjggNDkuMTUyLTczLjcyOCA3My43MjgtMTE4Ljc4NHYtMjguNjcySDE3NjEuMjh2MzIuNzY4aDgxLjkyYy0yNC41NzYgNDAuOTYtNDkuMTUyIDgxLjkyLTc3LjgyNCAxMTguNzg0djI4LjY3Mmg5MC4xMTJjLTQuMDk2IDQ1LjA1Ni0xMi4yODggODYuMDE2LTI4LjY3MiAxMjIuODgtMTIuMjg4LTIwLjQ4LTI0LjU3Ni00OS4xNTItMzIuNzY4LTg2LjAxNmwtMzIuNzY4IDEyLjI4OGMxMi4yODggNDAuOTYgMjguNjcyIDc3LjgyNCA0NS4wNTYgMTA2LjQ5Ni0xNi4zODQgMjQuNTc2LTM2Ljg2NCA0MC45Ni01Ny4zNDQgNTcuMzQ0bDI0LjU3NiAyOC42NzJ6bTMzOS45NjgtMzQ0LjA2NGgtNjkuNjMydi0zNi44NjRoNjkuNjMydjM2Ljg2NHptMCA2OS42MzJoLTY5LjYzMnYtNDAuOTZoNjkuNjMydjQwLjk2em0yNTMuOTUyIDI3OC41Mjh2LTIwLjQ4aDIxMi45OTJ2MjAuNDhoMzYuODY0VjUyNC4yODhoLTE4NC4zMmMyOC42NzItMTIuMjg4IDUzLjI0OC0yNC41NzYgNzcuODI0LTQwLjk2bDIwLjQ4LTEyLjI4OGgxNTEuNTUydi0zMi43NjhoLTEwNi40OTZjMzIuNzY4LTI0LjU3NiA2NS41MzYtNTcuMzQ0IDk0LjIwOC05MC4xMTJsLTMyLjc2OC0yMC40OGMtMzYuODY0IDQwLjk2LTczLjcyOCA3Ny44MjQtMTIyLjg4IDExMC41OTJoLTYxLjQ0di02MS40NGgxMTQuNjg4di0zMi43NjhoLTExNC42ODh2LTQ5LjE1MmgtMzYuODY0djUzLjI0OGgtMTM1LjE2OHYzMi43NjhoMTM1LjE2OHY1Ny4zNDRoLTE4MC4yMjR2MzIuNzY4aDIyNS4yOGMtNjkuNjMyIDQwLjk2LTE0Ny40NTYgNjkuNjMyLTIyOS4zNzYgOTAuMTEybDE2LjM4NCAzMi43NjhjMjguNjcyLTguMTkyIDU3LjM0NC0yMC40OCA4MS45Mi0yOC42NzJ2MTgwLjIyNGgzNi44NjR6bTIxMi45OTItMTM5LjI2NGgtMjEyLjk5MnYtNDkuMTUyaDIxMi45OTJ2NDkuMTUyem0wIDg2LjAxNmgtMjEyLjk5MnYtNTMuMjQ4aDIxMi45OTJ2NTMuMjQ4eiIgZmlsbD0iIzE2NURGRiIvPjxwYXRoIGQ9Ik01NzMuNDQgMjA0LjhoMzI3LjY4YzkwLjExMiAwIDE2My44NCA3My43MjggMTYzLjg0IDE2My44NHYzMjcuNjhjMCA5MC4xMTItNzMuNzI4IDE2My44NC0xNjMuODQgMTYzLjg0SDU3My40NGMtOTAuMTEyIDAtMTYzLjg0LTczLjcyOC0xNjMuODQtMTYzLjg0VjM2OC42NGMwLTkwLjExMiA3My43MjgtMTYzLjg0IDE2My44NC0xNjMuODR6IiBmaWxsPSIjQzJEMEZGIi8+PHBhdGggZD0iTTg2OC4zNTIgNTgxLjYzMmM0LjA5NiAyNC41NzYgMTIuMjg4IDQ5LjE1MiAxNi4zODQgNjkuNjMyIDAgOC4xOTIgNC4wOTYgMTYuMzg0IDQuMDk2IDI0LjU3NnM0LjA5NiAxNi4zODQgNC4wOTYgMjQuNTc2IDQuMDk2IDEyLjI4OCA0LjA5NiAxNi4zODR2OC4xOTJjMCA4LjE5MiAwIDEyLjI4OC00LjA5NiAxMi4yODgtNC4wOTYgNC4wOTYtOC4xOTIgNC4wOTYtMTIuMjg4IDQuMDk2aC04LjE5MmMtNC4wOTYgMC00LjA5NiAwLTguMTkyLTQuMDk2TDczNy4yOCA2NjcuNjQ4Yy0yNC41NzYgMTIuMjg4LTQ1LjA1NiAyNC41NzYtNjEuNDQgMzYuODY0TDY1MS4yNjQgNzE2LjhjLTguMTkyIDQuMDk2LTE2LjM4NCA4LjE5Mi0yMC40OCAxMi4yODgtOC4xOTIgNC4wOTYtMTYuMzg0IDguMTkyLTIwLjQ4IDEyLjI4OHMtOC4xOTIgNC4wOTYtOC4xOTIgNC4wOTZjLTQuMDk2IDAtOC4xOTIgNC4wOTYtOC4xOTIgMC00LjA5NiAwLTguMTkyIDAtOC4xOTItNC4wOTYtNC4wOTYgMC00LjA5Ni00LjA5Ni00LjA5Ni04LjE5MnYtOC4xOTJzMC00LjA5NiA0LjA5Ni04LjE5MmMwLTQuMDk2IDQuMDk2LTEyLjI4OCA0LjA5Ni0xNi4zODQgMC04LjE5MiA0LjA5Ni0xNi4zODQgNC4wOTYtMjQuNTc2czQuMDk2LTE2LjM4NCA4LjE5Mi0yNC41NzZjNC4wOTYtMjAuNDggMTIuMjg4LTQ1LjA1NiAxNi4zODQtNjkuNjMyLTI0LjU3Ni0xNi4zODQtNDUuMDU2LTI4LjY3Mi01Ny4zNDQtNDUuMDU2LTguMTkyLTQuMDk2LTE2LjM4NC04LjE5Mi0yMC40OC0xNi4zODRzLTEyLjI4OC04LjE5Mi0xNi4zODQtMTIuMjg4UzUxMiA0OTkuNzEyIDUxMiA0OTUuNjE2Yy00LjA5Ni00LjA5Ni04LjE5Mi00LjA5Ni04LjE5Mi00LjA5Ni00LjA5Ni00LjA5Ni00LjA5Ni04LjE5Mi04LjE5Mi0xMi4yODhzLTQuMDk2LTguMTkyLTQuMDk2LTEyLjI4OCA0LjA5Ni04LjE5MiA0LjA5Ni0xMi4yODhjNC4wOTYgMCA4LjE5Mi00LjA5NiAxMi4yODgtNC4wOTZsMTUxLjU1Mi0xMi4yODhMNzE2LjggMzA3LjJjMC00LjA5NiA0LjA5Ni04LjE5MiA4LjE5Mi0xMi4yODggMC04LjE5MiA4LjE5Mi04LjE5MiAxMi4yODgtOC4xOTJzNC4wOTYgMCA4LjE5MiA0LjA5NmM0LjA5NiAwIDQuMDk2IDQuMDk2IDQuMDk2IDQuMDk2bDQuMDk2IDQuMDk2czAgNC4wOTYgNC4wOTYgNC4wOTZsNTMuMjQ4IDEzMS4wNzIgMTU1LjY0OCAxNi4zODRjOC4xOTIgMCAxMi4yODggNC4wOTYgMTIuMjg4IDQuMDk2IDQuMDk2IDQuMDk2IDQuMDk2IDguMTkyIDQuMDk2IDEyLjI4OHMwIDguMTkyLTQuMDk2IDEyLjI4OGwtMTIuMjg4IDEyLjI4OC05OC4zMDQgOTAuMTEyeiIgZmlsbD0iIzJFNUJFQyIvPjwvc3ZnPg=="},28202:function(yt,at){var I=(G,ee,j)=>new Promise((T,Q)=>{var P=S=>{try{x(j.next(S))}catch(v){Q(v)}},y=S=>{try{x(j.throw(S))}catch(v){Q(v)}},x=S=>S.done?T(S.value):Promise.resolve(S.value).then(P,y);x((j=j.apply(G,ee)).next())});(function(G,ee){ee(at)})(this,function(G){"use strict";var ee={value:()=>{}};function j(){for(var re,be=0,Ie=arguments.length,Qe={};be=0&&(Qe=Ie.slice(ut+1),Ie=Ie.slice(0,ut)),Ie&&!be.hasOwnProperty(Ie))throw new Error("unknown type: "+Ie);return{type:Ie,name:Qe}})}function P(re,be){for(var Ie,Qe=0,ut=re.length;Qe0)for(var Ie,Qe,ut=new Array(Ie),ot=0;ot=0&&(be=re.slice(0,Ie))!=="xmlns"&&(re=re.slice(Ie+1)),S.hasOwnProperty(be)?{space:S[be],local:re}:re}function g(re){return function(){var be=this.ownerDocument,Ie=this.namespaceURI;return Ie===x&&be.documentElement.namespaceURI===x?be.createElement(re):be.createElementNS(Ie,re)}}function m(re){return function(){return this.ownerDocument.createElementNS(re.space,re.local)}}function w(re){var be=v(re);return(be.local?m:g)(be)}function h(){}function A(re){return re==null?h:function(){return this.querySelector(re)}}function C(re){return re==null?[]:Array.isArray(re)?re:Array.from(re)}function M(){return[]}function B(re){return re==null?M:function(){return this.querySelectorAll(re)}}function O(re){return function(){return this.matches(re)}}function N(re){return function(be){return be.matches(re)}}var c=Array.prototype.find;function f(){return this.firstElementChild}var p=Array.prototype.filter;function U(){return Array.from(this.children)}function k(re){return new Array(re.length)}function K(re,be){this.ownerDocument=re.ownerDocument,this.namespaceURI=re.namespaceURI,this._next=null,this._parent=re,this.__data__=be}function z(re){return function(){return re}}function Y(re,be,Ie,Qe,ut,ot){for(var St,Bt=0,Yt=be.length,kt=ot.length;Btbe?1:re>=be?0:NaN}function he(re){return function(){this.removeAttribute(re)}}function ie(re){return function(){this.removeAttributeNS(re.space,re.local)}}function ye(re,be){return function(){this.setAttribute(re,be)}}function de(re,be){return function(){this.setAttributeNS(re.space,re.local,be)}}function me(re,be){return function(){var Ie=be.apply(this,arguments);Ie==null?this.removeAttribute(re):this.setAttribute(re,Ie)}}function le(re,be){return function(){var Ie=be.apply(this,arguments);Ie==null?this.removeAttributeNS(re.space,re.local):this.setAttributeNS(re.space,re.local,Ie)}}function Ee(re){return re.ownerDocument&&re.ownerDocument.defaultView||re.document&&re||re.defaultView}function Te(re){return function(){this.style.removeProperty(re)}}function Me(re,be,Ie){return function(){this.style.setProperty(re,be,Ie)}}function Re(re,be,Ie){return function(){var Qe=be.apply(this,arguments);Qe==null?this.style.removeProperty(re):this.style.setProperty(re,Qe,Ie)}}function Ue(re,be){return re.style.getPropertyValue(be)||Ee(re).getComputedStyle(re,null).getPropertyValue(be)}function lt(re){return function(){delete this[re]}}function It(re,be){return function(){this[re]=be}}function zt(re,be){return function(){var Ie=be.apply(this,arguments);Ie==null?delete this[re]:this[re]=Ie}}function tn(re){return re.trim().split(/^|\s+/)}function Vt(re){return re.classList||new Gt(re)}function Gt(re){this._node=re,this._names=tn(re.getAttribute("class")||"")}function xt(re,be){for(var Ie=Vt(re),Qe=-1,ut=be.length;++Qe=0&&(Ie=be.slice(Qe+1),be=be.slice(0,Qe)),{type:be,name:Ie}})}function Zt(re){return function(){var be=this.__on;if(be){for(var Ie,Qe=0,ut=-1,ot=be.length;Qe=0&&(this._names.splice(be,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(re){return this._names.indexOf(re)>=0}};var nn=[null];function Un(re,be){this._groups=re,this._parents=be}function br(){return new Un([[document.documentElement]],nn)}function er(re){return typeof re=="string"?new Un([[document.querySelector(re)]],[document.documentElement]):new Un([[re]],nn)}function xr(re,be){if(re=function(ot){let St;for(;St=ot.sourceEvent;)ot=St;return ot}(re),be===void 0&&(be=re.currentTarget),be){var Ie=be.ownerSVGElement||be;if(Ie.createSVGPoint){var Qe=Ie.createSVGPoint();return Qe.x=re.clientX,Qe.y=re.clientY,[(Qe=Qe.matrixTransform(be.getScreenCTM().inverse())).x,Qe.y]}if(be.getBoundingClientRect){var ut=be.getBoundingClientRect();return[re.clientX-ut.left-be.clientLeft,re.clientY-ut.top-be.clientTop]}}return[re.pageX,re.pageY]}Un.prototype=br.prototype={constructor:Un,select:function(re){typeof re!="function"&&(re=A(re));for(var be=this._groups,Ie=be.length,Qe=new Array(Ie),ut=0;ut=Sa&&(Sa=fi+1);!(Ir=Ln[Sa])&&++Sa=0;)(Qe=ut[ot])&&(St&&4^Qe.compareDocumentPosition(St)&&St.parentNode.insertBefore(Qe,St),St=Qe);return this},sort:function(re){function be(_n,Cn){return _n&&Cn?re(_n.__data__,Cn.__data__):!_n-!Cn}re||(re=pe);for(var Ie=this._groups,Qe=Ie.length,ut=new Array(Qe),ot=0;ot1?this.each((be==null?Te:typeof be=="function"?Re:Me)(re,be,Ie==null?"":Ie)):Ue(this.node(),re)},property:function(re,be){return arguments.length>1?this.each((be==null?lt:typeof be=="function"?zt:It)(re,be)):this.node()[re]},classed:function(re,be){var Ie=tn(re+"");if(arguments.length<2){for(var Qe=Vt(this.node()),ut=-1,ot=Ie.length;++ut()=>re;function zi(re,{sourceEvent:be,subject:Ie,target:Qe,identifier:ut,active:ot,x:St,y:Bt,dx:Yt,dy:kt,dispatch:sn}){Object.defineProperties(this,{type:{value:re,enumerable:!0,configurable:!0},sourceEvent:{value:be,enumerable:!0,configurable:!0},subject:{value:Ie,enumerable:!0,configurable:!0},target:{value:Qe,enumerable:!0,configurable:!0},identifier:{value:ut,enumerable:!0,configurable:!0},active:{value:ot,enumerable:!0,configurable:!0},x:{value:St,enumerable:!0,configurable:!0},y:{value:Bt,enumerable:!0,configurable:!0},dx:{value:Yt,enumerable:!0,configurable:!0},dy:{value:kt,enumerable:!0,configurable:!0},_:{value:sn}})}function sa(re){return!re.ctrlKey&&!re.button}function kn(){return this.parentNode}function ir(re,be){return be==null?{x:re.x,y:re.y}:be}function Si(){return navigator.maxTouchPoints||"ontouchstart"in this}function vn(re,be,Ie){re.prototype=be.prototype=Ie,Ie.constructor=re}function dr(re,be){var Ie=Object.create(re.prototype);for(var Qe in be)Ie[Qe]=be[Qe];return Ie}function Mr(){}zi.prototype.on=function(){var re=this._.on.apply(this._,arguments);return re===this._?this:re};var Nr=.7,Bi=1/Nr,Ye="\\s*([+-]?\\d+)\\s*",R="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",V="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",_=/^#([0-9a-f]{3,8})$/,W=new RegExp(`^rgb\\(${Ye},${Ye},${Ye}\\)$`),$=new RegExp(`^rgb\\(${V},${V},${V}\\)$`),xe=new RegExp(`^rgba\\(${Ye},${Ye},${Ye},${R}\\)$`),Se=new RegExp(`^rgba\\(${V},${V},${V},${R}\\)$`),qe=new RegExp(`^hsl\\(${R},${V},${V}\\)$`),Ve=new RegExp(`^hsla\\(${R},${V},${V},${R}\\)$`),Rt={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function Pt(){return this.rgb().formatHex()}function qt(){return this.rgb().formatRgb()}function pn(re){var be,Ie;return re=(re+"").trim().toLowerCase(),(be=_.exec(re))?(Ie=be[1].length,be=parseInt(be[1],16),Ie===6?Ht(be):Ie===3?new Mt(be>>8&15|be>>4&240,be>>4&15|240&be,(15&be)<<4|15&be,1):Ie===8?An(be>>24&255,be>>16&255,be>>8&255,(255&be)/255):Ie===4?An(be>>12&15|be>>8&240,be>>8&15|be>>4&240,be>>4&15|240&be,((15&be)<<4|15&be)/255):null):(be=W.exec(re))?new Mt(be[1],be[2],be[3],1):(be=$.exec(re))?new Mt(255*be[1]/100,255*be[2]/100,255*be[3]/100,1):(be=xe.exec(re))?An(be[1],be[2],be[3],be[4]):(be=Se.exec(re))?An(255*be[1]/100,255*be[2]/100,255*be[3]/100,be[4]):(be=qe.exec(re))?Wt(be[1],be[2]/100,be[3]/100,1):(be=Ve.exec(re))?Wt(be[1],be[2]/100,be[3]/100,be[4]):Rt.hasOwnProperty(re)?Ht(Rt[re]):re==="transparent"?new Mt(NaN,NaN,NaN,0):null}function Ht(re){return new Mt(re>>16&255,re>>8&255,255&re,1)}function An(re,be,Ie,Qe){return Qe<=0&&(re=be=Ie=NaN),new Mt(re,be,Ie,Qe)}function Bn(re){return re instanceof Mr||(re=pn(re)),re?new Mt((re=re.rgb()).r,re.g,re.b,re.opacity):new Mt}function Kt(re,be,Ie,Qe){return arguments.length===1?Bn(re):new Mt(re,be,Ie,Qe==null?1:Qe)}function Mt(re,be,Ie,Qe){this.r=+re,this.g=+be,this.b=+Ie,this.opacity=+Qe}function $t(){return`#${wn(this.r)}${wn(this.g)}${wn(this.b)}`}function fn(){const re=gn(this.opacity);return`${re===1?"rgb(":"rgba("}${Xn(this.r)}, ${Xn(this.g)}, ${Xn(this.b)}${re===1?")":`, ${re})`}`}function gn(re){return isNaN(re)?1:Math.max(0,Math.min(1,re))}function Xn(re){return Math.max(0,Math.min(255,Math.round(re)||0))}function wn(re){return((re=Xn(re))<16?"0":"")+re.toString(16)}function Wt(re,be,Ie,Qe){return Qe<=0?re=be=Ie=NaN:Ie<=0||Ie>=1?re=be=NaN:be<=0&&(re=NaN),new tt(re,be,Ie,Qe)}function gt(re){if(re instanceof tt)return new tt(re.h,re.s,re.l,re.opacity);if(re instanceof Mr||(re=pn(re)),!re)return new tt;if(re instanceof tt)return re;var be=(re=re.rgb()).r/255,Ie=re.g/255,Qe=re.b/255,ut=Math.min(be,Ie,Qe),ot=Math.max(be,Ie,Qe),St=NaN,Bt=ot-ut,Yt=(ot+ut)/2;return Bt?(St=be===ot?(Ie-Qe)/Bt+6*(Ie0&&Yt<1?0:St,new tt(St,Bt,Yt,re.opacity)}function tt(re,be,Ie,Qe){this.h=+re,this.s=+be,this.l=+Ie,this.opacity=+Qe}function _t(re){return(re=(re||0)%360)<0?re+360:re}function hn(re){return Math.max(0,Math.min(1,re||0))}function dn(re,be,Ie){return 255*(re<60?be+(Ie-be)*re/60:re<180?Ie:re<240?be+(Ie-be)*(240-re)/60:be)}vn(Mr,pn,{copy(re){return Object.assign(new this.constructor,this,re)},displayable(){return this.rgb().displayable()},hex:Pt,formatHex:Pt,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return gt(this).formatHsl()},formatRgb:qt,toString:qt}),vn(Mt,Kt,dr(Mr,{brighter(re){return re=re==null?Bi:Math.pow(Bi,re),new Mt(this.r*re,this.g*re,this.b*re,this.opacity)},darker(re){return re=re==null?Nr:Math.pow(Nr,re),new Mt(this.r*re,this.g*re,this.b*re,this.opacity)},rgb(){return this},clamp(){return new Mt(Xn(this.r),Xn(this.g),Xn(this.b),gn(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:$t,formatHex:$t,formatHex8:function(){return`#${wn(this.r)}${wn(this.g)}${wn(this.b)}${wn(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:fn,toString:fn})),vn(tt,function(re,be,Ie,Qe){return arguments.length===1?gt(re):new tt(re,be,Ie,Qe==null?1:Qe)},dr(Mr,{brighter(re){return re=re==null?Bi:Math.pow(Bi,re),new tt(this.h,this.s,this.l*re,this.opacity)},darker(re){return re=re==null?Nr:Math.pow(Nr,re),new tt(this.h,this.s,this.l*re,this.opacity)},rgb(){var re=this.h%360+360*(this.h<0),be=isNaN(re)||isNaN(this.s)?0:this.s,Ie=this.l,Qe=Ie+(Ie<.5?Ie:1-Ie)*be,ut=2*Ie-Qe;return new Mt(dn(re>=240?re-240:re+120,ut,Qe),dn(re,ut,Qe),dn(re<120?re+240:re-120,ut,Qe),this.opacity)},clamp(){return new tt(_t(this.h),hn(this.s),hn(this.l),gn(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const re=gn(this.opacity);return`${re===1?"hsl(":"hsla("}${_t(this.h)}, ${100*hn(this.s)}%, ${100*hn(this.l)}%${re===1?")":`, ${re})`}`}}));var Vn=re=>()=>re;function tr(re){return(re=+re)==1?fr:function(be,Ie){return Ie-be?function(Qe,ut,ot){return Qe=Math.pow(Qe,ot),ut=Math.pow(ut,ot)-Qe,ot=1/ot,function(St){return Math.pow(Qe+St*ut,ot)}}(be,Ie,re):Vn(isNaN(be)?Ie:be)}}function fr(re,be){var Ie=be-re;return Ie?function(Qe,ut){return function(ot){return Qe+ot*ut}}(re,Ie):Vn(isNaN(re)?be:re)}var Kr=function re(be){var Ie=tr(be);function Qe(ut,ot){var St=Ie((ut=Kt(ut)).r,(ot=Kt(ot)).r),Bt=Ie(ut.g,ot.g),Yt=Ie(ut.b,ot.b),kt=fr(ut.opacity,ot.opacity);return function(sn){return ut.r=St(sn),ut.g=Bt(sn),ut.b=Yt(sn),ut.opacity=kt(sn),ut+""}}return Qe.gamma=re,Qe}(1);function Vr(re,be){be||(be=[]);var Ie,Qe=re?Math.min(be.length,re.length):0,ut=be.slice();return function(ot){for(Ie=0;Ieot&&(ut=be.slice(ot,ut),Bt[St]?Bt[St]+=ut:Bt[++St]=ut),(Ie=Ie[0])===(Qe=Qe[0])?Bt[St]?Bt[St]+=Qe:Bt[++St]=Qe:(Bt[++St]=null,Yt.push({i:St,x:Ai(Ie,Qe)})),ot=Wi.lastIndex;return ot180?sn+=360:sn-kt>180&&(kt+=360),Cn.push({i:_n.push(ut(_n)+"rotate(",null,Qe)-2,x:Ai(kt,sn)})):sn&&_n.push(ut(_n)+"rotate("+sn+Qe)}(ot.rotate,St.rotate,Bt,Yt),function(kt,sn,_n,Cn){kt!==sn?Cn.push({i:_n.push(ut(_n)+"skewX(",null,Qe)-2,x:Ai(kt,sn)}):sn&&_n.push(ut(_n)+"skewX("+sn+Qe)}(ot.skewX,St.skewX,Bt,Yt),function(kt,sn,_n,Cn,ar,qn){if(kt!==_n||sn!==Cn){var Qn=ar.push(ut(ar)+"scale(",null,",",null,")");qn.push({i:Qn-4,x:Ai(kt,_n)},{i:Qn-2,x:Ai(sn,Cn)})}else _n===1&&Cn===1||ar.push(ut(ar)+"scale("+_n+","+Cn+")")}(ot.scaleX,ot.scaleY,St.scaleX,St.scaleY,Bt,Yt),ot=St=null,function(kt){for(var sn,_n=-1,Cn=Yt.length;++_n=0&&be._call.call(void 0,re),be=be._next;--Ka})()}finally{Ka=0,function(){for(var re,be,Ie=Ii,Qe=1/0;Ie;)Ie._call?(Qe>Ie._time&&(Qe=Ie._time),re=Ie,Ie=Ie._next):(be=Ie._next,Ie._next=null,Ie=re?re._next=be:Ii=be);_a=re,yl(Qe)}(),xo=0}}function Cs(){var re=wa.now(),be=re-qa;be>1e3&&(Xo-=be,qa=re)}function yl(re){Ka||(fo&&(fo=clearTimeout(fo)),re-xo>24?(re<1/0&&(fo=setTimeout(Jo,re-wa.now()-Xo)),lo&&(lo=clearInterval(lo))):(lo||(qa=wa.now(),lo=setInterval(Cs,1e3)),Ka=1,Ca(Jo)))}function _l(re,be,Ie){var Qe=new ps;return be=be==null?0:+be,Qe.restart(ut=>{Qe.stop(),re(ut+be)},be,Ie),Qe}ps.prototype=ks.prototype={constructor:ps,restart:function(re,be,Ie){if(typeof re!="function")throw new TypeError("callback is not a function");Ie=(Ie==null?Ao():+Ie)+(be==null?0:+be),this._next||_a===this||(_a?_a._next=this:Ii=this,_a=this),this._call=re,this._time=Ie,yl()},stop:function(){this._call&&(this._call=null,this._time=1/0,yl())}};var Yl=j("start","end","cancel","interrupt"),Hu=[];function ms(re,be,Ie,Qe,ut,ot){var St=re.__transition;if(St){if(Ie in St)return}else re.__transition={};(function(Bt,Yt,kt){var sn,_n=Bt.__transition;function Cn(Ln){kt.state=1,kt.timer.restart(ar,kt.delay,kt.time),kt.delay<=Ln&&ar(Ln-kt.delay)}function ar(Ln){var jn,Jn,Ir,fi;if(kt.state!==1)return Qn();for(jn in _n)if((fi=_n[jn]).name===kt.name){if(fi.state===3)return _l(ar);fi.state===4?(fi.state=6,fi.timer.stop(),fi.on.call("interrupt",Bt,Bt.__data__,fi.index,fi.group),delete _n[jn]):+jn0)throw new Error("too late; already scheduled");return Ie}function As(re,be){var Ie=el(re,be);if(Ie.state>3)throw new Error("too late; already running");return Ie}function el(re,be){var Ie=re.__transition;if(!Ie||!(Ie=Ie[be]))throw new Error("transition not found");return Ie}function ol(re,be){var Ie,Qe,ut,ot=re.__transition,St=!0;if(ot){for(ut in be=be==null?null:be+"",ot)(Ie=ot[ut]).name===be?(Qe=Ie.state>2&&Ie.state<5,Ie.state=6,Ie.timer.stop(),Ie.on.call(Qe?"interrupt":"cancel",re,re.__data__,Ie.index,Ie.group),delete ot[ut]):St=!1;St&&delete re.__transition}}function tl(re,be){var Ie,Qe;return function(){var ut=As(this,re),ot=ut.tween;if(ot!==Ie){for(var St=0,Bt=(Qe=Ie=ot).length;St=0&&(Bt=Bt.slice(0,Yt)),!Bt||Bt==="start"})}(be)?Ss:As;return function(){var St=ot(this,re),Bt=St.on;Bt!==Qe&&(ut=(Qe=Bt).copy()).on(be,Ie),St.on=ut}}var Xu=br.prototype.constructor;function ys(re){return function(){this.style.removeProperty(re)}}function Vu(re,be,Ie){return function(Qe){this.style.setProperty(re,be.call(this,Qe),Ie)}}function Gl(re,be,Ie){var Qe,ut;function ot(){var St=be.apply(this,arguments);return St!==ut&&(Qe=(ut=St)&&Vu(re,St,Ie)),Qe}return ot._value=be,ot}function sl(re){return function(be){this.textContent=re.call(this,be)}}function Gu(re){var be,Ie;function Qe(){var ut=re.apply(this,arguments);return ut!==Ie&&(be=(Ie=ut)&&sl(ut)),be}return Qe._value=re,Qe}var Ru=0;function su(re,be,Ie,Qe){this._groups=re,this._parents=be,this._name=Ie,this._id=Qe}function yu(){return++Ru}var gl=br.prototype;su.prototype={constructor:su,select:function(re){var be=this._name,Ie=this._id;typeof re!="function"&&(re=A(re));for(var Qe=this._groups,ut=Qe.length,ot=new Array(ut),St=0;St=(ot=(Qn+jn)/2))?Qn=ot:jn=ot,(sn=Ie>=(St=(Ln+Jn)/2))?Ln=St:Jn=St,ut=ar,!(ar=ar[_n=sn<<1|kt]))return ut[_n]=qn,re;if(Bt=+re._x.call(null,ar.data),Yt=+re._y.call(null,ar.data),be===Bt&&Ie===Yt)return qn.next=ar,ut?ut[_n]=qn:re._root=qn,re;do ut=ut?ut[_n]=new Array(4):re._root=new Array(4),(kt=be>=(ot=(Qn+jn)/2))?Qn=ot:jn=ot,(sn=Ie>=(St=(Ln+Jn)/2))?Ln=St:Jn=St;while((_n=sn<<1|kt)==(Cn=(Yt>=St)<<1|Bt>=ot));return ut[Cn]=ar,ut[_n]=qn,re}function Jl(re,be,Ie,Qe,ut){this.node=re,this.x0=be,this.y0=Ie,this.x1=Qe,this.y1=ut}function Af(re){return re[0]}function Xd(re){return re[1]}function Bd(re,be,Ie){var Qe=new nl(be==null?Af:be,Ie==null?Xd:Ie,NaN,NaN,NaN,NaN);return re==null?Qe:Qe.addAll(re)}function nl(re,be,Ie,Qe,ut,ot){this._x=re,this._y=be,this._x0=Ie,this._y0=Qe,this._x1=ut,this._y1=ot,this._root=void 0}function Zc(re){for(var be={data:re.data},Ie=be;re=re.next;)Ie=Ie.next={data:re.data};return be}yi.prototype=dc.prototype={constructor:yi,moveTo:function(re,be){this._+="M"+(this._x0=this._x1=+re)+","+(this._y0=this._y1=+be)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(re,be){this._+="L"+(this._x1=+re)+","+(this._y1=+be)},quadraticCurveTo:function(re,be,Ie,Qe){this._+="Q"+ +re+","+ +be+","+(this._x1=+Ie)+","+(this._y1=+Qe)},bezierCurveTo:function(re,be,Ie,Qe,ut,ot){this._+="C"+ +re+","+ +be+","+ +Ie+","+ +Qe+","+(this._x1=+ut)+","+(this._y1=+ot)},arcTo:function(re,be,Ie,Qe,ut){re=+re,be=+be,Ie=+Ie,Qe=+Qe,ut=+ut;var ot=this._x1,St=this._y1,Bt=Ie-re,Yt=Qe-be,kt=ot-re,sn=St-be,_n=kt*kt+sn*sn;if(ut<0)throw new Error("negative radius: "+ut);if(this._x1===null)this._+="M"+(this._x1=re)+","+(this._y1=be);else if(_n>Bc)if(Math.abs(sn*Bt-Yt*kt)>Bc&&ut){var Cn=Ie-ot,ar=Qe-St,qn=Bt*Bt+Yt*Yt,Qn=Cn*Cn+ar*ar,Ln=Math.sqrt(qn),jn=Math.sqrt(_n),Jn=ut*Math.tan((ud-Math.acos((qn+_n-Qn)/(2*Ln*jn)))/2),Ir=Jn/jn,fi=Jn/Ln;Math.abs(Ir-1)>Bc&&(this._+="L"+(re+Ir*kt)+","+(be+Ir*sn)),this._+="A"+ut+","+ut+",0,0,"+ +(sn*Cn>kt*ar)+","+(this._x1=re+fi*Bt)+","+(this._y1=be+fi*Yt)}else this._+="L"+(this._x1=re)+","+(this._y1=be)},arc:function(re,be,Ie,Qe,ut,ot){re=+re,be=+be,ot=!!ot;var St=(Ie=+Ie)*Math.cos(Qe),Bt=Ie*Math.sin(Qe),Yt=re+St,kt=be+Bt,sn=1^ot,_n=ot?Qe-ut:ut-Qe;if(Ie<0)throw new Error("negative radius: "+Ie);this._x1===null?this._+="M"+Yt+","+kt:(Math.abs(this._x1-Yt)>Bc||Math.abs(this._y1-kt)>Bc)&&(this._+="L"+Yt+","+kt),Ie&&(_n<0&&(_n=_n%Yd+Yd),_n>Mh?this._+="A"+Ie+","+Ie+",0,1,"+sn+","+(re-St)+","+(be-Bt)+"A"+Ie+","+Ie+",0,1,"+sn+","+(this._x1=Yt)+","+(this._y1=kt):_n>Bc&&(this._+="A"+Ie+","+Ie+",0,"+ +(_n>=ud)+","+sn+","+(this._x1=re+Ie*Math.cos(ut))+","+(this._y1=be+Ie*Math.sin(ut))))},rect:function(re,be,Ie,Qe){this._+="M"+(this._x0=this._x1=+re)+","+(this._y0=this._y1=+be)+"h"+ +Ie+"v"+ +Qe+"h"+-Ie+"Z"},toString:function(){return this._}};var Hc=Bd.prototype=nl.prototype;function Lu(re){return function(){return re}}function kl(re){return 1e-6*(re()-.5)}function Ws(re){return re.x+re.vx}function _s(re){return re.y+re.vy}function zc(re){return re.index}function Sl(re,be){var Ie=re.get(be);if(!Ie)throw new Error("node not found: "+be);return Ie}function Is(re){var be,Ie,Qe,ut,ot,St,Bt=zc,Yt=function(Qn){return 1/Math.min(ut[Qn.source.index],ut[Qn.target.index])},kt=Lu(30),sn=1;function _n(Qn){for(var Ln=0,jn=re.length;Ln[Bt(fi,Sa,Qe),fi]));for(Qn=0,ut=new Array(jn);Qnsn&&(sn=Qe),ut_n&&(_n=ut));if(Yt>sn||kt>_n)return this;for(this.cover(Yt,kt).cover(sn,_n),Ie=0;Iere||re>=ut||Qe>be||be>=ot;)switch(Bt=(beCn||(ot=Yt.y0)>ar||(St=Yt.x1)=jn)<<1|re>=Ln)&&(Yt=qn[qn.length-1],qn[qn.length-1]=qn[qn.length-1-kt],qn[qn.length-1-kt]=Yt)}else{var Jn=re-+this._x.call(null,Qn.data),Ir=be-+this._y.call(null,Qn.data),fi=Jn*Jn+Ir*Ir;if(fi=(Bt=(qn+Ln)/2))?qn=Bt:Ln=Bt,(sn=St>=(Yt=(Qn+jn)/2))?Qn=Yt:jn=Yt,be=ar,!(ar=ar[_n=sn<<1|kt]))return this;if(!ar.length)break;(be[_n+1&3]||be[_n+2&3]||be[_n+3&3])&&(Ie=be,Cn=_n)}for(;ar.data!==re;)if(Qe=ar,!(ar=ar.next))return this;return(ut=ar.next)&&delete ar.next,Qe?(ut?Qe.next=ut:delete Qe.next,this):be?(ut?be[_n]=ut:delete be[_n],(ar=be[0]||be[1]||be[2]||be[3])&&ar===(be[3]||be[2]||be[1]||be[0])&&!ar.length&&(Ie?Ie[Cn]=ar:this._root=ar),this):(this._root=ut,this)},Hc.removeAll=function(re){for(var be=0,Ie=re.length;be(Qn=(1664525*Qn+1013904223)%ql)/ql}();function _n(){Cn(),kt.call("tick",be),Ie1?(Ln==null?Bt.delete(Qn):Bt.set(Qn,qn(Ln)),be):Bt.get(Qn)},find:function(Qn,Ln,jn){var Jn,Ir,fi,Sa,Ei,Xa=0,io=re.length;for(jn==null?jn=1/0:jn*=jn,Xa=0;Xa1?(kt.on(Qn,Ln),be):kt.on(Qn)}}}function jl(re){return function(){return re}}const uh=Math.abs,hu=Math.atan2,td=Math.cos,Oc=Math.max,Wf=Math.min,Yc=Math.sin,Jd=Math.sqrt,Ad=1e-12,Xc=Math.PI,Dh=Xc/2,vd=2*Xc;function Ph(re){return re>1?0:re<-1?Xc:Math.acos(re)}function ic(re){return re>=1?Dh:re<=-1?-Dh:Math.asin(re)}function Ns(re){return re.innerRadius}function Zu(re){return re.outerRadius}function Td(re){return re.startAngle}function gd(re){return re.endAngle}function vf(re){return re&&re.padAngle}function Vf(re,be,Ie,Qe,ut,ot,St,Bt){var Yt=Ie-re,kt=Qe-be,sn=St-ut,_n=Bt-ot,Cn=_n*Yt-sn*kt;if(!(Cn*Cnti*ti+Xi*Xi&&(io=cr,to=Yi),{cx:io,cy:to,x01:-sn,y01:-_n,x11:io*(ut/Sa-1),y11:to*(ut/Sa-1)}}function yA(){var re=Ns,be=Zu,Ie=jl(0),Qe=null,ut=Td,ot=gd,St=vf,Bt=null;function Yt(){var kt,sn,_n=+re.apply(this,arguments),Cn=+be.apply(this,arguments),ar=ut.apply(this,arguments)-Dh,qn=ot.apply(this,arguments)-Dh,Qn=uh(qn-ar),Ln=qn>ar;if(Bt||(Bt=kt=dc()),Cn<_n&&(sn=Cn,Cn=_n,_n=sn),Cn>Ad)if(Qn>vd-Ad)Bt.moveTo(Cn*td(ar),Cn*Yc(ar)),Bt.arc(0,0,Cn,ar,qn,!Ln),_n>Ad&&(Bt.moveTo(_n*td(qn),_n*Yc(qn)),Bt.arc(0,0,_n,qn,ar,Ln));else{var jn,Jn,Ir=ar,fi=qn,Sa=ar,Ei=qn,Xa=Qn,io=Qn,to=St.apply(this,arguments)/2,cr=to>Ad&&(Qe?+Qe.apply(this,arguments):Jd(_n*_n+Cn*Cn)),Yi=Wf(uh(Cn-_n)/2,+Ie.apply(this,arguments)),co=Yi,vr=Yi;if(cr>Ad){var ti=ic(cr/_n*Yc(to)),Xi=ic(cr/Cn*Yc(to));(Xa-=2*ti)>Ad?(Sa+=ti*=Ln?1:-1,Ei-=ti):(Xa=0,Sa=Ei=(ar+qn)/2),(io-=2*Xi)>Ad?(Ir+=Xi*=Ln?1:-1,fi-=Xi):(io=0,Ir=fi=(ar+qn)/2)}var ra=Cn*td(Ir),ya=Cn*Yc(Ir),Ji=_n*td(Ei),Ha=_n*Yc(Ei);if(Yi>Ad){var No,Ro=Cn*td(fi),Di=Cn*Yc(fi),Go=_n*td(Sa),vs=_n*Yc(Sa);if(QnAd?vr>Ad?(jn=gf(Go,vs,ra,ya,Cn,vr,Ln),Jn=gf(Ro,Di,Ji,Ha,Cn,vr,Ln),Bt.moveTo(jn.cx+jn.x01,jn.cy+jn.y01),vrAd&&Xa>Ad?co>Ad?(jn=gf(Ji,Ha,Ro,Di,_n,-co,Ln),Jn=gf(ra,ya,Go,vs,_n,-co,Ln),Bt.lineTo(jn.cx+jn.x01,jn.cy+jn.y01),core?1:be>=re?0:NaN}function mt(re){return re}function pt(){var re=mt,be=$e,Ie=null,Qe=jl(0),ut=jl(vd),ot=jl(0);function St(Bt){var Yt,kt,sn,_n,Cn,ar=(Bt=Gh(Bt)).length,qn=0,Qn=new Array(ar),Ln=new Array(ar),jn=+Qe.apply(this,arguments),Jn=Math.min(vd,Math.max(-vd,ut.apply(this,arguments)-jn)),Ir=Math.min(Math.abs(Jn)/ar,ot.apply(this,arguments)),fi=Ir*(Jn<0?-1:1);for(Yt=0;Yt0&&(qn+=Cn);for(be!=null?Qn.sort(function(Sa,Ei){return be(Ln[Sa],Ln[Ei])}):Ie!=null&&Qn.sort(function(Sa,Ei){return Ie(Bt[Sa],Bt[Ei])}),Yt=0,sn=qn?(Jn-ar*fi)/qn:0;Yt0?Cn*sn:0)+fi,Ln[kt]={data:Bt[kt],index:Yt,value:Cn,startAngle:jn,endAngle:_n,padAngle:Ir};return Ln}return St.value=function(Bt){return arguments.length?(re=typeof Bt=="function"?Bt:jl(+Bt),St):re},St.sortValues=function(Bt){return arguments.length?(be=Bt,Ie=null,St):be},St.sort=function(Bt){return arguments.length?(Ie=Bt,be=null,St):Ie},St.startAngle=function(Bt){return arguments.length?(Qe=typeof Bt=="function"?Bt:jl(+Bt),St):Qe},St.endAngle=function(Bt){return arguments.length?(ut=typeof Bt=="function"?Bt:jl(+Bt),St):ut},St.padAngle=function(Bt){return arguments.length?(ot=typeof Bt=="function"?Bt:jl(+Bt),St):ot},St}var In=re=>()=>re;function on(re,{sourceEvent:be,target:Ie,transform:Qe,dispatch:ut}){Object.defineProperties(this,{type:{value:re,enumerable:!0,configurable:!0},sourceEvent:{value:be,enumerable:!0,configurable:!0},target:{value:Ie,enumerable:!0,configurable:!0},transform:{value:Qe,enumerable:!0,configurable:!0},_:{value:ut}})}function Sr(re,be,Ie){this.k=re,this.x=be,this.y=Ie}Sr.prototype={constructor:Sr,scale:function(re){return re===1?this:new Sr(this.k*re,this.x,this.y)},translate:function(re,be){return re===0&be===0?this:new Sr(this.k,this.x+this.k*re,this.y+this.k*be)},apply:function(re){return[re[0]*this.k+this.x,re[1]*this.k+this.y]},applyX:function(re){return re*this.k+this.x},applyY:function(re){return re*this.k+this.y},invert:function(re){return[(re[0]-this.x)/this.k,(re[1]-this.y)/this.k]},invertX:function(re){return(re-this.x)/this.k},invertY:function(re){return(re-this.y)/this.k},rescaleX:function(re){return re.copy().domain(re.range().map(this.invertX,this).map(re.invert,re))},rescaleY:function(re){return re.copy().domain(re.range().map(this.invertY,this).map(re.invert,re))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var mr=new Sr(1,0,0);function ui(re){re.stopImmediatePropagation()}function ii(re){re.preventDefault(),re.stopImmediatePropagation()}function Li(re){return!(re.ctrlKey&&re.type!=="wheel"||re.button)}function za(){var re=this;return re instanceof SVGElement?(re=re.ownerSVGElement||re).hasAttribute("viewBox")?[[(re=re.viewBox.baseVal).x,re.y],[re.x+re.width,re.y+re.height]]:[[0,0],[re.width.baseVal.value,re.height.baseVal.value]]:[[0,0],[re.clientWidth,re.clientHeight]]}function Ki(){return this.__zoom||mr}function ji(re){return-re.deltaY*(re.deltaMode===1?.05:re.deltaMode?1:.002)*(re.ctrlKey?10:1)}function fa(){return navigator.maxTouchPoints||"ontouchstart"in this}function Zi(re,be,Ie){var Qe=re.invertX(be[0][0])-Ie[0][0],ut=re.invertX(be[1][0])-Ie[1][0],ot=re.invertY(be[0][1])-Ie[0][1],St=re.invertY(be[1][1])-Ie[1][1];return re.translate(ut>Qe?(Qe+ut)/2:Math.min(0,Qe)||Math.max(0,ut),St>ot?(ot+St)/2:Math.min(0,ot)||Math.max(0,St))}function si(){var re,be,Ie,Qe=Li,ut=za,ot=Zi,St=ji,Bt=fa,Yt=[0,1/0],kt=[[-1/0,-1/0],[1/0,1/0]],sn=250,_n=Qa,Cn=j("start","zoom","end"),ar=500,qn=0,Qn=10;function Ln(vr){vr.property("__zoom",Ki).on("wheel.zoom",Xa,{passive:!1}).on("mousedown.zoom",io).on("dblclick.zoom",to).filter(Bt).on("touchstart.zoom",cr).on("touchmove.zoom",Yi).on("touchend.zoom touchcancel.zoom",co).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function jn(vr,ti){return(ti=Math.max(Yt[0],Math.min(Yt[1],ti)))===vr.k?vr:new Sr(ti,vr.x,vr.y)}function Jn(vr,ti,Xi){var ra=ti[0]-Xi[0]*vr.k,ya=ti[1]-Xi[1]*vr.k;return ra===vr.x&&ya===vr.y?vr:new Sr(vr.k,ra,ya)}function Ir(vr){return[(+vr[0][0]+ +vr[1][0])/2,(+vr[0][1]+ +vr[1][1])/2]}function fi(vr,ti,Xi,ra){vr.on("start.zoom",function(){Sa(this,arguments).event(ra).start()}).on("interrupt.zoom end.zoom",function(){Sa(this,arguments).event(ra).end()}).tween("zoom",function(){var ya=this,Ji=arguments,Ha=Sa(ya,Ji).event(ra),No=ut.apply(ya,Ji),Ro=Xi==null?Ir(No):typeof Xi=="function"?Xi.apply(ya,Ji):Xi,Di=Math.max(No[1][0]-No[0][0],No[1][1]-No[0][1]),Go=ya.__zoom,vs=typeof ti=="function"?ti.apply(ya,Ji):ti,vu=_n(Go.invert(Ro).concat(Di/Go.k),vs.invert(Ro).concat(Di/vs.k));return function(gu){if(gu===1)gu=vs;else{var Tl=vu(gu),yc=Di/Tl[2];gu=new Sr(yc,Ro[0]-Tl[0]*yc,Ro[1]-Tl[1]*yc)}Ha.zoom(null,gu)}})}function Sa(vr,ti,Xi){return!Xi&&vr.__zooming||new Ei(vr,ti)}function Ei(vr,ti){this.that=vr,this.args=ti,this.active=0,this.sourceEvent=null,this.extent=ut.apply(vr,ti),this.taps=0}function Xa(vr,...ti){if(Qe.apply(this,arguments)){var Xi=Sa(this,ti).event(vr),ra=this.__zoom,ya=Math.max(Yt[0],Math.min(Yt[1],ra.k*Math.pow(2,St.apply(this,arguments)))),Ji=xr(vr);if(Xi.wheel)Xi.mouse[0][0]===Ji[0]&&Xi.mouse[0][1]===Ji[1]||(Xi.mouse[1]=ra.invert(Xi.mouse[0]=Ji)),clearTimeout(Xi.wheel);else{if(ra.k===ya)return;Xi.mouse=[Ji,ra.invert(Ji)],ol(this),Xi.start()}ii(vr),Xi.wheel=setTimeout(Ha,150),Xi.zoom("mouse",ot(Jn(jn(ra,ya),Xi.mouse[0],Xi.mouse[1]),Xi.extent,kt))}function Ha(){Xi.wheel=null,Xi.end()}}function io(vr,...ti){if(!Ie&&Qe.apply(this,arguments)){var Xi=vr.currentTarget,ra=Sa(this,ti,!0).event(vr),ya=er(vr.view).on("mousemove.zoom",Ro,!0).on("mouseup.zoom",Di,!0),Ji=xr(vr,Xi),Ha=vr.clientX,No=vr.clientY;pi(vr.view),ui(vr),ra.mouse=[Ji,this.__zoom.invert(Ji)],ol(this),ra.start()}function Ro(Go){if(ii(Go),!ra.moved){var vs=Go.clientX-Ha,vu=Go.clientY-No;ra.moved=vs*vs+vu*vu>qn}ra.event(Go).zoom("mouse",ot(Jn(ra.that.__zoom,ra.mouse[0]=xr(Go,Xi),ra.mouse[1]),ra.extent,kt))}function Di(Go){ya.on("mousemove.zoom mouseup.zoom",null),ea(Go.view,ra.moved),ii(Go),ra.event(Go).end()}}function to(vr,...ti){if(Qe.apply(this,arguments)){var Xi=this.__zoom,ra=xr(vr.changedTouches?vr.changedTouches[0]:vr,this),ya=Xi.invert(ra),Ji=Xi.k*(vr.shiftKey?.5:2),Ha=ot(Jn(jn(Xi,Ji),ra,ya),ut.apply(this,ti),kt);ii(vr),sn>0?er(this).transition().duration(sn).call(fi,Ha,ra,vr):er(this).call(Ln.transform,Ha,ra,vr)}}function cr(vr,...ti){if(Qe.apply(this,arguments)){var Xi,ra,ya,Ji,Ha=vr.touches,No=Ha.length,Ro=Sa(this,ti,vr.changedTouches.length===No).event(vr);for(ui(vr),ra=0;ra=0;--vr){var ti=this.tryEntries[vr],Xi=ti.completion;if(ti.tryLoc==="root")return co("end");if(ti.tryLoc<=this.prev){var ra=Ie.call(ti,"catchLoc"),ya=Ie.call(ti,"finallyLoc");if(ra&&ya){if(this.prev=0;--co){var vr=this.tryEntries[co];if(vr.tryLoc<=this.prev&&Ie.call(vr,"finallyLoc")&&this.prev=0;--Yi){var co=this.tryEntries[Yi];if(co.finallyLoc===cr)return this.complete(co.completion,co.afterLoc),Ei(co),sn}},catch:function(cr){for(var Yi=this.tryEntries.length-1;Yi>=0;--Yi){var co=this.tryEntries[Yi];if(co.tryLoc===cr){var vr=co.completion;if(vr.type==="throw"){var ti=vr.arg;Ei(co)}return ti}}throw new Error("illegal catch attempt")},delegateYield:function(cr,Yi,co){return this.delegate={iterator:io(cr),resultName:Yi,nextLoc:co},this.method==="next"&&(this.arg=void 0),sn}},re}function da(re){return da=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(be){return typeof be}:function(be){return be&&typeof Symbol=="function"&&be.constructor===Symbol&&be!==Symbol.prototype?"symbol":typeof be},da(re)}function To(re,be,Ie,Qe,ut,ot,St){try{var Bt=re[ot](St),Yt=Bt.value}catch(kt){return void Ie(kt)}Bt.done?be(Yt):Promise.resolve(Yt).then(Qe,ut)}function ro(re){return function(){var be=this,Ie=arguments;return new Promise(function(Qe,ut){var ot=re.apply(be,Ie);function St(Yt){To(ot,Qe,ut,St,Bt,"next",Yt)}function Bt(Yt){To(ot,Qe,ut,St,Bt,"throw",Yt)}St(void 0)})}}function Po(re,be){if(!(re instanceof be))throw new TypeError("Cannot call a class as a function")}function Bo(re,be){for(var Ie=0;Iere.length)&&(be=re.length);for(var Ie=0,Qe=new Array(be);Ie=re.length?{done:!0}:{done:!1,value:re[Qe++]}},e:function(Yt){throw Yt},f:ut}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var ot,St=!0,Bt=!1;return{s:function(){Ie=Ie.call(re)},n:function(){var Yt=Ie.next();return St=Yt.done,Yt},e:function(Yt){Bt=!0,ot=Yt},f:function(){try{St||Ie.return==null||Ie.return()}finally{if(Bt)throw ot}}}}function ta(re){var be=32;switch(re){case 0:be=23;break;case 1:be=26;break;case 2:default:be=32;break;case 3:be=38}return be}function Zl(re){re=re.sort();for(var be=[],Ie=0;Iebe&&Ie<2*be||Ie>be&&Ie<3*be)&&Qe.push(re.length);var Yt=Qe.length;Yt===1?ut.push({text:re,x:0,y:0}):Yt===2?Qe.forEach(function(kt,sn){sn===0?ut.push({text:re.substring(0,kt),x:0,y:-7}):ut.push({text:re.substring(Qe[0],kt),x:0,y:7})}):Qe.forEach(function(kt,sn){sn===0?ut.push({text:re.substring(0,kt),x:0,y:-12}):sn===1?ut.push({text:re.substring(Qe[0],kt+1),x:0,y:4}):re.length>kt?(()=>{var _n=ut.reduce((Cn,ar)=>Cn+ar.text.length,0);ut.push({text:re.substring(_n,_n+2)+(re.length-(_n+2)>0?"...":""),x:0,y:16})})():ut.push({text:re.substring(Qe[1]+1,kt),x:0,y:16})})}(),ut}Sr.prototype;var ac=["circle","rect","ellipse"],Bl=["url(#radialGradient-1)","url(#radialGradient-2)","url(#radialGradient-3)"],Ys=["url(#lines1)","url(#lines2)","url(#lines3)"];function Il(re,be,Ie){return re.selectAll(".node-circle").remove(),re.selectAll(".node-circle").data(be,function(Qe){return Qe.id}).enter().append(function(Qe){return ac.includes(Qe.shape)?document.createElementNS("http://www.w3.org/2000/svg",Qe.shape):document.createElementNS("http://www.w3.org/2000/svg","circle")}).style("display",function(Qe){return Qe.hide?"none":"block"}).style("opacity",function(Qe){return Qe.hide?"0":"1"}).attr("r",function(Qe){return Qe.shape=="circle"?hl(Qe.size):null}).attr("rx",function(Qe){return Qe.shape=="ellipse"?hl(Qe.size)+10:Qe.shape=="rect"?10:null}).attr("ry",function(Qe){return Qe.shape=="ellipse"?hl(Qe.size)+10:Qe.shape=="rect"?10:null}).attr("width",function(Qe){return Qe.shape=="rect"?3*(hl(Qe.size)-6):2*(hl(Qe.size)-6)}).attr("height",function(Qe){return Qe.shape=="rect"?1.5*(hl(Qe.size)-6):2*(hl(Qe.size)-6)}).attr("fill",function(Qe){return Qe.colorType?Bl[Qe.colorType-1]:Qe.color||"url(#radialGradient-1)"}).attr("color",function(Qe){return Qe.color||"#2E8B57"}).attr("class",function(Qe){return"node-circle node-circle-".concat(Qe.id," transition-opacity duration-500")}).attr("id",function(Qe){return"node-circle".concat(Qe.id)}).style("cursor","pointer").on("mouseover",function(Qe,ut){var ot=ut.activeColor||"#008FFF";Qe.target.setAttribute("stroke",ot),Qe.target.setAttribute("stroke-width","8")}).on("mouseout",function(Qe){Qe.target.setAttribute("stroke-width","0")}).append("title").text(function(Qe){return Qe.name}),re.selectAll(".node-circle")}function hl(re){var be=32;switch(re){case 0:be=23;break;case 1:be=26;break;case 2:default:be=32;break;case 3:be=38}return be}function Au(re,be){return re.selectAll("text").remove(),re.selectAll("text").data(be,function(Ie){return Ie.id}).enter().append("text").attr("dy",".35em").attr("text-anchor","middle").attr("pointer-events","none").style("fill","#fff").style("font-size","10px").style("text-anchor","middle").attr("class",function(Ie){return"node-text node-circle node-circle--text-".concat(Ie.id," node-text-").concat(Ie.id," transition-opacity duration-500")}).style("cursor","pointer").append("svg:title").text(function(Ie){return Ie.name}),re.selectAll("text").style("display",function(Ie){return Ie.hide?"none":"block"}),re.selectAll("text").attr("d",function(Ie){Ie.shape=="rect"?er(".node-circle--text-".concat(Ie.id)).append("tspan").style("cursor","pointer").append("tspan").text(function(Qe){return Qe.name}):Eu(Ie.name,hl(Ie.size)).forEach(function(Qe,ut){er(".node-circle--text-".concat(Ie.id)).append("tspan").style("cursor","pointer").attr("class",function(ot){return"node-circle--tspan-".concat(ot.id,"-").concat(ut)}).attr("x",Qe.x).attr("y",Qe.y).text(function(){return Qe.text})})}),re.selectAll("text")}function $l(re){var be=arguments.length>1&&arguments[1]!==void 0&&arguments[1],Ie=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],Qe=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},ut=Qe._ops,ot=er("body"),St=[];if(be&&ut.isShowBatchOperation)return Ie.push(re.id),er("".concat(ut.containerName)).style("background","#5e5e5e"),Ie.forEach(function(_n){St.push(ot.select("".concat(ut.containerName," .node-circle-").concat(_n)).attr("color"))}),ot.selectAll("".concat(ut.containerName," .node-circle")).attr("fill","#3c3b3b"),Ie.forEach(function(_n,Cn){ot.select("".concat(ut.containerName," .node-circle-").concat(_n)).attr("fill",St[Cn])}),void er(".graph-bath").style("display","block");if(ut.isShowMask){var Bt=[],Yt=[];ut.links.map(function(_n){_n.source.id==re.id&&(Bt.push(_n.target.id),Yt.push(_n.source.id+_n.target.id)),_n.target.id==re.id&&(Bt.push(_n.source.id),Yt.push(_n.source.id+_n.target.id))});var kt=Zl(Bt),sn=Zl(Yt);kt.push(re.id),ot.selectAll("".concat(ut.containerName," .line-item")).style("display","none"),er("".concat(ut.containerName)).style("background","#5e5e5e"),kt.forEach(function(_n){St.push(ot.select("".concat(ut.containerName," .node-circle-").concat(_n)).attr("color"))}),ot.selectAll("".concat(ut.containerName," .node-circle")).attr("fill","#3c3b3b"),kt.forEach(function(_n,Cn){ot.select("".concat(ut.containerName," .node-circle-").concat(_n)).attr("fill",St[Cn])}),sn.forEach(function(_n){ot.selectAll("".concat(ut.containerName," .line-item-").concat(_n)).style("display",function(Cn){return Cn.hide?"none":"block"})})}}var js=[],oc={addPath:function(re){re.forEach(function(be){var Ie=js.indexOf(be);Ie!=-1&&js.splice(Ie,1),js.unshift(be)})},getPath:function(){return js},clearPath:function(){js.length=0}};function mc(re,be,Ie,Qe){return Et.apply(this,arguments)}function Et(){return Et=ro(bi().mark(function re(be,Ie,Qe,ut){var ot;return bi().wrap(function(St){for(;;)switch(St.prev=St.next){case 0:return ot=Qe._ops,St.delegateYield(bi().mark(function Bt(){var Yt,kt,sn,_n,Cn,ar,qn,Qn,Ln,jn,Jn,Ir,fi,Sa,Ei,Xa,io,to,cr,Yi,co,vr,ti,Xi,ra,ya,Ji,Ha,No,Ro;return bi().wrap(function(Di){for(;;)switch(Di.prev=Di.next){case 0:Di.t0=be,Di.next=Di.t0==="remove"?3:Di.t0==="hide"?19:Di.t0==="contraction"?22:Di.t0==="extend"?42:Di.t0==="editSize"?62:Di.t0==="editColor"?71:Di.t0==="editShape"?79:Di.t0==="extend-path"?87:Di.t0==="contraction-path"?96:100;break;case 3:Yt=0;case 4:if(!(Yt1?Ji[1]:null)&&an.contractionPath(Ha,Ji,Qe),an.extendPath(ya,Qe),an.previousStep.id=ya,an.previousStep.operate="extend",Qe.update(),Di.abrupt("break",100);case 96:return No=Ie[0],(Ro=oc.getPath()).indexOf(No)!=-1&&(an.contractionPath(No,Ro,Qe),an.previousStep.operate=="extend"&&an.previousStep.id!=No?(an.extendPath(an.previousStep.id,Qe),an.previousStep.operate="extend"):(an.previousStep.id=No,an.previousStep.operate="contraction"),Qe.update()),Di.abrupt("break",100);case 100:case"end":return Di.stop()}},Bt)})(),"t0",2);case 2:er(ot.containerName).style("background",ot.background);case 3:case"end":return St.stop()}},re)})),Et.apply(this,arguments)}var Dt,an={extendPath:function(re,be){for(var Ie=be._ops,Qe=Ie.nodes,ut=Ie.links,ot=[],St=[],Bt=0;Bt0)for(var sn=0;sn1&&arguments[1]!==void 0?arguments[1]:{};Dt=re,be._linkContainer.selectAll(".connect-item")._groups[0].length||be._linkContainer.append("g").attr("class","connect-item").append("path").attr("stroke-width",2).attr("stroke","#5e5ef0").attr("class","connect-item-inner"),er("".concat(be._ops.containerName)).on("mousemove",function(Ie){Dr(Ie,be)})}function Dr(re,be){var Ie,Qe,ut,ot=(Ie=be._linkContainer._groups[0][0].parentNode.attributes.transform,{translate:(ut=(Qe=Ie)&&/translate/.test(Qe.value)&&/scale/.test(Qe.value)&&Qe.value.match(/translate\(([^\)]+)\)\s?scale\(([^\)]+)/))&&ut[1].split(",")||[0,0],scale:ut&&ut[2]||1}),St=ot.translate,Bt=ot.scale;be._linkContainer.selectAll(".connect-item-inner").attr("d",function(){return"M".concat(Dt.x,", ").concat(Dt.y," L").concat(re.offsetX/Bt-St[0]/Bt,", ").concat(re.offsetY/Bt-St[1]/Bt)})}function Br(re){return Array.isArray(re[0])?{message:"success",done:function(be){for(var Ie=0;Ie1&&arguments[1]!==void 0?arguments[1]:"order",Ie=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,Qe=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,ut=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1,ot=!0;return Qe==1&&re.length%2==0&&(ot=!1),re.map(function(St,Bt){St._level=Qe,St._value=Qe==1?Bt+1:Bt+1+(Ie-1)*re.length,St._parent=Qe==2?1:ut,St._site=Qe!=1||ot?be:Bt=Ln/2){var Sa=Ir.startAngle;Ir.startAngle=Ir.endAngle,Ir.endAngle=Sa}return Ir})):(Ln=kt._level==1?kt.children.length*_n._toolbarData.length:kt.children.length*kt._num,Qn=pt()(new Array(Ln).fill(1)).map(function(Ir){if(kt._site=="left"){var fi=Ir.startAngle;Ir.startAngle=Ir.endAngle,Ir.endAngle=fi}return Ir})),sn._num=Qn.length;var Jn=kt._value;return sn._site=="left"?(jn=Qn.slice(Qn.length/2,Qn.length),Jn=kt._value-kt._num/2):jn=Qn.slice(0,Qn.length/2),Cn=ko(jn,jn.length/(kt._num/2))[Jn-1],kt._level==0&&(Cn=Qn),Cn}(Ie,ot,Qe),Yt=Vi(Bt[St].startAngle,Bt[St].endAngle);return function(kt){return Mi?function(sn,_n,Cn,ar,qn,Qn,Ln,jn){var Jn=Uo(Cn[Ln].startAngle,_n(sn),qn._level+1,qn._level+2,jn),Ir=Jn.centroid(Cn[Ln]);return ar[Ln].setAttribute("x",Ir[0]-6),ar[Ln].setAttribute("y",Ir[1]-6),jn._operationContainer.selectAll("".concat(Qn," .pie-icon")).transition().delay(150).styleTween("display",function(){return la("none",Mi?"block":"none")}),Jn()}(kt,Yt,Bt,ut,Ie,be,St,Qe):""}})}}}]),re}();function Ua(re){re.selectAll(".arc-item .pie-item").interrupt().attr("d",null),re.selectAll(".arc-item .pie-icon").interrupt().style("display","none"),re.style("display","none"),re.selectAll(".operation-item").attr("transform",function(){return"rotate(0)"}),Mi=!1}var Uo=function(re,be){var Ie=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,Qe=arguments.length>3&&arguments[3]!==void 0?arguments[3]:2,ut=arguments.length>4?arguments[4]:void 0;return yA().innerRadius(Ie*ut.containerSize+2).outerRadius(Qe*ut.containerSize).padAngle(.02).startAngle(re).endAngle(be)};function Ho(){return Ho=ro(bi().mark(function re(be,Ie,Qe){var ut,ot,St;return bi().wrap(function(Bt){for(;;)switch(Bt.prev=Bt.next){case 0:Bt.t0=be.type,Bt.next=Bt.t0==="connect"?3:Bt.t0==="unlocked"?8:33;break;case 3:return ca.length=0,Fi=!0,ca.push(Ie),Gn(Ie,Qe._example),Bt.abrupt("break",36);case 8:ot=Rs(Qe._example._ops.nodes),Bt.prev=9,ot.s();case 11:if((St=ot.n()).done){Bt.next=19;break}if((ut=St.value).id!=Ie.id){Bt.next=17;break}return ut.fx=null,ut.fy=null,Bt.abrupt("break",19);case 17:Bt.next=11;break;case 19:Bt.next=24;break;case 21:Bt.prev=21,Bt.t1=Bt.catch(9),ot.e(Bt.t1);case 24:return Bt.prev=24,ot.f(),Bt.finish(24);case 27:return Qe._example._simulation._simulation.nodes(Qe._example._ops.nodes),Qe._example._simulation._simulation.alphaTarget(.08).restart(),setTimeout(function(){Qe._example._simulation._simulation.alphaTarget(0)},300),Bt.next=32,be.click(Ie);case 32:return Bt.abrupt("break",36);case 33:return Bt.next=35,be.click({node:Ie});case 35:mc(be.type,[Ie.id],Qe._example);case 36:zr=null,Ua(Qe._operationContainer);case 38:case"end":return Bt.stop()}},re,null,[[9,21,24,27]])})),Ho.apply(this,arguments)}function Co(){return(Co=ro(bi().mark(function re(be,Ie){var Qe,ut,ot;return bi().wrap(function(St){for(;;)switch(St.prev=St.next){case 0:return er(".graph-container").on("mousemove",null),Fi=!1,ca.push(be),ut={node:be,connects:(Qe=[]).concat.apply(Qe,ca)},St.next=6,Ui.click(ut);case 6:ot=St.sent,Br(ot||[ca.splice(0)]).done(Ie),$l(ut.connects[0],!1,[],Ie),ca.length=0;case 11:case"end":return St.stop()}},re)}))).apply(this,arguments)}function ko(re,be){for(var Ie=[],Qe=0;Qe4&&arguments[4]!==void 0?arguments[4]:1,ot=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7,St=arguments.length>6&&arguments[6]!==void 0?arguments[6]:7;this.deflection=Qe;var Bt=function(Ji){return Ji*Ji},Yt=this.deflection*Math.PI/180,kt={x:Math.cos(Yt)*re,y:Math.sin(Yt)*re},sn=re/(be+St),_n=-Ie*sn/(1-sn),Cn=function(Ji,Ha,No,Ro){var Di=Ji.y/(Ji.x-_n),Go=Ji.y-Di*Ji.x,vs=1+Bt(Di),vu=2*(Di*Go-No),gu=Bt(Go)+Bt(No)-Bt(Ha),Tl={x:(-vu+Ro*Math.sqrt(Bt(vu)-4*vs*gu))/(2*vs)};return Tl.y=(Tl.x-_n)*Di,Tl},ar=Cn(kt,be+St,Ie,-1),qn=-kt.x/kt.y,Qn=kt.y+Bt(kt.x)/kt.y,Ln=-(ar.x-Ie)/ar.y,jn=ar.y+(ar.x-Ie)*ar.x/ar.y,Jn=(Qn-jn)/(Ln-qn),Ir=qn*Jn+Qn,fi=Math.sqrt(Bt(Jn-kt.x)+Bt(Ir-kt.y)),Sa=Math.atan2(kt.x-Jn,Ir-kt.y),Ei=Math.atan2(ar.x-Jn,Ir-ar.y),Xa=(Sa+Ei)/2;this.deflection>0&&(Xa+=Math.PI);var io=Ei-Sa;this.deflection>0&&(io=2*Math.PI-io),this.shaftLength=io*fi,Sa>Ei&&(this.shaftLength=0),this.midShaftPoint={x:Jn+fi*Math.sin(Xa),y:Ir-fi*Math.cos(Xa)};var to=function(Ji){var Ha=(Ji<0?1:-1)*Math.sqrt(Bt(Ji)/(1+Bt(qn))),No=qn*Ha;return{x:kt.x+Ha,y:kt.y+No}},cr=function(Ji){var Ha=(Ji<0?-1:1)*Math.sqrt(Bt(Ji)/(1+Bt(Ln))),No=Ln*Ha;return{x:ar.x+Ha,y:ar.y+No}},Yi=function(Ji,Ha){return{x:Jn+(fi+Ha)*Math.sin(Ji),y:Ir-(fi+Ha)*Math.cos(Ji)}},co=function(Ji){var Ha=(Ji<0?-1:1)*Math.sqrt(Bt(Ji)/(1+Bt(1/Ln))),No=Ha/Ln;return{x:ar.x+Ha,y:ar.y-No}},vr=function(Ji){return Ji.x+","+Ji.y},ti=ut/2,Xi=ot/2,ra=kt.y>0?0:1,ya=kt.y<0?0:1;this.outline=function(){if(Sa>Ei)return["M",vr(cr(-Xi)),"L",vr(co(St)),"L",vr(cr(Xi)),"Z"].join(" ");var Ji=Xa-0,Ha=Xa+0;return["M",vr(to(ti)),"L",vr(to(-ti)),"A",fi-ti,fi-ti,0,0,ra,vr(Yi(Ji,-ti)),"L",vr(Yi(Ji,ti)),"A",fi+ti,fi+ti,0,0,ya,vr(to(ti)),"Z","M",vr(Yi(Ha,ti)),"L",vr(Yi(Ha,-ti)),"A",fi-ti,fi-ti,0,0,ra,vr(cr(-ti)),"L",vr(cr(-Xi)),"L",vr(co(St)),"L",vr(cr(Xi)),"L",vr(cr(ti)),"A",fi+ti,fi+ti,0,0,ya,vr(Yi(Ha,ti))].join(" ")}}function eo(re,be,Ie){var Qe=arguments.length>3&&arguments[3]!==void 0?arguments[3]:8,ut=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1,ot=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7,St=arguments.length>6&&arguments[6]!==void 0?arguments[6]:7,Bt=Ie*Math.PI/180,Yt=re,kt=re+St,sn=re+be,_n=sn*Math.tan(Bt/2),Cn=ut/2;function ar(Jn,Ir){return Jn+","+Ir}this.shaftLength=3*_n+ut;var qn=function(Jn,Ir,fi){var Sa=Ir*Math.tan(Bt/2),Ei=Ir/Math.cos(Bt/2);return ar((Sa+fi)*Math.sin(Jn),Ei+(Sa+fi)*Math.cos(Jn))},Qn=function(){var Jn=qn(0,sn,Cn+Qe/2+2).split(",");return{x:Jn[0],y:Jn[1]}};this.midShaftPoint=Qn();var Ln=function(Jn,Ir){return qn((Math.PI+Bt)/2,Jn,Ir)},jn=function(Jn,Ir){return qn(-(Math.PI+Bt)/2,Jn,Ir)};this.outline=function(){var Jn=_n-Cn,Ir=_n+Cn;return["M",Ln(Yt,Cn),"L",Ln(sn,Cn),"A",Ir,Ir,0,1,1,jn(sn,Cn),"L",jn(kt,Cn),"L",jn(kt,-ot/2),"L",jn(Yt,0),"L",jn(kt,ot/2),"L",jn(kt,-Cn),"L",jn(sn,-Cn),"A",Jn,Jn,0,1,0,Ln(sn,-Cn),"L",Ln(Yt,-Cn),"Z"].join(" ")}}function Lo(re,be,Ie){var Qe=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,ut=arguments.length>4&&arguments[4]!==void 0?arguments[4]:7,ot=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7;this.length=Ie-(re+be),this.shaftLength=this.length-ot;var St=re,Bt=St+this.shaftLength,Yt=St+this.length,kt=Qe/2,sn=ut/2;this.midShaftPoint={x:St+this.shaftLength/2,y:0},this.outline=function(){var _n=0,Cn=0;return["M",St,kt,"L",_n,kt,"L",_n,-kt,"L",St,-kt,"Z","M",Cn,kt,"L",Bt,kt,"L",Bt,sn,"L",Yt,0,"L",Bt,-sn,"L",Bt,-kt,"L",Cn,-kt,"Z"].join(" ")}}function ia(){}var Fr=new ia;function _r(re,be){this.relationships=[],re.idQe)return Ie;var ut=Math.ceil((Qe-be)/12);return Ie.length-ut<=0?"":Ie.substr(0,Ie.length-ut)+"\u2026"}},ia.prototype.distributeAnglesForLoopArrows=function(re,be){for(var Ie,Qe=0,ut=Array.from(re);Qe0){var Cn=void 0,ar=void 0,qn={start:0,end:0};for(ot=0;otqn.end-qn.start&&(qn.start=ar,qn.end=Cn);for(St=(qn.end-qn.start)/(Ie.relationships.length+1),ot=0;ot150?150/kt:30,_n=0;_nCn.x&&(ot=Cn.x),StCn.y&&(Bt=Cn.y),Yt=Cn)){(Jn.data!==St||Jn.next)&&(Ei===0&&(to+=(Ei=kl(Bt))*Ei),Xa===0&&(to+=(Xa=kl(Bt))*Xa),to<_n&&(to=Math.sqrt(_n*to)));do Jn.data!==St&&(io=kt[Jn.data.index]*Yt/to,St.vx+=Ei*io,St.vy+=Xa*io);while(Jn=Jn.next)}}return qn.initialize=function(Jn,Ir){ot=Jn,Bt=Ir,Qn()},qn.strength=function(Jn){return arguments.length?(sn=typeof Jn=="function"?Jn:Lu(+Jn),Qn(),qn):sn},qn.distanceMin=function(Jn){return arguments.length?(_n=Jn*Jn,qn):Math.sqrt(_n)},qn.distanceMax=function(Jn){return arguments.length?(Cn=Jn*Jn,qn):Math.sqrt(Cn)},qn.theta=function(Jn){return arguments.length?(ar=Jn*Jn,qn):Math.sqrt(ar)},qn}().strength(-350)).force("collide",function(ot){var St,Bt,Yt,kt=1,sn=1;function _n(){for(var qn,Qn,Ln,jn,Jn,Ir,fi,Sa=St.length,Ei=0;Eijn+Xi||YiJn+Xi||coLn.index){var ra=jn-vr.x-vr.vx,ya=Jn-vr.y-vr.vy,Ji=ra*ra+ya*ya;Jiqn.r&&(qn.r=qn[Qn].r)}function ar(){if(St){var qn,Qn,Ln=St.length;for(Bt=new Array(Ln),qn=0;qn3&&arguments[3]!==void 0?arguments[3]:1,ot=Qe.benchmark,St=Qe.height,Bt=Qe.width,Yt=Qe.isResize,kt=Qe.layout,sn=kt.distance?kt.distance:Math.min(St,Bt)/2-80,_n=Is(Ie).iterations(.05).id(function(Cn){return Cn[ot]}).distance(function(){return Ie.length<=5&&Yt?100:Ie.length<=20&&Yt?sn:Ie.length<=60?180:230});this._simulation.nodes(be).force("link",_n).velocityDecay(.2).alpha(ut).alphaDecay(.08),this._simulation.restart()}},{key:"addSimulationEvent",value:function(be,Ie,Qe,ut){var ot=this,St=oo(be,3),Bt=St[0],Yt=St[1],kt=St[2];this._simulation.on("tick",function(){return Fr.layoutRelationships(ut),ot._root.layout.force&&Fr.layoutNodes(ot._root),Bt.attr("transform",function(sn){return"translate("+sn.source.x+" "+sn.source.y+") rotate("+(sn.naturalAngle-180)+")"}),Yt.attr("d",function(sn){return sn.arrow.outline(sn)}),kt.attr("x",function(sn){return sn.arrow.midShaftPoint.x}).attr("y",function(sn){return sn.arrow.midShaftPoint.y+13}).attr("transform",function(sn){return sn.naturalAngle<90||sn.naturalAngle>270?"rotate(180 "+sn.arrow.midShaftPoint.x+" "+sn.arrow.midShaftPoint.y+")":null}).text(function(sn){return sn.shortCaption}),Ie.attr("cx",function(sn){return sn.x}).attr("cy",function(sn){return sn.y}).attr("x",function(sn){return sn.shape=="rect"?sn.x-ta(sn.size):sn.x-sn.size+6}).attr("y",function(sn){return sn.shape=="rect"?sn.y-ta(sn.size)/1.5:sn.y-sn.size+6}),void Qe.attr("x",function(sn){return Eu(sn.name,ta(sn.size)).forEach(function(_n,Cn){er(".node-circle--tspan-".concat(sn.id,"-").concat(Cn)).attr("x",sn.x).attr("y",_n.y+sn.y)}),sn.x}).attr("y",function(sn){return sn.y})})}},{key:"drag",value:function(){var be=this;return function(){var Ie,Qe,ut,ot,St=sa,Bt=kn,Yt=ir,kt=Si,sn={},_n=j("start","drag","end"),Cn=0,ar=0;function qn(Ei){Ei.on("mousedown.drag",Qn).filter(kt).on("touchstart.drag",Jn).on("touchmove.drag",Ir,Hr).on("touchend.drag touchcancel.drag",fi).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function Qn(Ei,Xa){if(!ot&&St.call(this,Ei,Xa)){var io=Sa(this,Bt.call(this,Ei,Xa),Ei,Xa,"mouse");io&&(er(Ei.view).on("mousemove.drag",Ln,Tr).on("mouseup.drag",jn,Tr),pi(Ei.view),Ar(Ei),ut=!1,Ie=Ei.clientX,Qe=Ei.clientY,io("start",Ei))}}function Ln(Ei){if(jr(Ei),!ut){var Xa=Ei.clientX-Ie,io=Ei.clientY-Qe;ut=Xa*Xa+io*io>ar}sn.mouse("drag",Ei)}function jn(Ei){er(Ei.view).on("mousemove.drag mouseup.drag",null),ea(Ei.view,ut),jr(Ei),sn.mouse("end",Ei)}function Jn(Ei,Xa){if(St.call(this,Ei,Xa)){var io,to,cr=Ei.changedTouches,Yi=Bt.call(this,Ei,Xa),co=cr.length;for(io=0;io `;G.createContainer=class{constructor(re){var be=["style","innerHTML","body","absolute","append","defsvg","div","createElement","zIndex"],Ie=function(Bt,Yt){Bt=Bt-0;var kt=be[Bt];return kt};if(!document.getElementById("defsvg")){var Qe=document[Ie("0x7")](Ie("0x6"));Qe.id=Ie("0x5"),Qe[Ie("0x1")]=_o,Qe[Ie("0x0")].position=Ie("0x3"),Qe.style.top="-10000px",Qe[Ie("0x0")][Ie("0x8")]=-1,document[Ie("0x2")][Ie("0x4")](Qe)}br.prototype.addElement=function(Bt){for(var Yt=arguments.length,kt=new Array(Yt>1?Yt-1:0),sn=1;sn2&&arguments[2]!==void 0?arguments[2]:.1,Qn=arguments.length>3&&arguments[3]!==void 0?arguments[3]:15,Ln=si().scaleExtent([qn,Qn]).on("zoom",function(jn){ar.attr("transform",jn.transform)});St.zoom=Ln,Cn.call(Ln),ar.on("dblclick.zoom",null),Cn.on("dblclick.zoom",null)}(sn,_n,kt.zoomOptions.minScale,kt.zoomOptions.maxScale)}(ut,this),this._simulation=new Da(this),this._pie=new La(this),this.update()}addNode(re){(function(be,Ie){Ie._ops.nodes.push(be),Ie.update()})(re,this)}zoomIn(){er(this._ops.containerName).select("svg").transition().duration(750).call(this.zoom.scaleBy,1.2)}zoomOut(){er(this._ops.containerName).select("svg").transition().duration(750).call(this.zoom.scaleBy,.8)}toggleNode(re){if(!this._ops.clickToggle)return;var be=this._ops.nodes,Ie=this._ops.links;re.isExtendedState=!re.isExtendedState;var Qe=!re.isExtendedState,ut=[re.id];function ot(St,Bt,Yt){Yt.forEach(kt=>{if(kt.source.id===St){kt.hide=Qe;const sn=Bt.find(_n=>_n.id===kt.target.id);sn&&(sn.hide=Qe,ut.push(sn.id),ot(sn.id,Bt,Yt))}})}setTimeout(()=>{ut.forEach(St=>{Ie.forEach(Bt=>{(Bt.source.id===St||Bt.target.id===St)&&Bt.target.id!==re.id&&(Bt.hide=Qe)})}),this.update()},100),ot(re.id,be,Ie)}showAllNodes(){this._ops.nodes.forEach(re=>{re.hide=!1}),this._ops.links.forEach(re=>{re.hide=!1}),this.update()}deleteNode(re){(function(be,Ie){Ie._ops.nodes=Ie._ops.nodes.filter(function(Qe){return Qe.id!==be.id}),Ie._ops.links=Ie._ops.links.filter(function(Qe){return Qe.source.id!==be.id&&Qe.target.id!==be.id}),Ie.update(),Ua(Ie.operationContainer)})(re,this)}scrollToNode(re){const Ie=document.querySelector(this._ops.containerName+" svg").querySelector("g.graph-box"),Qe=this._ops.nodes.find(sn=>sn.id===re);if(!Qe)return;const ut=Qe.x,ot=Qe.y,St=1287,Bt=596,Yt=St/2-ut,kt=Bt/2-ot;Ie.setAttribute("transform",`translate(${Yt}, ${kt})`)}selectToNode(re){const be=document.querySelector(this._ops.containerName+" svg");document.body.querySelectorAll("circle.node-circle").forEach(Ie=>{Ie.classList.remove("highlightNode")}),re&&be.querySelector(".node-circle-"+re).classList.add("highlightNode")}update(re=!0,be={}){var Ie,Qe;this._pie.showPie("");const ut=this._ops.nodes,ot=this._ops.links,St=this._nodeContainer.addElement(Il,ut,this),Bt=this._linkContainer.addElement(Dn,ot,this),Yt=this._textContainer.addElement(Au,ut);St.on("click",(Cn,ar)=>I(this,null,function*(){this.toggleNode(ar);const qn=yield this._ops.nodeClick(ar);if(qn){const{type:Qn,id:Ln}=qn;mc(Qn,Ln,this)}})),this._ops.isCustomMouse&&(St.on("mouseover",(Cn,ar)=>I(this,null,function*(){yield this._ops.nodeMouseover(ar)})),St.on("mouseout",()=>I(this,null,function*(){yield this._ops.nodeMouseout()}))),St.on("contextmenu",(Cn,ar)=>{Cn.preventDefault(),this._pie.showPie(ar,Cn)}),St.call(this._simulation.drag());const kt=(Ie=document.querySelector(this._ops.containerName))===null||Ie===void 0?void 0:Ie.clientWidth,sn=(Qe=document.querySelector(this._ops.containerName))===null||Qe===void 0?void 0:Qe.clientHeight,_n=document.getElementsByClassName(`${this._ops.containerName}-graph-container`)[0];_n&&kt&&sn&&(this._ops.width=kt,this._ops.height=sn,_n.setAttribute("viewBox",`0 0 ${kt} ${sn}`)),re?this._simulation.updateSimulation(ut,ot,this._ops):this._simulation.updateSimulation(ut,ot,this._ops,.1),this._simulation.addSimulationEvent(Bt,St,Yt,ot),function(Cn,ar){var qn=["object","function","undefined"];if(da(ar)!=="object")return Cn;for(var Qn in ar)qn.indexOf(da(ar[Qn]))===-1&&(Cn[Qn]=ar[Qn])}(this._ops,be),Object.getOwnPropertyNames(be).length&&this._updateBaseTheme()}_updateBaseTheme(){er(this._ops.containerName).style("background",this._ops.background)}},G.storage=oc,Object.defineProperty(G,"__esModule",{value:!0})})},2748:function(yt,at,I){"use strict";I.d(at,{Q:function(){return P}});var G=I(59301),ee=I(57809),j=I(5112),T=I(5871),Q=I(59301),P=(x=>(x[x.Number=1]="Number",x[x.Percent=2]="Percent",x))(P||{});const y=({value:x,onChange:S,disabled:v,hidePercentOption:g=!1,percentType:m="select"})=>{const w=(0,G.useMemo)(()=>g?1:2,[g]),[h,A]=(0,G.useState)(w);console.log(h);const C=B=>x.type===1?`${B}\u5206`:`${B}%`,M=(0,G.useCallback)(B=>{if(h===1){const O=B.replace("\u5206","");return isNaN(parseInt(O,10))?0:O}else return B.replace("%","")},[h]);return(0,G.useEffect)(()=>{A(x.type)},[x]),Q.createElement("div",{style:{display:"flex",alignItems:"center"}},m=="select"&&Q.createElement(ee.default,{size:"large",onChange:B=>{A(B),S({type:B,inputValue:B===1?5:20})},value:h||w,style:{width:100},options:g?[{label:"\u5206\u503C",value:1}]:[{label:"\u767E\u5206\u6BD4",value:2},{label:"\u5206\u503C",value:1}],disabled:v}),m=="radio"&&Q.createElement(j.ZP.Group,{size:"large",onChange:B=>{const O=B.target.value;A(O),S({type:O,inputValue:O===1?5:20})},value:h||w,disabled:v},!g&&Q.createElement(j.ZP,{value:2,style:{marginRight:"50px"}},"\u767E\u5206\u6BD4\u6263\u5206"),Q.createElement(j.ZP,{value:1},"\u56FA\u5B9A\u5206\u503C")),m=="radio"&&Q.createElement("div",{style:{marginRight:"10px",color:"#000000"}},x.type==2?"\u6263\u9664\u8865\u4EA4\u9636\u6BB5\u5F97\u5206\u7684":"\u6263\u9664\u603B\u6210\u7EE9\u7684"),Q.createElement(T.Z,{size:"large",disabled:v,value:x.inputValue,style:{width:"120px"},parser:M,addonAfter:x.type===1?"\u5206":"%",max:h===2?100:Number.MAX_SAFE_INTEGER,min:0,precision:0,onChange:B=>{S({type:h,inputValue:B})}}),m=="radio"&&x.type==2&&Q.createElement("div",{style:{marginLeft:"10px",color:"#000000"}},"\u5206\u6570"))};at.Z=y},68226:function(yt,at,I){"use strict";var G=I(59301),ee=I(78241),j=I(95237),T=I(57809),Q=I(92832),P=I(88522),y=I(3113),x=I(24905),S=I(6848),v=I(8591),g=I(1710),m=I(76560),w=I(56656),h=I.n(w),A=I(26724),C=I.n(A),M=I(58143),B=I(64948),O=I(89831),N=I(77277),c=I(59301),f=Object.defineProperty,p=Object.defineProperties,U=Object.getOwnPropertyDescriptors,k=Object.getOwnPropertySymbols,K=Object.prototype.hasOwnProperty,z=Object.prototype.propertyIsEnumerable,Y=(me,le,Ee)=>le in me?f(me,le,{enumerable:!0,configurable:!0,writable:!0,value:Ee}):me[le]=Ee,q=(me,le)=>{for(var Ee in le||(le={}))K.call(le,Ee)&&Y(me,Ee,le[Ee]);if(k)for(var Ee of k(le))z.call(le,Ee)&&Y(me,Ee,le[Ee]);return me},se=(me,le)=>p(me,U(le)),ne=(me,le,Ee)=>new Promise((Te,Me)=>{var Re=It=>{try{lt(Ee.next(It))}catch(zt){Me(zt)}},Ue=It=>{try{lt(Ee.throw(It))}catch(zt){Me(zt)}},lt=It=>It.done?Te(It.value):Promise.resolve(It.value).then(Re,Ue);lt((Ee=Ee.apply(me,le)).next())});const pe=[];function he({onSearch:me,schools:le}){return c.createElement(ee.default,{colon:!1,layout:"horizontal",onFinish:me,initialValues:{keyword:"",school_name:"",search_type:"1"}},c.createElement(j.Z,{style:{flexWrap:"nowrap"}},c.createElement(ee.default.Item,{name:"search_type",label:"\u641C\u7D22\u7C7B\u578B"},c.createElement(T.default,{popupClassName:N.Z.selectdown,style:{width:106}},c.createElement(T.default.Option,{value:"1"},"\u59D3\u540D"),c.createElement(T.default.Option,{value:"2"},"\u624B\u673A\u53F7"),c.createElement(T.default.Option,{value:"3"},"\u90AE\u7BB1"))),c.createElement(ee.default.Item,{style:{marginLeft:20},label:"\u641C\u7D22\u5185\u5BB9",name:"keyword",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u641C\u7D22\u5185\u5BB9"}]},c.createElement(Q.default,{allowClear:!0,style:{width:300},size:"middle"})),c.createElement(ee.default.Item,{style:{marginLeft:20},label:"\u5355\u4F4D",name:"school_name"},c.createElement(P.Z,{options:le,style:{width:300},size:"middle",showSearch:!0,filterOption:(Ee,Te)=>Te.value.toUpperCase().indexOf(Ee.toUpperCase())!==-1,placeholder:"\u8BF7\u8F93\u5165\u5355\u4F4D\u540D\u79F0"})),c.createElement(y.ZP,{type:"primary",style:{background:"#F6F7F9 linear-gradient(180deg, #FFFFFF 0%, #F6F7F9 100%)",boxShadow:"0px 2px 4px 0px #E0DFE1, inset 0px 1px 3px 0px rgba(255,255,255,0.5)",borderRadius:16,color:"#165DFF",marginLeft:40,border:"1px solid #BACFFE"},htmlType:"submit"},"\u641C\u7D22")))}var ie=(me=>(me[me.INITDATA=0]="INITDATA",me[me.INITSCHOOLS=1]="INITSCHOOLS",me[me.SHOWLOADING=2]="SHOWLOADING",me[me.SELECTEDIDS=3]="SELECTEDIDS",me[me.SETQUERY=4]="SETQUERY",me[me.SETPAGE=5]="SETPAGE",me))(ie||{});function ye(me,le){switch(le.type){case 0:return q(q({},me),le.payload);case 4:return q(q({},me),le.payload);case 5:return se(q({},me),{page:le.payload,reload:!1});case 2:return se(q({},me),{loading:le.payload});case 1:return se(q({},me),{schools:le.payload});case 3:return se(q({},me),{selectedIds:le.payload});default:throw new Error}}const de={data:[],schools:[],loading:!1,selectedIds:[],query:null,page:1,count:0,reload:!1};at.Z=({onSelect:me,onCancel:le,container_id:Ee,container_type:Te})=>{const[Me,Re]=(0,G.useReducer)(ye,de),{data:Ue,schools:lt,loading:It,selectedIds:zt,page:tn,count:Vt,query:Gt,reload:xt}=Me;(0,G.useEffect)(()=>{function je(){return ne(this,null,function*(){const{users:st,user_count:Fe}=yield(0,B.nQ)(se(q({},Gt),{page:tn,container_type:Te,container_id:Ee,display_aliases:!0}));Re({type:0,payload:{data:xt?st:[...Ue,...st],count:Fe}})})}Gt&&je()},[tn,Gt,xt,Ee,Te]),(0,G.useEffect)(()=>{function je(){return ne(this,null,function*(){const{school_names:st}=yield(0,B.K$)({display_aliases:!0});Re({type:1,payload:st.map(Fe=>({value:Fe}))})})}je()},[]);const Nt=[{title:"",dataIndex:"added",width:40,ellipsis:!0,render:(je,st)=>c.createElement(x.default,{value:st.numid,checked:zt.includes(st.numid),disabled:!!je})},{title:"\u59D3\u540D",width:100,ellipsis:!0,align:"left",dataIndex:"username",render:(je,st)=>c.createElement("div",null,c.createElement(S.Z,{placement:"bottom",title:je},c.createElement(m.Link,{style:{color:"#000000"},className:"bold c-black",to:`/users/${st.login}`,target:"_blank"},je||"--")))},{title:"\u624B\u673A",width:100,dataIndex:"phone",ellipsis:!0,render:je=>c.createElement(S.Z,{placement:"bottom",title:je},c.createElement("span",{style:{color:"#000000"}},je||"--"))},{title:"\u90AE\u7BB1",dataIndex:"email",width:100,ellipsis:!0,render:je=>c.createElement(S.Z,{placement:"bottom",title:je},c.createElement("span",{style:{color:"#000000"}},je||"--"))},{title:"\u5B66\u53F7/\u5DE5\u53F7",width:100,dataIndex:"student_number",ellipsis:!0,render:je=>c.createElement(S.Z,{placement:"bottom",title:je},c.createElement("span",{style:{color:"#000000"}},je||"--"))},{title:"\u5B66\u6821/\u5355\u4F4D",width:150,dataIndex:"school_name",ellipsis:!0,render:je=>c.createElement(S.Z,{placement:"bottom",title:je},c.createElement("span",{style:{color:"#000000"}},je||"--"))},{title:"\u9662\u7CFB/\u90E8\u95E8",dataIndex:"depart_name",width:130,ellipsis:!0,render:je=>c.createElement(S.Z,{placement:"bottom",title:je},c.createElement("span",{style:{color:"#000000"}},je||"--"))},{title:"\u5B9E\u540D\u8BA4\u8BC1",dataIndex:"auth",width:100,render:je=>c.createElement("span",{style:{color:"#000000"}},je?"\u662F":"\u5426")},{title:"\u6700\u540E\u767B\u5F55\u65F6\u95F4",dataIndex:"last_login_on",width:140,ellipsis:!0,render:je=>c.createElement(S.Z,{placement:"bottom",title:je},c.createElement("span",{style:{color:"#000000"}},h()(je).format("YYYY-MM-DD HH:mm")))},{title:"\u72B6\u6001",dataIndex:"added",width:80,render:je=>{if(je===1)return c.createElement("span",{style:{color:"#000000"}},"\u5DF2\u6DFB\u52A0")}}];function Jt(je){Re({type:4,payload:{page:1,reload:!0,query:je}})}function wt(je){Re({type:5,payload:je})}function Ct(je){let st=zt.indexOf(je);st>=0?zt.splice(st,1):zt.push(je),Re({type:3,payload:[...zt]})}function et(){zt.length===0?v.ZP.warning("\u8BF7\u5148\u5728\u4E0B\u9762\u5217\u8868\u4E2D\u9009\u62E9\u8981\u6DFB\u52A0\u6210\u5458"):(me(zt,Ee),Re({type:0,payload:{data:[],count:0,page:1,selectedIds:[],query:null,reload:!1}}))}const ze=Vt>tn*10;return c.createElement("div",{className:"select-user-container",style:{paddingBottom:20}},c.createElement(he,{onSearch:Jt,schools:lt}),Gt?c.createElement(c.Fragment,null,c.createElement("div",{className:"flexd-table-header mt20"},c.createElement(O.Gi,null,c.createElement(g.default,{pagination:!1,dataSource:pe,columns:Nt}))),c.createElement("div",{style:{maxHeight:260,overflow:"auto",marginBottom:20}},c.createElement(C(),{initialLoad:!1,pageStart:1,threshold:20,loadMore:wt,hasMore:ze,useWindow:!1},c.createElement(O.Gi,null,c.createElement(g.default,{loading:It,showHeader:!1,pagination:!1,dataSource:Ue,columns:Nt,onRow:je=>({onClick:st=>{je.added!==1&&Ct(je.numid)}})})))),c.createElement("div",{className:"flex-container flex-end"},c.createElement(y.ZP,{type:"ghost",style:{marginRight:10,border:"1px solid #C3CFE0",color:"#464F66"},onClick:le},"\u53D6\u6D88"),c.createElement(y.ZP,{style:{background:"#F6F7F9 linear-gradient(180deg, #FFFFFF 0%, #F6F7F9 100%)",boxShadow:"0px 2px 4px 0px #E0DFE1, inset 0px 1px 3px 0px rgba(255,255,255,0.5)",borderRadius:2,color:"#165DFF",border:"1px solid #BACFFE"},type:"primary",onClick:et},"\u786E\u5B9A"))):c.createElement("div",{className:"tc font16 c-light-black mt40 pb30"},c.createElement("img",{src:M,width:"100",alt:""}),c.createElement("br",null),c.createElement("p",{className:"mt20"},"\u8BF7\u641C\u7D22\u8981\u6DFB\u52A0\u7684\u4EBA\u5458")))}},6681:function(yt,at,I){"use strict";I.d(at,{Z:function(){return x}});var G=I(59301),ee={flex_box_center:"flex_box_center___rQJfc",flex_space_between:"flex_space_between___MDW24",flex_box_vertical_center:"flex_box_vertical_center___RZbAv",flex_box_center_end:"flex_box_center_end___ILhJA",flex_box_column:"flex_box_column___Fmij7",orangeColor:"orangeColor___U5vU6",redColor:"redColor___qYa6X",statustitle:"statustitle___pTBLm",statusbody:"statusbody___qUPQx",flex:"flex___VtL45"},j=I(43418),T="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAPCAYAAADUFP50AAAAAXNSR0IArs4c6QAAAUFJREFUOE+V0ktKw1AUxvH/rVqIxT4wkgwEUSmK4APRBfiYCKU7cOZEBOkadAMZiwhuwJETBQciFRTtwJkPBLW2BRGrRanU9kpN2sSYiGaWc/PjuznnCN2Qh8AkPo+AzXxKLLiPhW7ICtDqB4GzQkqM/huGFZgZcDCBBDaaicsTMKbZH2xfwdY5/ICAEGSasC0AwRYblj+gKkENwfy4WS9V4LHsgsk49EZteJKHdBa6w7AybdZzr3D64ILxGKjtNrx9gfsSRBSYtf6xZh1/u+qQClrIhtdFuHmGvhisJcz65RPsZl2Jc/3QE7FhpgDHuT80x2+O9cR1K/GiCDt3rkQ/+Ns43gDFD0YVmHIuQGOOmiGTARhxwkGd1cZ7Vwd0OppWr3911StpcV++Iwn67q/kyBMuHchErcqwFxT1XZXsfQJqo2zI6kdI4QAAAABJRU5ErkJggg==",Q="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAW1JREFUOE+dkj1IQmEUht9z/blp4VQEjS39eW+oSCFCpFCI4BiKFGWWQUSrCjVVg+lQNJZQDZGNTm1B4NTibS3n2lo0wuqEN8i/a0HfeN7v+d73nO+QJEcKAJzQPAwCnSpKNtoqkyRHqgDrtUFAb6Rnedx43KgT6O5P0GQijFiNLe/Sy3/B8g+YTIRRrb5jP32JYNADr8eOldU0RJEqVlm8r1kyuA/AIEB10OWy4vBgA4ryCIdjCJlMDmfn1zAY6EmyGY/UrAwrgGATWKsn4mGEQl4Uiw+YX9hT73aZiEcl8eMbZAGA0AT6/ZPY3Ykiny/A55tA7uoGqdQFBD2VbDbDugoSTTEj3gTGYgG8Vt7UeG63hNkZJ7a2s+gw1XqPnf5REKhkt4kxNakO08ycbOtRC/7FcakCwNTJ0WwmDI+1LUCZZDkSYGa5Eewf0G0KAnprNYtFQHdPbZhNS1cmLafF5bUTJsyBSVMHPm+/ADTrfrtCH68WAAAAAElFTkSuQmCC",P=(S,v,g)=>new Promise((m,w)=>{var h=M=>{try{C(g.next(M))}catch(B){w(B)}},A=M=>{try{C(g.throw(M))}catch(B){w(B)}},C=M=>M.done?m(M.value):Promise.resolve(M.value).then(h,A);C((g=g.apply(S,v)).next())}),x=({type:S,resdata:v,onok:g,oktext:m,okloading:w})=>{const[h,A]=(0,G.useState)(!1),{can_copy_list:C,can_copy_num:M,challenge_type:B,course_data_list:O,no_copy_list:N,no_copy_num:c,no_use_list:f,no_use_num:p,repeat_shixun_num:U,student_count:k,total_num:K,use_num:z}=v;let Y=M>0||S==="exercise";(0,G.useEffect)(()=>{(v==null?void 0:v.student_count)>0&&A(!0)},[v]),console.log("---11",w),(0,G.useEffect)(()=>{w||A(!1)},[w]);const q=()=>{if(S==="exercise"&&B===1)return G.createElement(G.Fragment,null,"\u8BFE\u5802\u5185\u6709",G.createElement("span",{className:ee.orangeColor},k),"\u540D\u5B66\u751F\u5DF2\u5728\u5176\u4ED6\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",G.createElement("span",{className:ee.orangeColor},z),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C",G.createElement("span",{className:ee.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u4F5C\u7B54\u5DF2\u6311\u6218\u8FC7\u7684\u5B9E\u8BAD\u9898\u3002"));if(S==="exercise"&&B===2)return G.createElement(G.Fragment,null,"\u8BFE\u5802\u5185\u6709",G.createElement("span",{className:ee.orangeColor},k),"\u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",G.createElement("span",{className:ee.orangeColor},z),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C\u4E14\u4F5C\u4E1A\u5DF2\u5F00\u542F\u201C\u4F5C\u4E1A\u622A\u6B62\u540E\u4E0D\u5141\u8BB8\u5B66\u751F\u7F16\u8F91\u4EE3\u7801\u201D\u8BBE\u7F6E\u9879\uFF0C",G.createElement("span",{className:ee.redColor},"\u91CD\u590D\u53D1\u5E03\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(S==="shixun"&&B===1)return G.createElement(G.Fragment,null,"\u8BFE\u5802\u5185\u6709",G.createElement("span",{className:ee.orangeColor},k),"\u540D\u5B66\u751F\u5DF2\u5728\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u8BE5\u5B9E\u8DF5\u9879\u76EE\uFF0C",G.createElement("span",{className:ee.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(S==="shixun"&&B===2)return G.createElement(G.Fragment,null,"\u8BFE\u5802\u5185\u6709",G.createElement("span",{className:ee.orangeColor},k),"\u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u4E2D\u6311\u6218\u8FC7\u8BE5\u5B9E\u8DF5\u9879\u76EE\uFF0C\u4E14\u4F5C\u4E1A\u5DF2\u5F00\u542F\u201C\u4F5C\u4E1A\u622A\u6B62\u540E\u4E0D\u5141\u8BB8\u5B66\u751F\u7F16\u8F91\u4EE3\u7801\u201D\u8BBE\u7F6E\u9879\uFF0C",G.createElement("span",{className:ee.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(S==="subject"&&B===1)return G.createElement(G.Fragment,null,"\u8BFE\u5802\u5185\u6709",G.createElement("span",{className:ee.orangeColor},k),"\u540D\u5B66\u751F\u5DF2\u5728\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",G.createElement("span",{className:ee.orangeColor},z),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C",G.createElement("span",{className:ee.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(S==="subject"&&B===2)return G.createElement(G.Fragment,null,"\u8BFE\u5802\u5185\u6709 ",G.createElement("span",{className:ee.orangeColor},k)," \u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u6311\u6218\u8FC7\u5176\u4E2D\u7684 ",G.createElement("span",{className:ee.orangeColor},z)," \u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C\u4E14\u4F5C\u4E1A\u5DF2\u5F00\u542F\u201C\u4F5C\u4E1A\u622A\u6B62\u540E\u4E0D\u5141\u8BB8\u5B66\u751F\u7F16\u8F91\u4EE3\u7801\u201D\u8BBE\u7F6E\u9879\uFF0C",G.createElement("span",{className:ee.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(S==="exercisepush")return G.createElement(G.Fragment,null,"\u8BFE\u5802\u5185\u6709",G.createElement("span",{className:ee.orangeColor},k),"\u540D\u5B66\u751F\u5DF2\u5728\u5176\u4ED6\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u8BD5\u5377\u4E2D\u7684",G.createElement("span",{className:ee.orangeColor},z),"\u4E2A\u5B9E\u8DF5\u9879\u76EE \uFF0C",G.createElement("span",{className:ee.redColor},"\u91CD\u590D\u53D1\u5E03\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u5728\u5F53\u524D\u8003\u8BD5\u4E2D\u8FDB\u884C\u4F5C\u7B54\u3002"));if(S==="shixunpush"&&B===1)return G.createElement(G.Fragment,null,"\u8BFE\u5802\u5185\u6709",G.createElement("span",{className:ee.orangeColor},k),"\u540D\u5B66\u751F\u5DF2\u5728\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",G.createElement("span",{className:ee.orangeColor},z),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C",G.createElement("span",{className:ee.redColor},"\u91CD\u590D\u53D1\u5E03\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(S==="shixunpush"&&B===2)return G.createElement(G.Fragment,null,"\u8BFE\u5802\u5185\u6709",G.createElement("span",{className:ee.orangeColor},k),"\u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u4E2D\u6311\u6218\u8FC7",G.createElement("span",{className:ee.orangeColor},z),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C\u4E14\u4F5C\u4E1A\u5DF2\u5F00\u542F\u201C\u4F5C\u4E1A\u622A\u6B62\u540E\u4E0D\u5141\u8BB8\u5B66\u751F\u7F16\u8F91\u4EE3\u7801\u201D\u8BBE\u7F6E\u9879\uFF0C",G.createElement("span",{className:ee.redColor},"\u91CD\u590D\u53D1\u5E03\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"))},se=()=>{if(S==="exercise"||S==="subject"||S==="exercisepush"||S==="shixunpush")return G.createElement("div",{style:{marginTop:20}},c>0&&G.createElement("div",null,G.createElement("span",{className:ee.flex},G.createElement("img",{src:Q,style:{width:14}}),G.createElement("span",{className:ee.statustitle},"\u4E0D\u652F\u6301\u590D\u5236\u7684\u5B9E\u8DF5\u9879\u76EE")),G.createElement("div",{className:ee.statusbody},S==="exercise"&&G.createElement("div",{style:{marginBottom:15}},"\u6CA1\u6709\u590D\u5236\u6743\u9650\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C",G.createElement("span",{className:ee.redColor},"\u4EE5\u4E0B\u8BD5\u9898\u5C06\u4E0D\u4F1A\u88AB\u53D1\u9001\u81F3\u8BFE\u5802\u4E2D\u3002"),"\u60A8\u4E5F\u53EF\u4EE5\u8054\u7CFB\u9879\u76EE\u521B\u5EFA\u8005\u5F00\u542F\u590D\u5236\u6743\u9650\u6216\u8005\u8054\u7CFB\u5E73\u53F0\u6559\u7814\u52A9\u7406\u8FDB\u884C\u534F\u52A9\u3002"),(S==="subject"||S==="exercisepush")&&G.createElement("div",{style:{marginBottom:15}},"\u6CA1\u6709\u590D\u5236\u6743\u9650\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C",Y&&G.createElement("span",{className:ee.redColor},"\u4E00\u952E\u590D\u5236\u4E0D\u4F1A\u590D\u5236\u6B64\u90E8\u5206\u9879\u76EE\u3002"),"\u60A8\u53EF\u4EE5\u8054\u7CFB\u9879\u76EE\u521B\u5EFA\u8005\u5F00\u542F\u590D\u5236\u6743\u9650\u6216\u8005\u8054\u7CFB\u5E73\u53F0\u6559\u7814\u52A9\u7406\u8FDB\u884C\u534F\u52A9\u3002"),S==="shixunpush"&&G.createElement("div",{style:{marginBottom:15}},"\u6CA1\u6709\u590D\u5236\u6743\u9650\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C",Y&&G.createElement("span",{className:ee.redColor},"\u4E00\u952E\u590D\u5236\u4E0D\u4F1A\u590D\u5236\u6B64\u90E8\u5206\u9879\u76EE\u3002"),"\u5EFA\u8BAE\u60A8\u91CD\u65B0\u9009\u62E9\u5B9E\u8DF5\u9879\u76EE\u518D\u53D1\u5E03\u4F5C\u4E1A\uFF0C\u4E5F\u53EF\u8054\u7CFB\u9879\u76EE\u521B\u5EFA\u8005\u5F00\u542F\u590D\u5236\u6743\u9650\u6216\u8054\u7CFB\u5E73\u53F0\u6559\u7814\u52A9\u7406\u8FDB\u884C\u534F\u52A9\u3002"),G.createElement("div",null,N==null?void 0:N.map((ne,pe)=>G.createElement("a",{href:`/shixuns/${ne.identifier}/challenges`,target:"_blank"},"\u300A",ne==null?void 0:ne.name,"\u300B",pe+1!==c&&"\u3001"))))),M>0&&G.createElement("div",{style:{marginTop:20}},G.createElement("span",{className:ee.flex},G.createElement("img",{src:T,style:{width:14}}),G.createElement("span",{className:ee.statustitle},"\u652F\u6301\u590D\u5236\u7684\u5B9E\u8DF5\u9879\u76EE")),G.createElement("div",{className:ee.statusbody},S==="exercise"&&G.createElement("div",{style:{marginBottom:15}},"\u5EFA\u8BAE\u60A8\u4E00\u952E\u590D\u5236\u5E76\u66FF\u6362\u8BD5\u9898\uFF08\u5C06\u590D\u5236\u5E76\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\u66FF\u6362\u8BD5\u5377\u4E2D\u7684\u539F\u8BD5\u9898\uFF0C\u4E0D\u4F1A\u590D\u5236\u5B66\u751F\u7684\u6311\u6218\u8BB0\u5F55\uFF0C\u65B0\u7684\u9879\u76EE\u652F\u6301\u8FDB\u884C\u7F16\u8F91\u5E76\u4E0E\u539F\u9879\u76EE\u4FE1\u606F\u4E92\u4E0D\u5F71\u54CD\uFF09\u3002"),(S==="subject"||S==="exercisepush")&&G.createElement("div",{style:{marginBottom:15}},"\u5EFA\u8BAE\u60A8\u4E00\u952E\u590D\u5236\u5E76\u53D1\u9001\uFF08\u5C06\u590D\u5236\u5E76\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\uFF0C\u4E0D\u4F1A\u590D\u5236\u5B66\u751F\u7684\u6311\u6218\u8BB0\u5F55\uFF0C\u65B0\u7684\u9879\u76EE\u652F\u6301\u8FDB\u884C\u7F16\u8F91\u5E76\u4E0E\u539F\u9879\u76EE\u4FE1\u606F\u4E92\u4E0D\u5F71\u54CD\uFF09\u3002"),S==="shixunpush"&&G.createElement("div",{style:{marginBottom:15}},"\u5EFA\u8BAE\u60A8\u4E00\u952E\u590D\u5236\u5E76\u66FF\u6362\u8BD5\u9898\uFF08\u5C06\u590D\u5236\u5E76\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\u66FF\u6362\u5F53\u524D\u4F5C\u4E1A\u4E2D\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C\u4E0D\u4F1A\u590D\u5236\u5B66\u751F\u7684\u6311\u6218\u8BB0\u5F55\uFF0C\u65B0\u7684\u9879\u76EE\u652F\u6301\u8FDB\u884C\u7F16\u8F91\u5E76\u4E0E\u539F\u9879\u76EE\u4FE1\u606F\u4E92\u4E0D\u5F71\u54CD\uFF09\u3002"),G.createElement("div",null,C==null?void 0:C.map((ne,pe)=>G.createElement("a",{href:`/shixuns/${ne.identifier}/challenges`,target:"_blank"},"\u300A",ne==null?void 0:ne.name,"\u300B",pe+1!==M&&"\u3001"))))));if(S==="shixun")return G.createElement("div",{style:{marginTop:20}},M>0?"\u8BE5\u9879\u76EE\u652F\u6301\u590D\u5236\uFF0C\u5EFA\u8BAE\u60A8\u4E00\u952E\u590D\u5236\u5E76\u53D1\u9001\uFF08\u5C06\u590D\u5236\u5E76\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\uFF0C\u4E0D\u4F1A\u590D\u5236\u5B66\u751F\u7684\u6311\u6218\u8BB0\u5F55\uFF0C\u65B0\u7684\u9879\u76EE\u652F\u6301\u8FDB\u884C\u7F16\u8F91\u5E76\u4E0E\u539F\u9879\u76EE\u4FE1\u606F\u4E92\u4E0D\u5F71\u54CD\uFF09\u3002":"\u8BE5\u9879\u76EE\u4E0D\u652F\u6301\u590D\u5236\uFF0C\u60A8\u53EF\u4EE5\u8054\u7CFB\u9879\u76EE\u521B\u5EFA\u8005\u5F00\u542F\u590D\u5236\u6743\u9650\u6216\u8005\u8054\u7CFB\u5E73\u53F0\u6559\u7814\u52A9\u7406\u8FDB\u884C\u534F\u52A9\u3002")};return G.createElement(j.default,{open:h,onCancel:()=>{A(!1)},cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",width:700,centered:!0,cancelButtonProps:{style:{display:!Y&&"none"}},zIndex:1003,confirmLoading:w,okText:Y?m:"\u6211\u77E5\u9053\u4E86",onOk:()=>P(void 0,null,function*(){Y?yield g([...C,...f]):A(!1)})},G.createElement("div",{style:{maxHeight:600,overflow:"auto"}},q(),se()))}},93152:function(yt,at,I){"use strict";I.d(at,{Z:function(){return A}});var G=I(59301),ee=I(8591),j=I(38854),T=I(60513),Q=I(44523),P=I(34055),y=I(56102),x=I(2610),S={watermark:"watermark___hNYlv",videovideo:"videovideo___ovOkV",animate__loop:"animate__loop___mvL6s",upDown:"upDown___SlgHv",container:"container___g1WYG","video-container":"video-container___XPkWR","video-controls":"video-controls___to0Zq",hide:"hide___NA3DV","video-progress":"video-progress___gqHsd",seek:"seek___iZHBm","seek-tooltip":"seek-tooltip___uWyXx","bottom-controls":"bottom-controls___uoIBm","left-controls":"left-controls___mBEx4","right-controls":"right-controls___e9L6r",rateOverlay:"rateOverlay___HHBWe",controlText:"controlText___M_BWR","volume-controls":"volume-controls___fa3mE","fullscreen-button":"fullscreen-button___ur0es","fullscreen-button1":"fullscreen-button1___rfaXm","pip-button":"pip-button___GFO8W","playback-animation":"playback-animation___ndURq",volume:"volume___OTmpP",hidden:"hidden___o7GkT"},v=(C,M,B)=>new Promise((O,N)=>{var c=U=>{try{p(B.next(U))}catch(k){N(k)}},f=U=>{try{p(B.throw(U))}catch(k){N(k)}},p=U=>U.done?O(U.value):Promise.resolve(U.value).then(c,f);p((B=B.apply(C,M)).next())});function g(C){if(isNaN(C))return{minutes:"00",seconds:"00"};const M=new Date(C*1e3).toISOString().substr(11,8);return{hour:M.substr(0,2),minutes:M.substr(3,2),seconds:M.substr(6,2)}}Object.defineProperty(HTMLMediaElement.prototype,"playing",{get:function(){return this.currentTime>0&&!this.paused&&!this.ended&&this.readyState>2}});function m(C,M){return C-M}function w(C){C.sort(m);let M=0;for(let B=0;B{},handlePlay:U=()=>{},handlePlayEnded:k=()=>{},autoPlay:K=!1,onPlayEnded:z=()=>{},isShowWaterMark:Y=!0},q)=>{var se;const pe=((se=M==null?void 0:M.split("."))==null?void 0:se.pop())==="flv",he=(0,G.useRef)(),ie=(0,G.useRef)(),ye=(0,G.useRef)(),de=(0,G.useRef)(),me=(0,G.useRef)(),le=(0,G.useRef)(),Ee=(0,G.useRef)(),Te=(0,G.useRef)(),Me=(0,G.useRef)(),Re=(0,G.useRef)(),Ue=(0,G.useRef)(),lt=(0,G.useRef)(),It=(0,G.useRef)(),zt=(0,G.useRef)(),tn=navigator.userAgent.toLowerCase().match(h),Vt=tn?tn[0]:"pc",Gt=(0,G.useRef)(!1),xt=(0,P.eY)();let Nt=0,Jt=0,wt=0,Ct=null,et=!1,ze=20,je=1,st=!1,Fe=!1,He=[];(0,G.useImperativeHandle)(q,()=>({getLastUpdatedTime:()=>he.current.currentTime,getDuration:()=>he.current.duration})),ee.ZP.config({maxCount:1,getContainer:()=>ye.current});const bt=(0,G.useCallback)((Zt,ht=!1)=>{let We={point:he.current.currentTime};Ct?(We.log_id=Ct,We.watch_duration=w(He),We.total_duration=Jt):(c?(We.video_id=parseInt(O,10),We.course_id=c):We.video_id=O,We.duration=Nt,We.device=Vt),ht&&(We.ed="1");function vt(){return v(this,null,function*(){st=!0,Ct=yield N==null?void 0:N(We),st=!1,Zt&&Zt()})}vt()},[O,c]);(0,G.useEffect)(()=>{he.current&&(de.current.style.display="none",me.current.style.display="block"),ee.ZP.destroy();let Zt=null;return T.Z.isSupported&&pe&&M&&(M==null?void 0:M.indexOf(".m3u8"))<0?(Zt=T.Z.createPlayer({type:"flv",volume:.8,cors:!0,url:M,muted:!1}),he.current&&(Zt.attachMediaElement(he.current),Zt.load())):he.current.setAttribute("src",M),Ge(),()=>{Zt&&(Zt.unload(),Zt.pause(),Zt.destroy(),Zt=null)}},[he,pe,M]);function Xe(){he.current.paused?(de.current.style.display="none",me.current.style.display="block"):(de.current.style.display="block",me.current.style.display="none")}function Ge(){Ue.current.style.display="none",It.current.style.display="none",lt.current.style.display="none",he.current.muted||he.current.volume===0?Ue.current.style.display="block":he.current.volume>0&&he.current.volume<=.5?It.current.style.display="block":lt.current.style.display="block"}(0,G.useEffect)(()=>{const Zt=document.getElementById("play"),ht=document.querySelectorAll(".playback-icons use");function We(){U(),f&&!Gt.current&&(he.current.currentTime=f),Gt.current=!0,He.push(he.current.currentTime),et||(et=!0,B&&bt())}function vt(){return v(this,null,function*(){Xe(),He.push(he.current.currentTime),B&&bt(()=>{Ct=null,wt=0,et=!1,st=!1,Fe=!1,He=[],Jt=0,je=1},!0),z()})}function rn(){le.current.value=Math.round(he.current.currentTime),Ee.current.value=Math.round(he.current.currentTime)}function nn(){const Pr=g(Math.round(he.current.currentTime));Me.current.innerText=`${Pr.hour>0?Pr.hour+":":""}${Pr.minutes}:${Pr.seconds}`,Me.current.setAttribute("datetime",`${Pr.hour>0?" "+Pr.hour+" ":""}${Pr.minutes}m ${Pr.seconds}s`)}function Un(){var Pr,zi,sa,kn,ir,Si,vn;const dr=Math.round((Pr=he.current)==null?void 0:Pr.duration);(sa=(zi=le.current)==null?void 0:zi.setAttribute)==null||sa.call(zi,"max",dr),(ir=(kn=Ee.current)==null?void 0:kn.setAttribute)==null||ir.call(kn,"max",dr);const Mr=g(dr);Te.current&&(Te.current.innerText=`${Mr.hour>0?Mr.hour+":":""}${Mr.minutes}:${Mr.seconds}`,(vn=(Si=Te.current).setAttribute)==null||vn.call(Si,"datetime",`${Mr.hour>0?" "+Mr.hour+" ":""}${Mr.minutes}m ${Mr.seconds}s`))}function br(){try{const Pr=Math.round(he.current.duration);le.current.setAttribute("max",Pr),Ee.current.setAttribute("max",Pr);const zi=g(Pr);Te.current.innerText=`${zi.hour>0?zi.hour+":":""}${zi.minutes}:${zi.seconds}`,Te.current.setAttribute("datetime",`${zi.hour>0?" "+zi.hour+" ":""}${zi.minutes}m ${zi.seconds}s`),rn(),nn();const{width:sa,height:kn,x:ir,y:Si}=ie.current.getBoundingClientRect();if(ir<0||Si<0||!sa)return;if(!Fe){let vn=he.current.currentTime,dr=vn-wt;Math.abs(dr)<10?(Jt+=Math.abs(dr),wt=vn,st||Jt-je*ze>=0&&(je++,He.push(wt),B&&bt())):(wt=vn,B&&bt())}}catch(Pr){console.log(Pr)}}function er(){Fe=!0}function xr(){he.current.playing&&He.push(he.current.currentTime,wt),wt=he.current.currentTime,Fe=!1}function Hr(){Nt=he.current.duration,Nt<=20&&(ze=Nt/3),he.current.addEventListener("play",We)}function Tr(Pr){Pr.preventDefault(),(0,x.vp)()?(he.current.style.width="100%",he.current.style.height="100%"):he.current.style.cssText=""}function Ar(){p()}function jr(Pr){if(!C){ee.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");return}const zi=Pr.target.dataset.seek?Pr.target.dataset.seek:Pr.target.value;he.current.currentTime=zi,Ee.current.value=zi,le.current.value=zi}function pi(Pr){const zi=Math.round(Pr.offsetX/Pr.target.clientWidth*parseInt(Pr.target.getAttribute("max"),10));le.current.setAttribute("data-seek",zi);const sa=g(zi);Re.current.textContent=`${sa.hour>0?sa.hour+":":""}${sa.minutes}:${sa.seconds}`;const kn=he.current.getBoundingClientRect();Re.current.style.left=`${Pr.pageX-kn.left}px`}function ea(Pr){switch(Pr.code){case"Space":Pr.preventDefault(),Tt();break;case"ArrowRight":if(Pr.preventDefault(),!C){ee.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if(he.current.currentTime>=he.current.duration)break;he.current.currentTime=parseInt(he.current.currentTime)+5,rn();break;case"ArrowLeft":if(Pr.preventDefault(),!C){ee.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if(he.current.currentTime===0)break;he.current.currentTime=parseInt(he.current.currentTime)-5,rn();break;case"ArrowUp":Pr.preventDefault(),he.current.volume<1&&(he.current.volume=(parseInt(he.current.volume*10)+1)/10);break;case"ArrowDown":Pr.preventDefault(),he.current.volume>0&&(he.current.volume=(parseInt(he.current.volume*10)-1)/10);break}}return ye.current.addEventListener((0,x.gH)(),Tr),he.current.addEventListener("canplay",Hr),he.current.addEventListener("ended",vt),he.current.addEventListener("seeking",er),he.current.addEventListener("seeked",xr),he.current.addEventListener("loadedmetadata",Un),le.current.addEventListener("mousemove",pi),le.current.addEventListener("input",jr),he.current.addEventListener("timeupdate",br),he.current.addEventListener("pause",Ar),he.current.addEventListener("volumechange",Ge),document.addEventListener("keydown",ea),()=>{var Pr,zi,sa,kn,ir,Si,vn,dr,Mr,Nr,Bi,Ye;(Pr=he.current)==null||Pr.removeEventListener("canplay",Hr),(zi=he.current)==null||zi.removeEventListener("play",We),(sa=he.current)==null||sa.removeEventListener("ended",vt),(kn=he.current)==null||kn.removeEventListener("seeking",er),(ir=he.current)==null||ir.removeEventListener("seeked",xr),(Si=le.current)==null||Si.removeEventListener("mousemove",pi),(vn=le.current)==null||vn.removeEventListener("input",jr),(dr=he.current)==null||dr.removeEventListener("timeupdate",br),(Mr=he.current)==null||Mr.removeEventListener("pause",Ar),(Nr=he.current)==null||Nr.removeEventListener("loadedmetadata",Un),(Bi=he.current)==null||Bi.removeEventListener("volumechange",Ge),document.removeEventListener("keydown",ea),(Ye=he.current)!=null&&Ye.playing&&(He.push(wt,he.current.currentTime),B&&bt())}},[he,M]),(0,G.useEffect)(()=>{if(he.current.onended=()=>{k(he)},he.current.oncontextmenu=()=>!1,(M==null?void 0:M.indexOf(".m3u8"))>-1){if(he.current.canPlayType("application/vnd.apple.mpegurl"))he.current.src=M;else if(Q.ZP.isSupported()){var Zt=new Q.ZP;Zt.loadSource(M),Zt.attachMedia(he.current)}}},[M]);const[Ot,ln]=(0,G.useState)(1),Tt=()=>{he.current.paused||he.current.ended?he.current.play():he.current.pause(),Xe()};function Qt(){he.current.muted=!he.current.muted,he.current.muted?(zt.current.setAttribute("data-volume",volume.value),zt.current.value=0):zt.current.value=zt.current.dataset.volume}return G.createElement("div",{style:{position:"relative"},ref:ye},G.createElement("div",{ref:ie,className:`${S.watermark} animated_alternate animate__animated_10s animate__infinite animate__stepstart ${S.animate__loop}`},Y&&xt?xt.login:" "),G.createElement("div",{className:S.container},G.createElement("div",{className:S["video-container"],id:"video-container"},G.createElement("div",{className:S["playback-animation"],id:"playback-animation"},G.createElement("svg",{className:S["playback-icons"]},G.createElement("use",{className:"hidden",href:"#play-icon"}),G.createElement("use",{href:"#pause"}))),G.createElement("video",{className:S.video,id:"video",preload:"auto",disablePictureInPicture:!0,ref:he,autoPlay:K}),G.createElement("div",{className:`${S["video-controls"]} `,id:"video-controls"},G.createElement("div",{className:S["bottom-controls"]},G.createElement("div",{className:S["left-controls"]},G.createElement("button",{"data-title":"\u64AD\u653E/\u6682\u505C",id:"play",onClick:Tt},G.createElement("svg",{className:S["playback-icons"]},G.createElement("use",{ref:me,href:"#play-icon"}),G.createElement("use",{ref:de,style:{display:"none"},href:"#pause"}))),G.createElement("div",{className:S.time},G.createElement("time",{id:"time-elapsed",ref:Me},"00:00"),G.createElement("span",null," / "),G.createElement("time",{id:"duration",ref:Te},"00:00"))),G.createElement("div",{className:S["right-controls"]},C&&G.createElement(j.Z,{placement:"top",overlayClassName:S.rateOverlay,getPopupContainer:Zt=>Zt.parentNode,menu:{items:[{key:"1",label:G.createElement("span",{onClick:()=>{ln(1),he.current.playbackRate=1}},"1.0x")},{key:"2",label:G.createElement("span",{onClick:()=>{ln(1.5),he.current.playbackRate=1.5}},"1.5x")},{key:"3",label:G.createElement("span",{onClick:()=>{ln(2),he.current.playbackRate=2}},"2.0x")}]}},G.createElement("div",{className:`${S.controlText} mr5`},"\u500D\u901F")),G.createElement(y.CopyToClipboard,{text:M,onCopy:()=>ee.ZP.success("\u590D\u5236\u6210\u529F")},G.createElement("button",{"data-title":"\u590D\u5236\u94FE\u63A5"},G.createElement("i",{className:"icon-lianjie2 iconfont",style:{fontSize:"12px",color:"white"}}))),G.createElement("div",{className:S["volume-controls"]},G.createElement("button",{"data-title":"\u5F00\u542F/\u5173\u95ED\u58F0\u97F3",className:S["volume-button"],id:"volume-button",onClick:Qt},G.createElement("i",{ref:Ue,className:"icon-a-bianzu8 iconfont",style:{fontSize:"14px",color:"white"}}),G.createElement("i",{ref:It,className:"icon-shengyinkaibeifen iconfont",style:{fontSize:"14px",color:"white"}}),G.createElement("i",{ref:lt,className:"icon-shengyinkai iconfont",style:{fontSize:"14px",color:"white"}})),G.createElement("input",{className:S.volume,id:"volume",value:"1","data-mute":"0.5",type:"range",max:"1",min:"0",step:"0.01",ref:zt,style:{display:"none"},onClick:Ge})),G.createElement("button",{"data-title":"\u5168\u5C4F/\u9000\u51FA\u5168\u5C4F",className:S["fullscreen-button"],onClick:()=>{(0,x.vp)()?(0,x.BU)():(0,x.Dj)(ye.current)}},G.createElement("i",{className:"icon-fangda1 iconfont",style:{fontSize:"12px",color:"white"}})))),G.createElement("div",{className:S["video-progress"]},G.createElement("progress",{ref:Ee,value:"0",min:"0"}),G.createElement("input",{className:S.seek,ref:le,value:"0",min:"0",type:"range",step:"1"}),G.createElement("div",{className:S["seek-tooltip"],ref:Re,id:"seek-tooltip"},"00:00"))))),G.createElement("svg",{style:{display:"none"}},G.createElement("defs",null,G.createElement("symbol",{id:"pause",viewBox:"0 0 24 24"},G.createElement("path",{d:"M14.016 5.016h3.984v13.969h-3.984v-13.969zM6 18.984v-13.969h3.984v13.969h-3.984z"})),G.createElement("symbol",{id:"play-icon",viewBox:"0 0 24 24"},G.createElement("path",{d:"M8.016 5.016l10.969 6.984-10.969 6.984v-13.969z"})),G.createElement("symbol",{id:"volume-high",viewBox:"0 0 24 24"},G.createElement("path",{d:"M14.016 3.234q3.047 0.656 5.016 3.117t1.969 5.648-1.969 5.648-5.016 3.117v-2.063q2.203-0.656 3.586-2.484t1.383-4.219-1.383-4.219-3.586-2.484v-2.063zM16.5 12q0 2.813-2.484 4.031v-8.063q1.031 0.516 1.758 1.688t0.727 2.344zM3 9h3.984l5.016-5.016v16.031l-5.016-5.016h-3.984v-6z"})),G.createElement("symbol",{id:"volume-low",viewBox:"0 0 24 24"},G.createElement("path",{d:"M5.016 9h3.984l5.016-5.016v16.031l-5.016-5.016h-3.984v-6zM18.516 12q0 2.766-2.531 4.031v-8.063q1.031 0.516 1.781 1.711t0.75 2.32z"})),G.createElement("symbol",{id:"volume-mute",viewBox:"0 0 24 24"},G.createElement("path",{d:"M12 3.984v4.219l-2.109-2.109zM4.266 3l16.734 16.734-1.266 1.266-2.063-2.063q-1.547 1.313-3.656 1.828v-2.063q1.172-0.328 2.25-1.172l-4.266-4.266v6.75l-5.016-5.016h-3.984v-6h4.734l-4.734-4.734zM18.984 12q0-2.391-1.383-4.219t-3.586-2.484v-2.063q3.047 0.656 5.016 3.117t1.969 5.648q0 2.203-1.031 4.172l-1.5-1.547q0.516-1.266 0.516-2.625zM16.5 12q0 0.422-0.047 0.609l-2.438-2.438v-2.203q1.031 0.516 1.758 1.688t0.727 2.344z"})),G.createElement("symbol",{id:"fullscreen",viewBox:"0 0 24 24"},G.createElement("path",{d:"M14.016 5.016h4.969v4.969h-1.969v-3h-3v-1.969zM17.016 17.016v-3h1.969v4.969h-4.969v-1.969h3zM5.016 9.984v-4.969h4.969v1.969h-3v3h-1.969zM6.984 14.016v3h3v1.969h-4.969v-4.969h1.969z"})),G.createElement("symbol",{id:"fullscreen-exit",viewBox:"0 0 24 24"},G.createElement("path",{d:"M15.984 8.016h3v1.969h-4.969v-4.969h1.969v3zM14.016 18.984v-4.969h4.969v1.969h-3v3h-1.969zM8.016 8.016v-3h1.969v4.969h-4.969v-1.969h3zM5.016 15.984v-1.969h4.969v4.969h-1.969v-3h-3z"})),G.createElement("symbol",{id:"pip",viewBox:"0 0 24 24"},G.createElement("path",{d:"M21 19.031v-14.063h-18v14.063h18zM23.016 18.984q0 0.797-0.609 1.406t-1.406 0.609h-18q-0.797 0-1.406-0.609t-0.609-1.406v-14.016q0-0.797 0.609-1.383t1.406-0.586h18q0.797 0 1.406 0.586t0.609 1.383v14.016zM18.984 11.016v6h-7.969v-6h7.969z"})))))})},4573:function(yt,at,I){"use strict";I.d(at,{i:function(){return f},Z:function(){return U}});var G={flex_box_center:"flex_box_center___AQ53o",flex_space_between:"flex_space_between___i2aIa",flex_box_vertical_center:"flex_box_vertical_center___sPEKB",flex_box_center_end:"flex_box_center_end___GhSSH",flex_box_column:"flex_box_column___R9_Hb",list:"list___jb2Ay",wrap:"wrap___VsQDr",lockWrap:"lockWrap___g1k1T",li:"li___IxCLC",cover:"cover___Mu8wr",img:"img___IpFLA",movebq:"movebq___mF7wt",bq:"bq___Bil0T",sign:"sign___DXJ4d",name:"name___l7FoJ",e:"e___pXQUG",unit:"unit___wCIFR",tags:"tags___w_Mil",tag1:"tag1___dxm7r",tag2:"tag2___llZkf"},ee=I(71418),j=I(6848),T=I(92310),Q=I.n(T),P=I(49661),y=I(57884),x=I(34055),S="data:image/png;base64,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",v="data:image/png;base64,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",g="data:image/png;base64,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",m="data:image/png;base64,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",w="data:image/png;base64,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",h="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGgAAAAqCAYAAABfjB7GAAAAAXNSR0IArs4c6QAAEy5JREFUeF7tW2l0VFW2/m4FkhBmQ5iEJEwBMcgoElwMMoOg0q20ywkJQj/1MXTjoxVlkjm0QNs2AgIapNW2gRYRbGRMCDJGmWcIUxISyASBhITUfevsM9xzb91UgM567w8lrqq6de+puvs7397fHmJcPxJvGoYBGAYMw8Of2X/sGNhb+Rm9Ecedz/w8E4BpGPDQlYDpEWuYdCl9VtbD42WriOvZivwfYJrqmR0xTfo2fpxe8uvYcfpfXsuOm16Yppc+97JndqrXBPvFpleuJc6R14tntq5BX8Ov4+uz1/J7vfy+tfP572Hr8d8oP2N3T8e03yruzro/IN0D73bDCBjfYMDUy0be4S8IIA6ExwJEgsQOww4SHaHz2T9+DfspHA8DXjeQpNXLAMkQBiFjixuSsHLDSzAskNhxbkR5zPmaGVQazG5MQwDE1y0h40sj6kZnv4sDxD/Xz5Gbxz9I/Fq/IBGY3FAemNmG4Wlt5DKAyOBslzMGcYNzO5bNJDpfMk17/r8BSRpTwKmBxHev2LGScWL32z5jTNJYA3hhehkrJDstMOR5nD12kBTL3cC7DyaRTeH92sg9tFy4OGZoO5NsIJHr4zThjBLuT7LLAabN3WnuTTm5cmOSxQzafn6ZZLk7nW3k7hT7uAsrlUnkgvlOd2OTDXwnWNpGEbtHc4PSZ1ju3AOkG7kHl5sUN8hgHCDd3dlBEu7OBSQes+yM8w8SB9nfQ3d3FEGYK+N3JrEg1+XLFHGTjrikztMAkAZlIAmri/UFSAoQ/0yyuTyfmGSxUcVP8du85J4t0BmDyTDsNzJ75hxYpkQCJ4MbkzTBIN3Y/wNIVvwRIkLFJH5T3NicUfaYJHe8ZggnS7iCUCBxF/cfgCR+m0+s0tydTSy4CgcvjNxflpoU3ZVacyg0FZMskKTCs9ydFbPcVOB/7O5IcVkP2nWuTGIgCYUl5Z9SdTqrJBusgK/UFVOczpikVJs99rjFpLtmklKaWqz0AckQAPEo7wckLsFt0ptdIoC1qbxyjkklxYW4dGgPQhs0QfWwh7lUZuRXatykjc/xYkyyZLeU2iqo26Q3O1PKZRl3JIMcIBGT7iiF5VR3EpTzB3ciMKQK6jSOFjJcqjIX1ecQDtL92t2dCSM7eYkms11AEjHJAsGDwvxcXD6yV8hsGUuk7Jbqjz8LOcjlJR3iYiOiTWcEVXuI7Cq46RqTTG8J1kyJRYPojuj0/FuKSZR9sN0umGSBJHdkaUyyhARfQoJkl89C45Ohb13Pxq5vFiDqyQGo37yt2As8/+F5Es+nfv3xS2SlnkWP2A9UbuaU/nKz2JSgi3iQG83I3r/I5OzgSarQzCoptRJVSwRkXz6LLYsmoUJgEAwPS0uFAyo7D4VZUoI7RbfRb2wcwiJaUDKbcfoQLh78mbPAZY0rJw+i4HoOGj3eXWOOlcCyS8Jbd0btJq1kcNKYxCWzHpPsSaxMakt3d8VFhfhlfTwuHd6Nlt2eQVTn/shNv4DC/DwrYfYC16+m4njSD3i023MIqVFLJKScRcFVqqNqaH2bfLeBJUAisAXw7A6NrH0LFUBSvZGIkMzRqweUiRpgAG1dPBk9RkxGWKNHuF0ZUJr0tudRbANwg15LOYaNn0xA37FxqB3Rgq45lvA9kv+1FLWbtBS+qiykrWoDuyDz7DF0eG44WnZ7Fiw+8S3uyyQ7SG4xyXJ10m3Ja9h6p/dsxKGf/oHWfV9EZspxpJ86qEVG/y/Dozshusfz7kmuTeILRkp2Zu1daPISDiNNgI1JPiAJsLIun8G2xVMJoFqRLZB18RQ3iIhlKk8SlCDpHhCAsMhHkHnuKH762/voOyaOrmX8O564Fsnff4GX531nEege8qQV455D+0GvE0DSl1vPVjLrE5P0oKyM5Mskinfi8ytnD6NWeDN4PAEqDzqe8D3OH9iBnsMnoWJwCLeFtwS5V1NRLexh38qEQ4a7uTvJJOPank9M6aacIJnS4A42MT/LAHrqjYkIa9QSq6cMRUlxkd8tVLFSCIZM/wpXBUD9xsQhNKI5udIzuzbiyKZvMXjKcqQe3SeiVVksIggQ3rIjVk2NRXSf3yGqUx8r1ukMUj6ePLusIWk1O11Y6MJBBHdvCYoLbqFicGUBlFW3y0k7h4QVcWjT72U0bBUDWTo6/2siDm9bjSeHjEKNepGlguQvJlEeyAByFkGdMcnJpGwG0JIP0f2NDxAW2RJ3igp4dUHkSDtWxNHrrsP+xJNX9sbjQWBwZVxNOa4YVDuiOaVl7PupwGoAK8cNpjh1t4/XFqxToEh1p+pdYhFeKGVGFfVVBpJQFVYQLx2kAxu+xJVTB9Hllf9RscU0S3D75nUkxM9B5ZphiBnyNs9zvV6Kd96SEuxa9QnyszPR5ZV3EFSpyj2AZCXfxtXdf+WJqowjqppgFw46SAyg7Z9NQ/fhH6BWoxaqYCrX2bZsGq3XY+RkhzQ3cDXlBDYtfB99R89BWGRzgk+CxH5FyZ3bSigU5Gbj6NY1OLt3CyLbdkG7Z2MRWKmSDbuAisG0a6VKpJRV5EmKLeRSrOoyJ5EbSFa1WZfg+TmZ2LlyHopu5aPrK+NQrXZD3LqehaS/z8ONrCskHBgghfnXcbvgBopu3iDwmIgovl2Iuk0fw+PPxPrW7/RKh5eDwpNjUT1n95K562ObzFalHgJKB8kAc3ns8xwG0NLp6D78fYoj7OZLiooVGElfzqXXXYaOF2oQqBAYDE9ABWLQpoUTCaBaEc1VUVa2Im7nZeHisb24dGg3rpw+hMrVQ1F48zoGvfc3VHmojg2c1OPJOLh+Jdo8/SoaSPkL4HZBPu1iNybJtoMCSakmWVi1qt0Vg4NV7CkqvIWk+DjcyEpH37dnIT/7KhLiZyMopCqCKldBIHsOqYLASlURyN4HV0alkKq4mXsNh7euRodBwwgoFRudBVeZo9lKS14YGT//RQGkS2qrtmaBJGNSTuo5JCybju6xExAa2QJpJ5Kx66u/+PVKXV57Bw2iO5GK2/TpJPQdPRu1Ihj7uGs7mbQB5/ZvQ9bF0yTfI9p1QbOYfqgVGYV/z3+HVCIDlW2vy8f242TiD6SiGrXvhtb9X0K1WvVFTQuIHzvobj1kqecxUfPChyu5axRGY8CnnzyAcBZrTBPeO8UoLixAhaBKjLYUpzwVAmB4KqDkTjHF5cDASji9eyPCH+uMikEhqi/lbGnoNUG5iahklbFzgYpBVqFUK5qKfo/Mk9hOz047i8RlM9Bt2HvEoKKCm8jPyRDGNnBgXTzdeNtnYpF/NRXBVWsgNDwKQZWrEoM2fzoJfUbPQlg4k9k8Rp3du5mka8PHYlA3qg0qVgxE3rU0JH+3DGknfiFG1m70CHLSLpD7qNe8DTr8ZgRq1ItQRiZN4zVxZs8mnmfa0ioeYySrRLYhkylVBRd+hjoyke26qj6SW/sh49QhJH01DwPG/BnBVatjzfQReLTHb9Dsid44s3cLTiT9QJ/pUl3GPLmevXXBE2fZ8KNEPDNpgWmKCC0B8mUSZ5E8npV2DonLZ6Dr6+8SQE5gE5bPJNMwlbdl8SRUq90AHX/7X2Sda+dPcIBGzeQuTmwAoTDIgHlZ6TiVtAEnk9ajduOW6PjCmzi2eTXOJW9HzIujkLJ/O7Gs+4iJPgyQIHGNZ5WFdHendzply9Y9JmklGpjEloTPZ6LNgFdR8+HGuHhwJ/atWYLB734KT8UgrJ4Wi0d7MoD60IY7seMH9B/7kVVt0OS66tA6+k56TZAafJk75hODvJRnWszxB1I2k5afz0QXBhDFEb1NYSDx81lkuO7DJ4K5w82LPkC/0XGoXjcC184fx+ZFk9H7v2ciLCJKMMiDmzmZuHAgCRcO7kT25XOkjNoOfA2N2nWjmLLrm48pLg2ZuRL5OdewYe5Y9BkzG3WaRPu6KRPwyADMawp8F/MAYFUZbK1zf8KBC4zzvyRi7+pFeHrcfFSqHorTMj2YsIQ+ZwBF9/otAXRmz2acSFqHAWPnKfVmdWXttT+9h6ReM9FALi5xnmo3eIUI8M8kAzlpKUj4YhYBVFx4CxmnWUYtZTaQdvIAGa1+i3Z0NDfjEmrUCUf9Fm0pmG5ZzACagTCWBwGkdtbOfJPiTETrzmjU4SnUaxINrycAKfu3IXntMkoMWbmn96iZqNO0FRKWTqf3/cfNc48jDpCkuhNRWgNLuBTVbtZ6N6L5x3H1YtvSDwnlbrETyOi/ro9HxunD6DsqjuYbVk0dhuheL1A+dnrPTzixYx2e/sN8m3q7W5BUJSMj8SNiEJdTllLzBxIDKDF+NroM/RNu5WXh0uFdVr4jo74WGWRRIKL1k6TEtiyZgl5vTxcAcfYx6V6jTkNSe0w056alIPn75cg4exQtugxEm/4v4ZsJL5G7a9a5HzFzfdwYPNbvRbQe8MpdgeRkkp1ReuNPME3rzt7MzsS6uaPw+OCRaNS+Kxl986cTUbVWPTzO3Ddj0JTXCaDmMf1xes+/cTxxHQb+cT5YLS/z3DFiO4UKW+fXZcZBqzQYVxL+LPIgORjC3Z3H2V4QUz/M2Nlp57Ejfg66vjoeD0XyagB7eKhwyqW45SJ5MVUeYy5uy5Kp6PUWA4i7OP45UHTzOs7/moRzyduQfTmFSipPvPAWajRoAm9xEb4e/zw6vzwWjTv2pO85sX0t9v9rKfl9liO5PhxMUjU65e6kvNaZpNXzBEiHN3+L4wlr8eyERbSJ8q5cwsZP3kO7gUOJ8eyxevJQtOo9BFGd+hGDWAlr4LgFKLyRgx8/fhc9Rk5ClZp1VEzSBUJpfSQjbftck7W7pUHJVXkEk0qJSTnpKdgRPxeteg1B9ToNrV4SoWMBJFsUOgi5Vy7hwPoV6PXWNNQK53lQTvp5HNn0T6QKtdYw+gk07dgLdaNaw/AEkJvMvHgSGxeMR8/fT0W9lu0UFoc2/B2HNn6Dlj0Go/1zw0sByYRHq68qSSt3qgLLPvkjWw5MWa2bMwqhDZui0+9Gg7VAmAdh9zLgD/PgqVCBjL5q8lBE9x6CFjH9cWr3RgJo0Dsf0/1tWzYDfd+egeCqNa3RK22ky2cIRcRQI3VbHDFIgsQoSPcim3Gy06oxIzv9PJJWzHU3xl0e7fnmNISFcwYV5LGs/COqFjBREFS5GiGdd+UCbmRn4lbuNZxKWo+C/Fw8P3UFAipUVDN37OuSv1tKcalhq06lf7tpgcTFlNWlJePYQKI3wpBAxpkj5Ja7D3sXdaPaklBgOVvMi6PBNpOsUqya9BrVBJmLSz26F7tXLUTj9t3JfbOKw6A/LqCSl7Ph5xzn0tlkpG2dQ0MjOkiq0aaBpHdTc69cwM9fLaASf836jcXpHj6YqNoTvAXB662iFcFaFakp2P2Pv+KpEZMQ2qCp5grtk0Ls+87u24J9az5DSPVQ1KgbThWDanXD+ZrMhGIwUhBXudrSULr7mTu7u8vPysDJnT+i7YCXqeJ/cucG+gXNYvqKFjs/P3ntUtR/pAPqNGmFkqLbOLL5n8hOPYOACoFo2OoJsBjs5tas1rlWkhKVBiN16xxiECV1GlBlgWRv5Hmo/U3ss8Ufy+hUDlVy3IpVMmbJlofv9CoHmP0+xnI533C/IDEDSXd3r0xSlWe9XeAyc8cZwGuC9lYCG4yUk6lWSUl2ZZ3gEctTt8xWlQQJki0mucwqcKFmFwIcXC4IaGf7NPwkk1zmG+T0KoFsiQa5SWR+5gRJVsBlHU81KMroJekg2ce5hNH8uDtXkLTpIuesnN5L4sCxmrtLS0O2zh2gGpc3z9Jms9kO5YrKAom7J9+pH6daEwCp1rkbSL6gKgYJBtOkEO9PqEKqPinkxiT1+6xszLV1bnN9GpOoKc7UnjjBHpPEjhesUcJBi1sqZlAwcTb8nEzSx5Bl5ZrHOznbIOpO7Fg6AWR3M0zB8f6MJZfdQbLiktXuZj6ajw+LYXk/rXOLdfy7VMvcdfRYukV3d6fmKRi03BVQ9d3vwwaSGABxBan0riwnmyUoTJSUEmesriwv80ggrfxLgSRYBBNfG5c2zbT6QZo7k000HSRXo3Or2oI9b53z425dWcp7xHyDzziXPmLscHf2DcGLrHrDj4sUbmEGkvxufyCVPr0qAjZbUBuIpLVEjPGKHo5eqiEXWKoLs4Nk/ZWEHSQRk7KDEdzauPjTDNFu4FpI5UPCwBaT7Cyyxxh5rRQCnEGcTWWApP7cRRMOkkG6IlRgSRA8YlzZP0h3wyT/IMnhE1F6dcwxcIls/6uKskCy/pRFMknLv4B0mN7twSWB40M6jbhs/Lw4djGAkaXtss6/X16Wo7jLzOfBafdjAePot1MC83IubQfMGLcFHgB0P2Ytv2uIHfsXj6xXhJJkwKznXPoBQOVn7PtZSbmvPctiY7wl2G6aCNQXegDQ/Zi1/K6xxZfdn70x0uv1spikHg8AKj9j389KPgLAKRoeAHQ/Zi2/a3wAcoqGBwCVn7HvZyVXCa2LhgcA3Y9Zy++aUnMcKRpiRi4PKr+ve7DSvVrAbxLKREOnEUuX3OuiD84vPwv8L+YNX/sKgQHCAAAAAElFTkSuQmCC",A="data:image/png;base64,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",C="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGgAAAAqCAYAAABfjB7GAAAAAXNSR0IArs4c6QAAE81JREFUeF7tW3l4Tef2fveJzIkxNQc1RFsxUxJjlWpTdHDRW7RoqXtVq6jqRAe0eltUdTL0VutWqWiVVqmKRJCoeSa0SCOEREhExrN/z7e+YX97n5NEm/v87j9O9Tknezp7r/d713rXcIyrh5aahmEAhgHDcPF39h/bBvan3Ed/iO3Od36cCcA0DLjoTMB0iWuYdCrtK+/lcrOriPPZFfk/wDTVO9timvRtfDt95Oex7fS/PJdtN90wTTftd7N3dqjbBLtj0y2vJY6R54t3dl2Dvoafx6/PPsvvdfPn1o7n98Oux+9R7mNPT9u0exVPZz0fkO6Ce4th+EypH/P6H8aVg58TQBwIlwWIBIlthh0k2kLHs3/8HHYrHA8Dbm8gSauXA5IhDELGFg8kYeWGl2BYILHt3Ihym/MzM6g0mN2YhgCIX7eEjC+NqBud3RcHiO/Xj5GLp2yQ+LllgkRgckO5YGYZhqu1kc0AIoOzVc4YxA3O7Vg+k+h4yTTt/f8HJGlMAacGEl+9YsVKxonVb9vHmKSxBnDDdDNWSHZaYMjjOHvsICmWewPvLzCJbAr3ciP7wGfCxTFD25lkA4lcH6cJZ5Rwf5JdDjBt7k5zb8rJ/deYZDGDll+ZTLLcnc42cneKfdyFlcokcsF8pXtjkw18J1jaQhGrR3OD0mdY7twFpBvZ+z8zKW6QwThAuruzgyTcnReQeMyyM65skDjIZb10d0cRhLky/mQSC3JdnkwRD+mIS+o4DQBpUAaSsLq4vgBJAVI2k2wuzyMmWWxU8VPcm5vcswU6YzAZht0js+flfUuUSOBk8MYkTTBIN/Y/AMmKP0JEqJjEH4obmzPKHpPkitcM4WQJVxAKJO7iKgCSuDePWKW5O5tY8Coc3DCy9yw2KborteZQaComWSBJhWe5OytmeVOBFXZ3pLisF606r0xiIAmFJeWfUnU6qyQbrICv1BVTnM6YpFSbPfZ4i0k3zCSlNLVY6QGSIQDiUb4MkLgEt0lvdooA1qbyYOD3PfGoXq8xqtVpRGb0kOBlxKQrGakIqVoTPn7+Nu/H1JYEiciv1LhJC5/jxZhkyW4ptVVQt0lvdqSUyzLuSAY5QCImFSuF5VR3EpTT+7fBLygEtRpHChkuVZkX1ecQDtL92t2dCSNr90JNZnsBScQkCwSe5Vgy20BxUT58/QOFAgRWvPQoWvV9BHf0fIiOO7BhOWo1bYmaTVvSIqAreIBkwHQX49s3RqNGeFP0ePJl+p69675QQPGbF1iI95CqtyAiuq8GklyRpTHJEhIcLwmSXT4LjU+GzruahR1fz0NElxjUbd5WrAWe//A8iedTe9d/icy0U+g16hWVmzmlv1wsNiXoRTzIhWZk7frE5OzgSarQzCoptRJVXURYIBXn5yFuyQzUaBiBDg8+QZZf+fKjaNl3CAHkLi5C0soFOLNvG1r3fQSRvQfBdPl4JLPsWU8lbcSO5R+g97gZqNO8DRni+xlj6f1Kxh8IrFwNfgHBCqRr2RcR1rA57vnnDNrGXB+3niPWCMZ5T2JlUlu6uysqzMeeH5Yi9WAS7ugxABHR9yE7/Qzyc69YCbMbuHoxDUcT16FFjwcRVDXMdh8BIVUQWqOuTb7bwBIgEdjaMxiZv36kAJLqTa5uqeiUQqNM1HJ3hfnXsHXpbFzLvIBeY19H5Zr1iDErXx7KAerxoHCLLqTsWI+dsZ+i3m1t0e3xF+ATEGRjkukuwfczx8I3IBj3T3nf5t7MkmIse+5BRD/6LJp07gPp7tbMHoe6t7VD+wGjLPdnA0lWADgIunDQ8xZdWTmlszyHGTMleQMObFxBCy3j96NIP7Hfdp9l/dEgsjMie/3Ne5Jrk/iCkZKdmTs/MnkJh5HGx8YkJr9tICkJbuDyH78hacUHKC7Mx11PvIqqdRoq9n3zyjC0vIcx6AECNPPsCfz63RJcOX8WPpV8ERpWGz1HT0NAaDUF0qldcdi+bC56jHoRDVpHIz83G4bLBf/gKijKz8PXUwajy/CJaNyxF2dLYQG+mjII3YdPRnjbbnDp7s8WbK1k1iMm6ccpI3kyieKd2H/+1EGENWgGl8tH5UFH47/H6X1bcfcT0+AbEMSZ4y5B9sU0VL6lnmdlwiHDvbk7ySTjUvICkxmCM8MOkinEgw4S+3z10jn8/OHLCAtvhqgh4xFQubqWPwHx/34bjTv0QFDVW3A88Qec3b8dDdtEo22/kSgpzMemj6chuFoY+k54l7tS043v3x5HboG5N/a18YtnIi8nC/dNnIO8yxcRO30kuo+cioZtuxJAl84cx/r3JmHgq4sQXKM2zx6EutPlOK/BySBNn2QNSavZ6cJCFw7iPHcJiq7nEbu5Ma263eVzvyH+i3fQ5t6hCG8ZRexmrvT03gQcjItFl8HjUbVOo1JBKism0fMwgJxFUGdMcjKJgZR2bDfq3tYeLlclCxwAhXk5SD2UjJPJP5OfDmvUHG1ihqJm4xaiUuFCzqV0FBVcR436Tciwv+3eguQVH2DA1AXwD62Gc8f2YOvn7yBm0nuo0SAC2emnsfatp9H+wVG4o9fDBNCx+O9x4KflGDLzK17f4hkQuTFV75KCgkBiRhX1VXa0kH5WEC8dpH0/fonzJ/aj27DnVWwxzRIUXLuK+KWzEVztFkQNHsfzXLeb7sFdUoIdqxYgNysD3YZNhn9gyJ8AyUq+jYtJH/BElWSzZJKMM5Zw8AYSA5bdyJX0szifsh/pJ/YiK+13+AUEoVG7bmjSqTeq1m7Iry0qDaogK5W9aeLrV4bCXVwMH18/FObl0vERXWPQadA/iNkZvx/GhnkvoHZEK/R5ehbtT1gyC2f2b1duv/vwSWjUvqeDSbIUbpVlZHmcmOQBklVt1iV47uUMbFs2h+6t+7BJqFwzHHlXM5H4nznIyTxPwoHZIT/3Kgqu56DwWg6Bx0REUUE+ajdthY4DRnnW7/RKh5uDwpNjETvZ02fsmG+T2arUo8SABMkAc3ls/5l9CRSDGENY3uIuLlGGYiAzZeVTyY9vc1R0ajZtgcheg7hiFCAdT/yRFkdIWG2c2ZuIc0d3YcBLn8A3MJjYcPbgDsQvngXDxwdD3lpOfv7S6eMU/3IunkPSig/xwAsLKA4ykhRczy2VSbLtwD2dKMGQYWRh1ap2+wYEqNhTmJ+HxKXvICczHX3HvYXcrIuIX/o2/INC4R8cAj/2HhQCv8BQ+LG/A4IRGBSKa9mXcHBzLDr0H0lA8djvWYhV7RFbackN48L29xVAuqS2amuWBJcxac93iwiYanVvxbXLl8gFNYu+l8cxDRH9MwPk9O54VA9viq7DJ1GbglcdOIgkJs79jp/mTkL3x55HeOsuqlZ38KevcCxhHfxDKqNNv8fQkO0TryO/rMbhzasxeMYyUdMClk7or/b/1Q9sMQx6Yxl3jcJoDPj04/vQgMUa06QUoij/OipRDmhSnHJV8oHhqoSS4iKUFBXCzy8QKUkb0KBVNHz9g1RfygmSXhOUi4hKVhe2zVMxyCqUakVT0e+ReRI13QST2PGHN8ci9cB2xEyap/WSHFUHcU7cojfgH1wZXYdNFOBYIBUXXsdP709BrWat0eHhMaTu5HdtWfQmXD4+qNn4DqQd2U1CQr42vv8CAqvWQLfHp/AUzm1S/BPhRisR8Rgj45PINmQ30MYgvtGFRu26qz6St/bDhRMHkPjVHMQ8+y4CQqtg9YzRaNHrYTTr1Acnd/6CY4nraJ8u1e25mJNJPHGWDT92G0ZG4jzTFKm9N0nNmcRZJBmmg3RkcyxObPsBgZWrl7pYhTPD9dxs1G9xJ7oMncg9HDHIRUbYvHgGCq5dQaeBY5Fx5jgyTh1GJT9/dHlsMlZPH4EWvf+GW9t1w6ppI9BtxBRakczFrps9HtFDJyj5LUESXsurcOCrVe/KCnfnVThIN2gSW+L/PQttYoajWr3GOLt/G35dvRAPTf0YLl9/xL45Ci3uZgDdg1M7N+HY1nW4b8J7VrVBk+uqQ+voO+k1QWrwZWydSwxys8WstRs83Z13kI7ErcaZPfHo+PBTltGlILC1H4B967+iZLbL0OeUrGcn7fzmY5xM3sQBc7lQve6tVJmof0dHVKlZD9/OGIP+L36IKrUbYNfqhUg9kIQHXv4EcYveBKsmDHjxIxguH2uBmFB5kYCCr2IeAKx63Q2BZAmM03sSsDP2E9w/aS4Cq9RAyo4NOPTzSjz00kKKKwygyN4DCSD2PMcS1yJmwhwVc6yurL32p/eQ1GcmGsjFJcxR7Qa35rrKc3c0b2AYYAxKPbANPZ54lcttEfkt5lk9oh0r5iOoShi6DJ2gzTeAMvKcjHOo0bAZqtdrApevH7k41pU98OMynEzeiIFvfkkAFBfkYc3MfxBw51MOoufoVxDesrMnex0gyTxJRGkNLOFSVLtZ693YhIMbcYvfIJR7jHqJjL73h6W4kHIQfce/Q/MNq14fSaWsiM73ICV5I45tXYv7n5trU283CpJkknEh4T1ikFj+SqndiLtjIDEGnUj84YZjcYNWUYh+9DlbR1YvvPLKt4Hi67nwCwxG7BtPolbTSHQdNkkNoRzdsga7v12MsEYRlMiW+iqHSXZG6Y0/wTStO3stKwNr/zUeHR8ag1vbdyejb/r4VYSG1UHHgWNptce+NoIAah51H1KSf8LRhLXoN3EuWC0v47cjqNUkkocKW+fXy4yDVmkwzse/K/IgORjC3Z3L2V4QUz9cHcu5BRcOx39LIqH3uFlwUR7FpbjlIq3cKmHpbASEVkWXv0sGCZ0tqhi5meeJFWcP7MClsycQ/cgz2LrsPdz//HxUrRVO7Ew/uR/xS2ahuKiQjNJuwAiVvHoFygGSapIpdyfltc4kregqQDq4aSWOxq/BAy99gkp+AbhyPhUbFryIdv0ex60d7qKvjp3+OFr2GYyIzvcSg44mrEG/SfOQn3MZ6+dPRa8x0xBSrZaKSXqJp7Q+knFuy79M1u6WBqWl7RI5TxkxSbqwI/Hf4cy+RNw56J8cHAdAVhvcwL4fv0BIWB1E//1ZNSnEam6siJqZmoKC3KuoXLMu6jZvh1saNceuNUvQuMNdaNdvBIpLinE07lvs37AcodVr4a6npuNk0kYc3hSLxh3vQudHxlOi6x0kEy6rUyEq0PxIUlUKLPvkj2w5MGW1dvZ4aoN0HvIMWGE3YenbyD6fipjn5sBVqRIZfdX0xxHZZzBui7oPJ5I2EED9J8/H5fTTiFsyE33HzaT6oyUErJEujyEUkcQaaXHvEIMkSIyCdMOyGSc7rR7M4KAeiV+DE9vW37CLY/EimjFIsKawIA87ls9H3dvbot7t7RFSvTZdl2XurGLcf+qHYMxK+Hw2lYjqNG+L7o9Nhm9IZfrOlO0bsPObj1C9fhP0eXomL1Z6e5kWSFxMWQ1AT5AIMWFI4MLJQ/hl4WvoOXIqake0JaHw2644RD3yDMIjO6mi6appjyHyniHk4tIO70TSqo/QuH1PZKWdoopD/4nzAJerlJjkWaSlezy3eTYNjeggiQBhA0mVg2zuy8Dxretw9lAyej/1ushbtMERlxzJ4vkOq36z6vSdA8d6GYy0TwoxdrDEtGGrLijIy8Hmha8h8u5BqN86mrOUmVAMRqYf20MG6zp8cpkL5cZn7uzuLjfzAo5vW4+2MUOp4n982490B82i+ooWOz9+95rFqHt7B9Rq0hIlhQU4tOkbZKWdpKpKeMtOPMH2OhipFXMdc3lG2ubZxCC2qmTskBM+JBw0JpUGEsUkNkTC2OcAUCW1snIgJ1hVfa686VU+yEKpoza96gRJuldZQipdOPx1JqnKs94u8DJzx10Yr67bWwlsMFJOplolJdmVdYJHDEr75W1VSZAg2WKSl1kFm5RW4kGMDjPB6QDVAlZUDjwEiDbOpca3hMm1UWQnSN5b51J4lEEmzd3Zx7m8xSS7u/MKkjZd5K3hZwOJxqm8tDRk69wBqvHHpre02WwucTlxrPk4r21wrzGJT6Z6G0CxanvWHLjOSKn+aFJIKcXyQVK1PFl8lVJFHwMqJybRHClTe+I4e0wSK14VOa3mna0rq6Z0nLHEySR9DFlWrrmLk7MNou7EtqUTQMo4AhQ5AG/JZSozeEz92JkhXaSPGh7hJSFHV5YtANU6l6zThlDUORwc23fQLXh3d2qegrlC7goopyvz9aeYJIZNHA0/pQRlboOSUuKMBiyNcUkgrfxLgSRYBBPLjdSfZ1n9IM2dyekbHSS228PoPMhoeQ/7zFrnfLu3riwZ3jHfYFskQkVarPMClqha0OOJSSFZI6TTmT3loioDpdKnV0WJhwY0RDtQn3dg7STRw9FLNeTOSnVhdpCsX0nYQRIxKSsAAa2NsxtninaDZgQNKEoz1U9TLBbZmSHP1WMMb5+XC5KKMfo4l3Bz6ucuVsNPVh2YQ+Jihg/LlgbSjTCpbJDkGJcdJHtR0/6rivJAsn7KIpmk5V9AOkz3loASvylBnUf/YWz/dNSnAMaUtsiin/qsPEdRjh+5ubsiFjAOr3zN78rl1C2AGeXtQjcBqoh5K34usWPXp2PqFKJkN2DWcV7yJkAVN3JFrqDcV/KSUVHuEmwxTdgKWjcBqoh5K36uLb4kLXpyjNvtZjFJvW4CVHEjV+QKHgLAKRpuAlQR81b8XA+AnKLhJkAVN3JFruBVQuui4SZAFTFvxc8tNceRoiFqzGf2X1JV/DtvXuFPWKDMJJSJhs6jFy/8E9e7eeh/2QL/B6DwevuUcCm/AAAAAElFTkSuQmCC",M="data:image/png;base64,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",B="data:image/png;base64,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",O="data:image/png;base64,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",N="data:image/png;base64,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",c=I(59301);const f=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:S,swimg:v},{name:"101\u8BA1\u5212",ptimg:g,swimg:m},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:w,swimg:h},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:A,swimg:C},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:M,swimg:B},{name:"\u519B\u961F\u4E00\u6D41",ptimg:O,swimg:N}];var U=({className:k,dataSource:K=[],col:z=4,right:Y,bottom:q=23,precision:se=0,wrapWidth:ne=1200,trackEventItems:pe,loading:he,onRemove:ie=()=>{},isCurrent:ye=!0,showAlias:de=!1})=>{const me=Math.floor((ne-(z-1)*Y)/z),le=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:"/images/tjzx.png",swimg:"/images/sw_tjzx.png"},{name:"101\u8BA1\u5212",ptimg:"/images/jh.png",swimg:"/images/sw_jh.png"},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:"/images/gjyl.png",swimg:"/images/sw_gjyl.png"},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:"/images/sjyl.png",swimg:"/images/sw_sjyl.png"},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:"/images/jpkc.png",swimg:"/images/sw_jpkc.png"},{name:"\u519B\u961F\u4E00\u6D41",ptimg:"/images/jdyl.png",swimg:"/images/sw_jdyl.png"},{name:"\u65B0\u578B\u6559\u6750",ptimg:"/images/xxjc.png",swimg:"/images/sw_xxjc.png"}].map(Ee=>(window.ENV==="build"&&(Ee.ptimg=`/react/build${Ee.ptimg}`,Ee.swimg=`/react/build${Ee.swimg}`),Ee));return c.createElement(ee.Z,{spinning:he},c.createElement("div",{className:Q()(G.list,k)},!!(K!=null&&K.length)&&(K==null?void 0:K.map((Ee,Te)=>{var Me;const{name:Re,id:Ue,identifier:lt,featured:It,school_name:zt,image_url:tn,excellent:Vt,is_plan:Gt}=Ee;return c.createElement("div",{key:Ue,className:G.wrap,style:{width:me,marginRight:(1+Te)%z===0?0:Y+se,marginBottom:q}},c.createElement("a",{className:G.li,onClick:xt=>{xt.preventDefault(),xt.stopPropagation(),pe&&(0,P.L9)([pe]),(0,P.xg)(`/paths/${lt}`)}},c.createElement("div",{className:G.img},c.createElement("img",{className:G.cover,src:`${tn}`}),ye&&(0,x.bg)()&&(Ee==null?void 0:Ee.studying)&&c.createElement("div",{className:`${G.movebq} user-path-items`,onClick:xt=>{xt.stopPropagation(),ie(Ee)}},c.createElement("i",{className:"iconfont icon-yichu1 mr5 c-red"}),c.createElement("span",{className:"c-red"},"\u79FB\u9664")),(Me=Ee==null?void 0:Ee.subject_tags)==null?void 0:Me.map((xt,Nt)=>{var Jt,wt;if(Nt===0){const et=(Jt=le.find(ze=>ze.name==xt))==null?void 0:Jt.swimg;return c.createElement("img",{className:G.sign,src:et,style:{left:"-4px"}})}const Ct=(wt=le.find(et=>et.name==xt))==null?void 0:wt.ptimg;return c.createElement("img",{className:G.sign,src:Ct,style:{left:`${48+52*(Nt-1)+2*Nt}px`}})}),c.createElement("div",{style:{position:"absolute",top:"150px",left:"4px"}},(Ee==null?void 0:Ee.excellent)&&c.createElement("div",{className:G.bq},"\u5F00\u653E\u8BFE\u7A0B"))),c.createElement("div",{className:G.name},c.createElement(j.Z,{title:de&&(Ee!=null&&Ee.excellent_alias_name)?c.createElement("span",null,`\u8BFE\u7A0B\u539F\u540D\uFF1A${Re}`,c.createElement("br",null),c.createElement("span",null,`\u8BFE\u7A0B\u522B\u540D\uFF1A${Ee==null?void 0:Ee.excellent_alias_name}`)):Re},c.createElement("span",{className:G.e},de&&(Ee==null?void 0:Ee.excellent_alias_name)||Re))),c.createElement("div",{className:G.tags},c.createElement("div",null,c.createElement(j.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},c.createElement("span",null,c.createElement("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),c.createElement("span",null,Ee.stages_count))),c.createElement(j.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},c.createElement("span",null,c.createElement("i",{className:"iconfont icon-chengyuan font14 mr3"}),c.createElement("span",null,Ee.members_count)))))))})),!K.length&&c.createElement(y.Z,null)))}},89831:function(yt,at,I){"use strict";I.d(at,{jL:function(){return Q},w9:function(){return It},QD:function(){return er},cQ:function(){return Te.Z},op:function(){return We},O5:function(){return R},_b:function(){return pi},t7:function(){return U},Gi:function(){return Nt},YG:function(){return Gt},qp:function(){return M},vr:function(){return Tr},qE:function(){return nn},Je:function(){return z},wb:function(){return Ee},cq:function(){return je},tp:function(){return N},Si:function(){return W},k8:function(){return wn},Du:function(){return qt}});var G=I(59301),ee={flex_box_center:"flex_box_center___NeSU8",flex_space_between:"flex_space_between___ImTGl",flex_box_vertical_center:"flex_box_vertical_center___BtRd9",flex_box_center_end:"flex_box_center_end___qcLe3",flex_box_column:"flex_box_column___Ze_3q",banner:"banner___PoUBO",content:"content___XoDjy",btns:"btns___Pb35j"},j="data:image/png;base64,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",Q=({dataSource:Wt=[],img:gt,imgWidth:tt=346,title:_t,sunTitle:hn,bannerExtraContent:dn})=>G.createElement("div",{className:ee.banner},G.createElement("div",{className:ee.content},G.createElement("aside",null,G.createElement("p",null,G.createElement("b",null,_t),G.createElement("span",null,hn)),Wt.length>0&&G.createElement("div",{className:ee.btns},Wt.map((Vn,tr)=>G.createElement("div",{key:tr,onClick:Vn.click},Vn.name,Vn.sign?G.createElement("img",{src:j,width:39}):null))),dn),gt&&G.createElement("img",{style:{marginTop:33,marginRight:38},src:gt,width:tt}))),P={flex_box_center:"flex_box_center___hG6RI",flex_space_between:"flex_space_between___ss3Fh",flex_box_vertical_center:"flex_box_vertical_center___K80p9",flex_box_center_end:"flex_box_center_end___qmXX3",flex_box_column:"flex_box_column___GFV8F",row:"row___aXJjm",title:"title___HUKL0",tagsWrap:"tagsWrap___XB2W3",action:"action___VdHb1",bar:"bar___t1kKC",tag:"tag___V7Eft",name:"name___Hk1Ip",num:"num___xQpcH",active:"active___XryTX",tagsBorderWrap:"tagsBorderWrap___OMxjs"},y=I(92310),x=I.n(y),S=I(89392),v=Object.defineProperty,g=Object.getOwnPropertySymbols,m=Object.prototype.hasOwnProperty,w=Object.prototype.propertyIsEnumerable,h=(Wt,gt,tt)=>gt in Wt?v(Wt,gt,{enumerable:!0,configurable:!0,writable:!0,value:tt}):Wt[gt]=tt,A=(Wt,gt)=>{for(var tt in gt||(gt={}))m.call(gt,tt)&&h(Wt,tt,gt[tt]);if(g)for(var tt of g(gt))w.call(gt,tt)&&h(Wt,tt,gt[tt]);return Wt},M=({dataSource:Wt=[],value:gt,onChange:tt,onTitleChange:_t,className:hn,title:dn,titleWidth:Vn=41,style:tr={},fontColor:fr="#6A7283",showCount:Kr,classNameActive:Vr,styleItem:ei={}})=>{const[Qr,Ai]=(0,G.useState)(0),[Gi,Ur]=(0,G.useState)(!1),Wi=(0,G.useRef)(null),la=(0,G.useRef)(null);return(0,G.useEffect)(()=>{var Vi;Wt.length!==0&&(((Vi=Wi==null?void 0:Wi.current)==null?void 0:Vi.clientHeight)>97?Ai(1):Ai(0)),Wt.length===0&&Ai(0),Ur(!1)},[Wt]),G.createElement("div",{className:x()(P.row,hn),style:tr},G.createElement("div",{onClick:(0,S.throttle)(()=>_t==null?void 0:_t(),2e3),style:{width:Vn,marginTop:Gi?12:4},className:`${P.title} ${_t?"current":""}`},dn),G.createElement("div",{className:Gi?`${P.tagsWrap} ${P.tagsBorderWrap}`:P.tagsWrap},G.createElement("div",{className:P.bar,ref:la,style:Qr>0?{height:Qr===1?97:"auto",overflow:Qr===1?"hidden":"auto",paddingRight:55}:{paddingRight:0}},G.createElement("div",{className:P.tag,ref:Wi},Wt==null?void 0:Wt.map(Vi=>G.createElement("span",{onClick:()=>tt(Vi.id),key:Vi.id,style:A(A({color:fr},ei),(Vi==null?void 0:Vi.style)||{}),className:gt===Vi.id?x()(Vr||P.active,Vi.classNameActive):""},G.createElement("span",{title:Vi.name,className:P.name},Vi.name),!!Kr&&G.createElement("span",{className:P.num},Vi.count))))),!!Qr&&G.createElement(G.Fragment,null,Qr===1?G.createElement("div",{onClick:()=>{var Vi;Ai(2),((Vi=Wi==null?void 0:Wi.current)==null?void 0:Vi.clientHeight)>245?Ur(!0):Ur(!1)},className:P.action},"\u5C55\u5F00",G.createElement("i",{style:{transform:"translateY(1px) scale(0.6)"},className:"iconfont icon-zhankai4"})):G.createElement("div",{onClick:()=>{la.current.scrollTop=0,Ai(1),Ur(!1)},className:P.action},"\u6536\u8D77",G.createElement("i",{style:{transform:"translateY(0px) scale(0.6)"},className:"iconfont icon-shouqi3"})))))},B={flex_box_center:"flex_box_center___aK2n3",flex_space_between:"flex_space_between___HX0Oh",flex_box_vertical_center:"flex_box_vertical_center___LJOJr",flex_box_center_end:"flex_box_center_end___SCakF",flex_box_column:"flex_box_column___AYv4m",tabs:"tabs___GTqPV",active:"active___F26E8"},N=({dataSource:Wt=[],value:gt,onChange:tt,className:_t,style:hn={}})=>G.createElement("div",{style:hn,className:x()(B.tabs,_t)},Wt.map(dn=>G.createElement("span",{onClick:()=>tt(dn.id),className:gt===dn.id?B.active:"",key:dn.id},dn.name))),c={flex_box_center:"flex_box_center___yX6Oa",flex_space_between:"flex_space_between___t7oqF",flex_box_vertical_center:"flex_box_vertical_center___dEIHy",flex_box_center_end:"flex_box_center_end___taQDF",flex_box_column:"flex_box_column___xY_Lr",input:"input___PW2zI",dropdown:"dropdown___vSy8B",menu:"menu___NiyBu",text:"text___Grueu",b1:"b1___ZKryM",b2:"b2___aKyGa"},f=I(92832),U=({dataSource:Wt=[],value:gt="",onChange:tt,onInputChange:_t=()=>{},className:hn,style:dn={},placeholder:Vn,allowClear:tr=!1})=>{var fr;const[Kr,Vr]=(0,G.useState)(""),[ei,Qr]=(0,G.useState)("");(0,G.useEffect)(()=>{var Ur;let Wi=gt;(Ur=JSON.stringify(gt))!=null&&Ur.includes("{")&&(Vr(gt.id),Wi=gt.value||"");try{Qr(decodeURIComponent(Wi||""))}catch(la){Qr(decodeURIComponent(Wi||""))}},[gt]);const Ai=()=>{tt(encodeURIComponent(ei),Kr||null)},Gi=Ur=>{Ur!==Kr&&(Vr(Ur),tt(encodeURIComponent(ei),Ur))};return G.createElement("div",{className:x()(c.input,hn),style:dn},!!Wt.length&&G.createElement("div",{className:c.dropdown},G.createElement("div",{className:c.text},(fr=Wt.find(Ur=>Ur.id===Kr))==null?void 0:fr.name,G.createElement("i",{className:"iconfont icon-zhankai4"}),G.createElement("b",{className:c.b1}),G.createElement("b",{className:c.b2})),G.createElement("div",{className:c.menu},Wt.map((Ur,Wi)=>G.createElement("div",{key:Wi,onClick:()=>Gi(Ur.id)},Ur.name)))),G.createElement(f.default,{onPressEnter:Ai,value:ei,onChange:Ur=>{Qr(Ur.target.value),_t(encodeURIComponent(Ur.target.value),Kr||null)},bordered:!1,placeholder:Vn}),G.createElement("i",{onClick:Ai,className:"iconfont icon-sousuo9 font14 pl10 current"}))},k={flex_box_center:"flex_box_center___tol8o",flex_space_between:"flex_space_between___Z235C",flex_box_vertical_center:"flex_box_vertical_center___Wq1sZ",flex_box_center_end:"flex_box_center_end___LLxom",flex_box_column:"flex_box_column___DbMSN",quickPager:"quickPager___GM30J",disabled:"disabled___Ozc8I"},z=({value:Wt,onChange:gt,className:tt,total:_t,pageSize:hn,style:dn={}})=>{const Vn=Wt<2,tr=Wt>=Math.ceil(_t/hn);return _t<=hn?G.createElement(G.Fragment,null):G.createElement("div",{className:x()(k.quickPager,tt),style:dn},G.createElement("div",{onClick:()=>{Vn||gt(Wt-1,"prev")},className:Vn?k.disabled:""},"\u4E0A\u4E00\u9875"),G.createElement("div",{onClick:()=>{tr||gt(Wt+1,"next")},className:tr?k.disabled:""},"\u4E0B\u4E00\u9875"))},Y={flex_box_center:"flex_box_center___FO7TP",flex_space_between:"flex_space_between___LotYx",flex_box_vertical_center:"flex_box_vertical_center___bWdaw",flex_box_center_end:"flex_box_center_end___mVJ1o",flex_box_column:"flex_box_column___M83Mm",list:"list___oOsiS",wrap:"wrap___G6T7F",lockWrap:"lockWrap___Rl79E",li:"li___oZZ7l",cover:"cover___b2bYW",img:"img___IQX7w",sign:"sign___HkT6C",name:"name___SsJx8",e:"e___TMqq0",tags:"tags___bcjyo",rate:"rate___YACg7"},q=I(71418),se=I(6848),ne=I(13570),pe=I(90524),he=I(49661),ie=I(96908),ye=I(57177),de=I(81378),me=I(57884),Ee=({className:Wt,dataSource:gt=[],col:tt=4,right:_t,bottom:hn=23,precision:dn=0,wrapWidth:Vn=1200,trackEventItems:tr,loading:fr})=>{const Kr=Math.floor((Vn-(tt-1)*_t)/tt);return G.createElement(q.Z,{spinning:fr},G.createElement("div",{className:x()(Y.list,Wt)},!!gt.length&>.map((Vr,ei)=>{const{name:Qr,id:Ai,identifier:Gi,power:Ur,cover_image_id:Wi,pic:la}=Vr;return G.createElement("div",{className:Y.wrap,key:Ai,style:{width:Kr,marginRight:(1+ei)%tt===0?0:_t+dn,marginBottom:hn}},G.createElement("a",{target:"_blank",href:`/shixuns/${Gi}/challenges`,className:Y.li,onClick:Vi=>{Vi.preventDefault(),tr&&(0,he.L9)([tr]),Ur&&(0,he.xg)(`/shixuns/${Gi}/challenges`)}},G.createElement("div",{className:Y.img},G.createElement("img",{className:Y.cover,src:`${la}`}),Vr.is_jupyter&&G.createElement("img",{className:Y.sign,src:ie}),Vr.is_jupyter_lab&&G.createElement("img",{className:Y.sign,src:ye}),Vr.is_unity_3d&&G.createElement("img",{className:Y.sign,src:de})),G.createElement("div",{className:Y.name},G.createElement(se.Z,{title:Qr||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},G.createElement("span",{className:Y.e},Qr||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),G.createElement("div",{className:Y.tags},G.createElement(se.Z,{placement:"bottom",title:"\u5173\u5361\u6570"},G.createElement("span",null,G.createElement("i",{className:"iconfont icon-shixunguanqia font14 mr2"}),G.createElement("span",null,Vr.challenges_count))),!!Vr.myshixuns_count&&G.createElement(se.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},G.createElement("span",null,G.createElement("i",{className:"iconfont icon-chengyuan font14 mr2"}),G.createElement("span",null,Vr.myshixuns_count))),G.createElement(se.Z,{placement:"bottom",title:"\u96BE\u5EA6\u7B49\u7EA7"},G.createElement("span",null,G.createElement("span",null,Vr.level))),G.createElement("div",{className:Y.rate},G.createElement(ne.Z,{allowHalf:!0,disabled:!0,defaultValue:Vr.score_info}),G.createElement("span",null,"\xA0",Vr.score_info?`${Vr.score_info}\u5206`:"5\u5206")))),!Ur&&G.createElement("div",{className:Y.lockWrap},G.createElement("img",{src:`${pe.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),G.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!gt.length&&G.createElement(me.Z,null)))},Te=I(4573),Me={flex_box_center:"flex_box_center___eMcr7",flex_space_between:"flex_space_between___HcNca",flex_box_vertical_center:"flex_box_vertical_center___ZnvVN",flex_box_center_end:"flex_box_center_end___fdgDf",flex_box_column:"flex_box_column___SEKvd",list:"list___L1hmU",wrap:"wrap___pKgcW",lockWrap:"lockWrap___SMhkK",top:"top___udHSB",sign:"sign___uwRpq",name:"name___Fpf90",img:"img___AMLhL",text:"text___KiTb7",btns:"btns___i6IuZ",bottom:"bottom____k2sh"},Re="data:image/png;base64,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",Ue=I(59301),It=({className:Wt,dataSource:gt=[],col:tt=4,right:_t,bottom:hn=23,precision:dn=0,wrapWidth:Vn=1200,trackEventItems:tr,loading:fr})=>{const Kr=Math.floor((Vn-(tt-1)*_t)/tt);return Ue.createElement(q.Z,{spinning:fr},Ue.createElement("div",{className:x()(Me.list,Wt)},!!gt.length&>.map((Vr,ei)=>{const{subject_identifier:Qr,id:Ai,identifier:Gi,power:Ur}=Vr,Wi=Vr.is_public!=0&&Vr.is_public;return Ue.createElement("div",{className:Me.wrap,key:Ai,style:{width:Kr,marginRight:(1+ei)%tt===0?0:_t+dn,marginBottom:hn}},Ue.createElement("a",{className:Me.li,onClick:la=>{la.preventDefault(),tr&&(0,he.L9)([tr]),(0,he.xg)(Vr.first_category_url)}},Ue.createElement("div",{className:Me.top},Ue.createElement(se.Z,{title:Vr.name},Ue.createElement("div",{className:Me.name},Vr.name)),Ue.createElement("img",{className:Me.img,src:pe.Z.IMG_SERVER+"/images/"+Vr.avatar_url}),Ue.createElement("div",{className:Me.text,title:Vr.creator},Vr.creator),Qr&&Ue.createElement("div",{className:Me.btns},Ue.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),Ue.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802")),Wi&&Ue.createElement("div",{className:Me.sign},"\u516C\u5F00")),Ue.createElement("div",{className:Me.bottom},Vr.visits>0&&Ue.createElement(se.Z,{title:"\u8BBF\u95EE\u91CF",placement:"bottom"},Ue.createElement("span",null,Ue.createElement("i",{className:"iconfont icon-liulanyan"}),Ue.createElement("span",null,Vr.visits))),Vr.course_members_count>0&&Ue.createElement(se.Z,{title:"\u6210\u5458",placement:"bottom"},Ue.createElement("span",null,Ue.createElement("i",{className:"iconfont icon-chengyuan"}),Vr.course_members_count)),Vr.tasks_count>0&&Ue.createElement(se.Z,{title:"\u4F5C\u4E1A",placement:"bottom"},Ue.createElement("span",null,Ue.createElement("i",{className:"iconfont icon-zuoye"}),Vr.tasks_count)),Vr.is_end?Ue.createElement("div",{style:{color:"#6B758B"}},"\u5DF2\u7ED3\u675F"):Ue.createElement("div",{style:{color:"#00B187"}},"\u8FDB\u884C\u4E2D"))),!Vr.is_accessible&&Ue.createElement("div",{className:Me.lockWrap},Ue.createElement("img",{src:`${pe.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),Ue.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!gt.length&&Ue.createElement(me.Z,null)))},zt={flex_box_center:"flex_box_center___d27mZ",flex_space_between:"flex_space_between___qfRU9",flex_box_vertical_center:"flex_box_vertical_center___fCRld",flex_box_center_end:"flex_box_center_end___ORMV8",flex_box_column:"flex_box_column___PNKtZ",tabs:"tabs___alpa7",tabsWrap:"tabsWrap___aCQjw",tab:"tab___MKLr4",active:"active___nl_4v"},tn=I(76560),Gt=({dataSource:Wt=[],value:gt,onChange:tt,className:_t,style:hn={},tabBarExtraContent:dn})=>G.createElement("div",{className:x()(zt.tabs,_t),style:hn},G.createElement("div",{className:zt.tabsWrap},Wt.map((Vn,tr)=>G.createElement("aside",{className:zt.tab,onClick:()=>{tt(Vn.id),Vn.link&&tn.history.push(Vn.link)},key:tr},G.createElement("div",{className:gt===Vn.id?zt.active:""},Vn.name),(Vn==null?void 0:Vn.resetCount)==null&&(Vn==null?void 0:Vn.total)!==void 0&&G.createElement("span",null,"\uFF08",Vn==null?void 0:Vn.total,"\uFF09"),(Vn==null?void 0:Vn.resetCount)!==void 0&&(Vn==null?void 0:Vn.total)!==void 0&&G.createElement(se.Z,{title:(Vn==null?void 0:Vn.tip)!=null?Vn==null?void 0:Vn.tip:""},G.createElement("span",{style:{color:"#9096A3"}},"\uFF08",G.createElement("span",{style:{color:"#000"}},Vn==null?void 0:Vn.resetCount),"/",G.createElement("span",null,Vn==null?void 0:Vn.total),"\uFF09"))))),G.createElement("div",{className:zt.tabBar},dn)),Nt=({className:Wt,style:gt={},children:tt})=>G.createElement("div",{className:x()(Wt),style:gt},tt),Jt={flex_box_center:"flex_box_center___e6HxQ",flex_space_between:"flex_space_between___RnXYe",flex_box_vertical_center:"flex_box_vertical_center___lVxPk",flex_box_center_end:"flex_box_center_end___bu8yv",flex_box_column:"flex_box_column___JczGj",orderWrap:"orderWrap___ZfyGX",orderIconWrap:"orderIconWrap___XTB_O",orderAsc:"orderAsc___KWHmA",orderDesc:"orderDesc___rHdbB",active:"active___a7eSP",cursorPointer:"cursorPointer___gs9kL",orderTextWrap:"orderTextWrap___teAKn"},wt=I(38854),Ct=I(20834);const et=[{id:"updated_at",name:"\u6700\u65B0\u52A8\u6001"},{id:"created_at",name:"\u6700\u65B0\u521B\u5EFA"},{id:"name",name:"\u540D\u79F0\u6392\u5E8F"}];var je=({sortValue:Wt,dropValue:gt,className:tt,onSort:_t,onDrop:hn,dataSource:dn=et})=>{var Vn;return G.createElement("div",{className:x()(Jt.orderWrap,tt)},G.createElement(wt.Z,{dropdownRender:()=>G.createElement(Ct.default,null,dn.map((tr,fr)=>G.createElement(Ct.default.Item,{key:fr,onClick:()=>hn(tr.id)},tr.name)))},G.createElement("span",{className:Jt.orderTextWrap},(Vn=dn.find(tr=>gt===tr.id))==null?void 0:Vn.name)),G.createElement("span",{className:Jt.orderIconWrap},G.createElement("span",{className:Jt.orderAsc},G.createElement("i",{className:Wt==="asc"?`iconfont icon-sanjiaoxing-up font12 ${Jt.cursorPointer} ${Jt.active}`:`iconfont icon-sanjiaoxing-up font12 ${Jt.cursorPointer}`,onClick:()=>_t(Wt==="asc"?"desc":"asc")})),G.createElement("span",{className:Jt.orderDesc},G.createElement("i",{className:Wt==="desc"?`iconfont icon-sanjiaoxing-down font12 ${Jt.cursorPointer} ${Jt.active}`:`iconfont icon-sanjiaoxing-down font12 ${Jt.cursorPointer}`,onClick:()=>_t(Wt==="asc"?"desc":"asc")}))))},st={flex_box_center:"flex_box_center___LCi0B",flex_space_between:"flex_space_between___hzONe",flex_box_vertical_center:"flex_box_vertical_center___ZyQRE",flex_box_center_end:"flex_box_center_end___XKM74",flex_box_column:"flex_box_column___p8LCU",btn:"btn___In02G","mediacy-round":"mediacy-round___uveEv","mediacy-default":"mediacy-default___dDxsd",default:"default___K791v",ThemeOne:"ThemeOne___iCQio"},Fe=I(3113),He=I(22688),bt=Object.defineProperty,Xe=Object.getOwnPropertySymbols,Ge=Object.prototype.hasOwnProperty,Ot=Object.prototype.propertyIsEnumerable,ln=(Wt,gt,tt)=>gt in Wt?bt(Wt,gt,{enumerable:!0,configurable:!0,writable:!0,value:tt}):Wt[gt]=tt,Tt=(Wt,gt)=>{for(var tt in gt||(gt={}))Ge.call(gt,tt)&&ln(Wt,tt,gt[tt]);if(Xe)for(var tt of Xe(gt))Ot.call(gt,tt)&&ln(Wt,tt,gt[tt]);return Wt},Qt=(Wt,gt)=>{var tt={};for(var _t in Wt)Ge.call(Wt,_t)&>.indexOf(_t)<0&&(tt[_t]=Wt[_t]);if(Wt!=null&&Xe)for(var _t of Xe(Wt))gt.indexOf(_t)<0&&Ot.call(Wt,_t)&&(tt[_t]=Wt[_t]);return tt},Zt=(Wt,gt,tt)=>new Promise((_t,hn)=>{var dn=fr=>{try{tr(tt.next(fr))}catch(Kr){hn(Kr)}},Vn=fr=>{try{tr(tt.throw(fr))}catch(Kr){hn(Kr)}},tr=fr=>fr.done?_t(fr.value):Promise.resolve(fr.value).then(dn,Vn);tr((tt=tt.apply(Wt,gt)).next())}),We=Wt=>{var gt=Wt,{className:tt,style:_t,children:hn,loading:dn=!1,openLoading:Vn,onClick:tr=()=>{},size:fr="middle",shape:Kr="round",theme:Vr}=gt,ei=Qt(gt,["className","style","children","loading","openLoading","onClick","size","shape","theme"]);const[Qr,Ai]=(0,G.useState)(!1),Gi=(0,G.useMemo)(()=>{switch(Vr){case He.Fy.THEMEONE:return st.ThemeOne;case He.Fy.DEFAULT:default:return st.btn}},[Vr]);return G.createElement(Fe.ZP,Tt({onClick:(0,S.throttle)(Ur=>Zt(void 0,null,function*(){Vn&&Ai(!0);try{yield tr(Ur)}catch(Wi){console.log("error",Wi)}Vn&&Ai(!1)}),2e3,{leading:!0,trailing:!1}),className:x()(Gi,st[`${fr}-${Kr}`],tt),style:_t,size:fr,shape:Kr,loading:Qr||dn},ei),hn)},vt={flex_box_center:"flex_box_center___TB7bQ",flex_space_between:"flex_space_between___oBlTb",flex_box_vertical_center:"flex_box_vertical_center___b5XbB",flex_box_center_end:"flex_box_center_end___CNhe7",flex_box_column:"flex_box_column___yHXKW",head:"head___ghH72",node:"node___mjPEy"},nn=({className:Wt,style:gt,children:tt=null,onClick:_t,title:hn})=>G.createElement("div",{className:x()(vt.head,Wt),style:gt},G.createElement("span",{className:"primary-hover",onClick:_t},G.createElement("i",{className:"iconfont icon-fanhui2 font12"}),"\u8FD4\u56DE"),G.createElement("b",{title:hn},hn),G.createElement("div",{className:vt.node},tt)),Un={flex_box_center:"flex_box_center___AlHuF",flex_space_between:"flex_space_between___vN2LW",flex_box_vertical_center:"flex_box_vertical_center___Ac7D2",flex_box_center_end:"flex_box_center_end___y38I7",flex_box_column:"flex_box_column___iQE6P",btns:"btns___sNgTb",confirm:"confirm___Ozirl",cancel:"cancel___aiq1I"},er=({confirmShow:Wt=!0,confirmTitle:gt,confirmClick:tt,cancelShow:_t=!0,cancelTitle:hn,cancelClick:dn,className:Vn,style:tr,confirmLoading:fr=!1})=>G.createElement("div",{className:x()(Un.btns,Vn),style:tr},Wt&&G.createElement(Fe.ZP,{loading:fr,onClick:tt,type:"primary",className:Un.confirm},gt),_t&&G.createElement(Fe.ZP,{onClick:dn,className:Un.cancel},hn)),xr={flex_box_center:"flex_box_center___jkpdr",flex_space_between:"flex_space_between___OtsL8",flex_box_vertical_center:"flex_box_vertical_center___rbcb_",flex_box_center_end:"flex_box_center_end___zBR21",flex_box_column:"flex_box_column___nS_eP",fixedBottom:"fixedBottom___oJl7m",wrap:"wrap___A3Oq1",center:"center____VL1y"},Tr=({className:Wt,style:gt={},LeftContent:tt,children:_t,RightContent:hn})=>G.createElement("div",{className:x()(xr.fixedBottom,Wt),style:gt},G.createElement("div",{className:xr.wrap},G.createElement("div",{className:xr.left},tt),G.createElement("div",{className:xr.center},_t),G.createElement("div",{className:xr.right},hn))),Ar={flex_box_center:"flex_box_center___tY8Yn",flex_space_between:"flex_space_between___vHdYA",flex_box_vertical_center:"flex_box_vertical_center___pa61F",flex_box_center_end:"flex_box_center_end___HyDXt",flex_box_column:"flex_box_column___UjZek",crumbs:"crumbs___V41Oe",hover:"hover___bEIVd"},pi=({className:Wt,style:gt={},dataSource:tt=[]})=>G.createElement("div",{className:x()(Ar.crumbs,Wt),style:gt},tt.map((_t,hn)=>hntn.history.push(_t.path)},_t.name):G.createElement("span",null,_t.name),G.createElement("span",null,"\xA0",">","\xA0")):G.createElement("span",{key:hn,style:{color:"#5F6368"}},_t.name))),ea=I(31797),Pr=Object.defineProperty,zi=Object.defineProperties,sa=Object.getOwnPropertyDescriptors,kn=Object.getOwnPropertySymbols,ir=Object.prototype.hasOwnProperty,Si=Object.prototype.propertyIsEnumerable,vn=(Wt,gt,tt)=>gt in Wt?Pr(Wt,gt,{enumerable:!0,configurable:!0,writable:!0,value:tt}):Wt[gt]=tt,dr=(Wt,gt)=>{for(var tt in gt||(gt={}))ir.call(gt,tt)&&vn(Wt,tt,gt[tt]);if(kn)for(var tt of kn(gt))Si.call(gt,tt)&&vn(Wt,tt,gt[tt]);return Wt},Mr=(Wt,gt)=>zi(Wt,sa(gt)),Nr=(Wt,gt)=>{var tt={};for(var _t in Wt)ir.call(Wt,_t)&>.indexOf(_t)<0&&(tt[_t]=Wt[_t]);if(Wt!=null&&kn)for(var _t of kn(Wt))gt.indexOf(_t)<0&&Si.call(Wt,_t)&&(tt[_t]=Wt[_t]);return tt};const{Countdown:Bi}=ea.default;var R=Wt=>{var gt=Wt,{onChange:tt}=gt,_t=Nr(gt,["onChange"]);const[hn,dn]=(0,G.useState)(null);(0,G.useEffect)(()=>{typeof hn=="number"&&hn>=0&&tt(hn)},[hn]);const Vn=tr=>{const fr=Math.floor(tr/1e3);dn(fr)};return G.createElement(Bi,Mr(dr({},_t),{onChange:Vn}))},V={ClassRoomItem:"ClassRoomItem___F4pL0",TitleDom:"TitleDom___DB76T"},W=({DataProps:Wt,className:gt,style:tt={}})=>{var _t;return G.createElement("div",{className:x()("rounded-40px bg-white py-10px pb-30px px-30px flex gap-22px current h-full",V.ClassRoomItem,gt),style:tt,onClick:()=>{(0,he.xg)(Wt==null?void 0:Wt.first_category_url)}},G.createElement("div",{className:"flex flex-col item-center"},G.createElement("img",{src:`${(_t=pe.Z)==null?void 0:_t.IMG_SERVER}/images/${Wt==null?void 0:Wt.avatar_url}`,className:"rounded-full",style:{height:76,width:76,marginTop:"-24px"}}),(Wt==null?void 0:Wt.subject_identifier)&&G.createElement("div",{className:"mt-40px"},G.createElement("div",{className:"rounded-full",style:{background:"rgba(33,202,159,0.1)",border:"1px solid #6BFF98",color:"#0EA17B"}},"\u5F00\u653E\u8BFE\u7A0B"),G.createElement("div",{className:"rounded-full",style:{background:"rgba(255,160,0,0.1)",border:"1px solid #FFC055",color:"#C97319"}},"\u5F00\u653E\u8BFE\u5802"))),G.createElement("div",{className:"flex-1 flex flex-col justify-between gap-10px"},G.createElement("div",{className:"multi_ellipsis2",style:{height:48}},!!(Wt!=null&&Wt.is_public)&&G.createElement("div",{className:"c-white rounded-4px mr-4px h-24px w-42px item-center justify-center",style:{background:"#21CA9F",border:"1px solid #6BFF98",display:"inline-flex"}},"\u516C\u5F00"),G.createElement("span",{className:x()("text-16px font-medium",V.TitleDom)},Wt==null?void 0:Wt.name)),G.createElement("div",{className:"c-grey-333 font-medium"},Wt==null?void 0:Wt.creator),G.createElement("div",{className:"c-grey-333"},"\u6210\u5458\uFF1A",Wt==null?void 0:Wt.course_members_count),G.createElement("div",{className:"c-grey-333 flex item-center justify-between"},G.createElement("div",null,"\u4F5C\u4E1A\uFF1A",Wt==null?void 0:Wt.tasks_count),Wt!=null&&Wt.is_end?G.createElement("div",{style:{color:"#5F6A95"}},"\u5DF2\u7ED3\u675F"):G.createElement("div",{style:{color:"#37AD83"}},"\u8FDB\u884C\u4E2D"))))},$=Object.defineProperty,xe=Object.getOwnPropertySymbols,Se=Object.prototype.hasOwnProperty,qe=Object.prototype.propertyIsEnumerable,Ve=(Wt,gt,tt)=>gt in Wt?$(Wt,gt,{enumerable:!0,configurable:!0,writable:!0,value:tt}):Wt[gt]=tt,Rt=(Wt,gt)=>{for(var tt in gt||(gt={}))Se.call(gt,tt)&&Ve(Wt,tt,gt[tt]);if(xe)for(var tt of xe(gt))qe.call(gt,tt)&&Ve(Wt,tt,gt[tt]);return Wt},qt=({DataProps:Wt=[],selectValue:gt,onChange:tt,className:_t,style:hn={},extra:dn,classNameItem:Vn,styleItem:tr={},barHidden:fr})=>{const[Kr,Vr]=(0,G.useState)();return(0,G.useEffect)(()=>{Vr(Array.isArray(gt)?gt:[gt])},[gt]),G.createElement("div",{className:x()("flex px-20px py-10px gap-40px",_t),style:Rt({borderBottom:"1px solid #D3F0FF"},hn)},Wt==null?void 0:Wt.map(ei=>G.createElement("div",{key:ei==null?void 0:ei.id,className:x()("flex item-center justify-center current c-grey-333 text-16 relative",Vn,ei==null?void 0:ei.className),style:Rt(Rt({color:Kr!=null&&Kr.includes(ei==null?void 0:ei.id)?"#1890FF":"",minWidth:88},tr),(ei==null?void 0:ei.style)||{}),onClick:Qr=>{tt==null||tt({domEvent:Qr,item:ei}),ei!=null&&ei.link&&tn.history.push(ei==null?void 0:ei.link)}},ei==null?void 0:ei.name,!fr&&(Kr==null?void 0:Kr.includes(ei==null?void 0:ei.id))&&G.createElement("div",{className:"absolute w-full h-2px",style:{background:"#1890FF",bottom:"-10px",left:0}}))),G.createElement("div",{className:"ml-auto"},dn))},pn=Object.defineProperty,Ht=Object.defineProperties,An=Object.getOwnPropertyDescriptors,Bn=Object.getOwnPropertySymbols,Kt=Object.prototype.hasOwnProperty,Mt=Object.prototype.propertyIsEnumerable,$t=(Wt,gt,tt)=>gt in Wt?pn(Wt,gt,{enumerable:!0,configurable:!0,writable:!0,value:tt}):Wt[gt]=tt,fn=(Wt,gt)=>{for(var tt in gt||(gt={}))Kt.call(gt,tt)&&$t(Wt,tt,gt[tt]);if(Bn)for(var tt of Bn(gt))Mt.call(gt,tt)&&$t(Wt,tt,gt[tt]);return Wt},gn=(Wt,gt)=>Ht(Wt,An(gt)),wn=({value:Wt,onChange:gt,onInputChange:tt,className:_t,style:hn={},InputProps:dn})=>{const[Vn,tr]=(0,G.useState)(Wt);return G.createElement("div",{className:x()("flex item-center rounded-full px-10px py-2px",_t),style:fn({background:"linear-gradient( #E4F6FF 0%, #EAF3FF 100%)",border:"1px solid #fff",boxShadow:"inset 0px 1px 3px 0px rgba(133,188,255,0.5)"},hn)},G.createElement(f.default,gn(fn({bordered:!1},dn),{onChange:fr=>{tr(fr.target.value),tt==null||tt(encodeURIComponent(fr.target.value))},onPressEnter:fr=>{gt==null||gt({domEvent:fr,item:{value:Vn}})}})),G.createElement("img",{className:"h-22px current",src:I(25365),height:22,onClick:fr=>{gt==null||gt({domEvent:fr,item:{value:Vn}})}}))}},69577:function(yt,at,I){"use strict";I.d(at,{Q8:function(){return le},d0:function(){return Ee},w6:function(){return me}});var G=I(59301),ee=I(5083),j=I(57809),T=I(8591),Q=I(43418),P=I(5112),y=I(95237),x=I(43604),S=I(6848),v=I(24905),g=I(3113),m=I(56656),w=I.n(m),h=I(34055),A=I(82093),C=I(89392),M=I.n(C),B=I(49661),O=I(69063),N=I(76560),c=I(2748),f=I(23869),p=I(97202),U=I(6681),k=I(67135),K=I(59301),z=Object.defineProperty,Y=Object.defineProperties,q=Object.getOwnPropertyDescriptors,se=Object.getOwnPropertySymbols,ne=Object.prototype.hasOwnProperty,pe=Object.prototype.propertyIsEnumerable,he=(Ue,lt,It)=>lt in Ue?z(Ue,lt,{enumerable:!0,configurable:!0,writable:!0,value:It}):Ue[lt]=It,ie=(Ue,lt)=>{for(var It in lt||(lt={}))ne.call(lt,It)&&he(Ue,It,lt[It]);if(se)for(var It of se(lt))pe.call(lt,It)&&he(Ue,It,lt[It]);return Ue},ye=(Ue,lt)=>Y(Ue,q(lt)),de=(Ue,lt,It)=>new Promise((zt,tn)=>{var Vt=Nt=>{try{xt(It.next(Nt))}catch(Jt){tn(Jt)}},Gt=Nt=>{try{xt(It.throw(Nt))}catch(Jt){tn(Jt)}},xt=Nt=>Nt.done?zt(Nt.value):Promise.resolve(Nt.value).then(Vt,Gt);xt((It=It.apply(Ue,lt)).next())});function me(Ue,lt){const It=[];for(let zt=Ue;zt{const zt=Uew()(lt).endOf("day"),Vt=Ue{const It=parseInt(w()(Ue).format("HH")),zt=parseInt(w()().format("HH")),tn=parseInt(w()().format("mm"));if(!Ue)return{disabledHours:()=>me(0,zt),disabledMinutes:()=>me(0,tn)};if(lt){const Vt=parseInt(w()(lt).format("HH")),Gt=parseInt(w()(lt).format("mm"));return w()(Ue).isSame(w()(lt),"day")?{disabledHours:()=>me(0,Vt),disabledMinutes:()=>It<=Vt?me(0,Gt):[]}:void 0}if(w()(Ue).isSame(w()(),"day"))return{disabledHours:()=>me(0,zt),disabledMinutes:()=>w()(Ue).isSame(w()(),"hour")&&It<=zt?me(0,tn):[]}},{RangePicker:Te}=ee.default,{Option:Me}=j.default,Re=({shixunHomeworks:Ue,loading:lt,dispatch:It,classroomList:zt,user:tn})=>{var Vt,Gt,xt,Nt,Jt,wt,Ct,et,ze;const je=(0,N.useParams)(),{workSetting:st,workList:Fe,shixunWorkList:He,headerInfo:bt,changeData:Xe}=Ue,[Ge,Ot]=(0,G.useState)(!1),[ln,Tt]=(0,G.useState)(!1);let[Qt,Zt]=(0,G.useState)([]),[ht,We]=(0,G.useState)([]),[vt,rn]=(0,G.useState)({unified_setting:!1,publish_time:"",end_time:"",allow_late:!1,unified_late:!0,late_time:"",late_penalty:0,penalty_type:c.Q.Percent,challenge_settings:[],work_efficiency:!1,shixun_evaluation:"",answer_open_evaluation:!1,answer_public:!1,score_open:!1,comment_public:!0,total_score:"",eff_score:0,action_analysis:!1,work_end_forbid_evaluate:!1});const[nn,Un]=(0,G.useState)({}),[br,er]=(0,G.useState)({});(0,G.useEffect)(()=>()=>{Zt([])},[]),(0,G.useEffect)(()=>{Ot(!(0,h.GJ)())},[(0,h.GJ)()]);const xr=()=>{It({type:"shixunHomeworks/getWorkSetting",payload:ie({},je)})};(0,G.useEffect)(()=>{if(!(st!=null&&st.course_id))return;Object.keys(vt).map(function(ir){vt[ir]=st[ir]}),(!vt.allow_late||!vt.unified_late)&&(vt.late_penalty=20,vt.penalty_type=c.Q.Percent),vt.unified_setting||(vt.unified_late=!1,vt.unified_anonymous_comment=!1,vt.unified_anonymous_appeal=!1),Qt=JSON.parse(JSON.stringify(st.group_settings.map(ir=>ye(ie({},ir),{group_name:[ir.group_name]})).filter(ir=>ir.publish_time!==null))),ht=JSON.parse(JSON.stringify(st.allow_late_settings.map(ir=>ye(ie({},ir),{group_name:[ir.group_name]})).filter(ir=>ir.late_time!==null))),rn(ie({},vt));const kn=(0,B.QE)((Qt==null?void 0:Qt.length)>0?Qt:[]);Zt([...kn]),(ht==null?void 0:ht.length)<=0?We([{penalty_type:c.Q.Percent,late_penalty:20}]):We([...ht])},[st]);const Hr=()=>de(void 0,null,function*(){var kn,ir;if(((kn=tn==null?void 0:tn.userInfo)==null?void 0:kn.user_status)===2){(0,f.Rd)();return}const Si=JSON.parse(JSON.stringify(vt));if(Si.challenge_settings.filter(dr=>!dr.hide),Si.categoryId=je.categoryId,(ir=Si.challenge_settings)!=null&&ir.every(dr=>!dr.checked)){T.ZP.warning("\u5173\u5361\u4E0D\u80FD\u5168\u90E8\u8BBE\u7F6E\u4E3A\u53EF\u4E0D\u505A");return}if(console.log(Qt),!vt.unified_setting)Qt=Qt==null?void 0:Qt.map(dr=>{var Mr;if(!dr.publish_time||!dr.end_time)throw T.ZP.error("\u8BF7\u628A\u53D1\u5E03\u65F6\u95F4\u586B\u5199\u5B8C\u6574"),new String("\u8BF7\u628A\u53D1\u5E03\u65F6\u95F4\u586B\u5199\u5B8C\u6574");if(!dr.group_name)throw T.ZP.error("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0"),new String("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0");return dr.group_name=typeof(dr==null?void 0:dr.group_name)=="string"?[dr==null?void 0:dr.group_name]:dr==null?void 0:dr.group_name,dr.group_id=(Mr=st.group_settings)==null?void 0:Mr.filter(Nr=>{var Bi;return(Bi=dr==null?void 0:dr.group_name)==null?void 0:Bi.includes(Nr.group_name)}).map(Nr=>Nr.group_id||Nr.id).toString().split(","),dr});else if(!vt.publish_time||!vt.end_time)throw T.ZP.error("\u53D1\u5E03\u622A\u6B62\u65F6\u95F4\u4E0D\u80FD\u4E3A\u7A7A"),new String("\u53D1\u5E03\u622A\u6B62\u65F6\u95F4\u4E0D\u80FD\u4E3A\u7A7A");if(Si.group_settings=Qt,vt.allow_late)if(vt.unified_late){if(vt.late_penalty===null||vt.late_penalty===void 0||vt.late_penalty<0||vt.late_penalty>100)throw T.ZP.error("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100"),new String("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100");if(!vt.late_time)throw T.ZP.error("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574"),new String("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574")}else ht=ht==null?void 0:ht.map(dr=>{var Mr,Nr;if(dr.late_penalty===null||dr.late_penalty===void 0||dr.late_penalty<0||dr.late_penalty>100)throw T.ZP.error("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100"),new String("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100");if(!dr.late_time)throw T.ZP.error("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574"),new String("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574");if(!dr.group_name)throw T.ZP.error("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0"),new String("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0");return dr.group_name=typeof(dr==null?void 0:dr.group_name)=="string"?[dr==null?void 0:dr.group_name]:dr==null?void 0:dr.group_name,dr.group_id=(Nr=(Mr=dr==null?void 0:dr.group_name)==null?void 0:Mr.map(Bi=>{var Ye,R;let V=(R=(Ye=st.group_settings)==null?void 0:Ye.filter(_=>(_==null?void 0:_.group_name)===Bi))==null?void 0:R[0];return V==null?void 0:V.group_id}))==null?void 0:Nr.toString().split(","),dr}),Si.allow_late_settings=ht;let vn=yield(0,k.Tr)({homework_common_ids:[parseInt(je.categoryId)],course_id:je.coursesId,type:"homework_common"});(vn==null?void 0:vn.student_count)===0?Tr(Si):(er(Si),Un(vn))}),Tr=kn=>{var ir;if(kn.total_score===null){T.ZP.warning("\u603B\u5206\u503C\u4E0D\u80FD\u4E3A\u7A7A");return}if(kn!=null&&kn.work_efficiency&&kn.eff_score===null){T.ZP.warning("\u6548\u7387\u5206\u4E0D\u80FD\u4E3A\u7A7A");return}const Si=kn.challenge_settings.reduce((Mr,Nr)=>Mr+Number(Nr.challenge_score),0);if((Si==null?void 0:Si.toFixed(10))!==((ir=kn.total_score-kn.eff_score)==null?void 0:ir.toFixed(10))){T.ZP.warning(`\u6548\u7387\u5206\u52A0\u5173\u5361\u4EFB\u52A1\u603B\u5206\u5FC5\u987B\u7B49\u4E8E\u603B\u5206\u503C\uFF1A${kn.total_score}\u5206`);return}const vn={shixun_evaluation:kn.shixun_evaluation,challenge_settings:kn.challenge_settings};let dr=()=>{var Mr;const Nr=()=>de(void 0,null,function*(){Tt(!0),(yield(0,A.ZP)(`/api/homework_commons/${je.categoryId}/publish_setting.json`,{method:"post",body:ie({},kn)})).status===0&&(T.ZP.success("\u66F4\u65B0\u6210\u529F"),xr(),It({type:"shixunHomeworks/getShixunWorkHeadInfo",payload:ie({},je)})),Tt(!1)});!(0,C.isEqual)(Xe,vn)&&!((Mr=bt==null?void 0:bt.homework_status)!=null&&Mr.includes("\u672A\u53D1\u5E03"))?Q.default.confirm({title:"\u66F4\u65B0\u6210\u7EE9",content:"\u60A8\u6539\u52A8\u4E86\u672C\u6B21\u4F5C\u4E1A\u7684\u5173\u5361\u5F97\u5206\u8BBE\u7F6E\uFF0C\u8FD9\u53EF\u80FD\u5BFC\u81F4\u5DF2\u5B8C\u6210\u4F5C\u4E1A\u7684\u5B66\u751F\u7684\u6210\u7EE9\u4EA7\u751F\u9519\u8BEF\u3002\u70B9\u51FB\u201C\u786E\u5B9A\u201D\u6309\u94AE\u5C06\u4FDD\u5B58\u6700\u65B0\u8BBE\u7F6E\u5E76\u6309\u6700\u65B0\u8BBE\u7F6E\u66F4\u65B0\u5168\u73ED\u6210\u7EE9\u3002",okText:"\u786E\u8BA4",cancelText:"\u53D6\u6D88",onOk:Nr}):Nr()};st!=null&&st.high_resources_consume&&!(st!=null&&st.high_resources_consume_permission)?It({type:"classroomList/setActionTabs",payload:{key:"\u6388\u6743\u4F7F\u7528",id:je.coursesId,type:"shixun",type_id:je.categoryId,name:st.homework_name,fn:()=>{dr()}}}):dr()},Ar=(kn,ir,Si="group_id")=>{var vn;return ir?ir.find(dr=>dr[Si]===kn):(vn=st==null?void 0:st.group_settings)==null?void 0:vn.find(dr=>dr.group_id[0]===kn)},jr=(st==null?void 0:st.allow_late)||(st==null?void 0:st.anonymous_comment),pi=kn=>{var ir,Si;const vn=Ar(kn,st==null?void 0:st.allow_late_settings,"id"),dr=Ar(kn,st==null?void 0:st.anonymous_comment_settings),Mr=Ar(kn);return(st==null?void 0:st.allow_late)&&vn&&w()(vn==null?void 0:vn.late_time)<=w()()||(st==null?void 0:st.anonymous_comment)&&dr&&(dr==null?void 0:dr.evaluation_start)!==null||((Si=(w()(Mr==null?void 0:Mr.end_time)<=w()()&&((ir=st==null?void 0:st.allow_late_settings)==null?void 0:ir.filter(Nr=>Nr.group_id.includes(kn))))[0])==null?void 0:Si.late_time)!=null},ea=(0,G.useMemo)(()=>(st==null?void 0:st.allow_late)||(st==null?void 0:st.all_group_late),[st,bt]),Pr=st==null?void 0:st.anonymous_comment,zi=kn=>{if(!kn)return!1;const ir=Ar(kn,st==null?void 0:st.anonymous_comment_settings);return(st==null?void 0:st.anonymous_comment)&&ir&&(ir==null?void 0:ir.evaluation_start)!==null},sa=(kn,ir)=>{var Si,vn,dr;It({type:"classroomList/setActionTabs",payload:{key:"\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206",data:kn,index:ir,rangePickerDisabled:Ge||(w()()<=w()((vn=Ar((Si=kn==null?void 0:kn.group_id)==null?void 0:Si[0]))==null?void 0:vn.publish_time)?!1:[!0,pi((dr=kn==null?void 0:kn.group_id)==null?void 0:dr[0])]),disabledDate:st==null?void 0:st.course_end_date}})};return K.createElement("section",{className:O.Z.form},K.createElement("div",{className:O.Z.title},"\u4F5C\u4E1A\u53D1\u5E03",K.createElement("span",{className:"c-grey-666 font14",style:{fontWeight:400}},"\uFF08\u4F5C\u4E1A\u4E00\u65E6\u53D1\u5E03\u540E\u4E0D\u53EF\u53D8\u66F4\u8BD5\u9898\u53D1\u5E03\u6A21\u5F0F\uFF09")),K.createElement("div",null,K.createElement("div",{style:{background:"#F6F7F9",padding:"13px 30px",display:"flex",alignItems:"center"}},K.createElement(P.ZP.Group,{disabled:Ge||!((Vt=bt==null?void 0:bt.homework_status)!=null&&Vt.includes("\u672A\u53D1\u5E03"))||(0,h.Rm)()&&!((Gt=zt.AssistantObject.practice)!=null&&Gt.can_publish),value:vt.unified_setting,onChange:kn=>{var ir;if(!((ir=bt==null?void 0:bt.homework_status)!=null&&ir.includes("\u672A\u53D1\u5E03"))){T.ZP.error("\u5DF2\u53D1\u5E03\uFF0C\u4E0D\u80FD\u518D\u4FEE\u6539\u7EDF\u4E00\u8BBE\u7F6E");return}if(vt.unified_setting=!vt.unified_setting,vt.unified_setting||(vt.unified_late=!1,We([{late_penalty:5}])),rn(Object.assign({},vt)),vt.unified_setting===!1&&Qt==""){Zt(Qt.concat({}));return}vt.unified_setting&&(Zt([]),We([{late_penalty:5}]))}},K.createElement(P.ZP,{value:!0,disabled:Ge||!(st!=null&&st.manage_all_group),style:{marginRight:"50px"}},"\u7EDF\u4E00\u53D1\u5E03"),K.createElement(P.ZP,{disabled:Ge||!((xt=st==null?void 0:st.group_settings)!=null&&xt.length),value:!1},"\u5206\u73ED\u53D1\u5E03")),((Nt=st==null?void 0:st.group_settings)==null?void 0:Nt.length)===0&&K.createElement("div",{style:{color:"rgba(0, 0, 0, 0.25)",height:"22px"}},"\uFF08\u672C\u8BFE\u5802\u65E0\u5206\u73ED\uFF0C\u4EC5\u652F\u6301\u9009\u62E9\u201C\u7EDF\u4E00\u53D1\u5E03\u201C\uFF09")),vt.unified_setting&&K.createElement("div",{style:{display:"flex",color:"#666666",background:"#F6F7F9",padding:"5px 30px",height:"50px",marginTop:"1px"}},K.createElement(y.Z,{align:"middle"},K.createElement(x.Z,{style:{marginLeft:"23px"}},"\u53D1\u5E03\u65F6\u95F4"),K.createElement(x.Z,{className:"ml10"},K.createElement(ee.default,{size:"large",disabled:Ge||!((Jt=bt==null?void 0:bt.homework_status)!=null&&Jt.includes("\u672A\u53D1\u5E03")||(wt=bt==null?void 0:bt.homework_status)!=null&&wt.includes("\u672A\u5F00\u59CB"))||(0,h.Rm)()&&!((Ct=zt.AssistantObject.practice)!=null&&Ct.can_publish),style:{width:170},placeholder:"\u8BF7\u9009\u62E9\u53D1\u5E03\u65F6\u95F4",showTime:{format:"HH:mm"},allowClear:!1,format:"YYYY-MM-DD HH:mm",disabledDate:kn=>le(kn,st==null?void 0:st.course_end_date),disabledTime:kn=>Ee(kn),value:vt.publish_time?w()(vt.publish_time):"",onChange:(kn,ir)=>{vt.publish_time=ir,(vt.end_time==""||!vt.end_time)&&vt.unified_setting&&(vt.end_time=w()(kn).add(7,"days").format("YYYY-MM-DD HH:mm:ss")),rn(Object.assign({},vt))}}))),K.createElement(y.Z,{align:"middle",className:"pl30"},K.createElement(x.Z,null,"\u622A\u6B62\u65F6\u95F4"),K.createElement(x.Z,{className:"ml10"},K.createElement(ee.default,{size:"large",style:{width:170},allowClear:!1,placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:w()((0,B.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",disabled:(st==null?void 0:st.allow_late)&&(st==null?void 0:st.homework_status.includes("\u5DF2\u622A\u6B62"))||Ge||(st==null?void 0:st.allow_late)&&w()()>=w()(st==null?void 0:st.end_time)||(0,h.Rm)()&&!((et=zt.AssistantObject.practice)!=null&&et.can_publish),disabledDate:kn=>le(kn,st==null?void 0:st.course_end_date,vt.publish_time),disabledTime:kn=>Ee(kn,vt.publish_time),value:vt.end_time?w()(vt.end_time):"",onChange:(kn,ir)=>{vt.end_time=ir,rn(Object.assign({},vt))}})))),!vt.unified_setting&&(Qt==null?void 0:Qt.length)>0&&K.createElement(y.Z,{style:{display:"flex",color:"#666666",background:"#F6F7F9",padding:"5px 30px",marginTop:"1px"}},Qt&&Qt.map(function(kn,ir){var Si,vn,dr,Mr,Nr,Bi,Ye;return K.createElement(x.Z,{span:24,key:ir},K.createElement(y.Z,{gutter:[8,16],style:{display:"flex",alignItems:"center",marginBottom:ir==(Qt==null?void 0:Qt.length)-1?"0px":"10px"}},K.createElement("div",{style:{minWidth:85,marginRight:"15px",textAlign:"right"}},"\u53D1\u5E03\u89C4\u5219",ir+1),K.createElement(j.default,{disabled:Ge||((Si=bt==null?void 0:bt.homework_status)!=null&&Si.includes("\u672A\u53D1\u5E03")&&kn.id||w()(){var V;if((0,h.Rm)()&&!((V=zt.AssistantObject.practice)!=null&&V.can_publish)){T.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}Qt[ir].group_name=R,Qt[ir].group_id=kn.group_id;const _=(0,C.flattenDeep)(Qt.map($=>$.group_name)),W=ht.map($=>{let xe=($==null?void 0:$.group_name)||[];return ye(ie({},$),{group_name:(0,C.remove)(xe,Se=>_.includes(Se))})});We(W),Zt(Qt.slice())},maxTagCount:4,maxTagPlaceholder:R=>K.createElement("div",{style:{cursor:"pointer"},onClick:()=>sa(kn,ir)},"+",R==null?void 0:R.length)},st.group_settings&&st.group_settings.map(function(R){if(!Qt.map(_=>_.group_name).flat().includes(R.group_name))return K.createElement(Me,{value:R.group_name,key:R.id},R.group_name)})),K.createElement("div",{className:"ml20"},K.createElement(Te,{size:"large",ranges:{\u6B64\u523B:[kn.publish_time?w()(kn.publish_time):w()(),w()()]},allowClear:!1,disabled:Ge||(w()()<=w()((Mr=Ar((dr=kn==null?void 0:kn.group_id)==null?void 0:dr[0]))==null?void 0:Mr.publish_time)?!1:[!0,pi((Nr=kn==null?void 0:kn.group_id)==null?void 0:Nr[0])]),style:{width:605},placeholder:["\u53D1\u5E03\u65F6\u95F4\uFF08\u5B66\u751F\u6536\u5230\u4F5C\u4E1A\u65F6\u95F4\uFF09","\u622A\u6B62\u65F6\u95F4\uFF08\u5B66\u751F\u201C\u6309\u65F6\u201D\u63D0\u4EA4\u4F5C\u54C1\u65F6\u95F4\u622A\u70B9\uFF09"],disabledDate:R=>le(R,st==null?void 0:st.course_end_date),disabledTime:R=>Ee(R),showTime:{showNow:!0,format:"HH:mm",defaultValue:[w()((0,B.U6)(),"HH:mm"),w()((0,B.U6)(),"HH:mm")]},format:"YYYY-MM-DD HH:mm",value:kn.publish_time&&[w()(kn.publish_time),kn.end_time?w()(kn.end_time):void 0],onChange:(R,V)=>{var _;if((0,h.Rm)()&&!((_=zt.AssistantObject.practice)!=null&&_.can_publish)){T.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}Qt[ir].publish_time=V[0],!kn.end_time&&V[0]?Qt[ir].end_time=w()(V[0]).add(7,"days"):Qt[ir].end_time=V[1],Zt([...Qt])},onCalendarChange:(R,V,_)=>{if(V!=null&&V[0]&&!V[1]){const W=w()(V[0]).add(7,"days");Qt[ir].publish_time=V[0],Qt[ir].end_time=W,Zt([...Qt])}}})),!Ge&&K.createElement("div",{style:{display:"flex",width:"50px"}},((Bi=kn==null?void 0:kn.group_id)==null?void 0:Bi.length)>1&&K.createElement(S.Z,{title:"\u89C4\u5219\u62C6\u5206"},K.createElement("i",{className:"iconfont icon-chaifen ml10",style:{cursor:"pointer",color:"#3061d0"},onClick:()=>sa(kn,ir)})),Qt.length<((Ye=st==null?void 0:st.group_settings)==null?void 0:Ye.length)&&K.createElement("i",{className:"iconfont icon-zengjia1 ml10 mr10",style:{cursor:"pointer",color:"#00B187"},onClick:()=>{var R;if((0,h.Rm)()&&!((R=zt.AssistantObject.practice)!=null&&R.can_publish)){T.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}Zt(Qt.concat({}))}}),((kn==null?void 0:kn.publish_time)&&w()(){const R=(0,C.cloneDeep)(ht);R.forEach((V,_)=>{V.group_name&&(V.group_name=V.group_name.filter(W=>{var $;return!(($=Qt[ir].group_name)!=null&&$.includes(W))}))}),Qt=Qt.filter((V,_)=>ir!==_),We(R),Zt(Qt.slice()),setTimeout(()=>Zt(Qt.slice()),10)}}))))}))),K.createElement(y.Z,null,K.createElement(x.Z,null,K.createElement("div",{className:O.Z.title,style:{marginTop:"30px"}},"\u8865\u4EA4\u8BBE\u7F6E",K.createElement("span",{className:"c-grey-666 font14",style:{fontWeight:400}},"\uFF08\u53EF\u5BF9\u5728\u4F5C\u4E1A\u53D1\u5E03\u65F6\u95F4\u8303\u56F4\u5185\u672A\u5B8C\u6210\u4F5C\u4E1A\u7684\u5B66\u751F\uFF0C\u5EF6\u957F\u65F6\u95F4\u8FDB\u884C\u8865\u4EA4\uFF09"))),K.createElement(x.Z,{span:24,style:{background:"#F6F7F9",padding:"13px 30px",display:"flex",alignItems:"center"}},K.createElement(v.default,{checked:vt.allow_late,disabled:Ge||ea,onChange:kn=>{var ir;if((0,h.Rm)()&&!((ir=zt.AssistantObject.practice)!=null&&ir.can_late)){T.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}kn.target.checked&&Q.default.warning({title:"\u5F00\u542F\u8865\u4EA4\u63D0\u793A",centered:!0,width:480,content:K.createElement("div",{style:{padding:10,background:"#f5f6f9"}},K.createElement("div",null,"1.\u5F00\u542F\u8865\u4EA4\u540E\u4E0D\u53EF\u5173\u95ED\uFF0C\u8865\u4EA4\u65B9\u5F0F\u63D0\u4EA4\u4FDD\u5B58\u540E\u4E0D\u53EF\u4FEE\u6539\uFF1B"),K.createElement("div",null,"2.\u8865\u4EA4\u622A\u6B62\u65F6\u95F4\u5FC5\u987B\u665A\u4E8E\u4F5C\u4E1A\u622A\u6B62\u65F6\u95F4\uFF1B"),K.createElement("div",null,"3.\u73ED\u7EA7\u9636\u6BB5\u8FDB\u5165\u201C\u8865\u4EA4\u4E2D\u201D\u5219\u4E0D\u53EF\u53D8\u66F4\u4F5C\u4E1A\u622A\u6B62\u65F6\u95F4\u3002"))}),vt.allow_late=!vt.allow_late,ht==""&&We([{late_penalty:5}]),rn(Object.assign({},vt))}},K.createElement("strong",null,"\u5F00\u542F\u8865\u4EA4")))),(vt==null?void 0:vt.allow_late)&&K.createElement("div",{style:{background:"#F6F7F9",padding:"10px 30px",marginTop:"1px",color:"#666666"}},K.createElement("div",{style:{display:"flex"}},K.createElement("div",{style:{width:"110px",textAlign:"right"}},"\u8865\u4EA4\u65B9\u5F0F"),K.createElement(P.ZP.Group,{style:{marginLeft:"20px"},disabled:Ge||(st==null?void 0:st.anonymous_comment)||(st==null?void 0:st.allow_late),value:vt.unified_late,onChange:kn=>{var ir;if((0,h.Rm)()&&!((ir=zt.AssistantObject.practice)!=null&&ir.can_late)){T.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}vt.unified_late=kn.target.value,ht==""&&!kn.target.value&&We([{penalty_type:c.Q.Percent,late_penalty:20}]),rn(ie({},vt))}},(vt==null?void 0:vt.unified_setting)&&K.createElement(P.ZP,{value:!0,disabled:!(st!=null&&st.manage_all_group),style:{marginRight:"50px"}},"\u7EDF\u4E00\u8865\u4EA4"),((ze=st==null?void 0:st.group_settings)==null?void 0:ze.length)>0&&K.createElement(P.ZP,{value:!1},"\u5206\u73ED\u8865\u4EA4"))),vt!=null&&vt.unified_late?K.createElement(K.Fragment,null,K.createElement(y.Z,{align:"middle",style:{marginTop:"10px"}},K.createElement(x.Z,{style:{width:"110px",textAlign:"right"}},"\u8865\u4EA4\u6263\u5206"),K.createElement(x.Z,{className:"ml20"},K.createElement(c.Z,{disabled:Ge||Pr,value:{type:vt.penalty_type,inputValue:vt.late_penalty},onChange:kn=>{var ir;if((0,h.Rm)()&&!((ir=zt.AssistantObject.practice)!=null&&ir.can_late)){T.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}rn(ye(ie({},vt),{late_penalty:kn.inputValue,penalty_type:kn.type}))}})),K.createElement(x.Z,{flex:"1",className:"ml5"},K.createElement("span",{className:"c-grey-c ml10"},vt.penalty_type===c.Q.Number?"(\u8865\u4EA4\u65F6\u6309\u7167\u5B66\u751F\u603B\u6210\u7EE9\u6263\u5206)":"(\u5B66\u751F\u6700\u7EC8\u5F97\u5206=\u8865\u4EA4\u524D\u5F97\u5206+\u8865\u4EA4\u9636\u6BB5\u589E\u52A0\u7684\u5206\u503C*\uFF08100%-\u767E\u5206\u6BD4%\uFF09)"))),K.createElement(y.Z,{align:"middle",style:{marginTop:"15px"}},K.createElement(x.Z,{style:{width:"110px",textAlign:"right"}},"\u8865\u4EA4\u622A\u6B62\u65F6\u95F4"),K.createElement(x.Z,{className:"ml20"},K.createElement(ee.default,{size:"large",allowClear:!1,style:{width:170},placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:w()((0,B.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",disabled:Ge||Pr,value:vt.late_time?w()(vt.late_time):"",disabledDate:kn=>le(kn,st==null?void 0:st.course_end_date),onChange:(kn,ir)=>{var Si;if((0,h.Rm)()&&!((Si=zt.AssistantObject.practice)!=null&&Si.can_late)){T.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}vt.late_time=ir,rn(Object.assign({},vt))}})))):ht.map(function(kn,ir){var Si;return K.createElement(x.Z,{span:24,key:ir},K.createElement(y.Z,{style:{display:"flex",alignItems:"center",marginTop:"10px"}},K.createElement("div",{style:{width:"85px",marginLeft:"27px",textAlign:"right"}},"\u8865\u4EA4\u89C4\u5219",ir+1),K.createElement(j.default,{disabled:Ge||!((Si=bt==null?void 0:bt.homework_status)!=null&&Si.includes("\u672A\u53D1\u5E03"))&&kn.id||(st==null?void 0:st.anonymous_comment),mode:"multiple",className:O.Z.multiple_select,style:{width:"212px",marginLeft:"18px"},value:typeof kn.group_name=="string"?[kn.group_name]:kn.group_name,placeholder:"\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0",onChange:vn=>{var dr;if((0,h.Rm)()&&!((dr=zt.AssistantObject.practice)!=null&&dr.can_late)){T.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}ht[ir].group_name=vn,ht[ir].group_id=kn.group_id,We(ht.slice())}},st.group_settings&&st.group_settings.map(function(vn){const dr=ht.map(Nr=>Nr.group_name).flat(),Mr=Qt.map(Nr=>Nr.group_name).flat();if(vt!=null&&vt.unified_setting){if(!dr.includes(vn.group_name))return K.createElement(Me,{value:vn.group_name,key:vn.id},vn.group_name)}else if(Mr.includes(vn.group_name)&&!dr.includes(vn.group_name))return K.createElement(Me,{value:vn.group_name,key:vn.id},vn.group_name)})),K.createElement("div",{className:"ml20 mr10"},"\u8865\u4EA4\u6263\u5206"),K.createElement(c.Z,{disabled:Ge||zi(kn.id),value:{type:kn.penalty_type,inputValue:kn.late_penalty},onChange:vn=>{var dr;if((0,h.Rm)()&&!((dr=zt.AssistantObject.practice)!=null&&dr.can_late)){T.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}ht[ir].late_penalty=vn.inputValue,ht[ir].penalty_type=vn.type,We([...ht])}}),K.createElement("div",{className:"ml20 mr10"},"\u8865\u4EA4\u622A\u6B62\u65F6\u95F4"),K.createElement(ee.default,{size:"large",disabled:Ge||zi(kn.id),style:{width:225},showTime:{format:"HH:mm",defaultValue:w()((0,B.U6)(),"HH:mm")},placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",disabledDate:vn=>le(vn,st==null?void 0:st.course_end_date),format:"YYYY-MM-DD HH:mm",value:kn!=null&&kn.late_time?w()(kn.late_time):void 0,onChange:(vn,dr)=>{var Mr;if((0,h.Rm)()&&!((Mr=zt.AssistantObject.practice)!=null&&Mr.can_late)){T.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}ht[ir].late_time=dr,We([...ht])}}),!Ge&&K.createElement("div",{style:{display:"flex",width:"50px"}},K.createElement("i",{className:"iconfont icon-zengjia1 ml10 mr10",style:{cursor:"pointer",color:"#00B187"},onClick:()=>{var vn;if((0,h.Rm)()&&!((vn=zt.AssistantObject.practice)!=null&&vn.can_late)){T.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}We(ht.concat({penalty_type:c.Q.Percent,late_penalty:20}))}}),ir>0&&!kn.id&&K.createElement("i",{className:"iconfont icon-shanjian1",style:{cursor:"pointer",color:"#E30000"},onClick:()=>{var vn;if((0,h.Rm)()&&!((vn=zt.AssistantObject.practice)!=null&&vn.can_late)){T.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}ht=ht.filter((dr,Mr)=>ir!==Mr),We(ht.slice()),setTimeout(()=>We(ht.slice()),10)}}))))})),!Ge&&K.createElement(K.Fragment,null,K.createElement(g.ZP,{type:"primary",size:"large",loading:ln,style:{width:"138px",marginTop:"30px"},onClick:()=>Hr()},"\u4FDD\u5B58")),K.createElement(p.Z,{onConfirm:(kn,ir)=>{Qt.splice(kn,0,...ir),Qt.splice(kn+ir.length,1);const Si=(0,B.QE)([...Qt]);Zt([...Si])}}),K.createElement(U.Z,{resdata:nn,type:"shixun",okloading:ln,oktext:(nn==null?void 0:nn.can_copy_num)===0?"\u786E\u5B9A":"\u4E00\u952E\u590D\u5236\u5E76\u66FF\u6362",onok:kn=>de(void 0,null,function*(){Tt(!0);let ir=yield(0,A.ZP)(`/api/courses/${je.coursesId}/batch_copy_shixuns.json`,{method:"post",body:{type:"homework_common",ids:[parseInt(je.categoryId)]}});Tt(!1),(ir==null?void 0:ir.status)===0&&Tr(br)})}))};at.ZP=(0,N.connect)(({shixunHomeworks:Ue,classroomList:lt,loading:It,user:zt})=>({shixunHomeworks:Ue,classroomList:lt,loading:It.effects,user:zt}))(Re)},62787:function(yt,at,I){"use strict";I.d(at,{Z:function(){return v}});var G=I(59301),ee=I(92832),j=I(24905),T=I(95237),Q={leftdiv:"leftdiv___aBzsX",listClass:"listClass___bxIEW",spantitle:"spantitle___v_Vc4",rightdiv:"rightdiv___xWu4M"},P="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAbVJREFUOE+Nk79rFUEUhb+zE4OFwUD+CyGKKQQbSaMikQQ7C1tBBIsUQaJvl2Fn/cWDpAiIYJsi7YOIaCUWFoKKRhG0sbEzEImFGnev7G6yyXsxeU5159yZb87l3hG9q2WLiBO79FIwXpLp0s6cwITnQCMWrGDM43jdBckZQ0wTMdrong2R2Bxm0/98sZ8ozdcOEm5hjOC41u9Olc9ZQKySclOVkNhljCmCzjeAJM/4FbW5p+8k5tlggTtarfKxLSM6pHq4BTiL0SboaAOIi284jeP1nti+ApMEvdoEvEPMkOpJDZi1IwzwgqDh/wSsYZwk08ca4O0Qua3zW8OV5crmHg6u22EGbQ2nIbx+1IC6rrK+cYJW9gXEVrbxGUEj5bltQGJvgBapHu0LSGwCyEh1vBsQWwd4TNCDPg6uAOcImuoFlL1dJ9WNPg5uYwwRVM3MzhJmKIpjZK6e9bj4jNNpvL4QFx9wuoDXJ1r5IlH0llTtXgcXwa4SolObnYnwKnbFcfEcdJ+gpW6AtzFynuIop/Fn053u4CA5yzjO4FV9tu0Syl2S38WiSWBgD8AfoEPQ7Fb+LwIiyhxWwe2KAAAAAElFTkSuQmCC",y=I(57884),x=(g,m,w)=>new Promise((h,A)=>{var C=O=>{try{B(w.next(O))}catch(N){A(N)}},M=O=>{try{B(w.throw(O))}catch(N){A(N)}},B=O=>O.done?h(O.value):Promise.resolve(O.value).then(C,M);B((w=w.apply(g,m)).next())}),v=({data:g,value:m=[],handleChangePage:w,setSelectedRowKeys:h,selectedRowKeys:A,onChange:C=()=>{}})=>{const[M,B]=(0,G.useState)([]),[O,N]=(0,G.useState)([]),[c,f]=(0,G.useState)([]);let[p,U]=(0,G.useState)(1),[k,K]=(0,G.useState)();return(0,G.useEffect)(()=>{B(g),N([]),f([])},[g]),(0,G.useEffect)(()=>{h&&(N(A),f(A))},[A]),G.createElement("div",{style:{display:"flex",justifyContent:"space-between"}},G.createElement("div",{className:Q.leftdiv},G.createElement(ee.default.Search,{size:"middle",onChange:z=>x(void 0,null,function*(){B(g.filter(Y=>{var q;return(q=Y==null?void 0:Y.name)==null?void 0:q.includes(z.target.value)}))}),placeholder:"\u53EF\u8F93\u5165\u73ED\u7EA7\u540D\u79F0\u67E5\u8BE2"}),M.length===0&&G.createElement(y.Z,{styles:{margin:"70px auto"},customText:"\u6682\u65E0\u5206\u73ED"}),G.createElement("div",{style:{height:"85%",overflow:"auto",overflowX:"hidden"}},G.createElement(j.default.Group,{value:O.map(z=>`${z.id}`),onChange:z=>{h(M.filter(Y=>z.includes(`${Y.id}`)))},style:{marginTop:"10px",flexDirection:"column"}},M.map((z,Y)=>G.createElement(T.Z,{key:z.id,style:{marginTop:"10px",lineHeight:"24px",display:"flex",width:200}},G.createElement(j.default,{style:{display:"flex",height:"24px",alignItems:"center"},disabled:z.is_published,value:`${z.id}`},G.createElement("div",{className:Q.listClass},G.createElement("span",{className:Q.spantitle,style:{width:z.is_published?"108px":"170px"}},z.name),z.is_published&&G.createElement("span",{style:{width:"52px",height:"24px",background:"#B8B8B8",borderRadius:"13px",color:"white",lineHeight:"24px",textAlign:"center",display:"inline-block"}},"\u5DF2\u53D1\u5E03")))))))),G.createElement("div",{className:Q.rightdiv},G.createElement(ee.default.Search,{onChange:z=>{f(O.filter(Y=>Y.name.includes(z.target.value)))},size:"middle",placeholder:"\u53EF\u8F93\u5165\u73ED\u7EA7\u540D\u79F0\u67E5\u8BE2"}),c.length===0&&G.createElement(y.Z,{styles:{margin:"70px auto"},customText:"\u6682\u672A\u9009\u62E9\u5206\u73ED"}),c.length>0&&G.createElement("div",{style:{marginTop:"10px",height:"85%",overflow:"hidden",position:"relative"}},G.createElement("div",{style:{overflowX:"hidden",overflowY:"scroll",position:"absolute",left:0,top:0,right:-17,bottom:0}},c.map((z,Y)=>G.createElement(T.Z,{justify:"space-between",style:{marginTop:"10px"},key:z.id},G.createElement("div",{style:{overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis",marginRight:"5px",marginLeft:"5px",width:"75%"}},z.name),G.createElement("img",{src:P,style:{cursor:"pointer",height:"16px",marginRight:17},onClick:()=>{h(O.filter(q=>`${q.id}`!=`${z.id}`))}})))))))}},97202:function(yt,at,I){"use strict";I.d(at,{Z:function(){return C}});var G=I(59301),ee=I(76560),j=I(5083),T=I(43418),Q=I(92832),P=I(95237),y=I(43604),x={title_tooltip:"title_tooltip___LLdrn",multiple_select:"multiple_select___kDXUm",modal_con:"modal_con___ERnkW"},S=I(56656),v=I.n(S),g=I(49661),m=I(57884),w=I(59301);const{RangePicker:h}=j.default,A=({dispatch:M,classroomList:B,onConfirm:O})=>{const[N,c]=(0,G.useState)([]),[f,p]=(0,G.useState)([]),[U,k]=(0,G.useState)("");(0,G.useEffect)(()=>{var Y;if(B.actionTabs.key==="\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206"){let q=B.actionTabs.data;console.log("data",q);let se=(Y=q==null?void 0:q.group_name)==null?void 0:Y.map((ne,pe)=>{var he;return{group_id:q==null?void 0:q.group_id[pe],group_name:q==null?void 0:q.group_name[pe],is_admin:q==null?void 0:q.is_admin,end_time:q==null?void 0:q.end_time,publish_time:Array.isArray(q==null?void 0:q.publish_time)?(he=q==null?void 0:q.publish_time)==null?void 0:he[0]:q==null?void 0:q.publish_time}});se&&(c([...se]),p([...se]))}},[B.actionTabs]);const K=()=>{M({type:"classroomList/setActionTabs",payload:{}}),k("")},z=Y=>{if(Y){const q=f==null?void 0:f.filter(se=>{var ne,pe;return(pe=(ne=se==null?void 0:se.group_name)==null?void 0:ne.toLowerCase())==null?void 0:pe.includes(Y==null?void 0:Y.toLowerCase())});c(q)}else c(f)};return w.createElement(T.default,{width:980,title:w.createElement("div",{style:{fontWeight:"bold",display:"flex"}},w.createElement("div",null,"\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206",w.createElement("span",{className:x.title_tooltip},"\uFF08\u5F53\u5206\u73ED\u53D1\u5E03\u65F6\u95F4\u548C\u622A\u6B62\u65F6\u95F4\u4E0D\u76F8\u540C\u65F6\u5019\uFF0C\u73ED\u7EA7\u81EA\u52A8\u62C6\u5206\u51FA\u53BB\u65B0\u8D77\u89C4\u5219\uFF09")),w.createElement(Q.default.Search,{allowClear:!0,placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u5B57\u8FDB\u884C\u641C\u7D22",style:{width:220,marginLeft:"60px"},value:U,onChange:Y=>{k(Y.target.value.trim()),z(Y.target.value.trim())}})),centered:!0,maskClosable:!1,open:B.actionTabs.key==="\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206",onCancel:()=>K(),onOk:()=>{var Y;O((Y=B.actionTabs)==null?void 0:Y.index,f),K()}},w.createElement("div",{className:x.modal_con},w.createElement(P.Z,{style:{display:"flex",color:"#666666",padding:"5px",marginTop:"1px"}},(N==null?void 0:N.length)>0?N.map(function(Y,q){var se,ne;return w.createElement(y.Z,{span:24,key:q},w.createElement(P.Z,{gutter:[8,16],style:{display:"flex",alignItems:"center",marginBottom:q==(N==null?void 0:N.length)-1?"0px":"10px"}},w.createElement("div",{className:x.multiple_select,title:Y.group_name},Y.group_name),w.createElement("div",{className:"ml20"},w.createElement(h,{size:"large",ranges:{\u6B64\u523B:[Y.publish_time?v()(Y.publish_time):v()(),v()()]},allowClear:!1,disabled:(se=B.actionTabs)==null?void 0:se.rangePickerDisabled,style:{width:600},placeholder:["\u53D1\u5E03\u65F6\u95F4\uFF08\u5B66\u751F\u6536\u5230\u4F5C\u4E1A\u65F6\u95F4\uFF09","\u622A\u6B62\u65F6\u95F4\uFF08\u5B66\u751F\u201C\u6309\u65F6\u201D\u63D0\u4EA4\u4F5C\u54C1\u65F6\u95F4\u622A\u70B9\uFF09"],disabledDate:pe=>{var he;return(0,g.Q8)(pe,(he=B.actionTabs)==null?void 0:he.disabledDate)},disabledTime:pe=>(0,g.d0)(pe),showTime:{showNow:!0,format:"HH:mm",defaultValue:[v()((0,g.U6)(),"HH:mm"),v()((0,g.U6)(),"HH:mm")]},format:"YYYY-MM-DD HH:mm",value:Y.publish_time&&[v()(Y.publish_time),Y.end_time?v()(Y.end_time):void 0],onChange:(pe,he)=>{N[q].publish_time=he[0],N[q].end_time=he[1],c([...N]),f.forEach(ie=>{ie.group_id===Y.group_id&&(ie.publish_time=he[0],ie.end_time=he[1])}),p([...f])}})),(ne=B.actionTabs)!=null&&ne.rangePickerDisabled?w.createElement("i",{className:"iconfont icon-shanjian1 ml15",style:{color:"#E30000",opacity:"0.2",cursor:"not-allowed"}}):w.createElement("i",{className:"iconfont icon-shanjian1 ml15",style:{cursor:"pointer",color:"#E30000"},onClick:()=>{N.splice(q,1),c([...N]),f.forEach((pe,he)=>{pe.group_id===Y.group_id&&f.splice(he,1)}),p([...f])}})))}):w.createElement(m.Z,null))))};var C=(0,ee.connect)(({classroomList:M})=>({classroomList:M}))(A)},28954:function(yt,at,I){"use strict";I.d(at,{J:function(){return lt},Z:function(){return Gt}});var G=I(59301),ee=I(3113),j=I(43418),T="data:image/png;base64,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",Q=I(82093);function P(){return(0,Q.U2)("teach_groups.json")}function y(xt){return(0,Q.v_)("teach_groups.json",xt)}function x(xt,Nt){return(0,Q.gz)(`teach_groups/${xt}.json`,Nt)}function S(xt){return(0,Q.v_)("teach_group_members.json",xt)}function v(xt){return(0,Q.IV)(`teach_group_members/${xt}.json`)}function g(xt,Nt){return(0,Q.gz)(`teach_groups/${xt}/change_admin.json`,{member_id:Nt})}function m(xt,Nt){return(0,Q.IV)(`teach_groups/${xt}/del_member.json`,{member_id:Nt})}function w(xt){return(0,Q.IV)(`teach_groups/${xt}.json`)}function h(xt){return(0,Q.U2)(`teach_groups/${xt}/show_permission.json`)}function A(xt){return(0,Q.gz)(`teach_groups/${xt==null?void 0:xt.id}/update_permission.json`,xt)}var C=I(78241),M=I(92832),B=I(77277),O=({callback:xt,visible:Nt,onCancel:Jt,id:wt,name:Ct})=>{function et(je){xt(je)}const[ze]=C.default.useForm();return(0,G.useEffect)(()=>{ze.setFieldsValue({name:Ct})},[Ct]),G.createElement(j.default,{centered:!0,title:wt?"\u4FEE\u6539\u540D\u79F0":"\u65B0\u5EFA",open:Nt,onCancel:Jt,onOk:()=>{ze.submit()},wrapClassName:B.Z.CustomCss},G.createElement(C.default,{form:ze,initialValues:{name:Ct},onFinish:et},G.createElement(C.default.Item,{label:"\u6559\u7814\u56E2\u961F\u540D\u79F0",name:"name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4E0D\u8D85\u8FC720\u5B57\u7684\u540D\u79F0"}]},G.createElement(M.default,{placeholder:"\u8BF7\u8F93\u5165\u4E0D\u8D85\u8FC720\u5B57\u7684\u540D\u79F0",maxLength:20}))))},N=I(24905),c=I(38854),f=I(20834),p=I(1710),U=I(8591),k=I(5112),K=I(16105),z=I(89831),Y=(xt,Nt,Jt)=>new Promise((wt,Ct)=>{var et=st=>{try{je(Jt.next(st))}catch(Fe){Ct(Fe)}},ze=st=>{try{je(Jt.throw(st))}catch(Fe){Ct(Fe)}},je=st=>st.done?wt(st.value):Promise.resolve(st.value).then(et,ze);je((Jt=Jt.apply(xt,Nt)).next())});const q=50;var se=({data:xt,isAdminOrTeacher:Nt,onDelGroup:Jt,onChangeGroupName:wt,onPlusMember:Ct,onDelMember:et,onExitGroup:ze,Transferteams:je})=>{var st,Fe;const[He,bt]=(0,G.useState)(0),[Xe,Ge]=(0,G.useState)(0);let[Ot,ln]=(0,G.useState)(),[Tt,Qt]=(0,G.useState)(),[Zt,ht]=(0,G.useState)(!1),[We,vt]=(0,G.useState)(),[rn,nn]=(0,G.useState)(),[Un,br]=(0,G.useState)(!1),[er,xr]=(0,G.useState)(!1),[Hr,Tr]=(0,G.useState)("");function Ar(ir){let Si=parseInt(ir.key,10);Tr(Si),xr(!0)}function jr(ir){let Si=parseInt(ir.key,10);j.default.confirm({title:"\u9000\u51FA\u63D0\u793A",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",content:"\u9000\u51FA\u5C06\u5BF9\u60A8\u4E0E\u7EC4\u5185\u6210\u5458\u5171\u540C\u5F00\u5C55\u6559\u7814\u6D3B\u52A8\u9020\u6210\u4E0D\u4FBF\u3002\u60A8\u786E\u5B9A\u8981\u9000\u51FA\u5417\uFF1F",onOk:()=>{ze(Si)}})}function pi(ir){let Si=parseInt(ir,10);j.default.confirm({title:"\u9000\u51FA\u63D0\u793A",okText:"\u786E\u5B9A",icon:!1,className:B.Z.CustomTipsModalCss,cancelText:"\u53D6\u6D88",content:"\u9000\u51FA\u5C06\u5BF9\u60A8\u4E0E\u7EC4\u5185\u6210\u5458\u5171\u540C\u5F00\u5C55\u6559\u7814\u6D3B\u52A8\u9020\u6210\u4E0D\u4FBF\u3002\u60A8\u786E\u5B9A\u8981\u9000\u51FA\u5417\uFF1F",onOk:()=>{ze(Si)}})}function ea(ir,Si){j.default.confirm({title:"\u6E29\u99A8\u63D0\u793A",content:"\u786E\u5B9A\u8981\u5220\u9664\u8FD9\u4E2A\u7EC4\u5458\u5417?",icon:!1,className:B.Z.CustomTipsModalCss,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:()=>{et(ir,Si)}})}const Pr={display:"block",height:"30px",lineHeight:"30px"};function zi(ir){nn(ir),vt(ir==null?void 0:ir.id),br(!0)}const sa=[{title:"\u6210\u5458\u540D\u79F0",dataIndex:"name",width:150},{title:"\u4F7F\u7528\u5171\u4EAB\u8BD5\u9898",dataIndex:"item_bank",align:"center",width:150,render:(ir,Si,vn)=>G.createElement(N.default,{disabled:Si==null?void 0:Si.is_creator,defaultChecked:ir,onChange:dr=>{A({id:We,member_id:Si.id,clazz:"item_bank",enable:dr.target.checked})}})},{title:"\u7F16\u8F91\u5171\u4EAB\u8BD5\u9898",dataIndex:"edit_item_bank",align:"center",width:150,render:(ir,Si,vn)=>G.createElement(N.default,{disabled:Si==null?void 0:Si.is_creator,defaultChecked:ir,onChange:dr=>{A({id:We,member_id:Si.id,clazz:"edit_item_bank",enable:dr.target.checked})}})},{title:"\u4F7F\u7528\u5171\u4EAB\u8BD5\u5377",dataIndex:"exercise",align:"center",render:(ir,Si,vn)=>G.createElement(N.default,{disabled:Si==null?void 0:Si.is_creator,defaultChecked:ir,onChange:dr=>{A({id:We,member_id:Si.id,clazz:"exercise",enable:dr.target.checked})}})}];function kn(ir){return Y(this,null,function*(){const Si=yield h(ir==null?void 0:ir.id);vt(ir==null?void 0:ir.id),Qt(Si),ht(!0)})}return G.createElement("ul",{className:"teaching-lists"},xt.map((ir,Si)=>G.createElement("li",{key:ir.id,style:{marginTop:Si===0?30:16},onClick:()=>bt(Si)},G.createElement("div",{className:"item-group"},G.createElement("span",{style:{color:"#000000",fontSize:16,fontWeight:600}},ir.name,"\u7684\u6559\u7814\u56E2\u961F"),G.createElement("div",{className:"action-group"})),G.createElement("div",{style:{display:"flex"}},G.createElement("span",{style:{marginTop:29,marginLeft:24,color:"#5F6367"}},"\u56E2\u961F\u6210\u5458\uFF1A"),G.createElement("ul",{className:"info",style:{flex:1}},ir.memers.map(vn=>{var dr;return G.createElement("li",{key:vn.id||vn.name,onClick:()=>{Ge(vn.id)},className:"directionItemWrap"},G.createElement("div",{className:"hovename",style:{display:"flex",alignItems:"center",justifyContent:"center",fontWeight:400,fontSize:14,color:vn!=null&&vn.is_creater?"#000000":"#5F6367"}},((dr=vn.name)==null?void 0:dr.length)>6?vn.name.substr(0,6)+"....":vn.name,G.createElement("img",{src:K.Z,style:{marginLeft:5,display:!(vn!=null&&vn.is_creater)&&"none",height:25,width:78}})),ir.is_creat?G.createElement("div",{className:"groupActionWrap",style:{display:!(vn!=null&&vn.id)&&"none"}},G.createElement("a",{className:"btn-del",onClick:Mr=>{Mr.preventDefault(),Mr.stopPropagation(),ea(ir.id,vn.id)}},"x")):null)})),ir.is_creat||Nt?G.createElement(c.Z,{overlayClassName:"dropdowns",dropdownRender:()=>G.createElement(f.default,null,G.createElement(f.default.Item,{onClick:()=>{wt(ir)}},"\u4FEE\u6539\u540D\u79F0"),G.createElement(f.default.Item,{disabled:ir.memers.length>=50,onClick:()=>{Ct(ir)}},"\u6DFB\u52A0\u6210\u5458"),ir.is_creat&&G.createElement(f.default.Item,{onClick:()=>kn(ir)},"\u6743\u9650\u914D\u7F6E"),ir.is_creat&&G.createElement(f.default.Item,{onClick:()=>zi(ir)},"\u8F6C\u8BA9\u56E2\u961F"),G.createElement(f.default.Item,{key:ir.id+"",onClick:ir.is_creat?Ar:jr},ir.is_creat?"\u89E3\u6563":"\u9000\u51FA"))},G.createElement("span",{style:{marginTop:30,marginRight:24,color:"#165DFF",fontSize:14,height:20}},"\u8BBE\u7F6E",G.createElement("i",{style:{marginLeft:5,color:"#979797"},className:"iconfont icon-a-bianzu11"}))):G.createElement("span",{key:ir.id+"",style:{marginTop:30,marginRight:24,color:"#165DFF",fontSize:14,height:20},className:"c-grey-c",onClick:()=>pi(ir.id)},"\u9000\u51FA")))),G.createElement(j.default,{width:700,wrapClassName:B.Z.CustomCss,title:"\u6743\u9650\u914D\u7F6E",footer:null,open:Zt,onCancel:()=>ht(!1)},G.createElement(z.Gi,null,G.createElement(p.default,{dataSource:Tt==null?void 0:Tt.members,columns:sa,pagination:!1,scroll:{y:240}})),G.createElement("p",{style:{color:"#FF9D18",marginTop:5}},"*\u9009\u4E2D\u4EE3\u8868\u8BE5\u6210\u5458\u53EF\u4EE5\u4F7F\u7528\u56E2\u961F\u5185\u6240\u6709\u6210\u5458\u5171\u4EAB\u7684\u8D44\u6E90\uFF0C\u5426\u5219\u4E0D\u53EF\u4EE5")),G.createElement(j.default,{title:"\u89E3\u6563\u63D0\u793A",wrapClassName:B.Z.CustomCss,onOk:()=>{Jt(Hr),xr(!1)},open:er,onCancel:()=>xr(!1)},G.createElement("p",null,"\u89E3\u6563\u6559\u7814\u56E2\u961F\u5C06\u5BF9\u56E2\u961F\u6210\u5458\u4E4B\u95F4\u5171\u4EAB\u5B9E\u8BAD\u3001\u8BD5\u5377\u7B49\u529F\u80FD\u9020\u6210\u4E0D\u4FBF\u3002"),G.createElement("p",null,"\u60A8\u786E\u5B9A\u8981\u89E3\u6563\u672C\u6559\u7814\u56E2\u961F\u5417\uFF1F")),G.createElement(j.default,{wrapClassName:B.Z.CustomCss,title:"\u8F6C\u8BA9\u56E2\u961F",onOk:()=>{if(!Ot){U.ZP.info("\u521B\u5EFA\u4EBA\u4E0D\u80FD\u4E3A\u7A7A");return}je(We,Ot),br(!1),Ot=""},open:Un,onCancel:()=>{br(!1),Ot=""}},G.createElement("p",{style:{textAlign:"left"}},"\u9009\u4E2D\u7684\u6210\u5458\u5C06\u4F1A\u4EE5\u65B0\u7684\u521B\u5EFA\u4EBA\u8EAB\u4EFD\u63A5\u7BA1\u56E2\u4F53 ",G.createElement("br",null)," \u60A8\u5C06\u4E0D\u518D\u62E5\u6709\u521B\u5EFA\u4EBA\u7684\u8EAB\u4EFD\u548C\u6743\u9650\uFF0C\u4F46\u60A8\u4ECD\u662F\u56E2\u961F\u4E2D\u7684\u4E00\u5458"),G.createElement("div",null,G.createElement(k.ZP.Group,{defaultValue:[],onChange:ir=>{Ot=ir.target.value,ln(ir.target.value)}},(Fe=(st=rn==null?void 0:rn.memers)==null?void 0:st.filter(ir=>ir.is_teacher))==null?void 0:Fe.map((ir,Si)=>G.createElement(k.ZP,{style:Pr,value:ir==null?void 0:ir.id},ir==null?void 0:ir.name))))))},ne=I(49661),pe=I(76560),he=I(68226),ie=Object.defineProperty,ye=Object.defineProperties,de=Object.getOwnPropertyDescriptors,me=Object.getOwnPropertySymbols,le=Object.prototype.hasOwnProperty,Ee=Object.prototype.propertyIsEnumerable,Te=(xt,Nt,Jt)=>Nt in xt?ie(xt,Nt,{enumerable:!0,configurable:!0,writable:!0,value:Jt}):xt[Nt]=Jt,Me=(xt,Nt)=>{for(var Jt in Nt||(Nt={}))le.call(Nt,Jt)&&Te(xt,Jt,Nt[Jt]);if(me)for(var Jt of me(Nt))Ee.call(Nt,Jt)&&Te(xt,Jt,Nt[Jt]);return xt},Re=(xt,Nt)=>ye(xt,de(Nt)),Ue=(xt,Nt,Jt)=>new Promise((wt,Ct)=>{var et=st=>{try{je(Jt.next(st))}catch(Fe){Ct(Fe)}},ze=st=>{try{je(Jt.throw(st))}catch(Fe){Ct(Fe)}},je=st=>st.done?wt(st.value):Promise.resolve(st.value).then(et,ze);je((Jt=Jt.apply(xt,Nt)).next())});function lt({children:xt}){return G.createElement("div",{className:"no-data"},G.createElement("img",{src:T,alt:"no-data",width:300}),xt)}const It={data:[],loading:!0,selectedGroup:{},showFormPanel:!1,showMemberPanel:!1,index:0};var zt=(xt=>(xt[xt.INITDATA=0]="INITDATA",xt[xt.SHOWLOADING=1]="SHOWLOADING",xt[xt.SHOWFORMPANEL=2]="SHOWFORMPANEL",xt[xt.SHOWMEMBERPANEL=3]="SHOWMEMBERPANEL",xt[xt.SELECTGROUP=4]="SELECTGROUP",xt[xt.SETINDEX=5]="SETINDEX",xt))(zt||{});function tn(xt,Nt){switch(Nt.type){case 0:return Me(Me({},xt),Nt.payload);case 1:return Re(Me({},xt),{loading:Nt.payload});case 5:return Re(Me({},xt),{index:Nt.payload});case 2:return Me(Me({},xt),Nt.payload);case 3:return Me(Me({},xt),Nt.payload);case 4:return Re(Me({},xt),{selectedGroup:Nt.payload,showFormPanel:!0});default:throw new Error}}function Vt({user:xt}){var Nt;const Jt=(0,pe.useLocation)(),[wt]=(0,pe.useSearchParams)(),[Ct,et]=(0,G.useReducer)(tn,It),{data:ze,index:je,loading:st,showFormPanel:Fe,selectedGroup:He,showMemberPanel:bt}=Ct,Xe=(Nt=xt.userInfo)==null?void 0:Nt.role,[Ge,Ot]=(0,G.useState)(wt.get("category")||"0"),ln=(0,G.useMemo)(()=>{let Ar=[],jr=[];if(ze){for(let pi of ze)pi.is_creat?Ar.push(pi):jr.push(pi);return[Ar,jr]}},[ze]);(0,G.useEffect)(()=>{Xe===15&&et({type:5,payload:1})},[Xe]);function Tt(){return Ue(this,null,function*(){const Ar=yield P();(Ar==null?void 0:Ar.status)!==401&&et({type:0,payload:{loading:!1,showFormPanel:!1,data:Ar.groups,index:wt.get("category")||0}})})}(0,G.useEffect)(()=>{Tt()},[]);function Qt(Ar){return Ue(this,null,function*(){He.id?yield x(He.id,Ar):yield y(Ar),Tt()})}function Zt(){et({type:2,payload:{showFormPanel:!0,selectedGroup:{}}})}function ht(Ar){et({type:4,payload:Ar})}function We(){et({type:2,payload:{showFormPanel:!1}})}function vt(){et({type:3,payload:{showMemberPanel:!1,selectedGroup:{}}})}function rn(Ar){et({type:3,payload:{showMemberPanel:!0,selectedGroup:Ar}})}function nn(Ar,jr){return Ue(this,null,function*(){yield m(Ar,jr),Tt()})}function Un(Ar){return Ue(this,null,function*(){yield w(Ar),Tt()})}function br(Ar){return Ue(this,null,function*(){yield v(Ar),Tt()})}function er(Ar,jr){return Ue(this,null,function*(){yield g(Ar,jr),Tt()})}function xr(Ar){et({type:5,payload:parseInt(Ar.target.id,10)})}function Hr(Ar,jr){return Ue(this,null,function*(){vt(),yield S({user_ids:Ar,group_id:jr}),Tt()})}const Tr=[{id:"0",name:"\u6211\u521B\u5EFA\u7684"},{id:"1",name:"\u6211\u52A0\u5165\u7684"}];return G.createElement(G.Fragment,null,G.createElement("div",{className:"teaching-circling-container",style:{paddingLeft:45,paddingTop:22}},G.createElement("div",{className:"teaching-circling-body"},Xe===15?null:G.createElement(z.YG,{value:Ge,onChange:Ar=>{var jr;(jr=window.location.href.toString())!=null&&jr.includes("category")?(0,ne.jz)("category",Ar):window.history.replaceState(null,"",window.location.href.indexOf("?")>-1?window.location.href+`&category=${Ar}`:`?category=${Ar}`),Ot(Ar),et({type:5,payload:parseInt(Ar,10)})},tabBarExtraContent:G.createElement(ee.ZP,{type:"primary",disabled:ze.length>=50,style:{width:60,height:32,borderRadius:16,border:"1px solid #BACFFE",background:"#F6F7F9 linear-gradient(180deg, #FFFFFF 0%, #F6F7F9 100%)",boxShadow:"0px 2px 4px 0px #E0DFE1, inset 0px 1px 3px 0px rgba(255,255,255,0.5)",color:"#3061D0"},title:ze.length>=50?"\u60A8\u52A0\u5165\u7684\u6559\u7814\u7EC4\u5DF2\u8FBE\u4E0A\u9650":"",onClick:Zt},"\u65B0\u5EFA"),className:"mb25",dataSource:Tr}),G.createElement("div",{className:ln[je].length===0?"nodata-content":"main-content"},ln[je].length===0?G.createElement(lt,null,Xe<=12?G.createElement(G.Fragment,null," ",G.createElement("p",null,"\u6559\u7814\u56E2\u961F\u6709\u52A9\u4E8E\u4F60\u548C\u4F60\u7684\u4F19\u4F34\u4EEC\u4E00\u8D77\u521B\u5EFA\u5B9E\u8BAD\u3001\u534F\u540C\u6559\u5B66\uFF0C\u6216\u5F00\u5C55\u5176\u4ED6\u6559\u7814\u6D3B\u52A8\u3002")," ",G.createElement("p",null,"\u5F53\u524D\u60A8\u5C1A\u672A\u7EC4\u5EFA\u5C5E\u4E8E\u81EA\u5DF1\u6559\u7814\u56E2\u961F\uFF0C\u5FEB\u53BB\u7EC4\u5EFA\u5427\uFF01")," "):G.createElement("p",null," \u60A8\u5C1A\u672A\u52A0\u5165\u4EFB\u4F55\u6559\u7814\u5C0F\u7EC4\uFF0C\u8BF7\u7B49\u5F85\u8001\u5E08\u7684\u53EC\u5524\u5427\uFF01 ")):G.createElement(se,{onExitGroup:br,Transferteams:er,onPlusMember:rn,onDelMember:nn,onDelGroup:Un,isAdminOrTeacher:Xe<=12,onChangeGroupName:ht,data:ln[je]})))),G.createElement(O,{callback:Qt,visible:Fe,onCancel:We,id:He.id,name:He.name}),G.createElement(j.default,{centered:!0,title:"\u6DFB\u52A0\u6210\u5458",open:bt,onCancel:vt,footer:null,width:1150,bodyStyle:{minHeight:200},wrapClassName:B.Z.CustomCss},G.createElement(he.Z,{container_id:He.id,container_type:4,onSelect:Hr,onCancel:vt})))}var Gt=(0,pe.connect)(({user:xt})=>({user:xt}))(Vt)},53606:function(yt,at,I){"use strict";I.r(at),I.d(at,{default:function(){return ZZ}});var G={};I.r(G),I.d(G,{add:function(){return Py},adjoint:function(){return mm},clone:function(){return Pp},copy:function(){return XA},create:function(){return Ec},decompose:function(){return gv},determinant:function(){return rg},equals:function(){return cb},exactEquals:function(){return _v},frob:function(){return e2},fromQuat:function(){return Jf},fromQuat2:function(){return vc},fromRotation:function(){return Lp},fromRotationTranslation:function(){return Du},fromRotationTranslationScale:function(){return sg},fromRotationTranslationScaleOrigin:function(){return $h},fromScaling:function(){return Th},fromTranslation:function(){return Xf},fromValues:function(){return xA},fromXRotation:function(){return xu},fromYRotation:function(){return ss},fromZRotation:function(){return Vs},frustum:function(){return By},getRotation:function(){return qh},getScaling:function(){return Nd},getTranslation:function(){return Jh},identity:function(){return pf},invert:function(){return Yh},lookAt:function(){return Np},mul:function(){return Ed},multiply:function(){return Ld},multiplyScalar:function(){return ub},multiplyScalarAndAdd:function(){return H1},ortho:function(){return ym},orthoNO:function(){return Dy},orthoZO:function(){return Gg},perspective:function(){return _1},perspectiveFromFieldOfView:function(){return U1},perspectiveNO:function(){return Iy},perspectiveZO:function(){return My},rotate:function(){return ag},rotateX:function(){return Tp},rotateY:function(){return og},rotateZ:function(){return Vg},scale:function(){return ig},set:function(){return x0},str:function(){return j1},sub:function(){return w0},subtract:function(){return Em},targetTo:function(){return k1},translate:function(){return Xh},transpose:function(){return Op}});var ee={};I.r(ee),I.d(ee,{circle:function(){return nU},diamond:function(){return rU},rect:function(){return aU},simple:function(){return sU},triangle:function(){return $D},triangleRect:function(){return oU},vee:function(){return iU}});var j=I(59301),T=I(76560),Q=I(8591),P=I(43418),y=I(3113),x={flex_box_center:"flex_box_center___wc3oP",flex_space_between:"flex_space_between___YV6tt",flex_box_vertical_center:"flex_box_vertical_center___DBgDc",flex_box_center_end:"flex_box_center_end___uIUDS",flex_box_column:"flex_box_column___kQEdA",banner:"banner____Henj",wrp:"wrp___PZhnF",titleWrap:"titleWrap___GqIYn",titleFlexEnd:"titleFlexEnd___yQ3st",title:"title___djFnh",titleName:"titleName___o55kJ",titleIcon:"titleIcon___iO27M",contentWrap:"contentWrap___EkBTW",verticalLine:"verticalLine___aj4o0",contentLeftWrap:"contentLeftWrap___O08fb",openCourseTag:"openCourseTag___M35c8",tagsWrap:"tagsWrap____zRBh",ratingWrap:"ratingWrap___FD4BS",ratingTitle:"ratingTitle___sKXr7",rating:"rating___pPcWF",popoverWrap:"popoverWrap___XLvdy",popverLeft:"popverLeft___JghVb",popoverRight:"popoverRight___iN5hL",popverScore:"popverScore___LpP2e",popoverRateWrap:"popoverRateWrap___y3lUU",popoverProgress:"popoverProgress___SPsPq",button:"button___w71Iu",operationWrap:"operationWrap___xfwLx",forkWrap:"forkWrap___PUfTF",fork:"fork___SPjy6",forkNum:"forkNum___fwVaA",buttonTransparent:"buttonTransparent___V0ey6",buttonLearnStatistics:"buttonLearnStatistics___sWuSx",publishPopverWrap:"publishPopverWrap___maOAE",colorFF6802:"colorFF6802___Gb0xJ",w140:"w140___XOi_m",nav:"nav___j9ULg",navLeft:"navLeft___EEDpJ",navContent:"navContent___p8ZjQ",flexRow:"flexRow___cGkPG",navRight:"navRight____bBx2",navLeftIcon:"navLeftIcon___yRiiz",colorOrange:"colorOrange___isY7L",contentItem:"contentItem___OdKIu",contentItemTitle:"contentItemTitle___MBdkH",contentItemText:"contentItemText___YDgQC",classButton:"classButton___gidYF",bg28e:"bg28e___AuhUg",bgGray:"bgGray___zHFT7",btn:"btn___n_xyk",name:"name___AkijA",titleright:"titleright___AQpHe",edits:"edits___h0Etp",edit:"edit___YwQgI",deletes:"deletes___AEqz3",delete:"delete___C4ZUp",content:"content___urv2c",go:"go___BHrT0",goicon:"goicon___b33d6",tabs:"tabs___bmtXw"},S=I(37034),v=I(78241),g=I(5112),m=I(19842),w=I(92832),h=I(71418),A=I(82093),C={applyPublicContainer:"applyPublicContainer___pImhb",applyPublicContent:"applyPublicContent____dPHq",spin:"spin___bBN3v",tips:"tips___uXmwo",action:"action___D3zVt"},M=I(87169),B=I(59301),O=(n,e,t)=>new Promise((r,i)=>{var a=l=>{try{s(t.next(l))}catch(u){i(u)}},o=l=>{try{s(t.throw(l))}catch(u){i(u)}},s=l=>l.done?r(l.value):Promise.resolve(l.value).then(a,o);s((t=t.apply(n,e)).next())}),c=({type:n,onCancel:e,onOk:t})=>{const[r]=v.default.useForm(),[i,a]=(0,j.useState)(1),[o,s]=(0,j.useState)(!1),[l,u]=(0,j.useState)([]);(0,j.useEffect)(()=>{r.setFieldValue("type",1),d()},[]);const d=()=>O(void 0,null,function*(){if(n){s(!0);const D=yield(0,A.ZP)("/api/disciplines.json",{method:"get",params:{source:n}});u(D.disciplines||[]),s(!1)}}),E=()=>{const{sub_discipline_id:D,discipline_name:H,sub_discipline_name:Z,type:X}=r.getFieldsValue();if((!D||D&&D.length===0)&&(!H||!Z))return Q.ZP.warning("\u8BF7\u9009\u62E9\u65B9\u5411&\u8BFE\u7A0B"),!1;t({user_customize:X==2,sub_discipline_id:X==1?[D[1]]:null,discipline_name:H,sub_discipline_name:Z})};return B.createElement(P.default,{width:640,className:C.applyPublicContainer,centered:!0,title:"\u516C\u5F00\u8BFE\u7A0B",okText:"\u7533\u8BF7\u516C\u5F00",open:!0,onCancel:()=>{e(),r.resetFields()},onOk:()=>{r.validateFields().then(D=>{if(i==2&&(D.discipline_name.replaceAll(" ","").length<=0||D.sub_discipline_name.replaceAll(" ","").length<=0)){Q.ZP.info("\u65B9\u5411\u6216\u8BFE\u7A0B\u4E0D\u80FD\u4E3A\u7A7A\uFF0C\u8BF7\u586B\u5199\u540E\u518D\u63D0\u4EA4\uFF01");return}E(),r.resetFields()})}},B.createElement("div",{className:C.applyPublicContent},B.createElement("div",{className:C.tips},B.createElement(M.Z,{style:{color:"#FF8C29",marginRight:10}}),"\u586B\u5199\u5B9E\u8DF5\u8BFE\u7A0B\u7684\u65B9\u5411&\u8BFE\u7A0B\u4E4B\u540E\uFF0C\u65B9\u53EF\u7533\u8BF7\u516C\u5F00"),B.createElement(v.default,{labelAlign:"left",form:r},B.createElement(v.default.Item,{name:"type"},B.createElement(g.ZP.Group,{onChange:D=>{a(D.target.value),D.target.value==1?r.setFieldsValue({discipline_name:"",sub_discipline_name:""}):r.setFieldsValue({sub_discipline_id:[]})}},B.createElement(g.ZP,{value:1},"\u5FEB\u901F\u9009\u62E9\u65B9\u5411&\u8BFE\u7A0B"),B.createElement(g.ZP,{value:2,style:{marginLeft:40}},"\u81EA\u5B9A\u4E49\u65B9\u5411&\u8BFE\u7A0B"))),i==1&&B.createElement(v.default.Item,{label:"\u65B9\u5411&\u8BFE\u7A0B",name:"sub_discipline_id",rules:[{required:!0}]},B.createElement(m.Z,{expandTrigger:"hover",placeholder:"\u8BF7\u9009\u62E9\u65B9\u5411&\u8BFE\u7A0B",options:l,fieldNames:{label:"name",value:"id",children:"sub_disciplines"},onChange:(D,H)=>r.setFieldsValue({sub_discipline_id:D})})),i==2&&B.createElement(B.Fragment,null,B.createElement(v.default.Item,{label:"\u65B9\u5411",name:"discipline_name",rules:[{required:!0}]},B.createElement(w.default,{placeholder:"\u8BF7\u8F93\u5165\u65B9\u5411",autoComplete:"off"})),B.createElement(v.default.Item,{label:"\u8BFE\u7A0B",name:"sub_discipline_name",rules:[{required:!0}]},B.createElement(w.default,{placeholder:"\u8BF7\u8F93\u5165\u8BFE\u7A0B",autoComplete:"off"})))),o&&B.createElement("div",{className:C.spin},B.createElement(h.Z,null))))},f=I(7664),p="data:image/jpeg;base64,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",U="data:image/png;base64,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",k=I(59301),K=Object.defineProperty,z=Object.defineProperties,Y=Object.getOwnPropertyDescriptors,q=Object.getOwnPropertySymbols,se=Object.prototype.hasOwnProperty,ne=Object.prototype.propertyIsEnumerable,pe=(n,e,t)=>e in n?K(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,he=(n,e)=>{for(var t in e||(e={}))se.call(e,t)&&pe(n,t,e[t]);if(q)for(var t of q(e))ne.call(e,t)&&pe(n,t,e[t]);return n},ie=(n,e)=>z(n,Y(e)),ye=(n,e)=>{var t={};for(var r in n)se.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&q)for(var r of q(n))e.indexOf(r)<0&&ne.call(n,r)&&(t[r]=n[r]);return t},de=(n,e,t)=>new Promise((r,i)=>{var a=l=>{try{s(t.next(l))}catch(u){i(u)}},o=l=>{try{s(t.throw(l))}catch(u){i(u)}},s=l=>l.done?r(l.value):Promise.resolve(l.value).then(a,o);s((t=t.apply(n,e)).next())});const me=[{name:"\u672A\u53D1\u5E03",connect:"\u5F53\u524D\u8BFE\u7A0B\u6B63\u5728\u5F00\u53D1\u4E2D\uFF0C\u4E0D\u53EF\u88AB\u4ED6\u4EBA\u4F7F\u7528",bkcolor:"#D8D8D8",txcolor:"#FFFFFF"},{name:"\u9759\u9ED8\u53D1\u5E03",connect:"\u5F53\u524D\u8BFE\u7A0B\u5DF2\u53D1\u5E03\uFF0C\u53EF\u4EE5\u901A\u8FC7\u5206\u4EAB\u94FE\u63A5\u4F7F\u7528\uFF0C\u4F46\u4E0D\u80FD\u88AB\u5F00\u653E\u68C0\u7D22",bkcolor:"#7B92C7",txcolor:"#FFFFFF"},{name:"\u516C\u5F00\u5BA1\u6838",connect:"\u5F53\u524D\u8BFE\u7A0B\u5DF2\u53D1\u5E03\uFF0C\u7533\u8BF7\u7EB3\u5165\u5F00\u653E\u68C0\u7D22\uFF0C\u76EE\u524D\u5E73\u53F0\u6B63\u5728\u5BA1\u6838\u4E2D",bkcolor:"#F9AF7E",txcolor:"#A44C11"},{name:"\u516C\u5F00\u53D1\u5E03",connect:"\u5F53\u524D\u8BFE\u7A0B\u5DF2\u53D1\u5E03\uFF0C\u4E14\u53EF\u88AB\u5F00\u653E\u68C0\u7D22",bkcolor:"#FFE9C1",txcolor:"#A45204"}],le=n=>{var e=n,{pathsDetail:t,user:r,globalSetting:i,loading:a,dispatch:o}=e,s=ye(e,["pathsDetail","user","globalSetting","loading","dispatch"]),l,u,d,E,D,H,Z,X,te,oe,ue,ge,Be,Pe,Oe,ke,Ne,nt,ct,Ft;const jt=(0,T.useParams)(),[mn,Xt]=(0,j.useState)({}),Fn=(0,j.useRef)(1),[ur,Wn]=(0,j.useState)(),[Tn,bn]=(0,j.useState)(!1),[gr,Sn]=(0,j.useState)(!1),Lr=(0,j.useRef)(null),Ti=!((l=t.detail)!=null&&l.edit_of_subject_knowledge),[Ni,Ri]=(0,j.useState)({status:!1}),Gr=((u=t.detail)==null?void 0:u.is_free)||((d=t.detail)==null?void 0:d.can_learning);(0,j.useEffect)(()=>{Ri({status:!1})},[]),(0,j.useEffect)(()=>{function po(){return de(this,null,function*(){var Ps,is,Ls,al,Mu,ou,Do;if((Ps=t.detail)!=null&&Ps.courses){const Yo=(is=t.detail)==null?void 0:is.courses;if((Ls=Yo==null?void 0:Yo.toast)!=null&&Ls.is_open&&((al=Yo.toast)==null?void 0:al.open_num)===-1)Sn(!0);else if((Mu=Yo==null?void 0:Yo.toast)!=null&&Mu.is_open&&((ou=Yo==null?void 0:Yo.toast)==null?void 0:ou.open_num)===1){let Pa=JSON.parse(localStorage.getItem("pathsshow"))||[];((Do=Pa.filter(Va=>Va===(jt==null?void 0:jt.pathId)))==null?void 0:Do.length)>0?Sn(!1):(Sn(!0),Pa.push(jt==null?void 0:jt.pathId),localStorage.setItem("pathsshow",JSON.stringify(Pa)))}else Sn(!1)}})}po()},[(E=t.detail)==null?void 0:E.courses]),(0,j.useEffect)(()=>{var po,Ps,is,Ls,al,Mu,ou,Do,Yo,Pa,Va;if(!((Ps=(po=t.detail)==null?void 0:po.courses)==null?void 0:Ps.length))return;let fs;if((is=t.detail)!=null&&is.has_start){const Fa=(al=(Ls=t.detail)==null?void 0:Ls.courses)==null?void 0:al.findIndex(Zs=>{var hs;return((hs=Zs.course_status)==null?void 0:hs.status)===1});fs=Fa>-1?Fa:0}else{let Fa=(Do=(ou=(Mu=t.detail)==null?void 0:Mu.courses)==null?void 0:ou.map(Zs=>{var hs;return(hs=Zs.course_status)==null?void 0:hs.status}))==null?void 0:Do.lastIndexOf(2);fs=Fa>-1?Fa:0,Fa=(Pa=(Yo=t.detail)==null?void 0:Yo.courses)==null?void 0:Pa.findIndex(Zs=>{var hs;return((hs=Zs.course_status)==null?void 0:hs.status)===0}),fs=Fa>-1?Fa:fs}Xt(((Va=t.detail)==null?void 0:Va.courses[fs])||{})},[t.detail]);const ki=()=>{Q.ZP.warning("\u975E\u8BFE\u7A0B\u5408\u4F5C\u8005\u4E0D\u53EF\u64CD\u4F5C\uFF0C\u8BF7\u4E0E\u8BFE\u7A0B\u8D1F\u8D23\u4EBA\u8054\u7CFB\uFF0C\u83B7\u5F97\u5408\u4F5C\u8005\u8EAB\u4EFD\u540E\u8FDB\u884C\u76F8\u5173\u64CD\u4F5C\u3002")},Ia=po=>{var Ps,is;const Ls=(is=(Ps=t.detail)==null?void 0:Ps.courses)==null?void 0:is.find(al=>al.course_id===po);Xt(Ls||{}),o({type:"classroomList/setActionTabs",payload:{key:"\u4FEE\u6539\u5F00\u8BFE\u65F6\u95F4",name:po}})},Ya=po=>{Ri({status:po})},so=po=>{P.default.confirm({centered:!0,width:590,title:"\u63D0\u793A",okText:"\u786E\u5B9A\u7533\u8BF7",cancelText:"\u53D6\u6D88\u7533\u8BF7",icon:null,content:k.createElement("div",{className:"tc",style:{color:"#5F6367",textAlign:"left"}},"\u516C\u5F00\u8BFE\u7A0B\u9700\u7ECF\u8FC7\u5E73\u53F0\u6807\u51C6\u5316\u5BA1\u6838\uFF0C\u5BA1\u6838\u5468\u671F\u4E3A1-2\u5929\uFF0C\u516C\u5F00\u7684\u8BFE\u7A0B\u5C06\u5BF9\u5E73\u53F0\u6240\u6709\u4EBA\u53EF\u89C1\u3002",k.createElement("br",null),"\u82E5\u4EC5\u672C\u4EBA\u6559\u5B66\u4F7F\u7528\u5219\u65E0\u9700\u7533\u8BF7\u516C\u5F00\uFF0C\u76F4\u63A5\u53D1\u9001\u5230\u8BFE\u5802\u5373\u53EF",k.createElement("br",null)),onOk:()=>de(void 0,null,function*(){let Ps={user_customize:po.user_customize,type:po.type};po.user_customize?Ps=ie(he({},Ps),{discipline_name:po.discipline_name,sub_discipline_name:po.sub_discipline_name}):po.sub_discipline_id&&(Ps=ie(he({},Ps),{sub_discipline_id:po.sub_discipline_id}));const is=yield(0,S.WO)(he({id:jt.pathId},Ps));((is==null?void 0:is.status)===0||(is==null?void 0:is.status)===1)&&(Fs(),Q.ZP.success("\u516C\u5F00\u7533\u8BF7\u5DF2\u63D0\u4EA4\uFF0C\u8BF7\u7B49\u5F85\u7BA1\u7406\u5458\u7684\u5BA1\u6838"))})})},Fs=()=>{o({type:"pathsDetail/getPathsDetail",payload:{id:jt.pathId,knowledge:!0}}),o({type:"pathsDetail/getRightData",payload:{id:jt.pathId}})},Ds=((H=(D=t.detail)==null?void 0:D.courses)==null?void 0:H.findIndex(po=>(po==null?void 0:po.course_id)===(mn==null?void 0:mn.course_id)))+1;return k.createElement("section",null,k.createElement("aside",{className:x.banner,style:{backgroundImage:(te=(X=(Z=t==null?void 0:t.detail)==null?void 0:Z.attachments)==null?void 0:X[0])!=null&&te.url?`url(${(ge=(ue=(oe=t==null?void 0:t.detail)==null?void 0:oe.attachments)==null?void 0:ue[0])==null?void 0:ge.url})`:`url(${p})`}},k.createElement("aside",{className:x.wrp},k.createElement("div",{className:x.name},(Pe=(Be=t.detail)==null?void 0:Be.name)==null?void 0:Pe.split(` `)[0]),k.createElement("div",{className:x.content},k.createElement("span",null,"\u77E5\u8BC6\u56FE\u8C31\uFF1A",(Oe=t==null?void 0:t.detail)==null?void 0:Oe.knowledge_count),k.createElement("span",null,"\u6807\u7B7E\u8282\u70B9\uFF1A",(ke=t==null?void 0:t.detail)==null?void 0:ke.tag_count),k.createElement("span",null,"\u8D44\u6E90\u8282\u70B9\uFF1A",(Ne=t==null?void 0:t.detail)==null?void 0:Ne.resource_count),((nt=t.detail)==null?void 0:nt.origin_subject_identifier)&&k.createElement("div",{onClick:()=>{var po;window.open(`/paths/${(po=t.detail)==null?void 0:po.origin_subject_identifier}`)},className:x.go},k.createElement("img",{src:U,className:x.goicon})," ",k.createElement("div",{style:{cursor:"pointer"}},"\u524D\u5F80\u8BFE\u7A0B\u5B66\u4E60"))))),Ni.status&&k.createElement(c,{type:"subject",onCancel:()=>Ya(!1),onOk:po=>{Ya(!1),so(po)}}),k.createElement(P.default,{open:gr,title:"\u8BFE\u7A0B\u516C\u544A",width:593,maskClosable:!1,onCancel:()=>{Sn(!1)},centered:!0,footer:k.createElement("div",null,k.createElement(y.ZP,{type:"primary",onClick:()=>{Sn(!1)}},"\u6211\u77E5\u9053\u4E86"))},k.createElement(f.Z,{style:{maxHeight:378,overflow:"auto"},value:(Ft=(ct=t==null?void 0:t.detail)==null?void 0:ct.toast)==null?void 0:Ft.content})))};var Ee=(0,T.connect)(({pathsDetail:n,user:e,loading:t,globalSetting:r})=>({pathsDetail:n,user:e,globalSetting:r,loading:t.models.index}))(le),Te=I(99313),Me=I(33796),Re={flex_box_center:"flex_box_center___gyNAa",flex_space_between:"flex_space_between___zekzh",flex_box_vertical_center:"flex_box_vertical_center___GQtHt",flex_box_center_end:"flex_box_center_end___P3hWY",flex_box_column:"flex_box_column___YRmML",bg:"bg___w3m29",wrap:"wrap___DQAaW",content:"content___ISSC7",wrapTabs:"wrapTabs___UH3jY",intro:"intro___GxOgI",introTitle:"introTitle___LyPY5"},Ue=I(49661),lt={flex_box_center:"flex_box_center___FSHWz",flex_space_between:"flex_space_between___xMj_8",flex_box_vertical_center:"flex_box_vertical_center___TftIO",flex_box_center_end:"flex_box_center_end___KM3sc",flex_box_column:"flex_box_column___o0txR",tabs:"tabs___kpTFv",activied:"activied___IE4FQ",tab:"tab___JSx4b",placeholder:"placeholder___xpvd2",content:"content___I7f9K",nametext:"nametext___E8ley",modal:"modal___oIdtc",mHead:"mHead___tmQjG",form:"form___q76Kb",mType:"mType___zss8M",dropdownst:"dropdownst___NZ0IN",dropnametext:"dropnametext___v6FZZ"},It={information:"information___cwV7S",body:"body___1JINN",title:"title___b5sMx",left:"left___yeFML",right:"right___uofAp",listWarp:"listWarp___mIMgF",li:"li___fF9zA",imgTitle:"imgTitle___HGcli",box:"box___pdLe8"},zt="data:image/png;base64,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",tn="data:image/png;base64,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",Vt="data:image/png;base64,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",Gt="data:image/png;base64,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",xt=I(6848),Nt=I(90524),Jt=I(36237),wt=I(92736),et={token:{colorPrimary:"#1B8565",colorInfo:"#1B8565",colorLink:"#1B8565",borderRadius:2,fontSizeLG:14},components:{Radio:{radioSize:16,dotSize:6},Modal:{titleFontSize:16,titleColor:"#000"}}},ze=I(59301),st=({children:n,prefixCls:e="knowledgeGraph"})=>document.documentElement.style.fontSize!==""?ze.createElement(Jt.StyleProvider,{transformers:[(0,Jt.px2remTransformer)({rootValue:1})]},ze.createElement(wt.ZP,{prefixCls:e,theme:et},n)):ze.createElement(ze.Fragment,null,n),Fe=I(59301),He=(n,e,t)=>new Promise((r,i)=>{var a=l=>{try{s(t.next(l))}catch(u){i(u)}},o=l=>{try{s(t.throw(l))}catch(u){i(u)}},s=l=>l.done?r(l.value):Promise.resolve(l.value).then(a,o);s((t=t.apply(n,e)).next())}),Xe=({})=>{var n;const[e,t]=(0,j.useState)(!0),[r,i]=(0,j.useState)({}),a=(0,T.useSelector)(l=>l),{pathsDetail:{detail:o}}=a;(0,j.useEffect)(()=>{o!=null&&o.id&&s()},[o==null?void 0:o.id]);const s=()=>He(void 0,null,function*(){i(o),t(!1)});return Fe.createElement(st,null,Fe.createElement("div",{className:It.information},e&&Fe.createElement(h.Z,{style:{width:"100%",marginTop:"300rem"},spinning:!0}),!e&&Fe.createElement("div",{className:It.body},Fe.createElement("div",{className:It.left},Fe.createElement("div",{className:It.box,style:{marginBottom:"20rem"}},Fe.createElement("img",{className:It.imgTitle,src:zt,style:{width:"453rem"}}),Fe.createElement(f.Z,{value:(r==null?void 0:r.description)||""})),!!(r!=null&&r.learning_notes)&&Fe.createElement("div",{className:It.box},Fe.createElement("img",{className:It.imgTitle,src:Vt,style:{width:"453rem"}}),Fe.createElement(f.Z,{value:(r==null?void 0:r.learning_notes)||""}))),Fe.createElement("div",{className:It.right},Fe.createElement("img",{className:It.imgTitle,src:tn,style:{width:"323rem"}}),Fe.createElement("div",{className:It.listWarp},(n=r==null?void 0:r.subject_members)==null?void 0:n.map(l=>Fe.createElement("div",{key:l==null?void 0:l.login,className:It.li},Fe.createElement("img",{src:`${Nt.Z.IMG_SERVER}/images/${l==null?void 0:l.avatar}`}),(l==null?void 0:l.role)===1&&Fe.createElement("img",{src:Gt,style:{width:"68rem",position:"absolute",right:"-1rem",top:"-1rem"}}),Fe.createElement("div",null,Fe.createElement(xt.Z,{title:l==null?void 0:l.username},Fe.createElement("b",{className:"c-grey-333"},(0,Ue.Pq)(l==null?void 0:l.username,7))),Fe.createElement(xt.Z,{title:l==null?void 0:l.school_name},Fe.createElement("span",{className:"c-grey-999"},(0,Ue.Pq)(l==null?void 0:l.school_name,7)))))))))))},Ge={learning:"learning___axerA",body:"body___xn5Fa",tabs:"tabs___C2Adc",name:"name___VKGdS",tabWrap:"tabWrap___EnXyi",tab:"tab___EBO0d",active:"active___XXAsu",head:"head___XDru2",numerical:"numerical___APDFZ",action:"action___V6i8x",studentHead:"studentHead___I1em7",headLi:"headLi___UsDfK",btn:"btn___SXQTV",addBtn:"addBtn___oYSpZ"},Ot="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABDCAYAAAALU4KYAAAAAXNSR0IArs4c6QAAGrRJREFUeF7NfFmMXceZ3vdX1dnu0rf3ZjebFElRG9siTTUtavF4qPGi2GNjJkaoPAwmT1mQBHkJkLwkiGgjQIDBPATIvIwRPwUIMmIw8YwdK7HhUc+MR0tEikPKTVFki2uz2ft2l7NW/XGde2/zkmwusluYPiTQ55yqU8tX//5XXcJncTHTZ9HslrVJxFvV1tZPlJmOA+LkyQcM8TiAiYm872MAqhfLVH6yujEp+3y649nWsddm9dq9nO4ZN+3748eBB/b/GultDSAA2TlAC8BEx4vx06CXKhDV6atUHt3DU62y/fsBtB9a7zbKOr7f7N1/WTttMD6+KWXd3T+Isu0L4AkWY8eh2gOc7BjpWOt+twsaa8xt1GkoQYU+szH5xpKgQtbxbMs7njHUbMjWazf/E3cgnUqQt9Hux95v1v/kGFJga9j4s2BhsX8Kjh18Ng1So81JdV4DPsTXCnCWt4oMAHy4jmQ6u7Ov+/U/tR8JtkgOfiYAjk7Dw40OdHYBnc+9+yC+nK57nuEc3LhG+TgqAKJSFwNr+VNcW+9436x7d31b014/mw7j5fJQUw7e1d/dz9MvItq+AL7BcuSL8DYjLr0AkgPgveuQX6rUfNTuQ4Il4L5lnZ901HsnKYUXe7ChSB7U/8wwwu0LILMcO49gfpMZ9K4s0nJPPx/yIZ+XjUJLkm1S0xY1Ot4/7Bn4v4uycS3SOYBDPf28Wf+DAOz7hQOob1sAj73F6tYwgqWO6fe17ku1FWFv9w31yEMiLG6ZCAyBv47T+qLfpbGyglqpx2zWf7u/j59CbVsDeH03ili5F56hZD03b3YMCvV8UeUUGFtlE4OK3m0FUI/jDdmsPI+tPGjWi6n9bL9t1muWnl2sVBeT9ZwC54YskPdfnsvjWN++ADKrq1dhpdPGZaogUQYPOpCFepUGXKEOKl22oCh0aM42Uq0vswSk3NvlGUD31G/VPbvetb6iq0YWy/xJijsM5Xb/7QFd3YO1bQvg+Cl25gKUN1v/3R5UENZpp1tUu72kC0g+HRfb6u7mn5yLxFqkCpnVS9djPNBQnj6JVZygByqcRx3YlpsxFsDZIrrsAFiAUG0OhYrgJ3w4OmzQDi92noZb0U7TNNEpkWzddw78Ud/rNKVLxl9ZSFnLoMAXl6oZFct8d//ttm/+yS8ZfNsCyOzcnEL3Zit4wDTpp48j93E/6kZqH++kQqGcDXvPZOnGAjffpwAcdL5v93Mu9ZcbKWvhB3xePJi0Z/djCbRNKXBskt1Fb3MAn41C306wgtjb6+ruHI+NK7XYIHDLXxRE3yDQQQA9YLZRhouG+adJFv9YJ4nOKyKF0/xj7/BRKpZi5WcRgAthPaGgeI8HxNb6C8Bzj2NxWwM4D/RuRoGHsyiIPGDIJfexuN4rlNqYJDleT+C73xVER+4nfxi4GifRv8ui5PLdQm6KvMXVjLVV1+cdPyK+14Vst7twAPPbFsD9l9hbraIP/u0JWIOvLkBHRezD81DixBuN47Z5CM+TFT8I/hignXeD5xDwlAd8FKGtWutRFP2LOAov22hEE0iF6WJ5Pg5jXWPwx8aLQnNX/x0NLz6DuW0NYGTQ3x5vGDbvmEDjZj2wAPYi9UYc9DFp6QulgmLhOwR6YTPKq0jgH/cADQP891Vgrak7b8ZR458nOo21kak2Sl+Ps4WadDLhgn9R9yJqLWC7/862lw7h1rYFcM9b7K+PNgEMWqPmCGQf9lEc7DS61EOmu2x0jyaR+r77lO96f/Ags8En4HgFKAnge8tNStRG/9F6vf6/pSBHGa2qwl9a0qY6Iwq1KUYUMbiz/6iDI5b3Y2ZbAxgPwLqdd1wHVNK9F0l/lUQ11dA7He63DNhdKv0rR8hvPgjAfDEI+Jd9wF/UgQ9CgBmTi9W1f93+7opRc12Z8HxPF6+ntDipi+1AzT1N3zqPm9iiqPSW24F7rrAfRdjROepn3UY/tJNlKaeWlbtE5u8kDNg6Q13BfxaCnnwYgLb8m2WgIIA3mtAkt6qN320Lxmvk3GpknFnl4VLm2X7OobDhEncqlVu/wPS2BXD0bQ7S3g4ABehwEo6cMcHMk25Scl0XpTAMdrjZYJYBu3vL3yPcCfj9wDwcNBXK/1ht1phbr/3DKONcyl7P5C1TLCRJkuDjlOvPkxl+XwU3N2tr7hyub18Ab3CQhhhuD5zjmMYVj14gf3ZYp4HrAKUoCvoVhoQE7a6U/lAQ7XsUCuysw0B2a732e4nhlBlmRqtbITg1yjFz5CRPZNHAaeVP3/FNjJzj5j/C1W0NYLyOO8wRR0KOxfVRV7IxSia9gnsKmvshtB4sFf+Rp+RXPi2A2vDF6fX668SkjE5V6Dmzq5momkYSpFKaC3BupsrbNPu2cABXQFuTmdtyGThyigtJEaNtmcMJyEacntSNyijM7tRokTK4DFEEOBko+/v7i+53Py2AtST9r7fW45+AIXWa+VWhqlJAegrZJXjXbrCzbtts928NbGpFdhaeweXtC+AMF7COXZ0e7jNZ2J9opR2V2ZQ7dbEuVDTvTtPMTkk+vaP8TzxHHX5UEFNjbl2cWf0DzZSQEplSIp4TdCWGTIgVS0F54HaS1O28lY2dta7Fg5jatgAOneViJrC7PVhHgA4g2nEe/uw+N6twBiqZLOgzyQhgQBDsSOXv6wtOiE08kbtBZeb6dDX6D+uJmWPoDQ5aEO6NCMpGH/hybNafccyOc8afsd/fHbJY+hwubmsASeGx9sSTNKExpKOXlTs7iqysNJEndNDHZoSNJklSgkj6DpVGK4Xf9yQduh8lZoavzVTj79fibAECBoa1tiiy4EUlb8QZUi2VWcy4MSKTgYuiON3JCe1Q4uw8LuKVrUmub7kMtBQIB3s7QXAExN60sYs1yPVkUmbT42k9BIbWBhrMGso6F8Dh4fIfW+e2KADrB9v0ejNQD1yvJv9+JYxv5bLNQAgmKQSUIYhIyFtVI9ZgtJ+R1Ndcbzo1m2fp5uZwYdsCODDJJWI8ns+4FW6ytzso69pJ8d4ss7oX8HXaJZRKhOXjXGLloNAXhkt/5BDUvx1A+zW+vwLMpMDUcnRiNc1yANvQGECwgdOQtCYJUkmZ3mB1ZQGq1tl/53jmFzC5bQHsv8BlMJ7sjPWNqriXIC2dkQSowKYQpNFeNuxohiBjiIVgsOFje3r+o6XAXtn0OlIG5lqxq18s1v9wsZYtEhsB0URdkNAkdLrqBpc0pA0WspJAImFmYtU0uTsW0j4uPouzW7U/ZstZuPcSd7kJnu6IldJu6KGZzMyPCtNnDTNPUFBO0lGZE8/t1AQD9PJw8bu+QPnf9AOyNbrvLwMzGXBqvnGikfGaVRRtEWGploTgNSmvWRtTc8Yz5K3sEnrwipaznaJEAVbw8VKIMzhCd4RzH9UCuLvelgPYc4orjtexv0cBO00yMktifoCpW2hNnkBQTNNRNPPgd1xjA8FXBnz1arcEPGpGXpY0uJqYD0/N1v9b5xctzs+/Xw8KVzOtUyOkWWauDhD13WTZZPeNbUzNAOJ8jPe3LYDdZ7jbkbDh+OYlwdJA7uBkhIhkCq4HQCGwAFrqyxFpQSHss8BjFfeJbk/sk4BjwKaamJnL1fQs6xbl2Xrtb1qIVn3nqmGZqMyUteR0ltwZzTC2/7sXaSHEu9sWwMo57nFcfP7uxCJTRjuzbJcyZHPGjmt0tyDY/VS8AQebnCM64Nlg8E5qA4nboBDIaKhUymUmaE1i/abvTD8osbk4hp+DtikLd01yb0B4LteqGqRbFMA6E8NMeaBVaFMMMv2YNqmyOkSwIcOwRonFjoltulMw8keLaA4fMTGBbQHs3xxsIhgSlDUc5xMSItZC8zKLJZLKdPbfHo/9Oyzwl5Nj9CmT0ptLyS2XgaM3uDdex/ObdEf9pPut8yEzU/B1uuEvt+tyExQLk1XMBPsvR8mmmJlb/jVTDmOLCk2TahuOc81IkWg2vCKcRbsQm08ZNtr7F9sWwJ0fcV+c4cVOGdikIohuTgfs5hilTcHNzKjFiokEkZDERjEJkZsoFjJrprQ1hn1j8gdmEobYGCZknHshTUUeu/KaJqSGYHIA21m5ThmoQVYmDjF+um0BHPmY++MML9+z+gTqztJBy5oOc8VN070slbITFWwyG9/LASGY3Lixcq4lE5ttCQsrGEYS2z3YQhE19asxSJPAmcrAdVtlRcjbAG5Chj0u/s/UE9QRXrgfrT78/Zaz8I5LPGBifOnuvK0kUI82QwHMDoLoSZPUJZjQgpaDk1NZi2U7FPPGFO60X9iiZj9hEpKBwHOdOIVZCVnMrikxrzfJC7fToL0efrRtARya4kET56cXckCEgFQMRwmobjbPKKBouTGKU85Vg2i6cPYfGZB9mSuJnGFzZm6ZLDm63NLAOYAkwE3OBnxPWQEADVNbgvrIENKMYLemN2tYg1I05WLFxZ9tLwCZ6dgE5MBuFK8ajM6n+M18cvk0YYyBFoDqM/o5IUgRIONYy4xBlEOW75Hm5n+rQ1r3d3CQ1RwWZlvcVMC5SGQygmA8T1pFrtkgWVTyTN6ngFIGvpWNdjWZhTXds/4Mf3LuIBpbscXtV2Rhpn96CioqoksRvMxOSyLlBPJsllQWSR1zhcg3UHoCFY/QldMBQ0qje1mQsaZKkhmjDdt/1hY01mppGiqbyB5bZrV0U8VAMAvKg2FCKAl73kFQblhihYSwEoRTY2qxEOs2ZxJrhHZJpRTOsy5+sMuBThicCMQzl1GdeMXS6Kc/+vApAGQ69ha8PXvQrTKomJDIKpJEgqKk4UvDLHuLzrUYw7PAV3wyFatdY8ZqohG5hEADKZERrjGDxFSwgDSxMrChrDa3tS3pnPdaLNqKHbRoVUDke11bSBuDTKCeCTlPKtfSTsYidIQpKIOKIZEmjDUGEiPAT2n8zx5CLZ1fNb3D3TpVCEjDSRNkqz5W33zC7u56NDAfCuDxN1jiMHr9GAE0ohtdWO+K4aDRKHswKbySdbBKnkBqMkRzDl6+aczXGiSmG4zVMplBB6K0anDdTjdr7lGzm9SKjjbdLlCRds+UyTVqS/YZKxPvsuNyLWPNmzxqAxaZJg4TiLVUYjWFqNt2FeBYUqpIjMTGrIQQ6yU2vT5hZwZRrRvMjTF+2CPCDEGwljE8PwTV4lvVYQynKxV0ywi+q9DY9zRWTjxkG9x9AbSbxQd6wiFZCkR9FUvVKhIr45JG2OUKkwLFZaRhnhw/+YPg1re+iV7f00eXCeVzQvZZ7aoMShVhHq8ZXI+kWBUMux3rniiINZwV4JIxnuQ8jqqapoqF0YIprN1n5Vtm5RmTiDOJZLMdWGT9ZxvqprYb0xQHts1uwn5iIwek+E8j5zCnn8KwVMhOjtEdURtb//fPcjEVYa8uBSnex8LJ++xkuBdAZvr7n2BAEXxEmD05RoltbE03KqkksVpfWnrnpV3htz8IH5Nedenk2GDt+CS7GbLfMpkp3QjcyWspvpxTgzHlMvNeDYrrUlzTyCctrTZkbe0QYVXrbUpruWf36o7WG1u+eX1rgFvb0MrQXP7dI0UJrAzKFTL7n9T8pyOJ/On3jlD6e5e4qxaFlT97ttB5NGjj869fYq8UYwhJLTz5XGnxbta+A0ALhNHxqJDe/Mkxqlkld/w8eupxVI4THf3shdKcbfl3z3A3JVX5v4525VsnXj1VH/aVesGQFjHogzOO/1sazY3mBWOGHUZfLuGYqjGwmskmu+WmsXXFpA3di6YIzE2N/OYuEKyP0fJQbGnLhTO2noIxuT3ZvCzpbpYQDozp7zKmuB/mL4nSd//82eZ8vv5BdQDlUvzmE5SnQje7LND1DL036rh5uiOWuAHgt2w6cgFD4wdxrc33v32Oe0iE5TjhLF37f/MTr7yS28ffPtsY/dNDhY2s/6tvr/WKwP+SlXBsFM0omrmpnKOWnXKgtLGnGKwbVxAGwgiLJcWGERkSkSaTshCp0TY/YqwWzsFr6g+R54+aV24kWnNPEoxj2T0lhIZE56mcTQFwjOkpEgZHtP55QZtVn7y/+sFhyiPWx5llfKYx9OfPFfMs3v0uK9bKw9Euf9mfPfkS5VtKcgDtttx9Ejt/+DRdaX98/G0OskGU6/UakuWwMfHK4MbBrC+/WxvSYaO+8Y6Z/t7fNo4YkkMi5ZrxZHWJoWaF81wk8w3nOSA2T2TlojSmJBg+wE5Ohe1Dl02r1wYLmoi1DwTmcQQ71tyKyY1utktgbfBcStJarMRsJxW25kGKUfbYDPgwtYE0+6AIU4fBjZ+MF0+35/r1d7lLKbg/PEI2CPHgi5m+dQ57ZlJMW0rMAfzW2XDv+EF/g/LsO0t9IoFs6Cqv/u3F9dP/7Mht4X+CxVd/J348XfWuTLTTg8xi7Px5NTk2thEmOnZmpXtZe0+tee7nEsgdaZ4YgW5TmKUignCs2SENHOvbkmFlg/R5VMZKtHyVLX5sg1wGgjLNyEjkyiTVjKQl93LPh6zxDFOUBmWXIX1j5rqQXS5lZoWkbdC51n3J+bCtFCzxjFTjx3561LPJ9g55zHR8ErvqEr6JoqRary39zRcH8jMH9iTCUAEjPz5A1+jYW+wXBtH940000YOWwjbSK+M9quTNPUh2tNs49haXlsrJaCTFrox5WEvZkwIFFvC0gGLOFUrT3G6GAJtecvvothVqzeCC1cqCGErCuNJq7KbCYseYzAHqLnjVM7xYMKYqbGisGWtcUTK78JND5dYxOqbfPofuRMf9dxDCxqSZvn0JO1ODUqNeEzqj5YnnSxva+qsX6iPq8swSfe1sddBLS7UfHqGHypHNAP2NU/VhSbIYpt78e0dR/TTukV394XAlyIwbVIUqpkyBkZmfwXUEZ4pABZfE3tz+a4lBK/zIilGtMyVFIoyOpGGdmzSy5VdblIVi5jQ2RHOOKVz/2fNYzsd24oQ49juvdzmIB9I0q3aC0jk/a/+mh7En0lBxNUbseitvH6KNM4zHJrmEsOrT187y4FKK2ulfEcC8U+sLv18fMkaVtTJxhGDx9Pivf6T082e4u5w0jrVZ/o5oTd6xJcsmiVrFRMwJaVOVjCUpyws/u4bVfBvbCRbHjqOAJOrPEnKN762+fRAL911sZnr1I+xgiUoaxZwmSMu6vvjmC30bWjoHUMGnF9/mwKvUKxNjt8nzYXL0QeWWqrrjRr/hLPeFTepEQLj+3vXeOo63IXg0N+nZv17tKbvOSyYPD0ojODNQMkPGKQuOQSZURtVj1o1a2KhPLgyEOP8dPv7663RpYrVcLHtdpIVvN55r1vVVr7D40EAqM33lMrrcGN2hgI84ho5NY+nqlbnJ127L969+UB9J1+aXcyH9xfejfT8/4l3dqo3XnQC/eIOD7BYqxGsBsa/syUomN9MJa+GZpJHpBHFXMgBk1TJ0uXrbCK6WT9PafEV4j+1nPwTbsmoZ5F6eVssjvqo4nuuk0uOCcGBIJZwoLwYiMlnBcxpZUlh9p2VuPApRjM9woRzDVQZdWYYCasgaWXWlr7dce7MjAGvlf9GJRv/qUHAlB3DPW1f80b7hkZ8/69mNh1v2myr3HTQz7X9zyq04fb5XcDwm6SQ6kqkrpJNBuL5POrO7PlyYNCHhNBNNUnkm02y0ZO0qG70O0jhdidfml6Kpb+x/5ADAHeOyG+5OQrz6OQwuNrBW9NDHaVJmxVF4bXm2vG9YTFinon29wfKlffGetcC7Yal5w5Aem+RSJYyH3r7sbdn210dZ9b+zOvYoIsDHLuCxMKuHblo0UiV9mWGzTt7N3mXoq7iKq6/stafH8ssa0nFXvCdhb6atM+5w5ewO+6HVeJeqV2fbNs/f2QQ/g47H3mB38jWk46egCgGeyLA++87JrtXfeK0xpOumb13TApeLK0KvFT882N1xZJtp/BS6lIwHl0re9c5o9qbBhKPvhTs5IGe54M9sVeh7A48Tv1z5LTpq+gARIdry/KWzPPj2wfx0pj52iUfTRlyMUu/y6R9Bv/wPMJolSWlp1v1k6hsUHzzLxXOHKPfT25dVsokbj2SJic6+FMw8MJjQ+aFdLXc/hpVek4Yqs6d/9J0IJ078WoeUX5zk3no1LJx7oelHWy1bzSrh1VcoZxPLAVf3Nu/bLNP2dCz7TByDbsvoOyZrzairGJrY2wxLvXyBR+xvVvzNczTz8gUuG8aepI5PLNuNvTVfCnorexK4V3Kwftlu/stGnRsumz8eVPCieAcTp8L4lmU33Yz00ICqHfhKD4akjgNiXY8uX12aPH4g/bTKxh5CrITJk6cPeh/m6DDTkXPJ2KlD7mTTa2P6wtnkwPuf95o/NsRM4x8mT50+6F2wj+OneNgNEL8zRvm+5y98yLsiXqu1We35s+Feqfy1dvnh8/yYTqHPHaJpqzWB5PFy1Z3aAOpuTrCKbQpusR72I98A79XPrkzMoRVAuR+1PxTAzg+PvrvUlbiFHmJytPTCpQaWp6eR4DXrJzxYe1uK0Qpp2w6zSsuV6DrzNOURELtQ4RD2vneALrUBfO4XydMfPOt9ZJ/tAgRhvPPDg/7lvPwNlof3154681z5fHOMTIfeqz5x9mj5Unss46e4cvoI3efIVzP7cvAcfCcN+zIlfAo5CXv8pY+fptY5+/sKiY2CTwVgZ3Pjp7iQJWGPdoVv3wvHxI0wXB8NexsTCycZrx1/KKh3DK/1m1udhu7Rd7nrvRdux+ieusDlzslZUB9NRjPhjZNifN8+oeXjRam7uzIV+0269xoqu7Vy+sjIr+TK/soA3r02FtDI1Lscp+jHiB17LoM9TmWqo9jEDe96bzQwMGEmFhYY588zXn/dJjW3xua0ttx3QDgAOjYAmg6npBnc7zuiUXSV9MnmcJpRijQjHRZQWPu1XNeOyW8ZgJsRu5U9Wq4WY90dQESuNKQyBWlzIEgSCOUaqWGEwyatRSaVnk0WG+WykV7R1Gs12MPaRubZY8oUCS0LQjVWlaMCweRRpmJpMhJuChIFNmkIY6MI7JkkoKQhdXf9fgrg4Qz68BqfKYAP7z5XFnL/FFShAVVLV1TR7RFxUpVGEBVkM+Db0CUWpspOwiZ0tS45PVmjgGxqekI/TMg/0hh+jUr/HxQyzAyn02DWAAAAAElFTkSuQmCC",ln="data:image/png;base64,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",Tt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABDCAYAAAALU4KYAAAAAXNSR0IArs4c6QAAGjlJREFUeF7NfAuMXcd53v/PzHne597du7vcXZJLainZYmwhlhLJbl1LAeqkNRpARak2SRMrcc1YjBlJCSO4LVBdAy0CODbkSDIt0Y84MNImWiNOEEcOnBgS0tZxWjKqYy8l8bVLcrnc19297/Oc+es5d+/ycrkvSmtjBwR4z5k58898879nZhF+FIUIN+uWAKC7wdrn2x2S/r5TNiW82gi7P7ldcje13xa926JAhC8BsPHx8Q0/O3LkCJx99dVV2jPnzuHQnXeuTmrtc6ej9dp16pZ7elTnt+5/M/rjjzwib2tOmzTecQCJCD8JwDcb4AycwZ+AHFuaElgYjbu4YQwALqx+ujQ1jYXRkQ3rAXT7dvnBmTNq6N57t8VZJcR41wJYohIDOCI6A5w4e+tQ33+3ifxsaNzOJDK9vavg1Mvl9sIXAWCh3csbphn1joW3ALge/fG7D0eAsC2wtxrjjnNgiYhNTU2ZawlnRkdXBnwBBNjsXnCNpQ1GVwCA9eo2e39m+s0oHikmYlyfErfMq5v+czAWAu6MHvyRAFiFaesWbKZvvAmsGn+PlTWhttX6bl3f6WJmaSmQhUJbD46s810X/WdGRvxdC+AReonbc3fZ6099AADmIG+4/CfNQSsNAI2uhkGzecuCWqnUqqjp+vWedT9n0553ce76FmLZpv/VgXe3djGAxDOLb7o2FW6eTBHAX1xKAMoKi7/TTDtb89fNLcKWh6brrAvSpaDWWpiP2hzYC7Ae/U5vJ6HY3LUAll55RZTfPeJ26zCtu3ThtQbT//f3FvlwjKlueEzbXgUm9P3bVi2TXDUqS7ECqIDMptV69Dv0ni2M1XEX60AxVZnSUpUUM59bBSZVaybuTY4ZYljaKQB/pZWW+M5vALBsgKDrudPZLe9vaIprjNWr1aqCLMCy0kDeSr/z7kXoqe1qAOeqVzLriafLDG42m5jO5kWxBRnDNAkg2ESStS3arP7GpzOcao16TWkdOaeiTR3lk7l9lV0L4FE6bRj1wWxnavUueEaYIcxWC510VhSlmQ3DcIVN1sFwparNxgCw9nnNJ1eDVtW1zbjZBKg60aqj3E2/s6rFzBeXS1ha5dJNVnDLqtvWNVv1eJTIgHo9p9tZ2MSAOla0AX3cMOKWh9NuuGfZjt4L0J4Dk4CK33BsbRL1e8Ps68PK8jq4vQbloatmdFBx4gBalXbPn4FP8vpPLWf/TrgOXa/FsZFK0Vr6nbEPZfYslRB3J4BHJibM3n29+fWAznLDNDwfv5FfeDxg8W9vthgc2Py7/cxvP9DIv/7fe649UeHxL2IbuQ1LRokT/zLY+yfX6tVIuO6GLs1gemBx1wJYIjKXodmTzFLLU+qGsU1XarZjO/Cn5tQTLSaf4ICzNvDvdSMiiXp8lD+t3wlgF4ux9afXhfc7H4YB+CDkwVwHwwgU/CK8CY4Sz/58sO8zCyoOjZRLa+lHzVYicf2p4vyuBrDSWuxtrcMne5mRmM2vm5OPt5h8vE9aX/r31aEvdTe9jK2er/fM/WXnnQb5XkgP/iHcuSHnhaDgHnhNA/jcvw5Hn5lTURDCrbGuCwB6XENu39yuBfA4nbcir6dv7WxjQByJpK3t6tfSM8ebLP5Ni/hr/dL6VndbD2VxkQe/1v3u30ERnoZ9WwLoKvH8w9HoZ5cs0/e89Zaw3cWg03t9FwNIFoBXBK8z3/YPCYD9sXIALPiL1NTHmyw8vpVB6tT/AhThv2wPwM89HB34/esq9jl0IpbVgayS63UKM7sWwEdp0s56uf614EhEzEbSySuR/vP0lWNLPPxVQXglo8zTOj8tQbo1Hv3ceqBuF8CsMl/8YDT6zDJJnxNtaESuf+Nvru1UUnXH3ZgSkV3xK4MdIKKVEK3QlPkC8d6QU+NrzsUP1yE4NiCdr/6b6v4/WuFQeKHwxsvaq1kL4nYBLEjzKw83Dny1oXCx6kRJoqZDX//uxC1XwJ4eR9yRrPSOA/jk1asOH+lbBVAPPF0LiyGJmAuKGAC+7Fz8WJ1Fj1nEz/co6zt6EBEod5H7R94OB6aV+eK/8A5+jsWxBWBAM8fKnf78rshwzrav7F4AiZw4CIY6sa0ExN4W7im7dL0/Vmk9sZedyV+vseBjO60DM8o89a+8gyeXU6LpVqKhmiOvrUdj1spN7WoAAYLhzsBlEGDeYyO+a866cZyksF62Lx2tseDXdxrAnDK/8CH/js83hQiNVlhs5o2uNCqAHgu3LJoGa3LXAniUyE1DMNKdA1CI3K1EI4KDsk0evuxe+ugi9355xwGU1h/8bPnA/wg5kG/RNWYYN/RcV478KlgXdy2AJSK3Hob7eJJpAZBhmOhZ15c5J+Z7/SjkrxSuPrxgtP7tTgPYF6e+9nPN/X8cGHQlcN3EiHTod9O63zTPP7JbjcgJmk0xGNjXnT6x6qpPCZJCCKUwxr9mFz9SYcFHdhrAnDL/4EPB2BciMBJLHjg38qrdyZz3gXluFwNIKQnhqJ6AzkJpBzrdpMFGCmdTdZkHYcC3rHO/usy8m6KNzcDcrhuTV/ZX/nlw8IsNrmoZTwwGOZzp9NsNYA7MN3dqb3jH3ZhjROkMhAfa8AH4YYgZPx5pODCbl2ZaA/pt49yjS9x7dKc5sEe5f/iz4YEvt7hqmSHvi1LWtTZwHfjaY8oBvL6rATQhGoNIOyzavwNQEfBUqIaZlGg6PPy2PfXhedbYcR1YkM4ffaA+9jUJsaJUYoGVpr9aVrby82D8YNcC+BRRJoToUHvQHQgBbF9mXZ+Pekry/52e+tC82Xx4uxz4AcjBCJhwDnyI1zlQoIDge9CEgTD19Q8Eo38eODAZCN7opt89njwY/7hrATxeLmdZJnNXNzi2UgUETqRTMiDxdT7/nnlR/3lon+JiQMhJEm8HcUgKyWga4X6JajWZiIShHYvrjHQmmQB0RhlJAQOlk9OEWH5XNPDisMzNgeAQA6iAUWXNOiaPPYbx2u4FkCjLIHqnHqiKYlQImA55f8OU865HvfrYEVfosKYawZU0PjIg0nAAoIoV0//7nOz/2TP1Ky0RHRLEKj9dGX6xP0otMAYKNV4r33QWSlrGZQkUAQcVuXzZbIUDnoGzzBCrSQU9Hv3sgfEPpxBvku7tSsPadjtuRI4S5ew4PtzZ1VEQYaYJQy0L51IR5hUgili6GKnhhHVuyh2s7JGs7Hh4XFmzVmOk6DvX08posYTdOuXGL/0+tthlxnhIEFNosBoPqM9LGatWuHvisRD/d9cC+Ojyct5J2+/qHjDFwB1PDjEEDoKapNDlHowgtRUaoUIkzXjbLN2H51ZiDeWyyzGDkMWYRoOi0MIZLcbr9SiF/d1dC+ATRPkg9u9ZO3AtlnZD7iVJGRUrk0uWYyhjLY7ANt0r2gRVBaQ4KgIBFl9CkFIxrAUZPp30u0GRwv7OrgXwMaKeyG/8pN4S0ocE26IcAwdEO2B9wDlgrFKyGR5QiriitlxqnaYnTVyrTSBQCjhjujYRc6kUqpi0DWGMMSDFkJRCzpnkgmJ0+AViLESS1BKyTNxS3fTbWLaPLVYvXfpf44cPd/vW22T9W5vtuA78SLVaYK71nluUrYyZGfM+lIAUBimM+XBHwlADpUVZASpqGxFSiDp3uNIPEUtMNjFkSoPdEU5KbAoA2XwKEx0IFFpykbjYcN+3Ii7+7TjuVgCJCixo/tRaAKWUzA6hCIwDRpRSoRxBQK3+GHHGiUAgECfUPKc5TCW/Ev5LOFTjqoAIFAFJRIiRQJKGHQjQZVOELNQPUuAicP3+Ruk+09uwUq+MI+5ODvyVWq2Xmfz+jvB2RIcDoBGyIskIuWJZ5dNBhWAgAqE2naC9RCUZgNLsluDSXRLfJeHIxG9EYJrFktgCAUK04QIh6QOGFDl8QeouV4sAJnj7OZZQt9xv71oAf6FW67NN/sDaDQfUHBjgoIlskCQWfD8yGZLe6VbJNYcVXae6Oa/rAEdSrdlrhRNXRRiREzDHdrgPQMsByllp8LmY32qBO8a7Ybnf2rUAHqVan9+Cf6KjARVL5IicARdcKcMM2WEOlJYKIAxXjqDpuEMzEROAauU36ee28WgX1VaXmlu1oVlxpFdea4ODtmMma0CM6p4JE8RIE4glkUy4L76xpAszc3/1zUOHtnfsawvzsjNG5If6vQTAvUvLqaA/NVRnwXvbyotJqacuQSIow434vURMJ+t4M4i4UqANqh5DcmY++Uc6ymCJFdbclgww4crEcuh2iB3jgjqCIRKcS9vkSimlTVTgW/IfNHh64RihLZFWog7dgCK71vyzU3v2eDtxSvWtAohHT58Wo3femw2ClmUgomU5Uei3+AzITN1h7zUIU1r7c8nyAiiXxByKcZT67G+yaUthTEpKqTRapIEDJI0TKdJRLgBbOUmvKDHJibVNsCZEZJq7UQjGuGAMFWjFicRhCRlL/EvJVC0mqisAKZFamvNNAGMozHzTpZaKyCXLhCB4Deqlh5Jtzu078yuceTsA4qOTk9ZoajRPHASaEEJcCf1aHhm17IiITJMZVTMcaJri/QIwj4zxiGSFkFqc0JUMIhUpLiTrZyDTHS2VmAtqB3ZtkLQpUasS3B7kDWe7nXPQvo4GUhsHBYphQ9lsth3YgKGQPE1Tj4NIxRHHZUIMdL+5+egvCyZvVBaVMp1Yuvk+RwjPQKni2dr1ynOHDmkLvS0wtwTwyEsv8bH3HymYChzkDR+8xVornTYcz82EgYosOy2JQdo0Iaq3qr7vGu9rcPqAz+lKBNGyqcSgAZjxOE1qDCSjxH3QIZcIVYEpyHOFLiEIZIAUa27TnJcYYm1jVlyYFc7TsGk9iInlbgGDihSwFKJq6gtSiKhVBDqEIyGopRhk1QTeaxEfUYh1T8jrw3Xj2ylJ0nGcqh82rBARF6/W6gB7otFhyDcV2Cmqt8LhzPJWR0A2BFAfFo/G7h8ABsxApwxvvhp69zyYEp6XDUMVpVqppUiUi+C6YIw41+vX64UUmvfXeZS65urtS5IiZhmb+J2BgEshqgoDFARxhHzFpeiYCKkYU2ghKYsDN4hQYKwEgUqCPGKab5hkiJEkiIhRIJFCxkl1W/vEyio0ibEItYuoGXWFFko03BDeobWuW/M+O/fdvrm73+ftQVPFpf605tybyolZSlnSKxiGE00UYWGjXbxbAdQGYQ6KJD0bK85s6TCGJ743m2I9mRwwZBGVy8/s3ev950vefiNdL5f6+xuliQnT77njZ1Cp9GKW/eMy8x7Qo+FS5hxl3CGJgsBQk0qLECIHKTVXxUpJQnYzmFsYvVuqSWmfOtGQnOtcFiPtAK4bhXCirBvzu/p88c3qoPvXOh5+ukzZ2Pdy/23Yvboe7WeJrPKMNxAy6f3unsziWtG+CUB9ONK/EozYjjVf6seGFpTSdK0nisxMA6T/+wfTc5rIE5PLecfg/HdHssnRiSemFvYInnoAQTIuxJlzTv1+YtzVltOKYNhQrKidPUJVixksSaSm3m5K3BfQSUENQlvn6MSrYjreaMfHbTFuq0CmkzbaoK9+o8GXAMyQxEgmenOTYsTYn1Is1x8Yf+8H9N3OfP7j+XrRLKSDT/bihnenNNBBCIWlQbjWnYhYBVDv58Zz/oAYsC935P4Tlys9JMxMU1L8g4v/Z/7Vhx5KIqKnplsjnxpxV3f9n5yoFlhG/DM9GVQCK2Z4pZylnyClRBLwI0tbkvczRWkCbS11tEGBAvIUR09Hx9q9UCwJz0h7J8mFTy2T2hFKigZaIWESDWsv0wCJZsypRRyaGvgb2N3sxiulmAlGjy1xKN/ip13CWphx//azPZhkrF8i4qevtgY+tS+1bv6w0++Dr7wi/uk7H9jbjOzZZ/Zicm4uAbA0QWbc6w//10FnstNYHxLKGfmMvorVKnutk4f7V29lPX5pbiDysLn6jggfv1S7jwscUAobnLF6DWO27EbvjCymD+olk2MKTEaQ4bHKMoUOEBnIWDtA0400B2GSgdGspLkvKUm1Tr8kDKotTWJctOTqNiQZVAIDriFrJ39Wj6BLyQTwrEU4ICIK8r75fROUB6SufmZ//kxnrsfPl7NmyjA/M5TVIrp5IcITc/5obdqePnUfRgmAJ6a8A+n9NzhPv9PcFxmM+9UaRc3Z2qn77ruRAi+V2G/+8pN3FK5kJ0sPte/e6luaE2fPiu40kRb1moVjLQPvDIXqjSDSnlskV5gLlTKA0ARFJicyEbkApQTTnrSiJG2lywquikjpt9pOR5JkREARcQyQsQi0k6fBVcpgEjI63jYITVOysh3zK06kau0ohl2+Npr6fscoHJkgc49d2//sweyFmxxrInx62dsbtpjtRRSaQaP8qXcUk1sTR0+fNjJDh4c+M+Rc1r6dXUwV87+3jiXabCmOnibD7qmNkornnjvUu+W9y2MT8+lGzh4KeTBEnBUlQo6Q7BjRIJaksHQYoSOWdiSyTtHqgIDprRSO2u2JUcfTpna/DX0AR5IykHtCYt2M5JJB2NQujQJOSLhsKHjj02OZ+ZWu8bHLlbwRY183I3SRxafKrWFOPN1ohkw2vKWTh/tXrfVTV5pDXjBTxhOz9f6aqjdODQ1tfKh4EySfOLuwB00zFVM8/9xYoX474ZFWHTP2siOY6fgsdgOQNhfMAiUNJaVgyF0B4oBKDIjO+zFtWJSQoCM4KZCFXFIAOt7VQaBor0IixpxTLCngQswpIa98bjizlIytVGJPfPjxrFKsGLOgfvLADVC6p3mEiN9VDUbDCERQDyFQuPzCDfDh2Dylnbhuv20AE6JEeOzswoC0IWOBCHynZ/HUHnjbsaZWAYGEB9eC0z3R1e0R7SsqFSrAupCqTClzYf47f1VJjvKWiB07tuCaTaMvUtyUhJUX7kgvbLjYRPifFluDhCLXCgJisYriUC52S9qx+fm0E9s2PnmVnCBu5k4euNWZ3EqfrlevuWqRL/YpYbr6nhsn7i+Vl2rh/WPN8SSsaCeQt9P3Y5crPRCo92nzS4wrolhxxuJYUiQEDxRJT8Ss6ZtBy/QWmwsTE9742bN05OmnMfX/pjLZbC4rQdixtlZR2JyT84tbpfL133z4xDJkY9/PcwPtIAwhAtFaqEzOdX/78SvNoYacb9/fffJy5WBuX25qq7BlO5Ne26azQGHQcLjBkk0Jg5txKJUUzAyDlgxrEIQptxmbo6NyqAPuqwAzmTNo5XKsNxyjmbuBdN0MAC7/3bTIFJrCobTp6TSGKYxIoOBxlPQvpYrBSLdS3K103I3tjL00Q27FqZgW5bOxCl3lURw2FpeZGG48dwhX01/6Opt5uTry/Gh+MgFQG5Ie1jP0zL7c5O3osO0Mat02RHj8wgUzqDLby6eslBSGEoyrKOSM20wgYhSFDEwLJAY6XUAMTCKDlNJ5A6kki20JXEYKo+CqKvvfHHuLfweBCI+Mj7Phhz7U34qq1bSV741CmRFM+s2rrVmxbw87qYOKlaJzA4MPfHB0tp67On4Y24cfddEyzX1zYPa7uanxR3bmBPtbBvjH8KF2u0oA9IlZf7/n1TzluNq579VJoZpoXePegASYgq8cOLB6PL1EJOana6Mxb850jO5Nodyjk2RborY3aoazX17xeX4Mc/mxkdAXIcfvvjs6euaMyBx416FKa35278hIpbLYGvC9oDeOo4Wq17/cl66mPr8/v9zt0hy9uJS1Td5PfvZKtzivm0z4DxeWhu0MN7Cem+luvCMz/eHKJweDfoQl4a4VGifq9f7L6XRZO87Hy60R5scp7/q5S0Pf+IZc+uhTI0Hspc1w6eJzhw4FOgPz6UFsdg9N6/AmVYeYF/sv3NWnQ72bDOCG6Sy9Wv09Q3u8RshFWs4OnTrll0pv75LyR65WC+jH7hcP9SZx9GOXL/d4ap/3lQOYiImWgM5v/Vx6hUQn0nnwFRKvPqiD7XaWWmeIPn3PYHuyRPg7zebA76XbnsRTC83EqX2+mJp5amEh05LOaKhqF7XYHZmYT/dmxGhzOZz86j2DTR3fPvjgg9B9Wqv0Q7dn/tiCG9SsQdtVUTRzceamSKybNbdiBD3wd4x5AwwiJ5Zhc7k5X9ZicLvG5vh5siizfOfzg4Xvdyb9sbnG4RcG0hNJX0T40StLd39hf+9Ep/7j5fpdz/dl39DPOuNT52bwpb255O9J/Fa5tddrLDQ+v39/Imofn60cMBysPpNr1//GjLc/UC35xZHeaR16Qe/oHeemei+82hV63uR1JIYNzMgu90k0U5xE840Lfz/XSaBshNOWGenuD3/pfDlrc9YDBjMMMDwHnKXpEQjH2+KyqW93YnY2dblcjjq+lA7tWH8qq7lE09Cc8O7D7znwbH/ufAfAY9cb7zg5lHldPx8/f96KzeLw5/fnL+lnHSkUrizd9eL+3s4fl8KPXlw49IWDfec7i3v04lLu1B2F6gaTxyNEbP/cnF1rmr1kCTuKZMjScfnLxXbMu51yWwB2d3h0Zsb162aP7YjkCpoKZOAB1K6NFVrF8XEaf+SRLUHt7i9JRgCI7v1anSXp9v5/bWEh0z05DarWXduYKB556SXWc/AgC3vvSJkmZYlEso+jwGjZc5XlU/e9tVD2LQO4dtAa0DDIZvX1PhCRkZzrZoY+Ke1HcdAKw1l/YX5eFRcW6PDZs1R6+mm9QbmtiGRLgHTi95OfxIm7n8aFIqAzcoHvZb12bMgUkGGDjAx9zRa0p0mR55pR9a3G/mvHsmMArjdJ7bGHU5VUjLGjlDANgYKiiAuE5GCK0BuYiXNsKalaCk1LWg39qLc7HQXQthExQ7T0RiZHxliKxVFVhMxhRrIPGnEWIZMIaBimUr6v9MIxHodKipZZzjd13m7LRXiLDX6kAG5nTFqXDV4AUcnMCb9pCkMwRn6L21nEuNkOnEUqRX6tTnEs9X6ZtFNhnK8PxN+fflVupeS3M4a30+b/AxdGxRUEm2LBAAAAAElFTkSuQmCC",Qt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABDCAYAAAALU4KYAAAAAXNSR0IArs4c6QAAGn9JREFUeF7NfGtwXdd13rf23uece+7FxZMACD4sSq4km6qduqO4GuUh0c/Yki23HTHpJDO2/9j9406Tuo4jx+blWG9l4qn1o5Ez02Q6TTpDTeQolBTJGQ2VsRs7iajYcsla1ItvgARAXgD3cV57r2qdcy9wAQIEKcEZnD/Aee3Hd9bjW2uvfQkbfTATd9okAN3/r6QbIoBXeWFlO3LePS7X/lr9Ey0O8UqGddlnesfyjhuTBpiZHn8car3Gjo6C8LfA2QksjmHbJHjZ+Q0d/Nd5TvqSd3fvvrLvtXcv2fXGd6X3fy4A7n8B+rbOCI4dWwJo8gawXD9WBfkL0N1BjrfBuH75kM+dBuE4gF3A+A5wft455HzlBE/Nwd2wUFz/WwCX63/PHsquFKD1nttwAGs1VtgNs7un56MrR9GE2r0LZr3BXc39qTbSrY0CQOnvcv3X9iIFNkaNNx5AZoU/hS+Ss3iIJPUcu28EwYefDICHe65fACDnjblC2uR+97bfuda93vuePH86QTL/So9kXqb/2ucQY4Ps4IYDeOAA69M74OcTP726DAWAHr0JPuaW3+/vnM5fjeh1nj2xgFjPwWFHz8tr9P87dyPa1ACeiFC6BIPxpSuBhd6xHSU0imulEBy1l2zcyndX3l/t+Vdn0FYluPzdc6t8gZ7+v/wxtDbKE/9cJPDNAGWZQjsGj3bm0ghArQVQuQoe64ce9lBuobWqrPmuzIlqLY7NL5U5iZbOV74knU21y83XT8KNbFm6u7L/7p2vfBqNTQtg7RCb4XYB4GzXqHVGTjHUAICygZmYQBntt6Grq70SAudn0FhoFxKog+Lvyv7l2shb17/0CSxsagBRR99q8/S5oC6j/U0zPlopRxGgk3hR0qwfcO+55we5E4kElLWe6xiLM9PBQiMqgEsIl+V5+z6DuU0L4BceY+/a7asDWFEFdRnqg6kEqHZBdgwOgiXI4xjI0iWbaDyw6jl33vLn00ZMk/PBvO0A13S4LM+LX8RcrUaFvXyHx4bbwMceY292FF2Humx4JoBXARAaeH2jqCJ5h6PveX22iTkXwTYBtOaQ+aW1o5LkZVzcvAC+yN7sGxhcDZpSWNCb/jLMYCUZSATAgvDkh3HgTPV44x6AyZCevKDeX/L0+cEwOSPvGQPOMpA0Mbtg6wmHueQt1IUor30kRzG7aQGsHWC/YgoARRpE4rqHqiBX1CENr1xJF0GW2Xo9z6U9F+R6q03VMxf0o5mj9zFgK777g2vG7YHuK/J4o+5daCnYUhuot5CIBK7sX87z42XMbGoAOwHFJSKwZaQA0Fj4g4NLADJ7TJSuak4UefT6KfxplOG93QYlaROW8PA1W9O/kGsZPFyYwQXFhe07ewGJH1wmsXAU5zctgF96hoPhuZwtwPeXJpEkoPHRgmBrDb+sst5obFHnROK0AdsMFKWo/PJ7zX/NLD76xN8DrieFICCWPPfI9mH3pLQ5l5qZVLCMgLpFJBRzZf+LH+A3MFWjTepEvv0MB/MN9NDZYtipBo1VUBIRjPwkGPDVMgDlGcemA1EGdqZ8Zgb/TWu857O3AdPzwBP/sDxfyABXSu7hbcPu6VZqpjWQiQc/30Tk2bUlMLsbk5sWwNqfcMkMoQhAeoiyADhaQSlTMYVl8o12W7QyigFPaTJEIGc7DsSiNDmt743SIslV9oHP3g5M1YG//MdLkq6uUnL7y372F1nMmTEBTwuAIv0riLqchiGQ3YUzmxpArmCsqy5hh+gKrxvoQ+j5aZ8yNGg8GiThaw6Js1lGTjvAIoMpzdb1w1G6ZPNyEAPgc7cBZy8CT764HERFOLlta/ZZx2beNtG80EKUdiSw23/+PSNAzg9HOPP4BiVVN5wH/vYBDgc89ITuRShRHsFgn8q2OMULJoM1IW1BtjxgYKZgZt6/P0qKdJ6ngbTnkYqAeDtwagY4eHhpuUARHx0azH4LQKA0VRoJz0RtbynXI6FM9ygBR1Kc2twAakz0uuBwEFt0llp2XqqylDwPQbmsRm2WLaalnTL+hbq+t90B75brC/AOv7HcmfeVChCPnweefgkwGnak6u5JWD2fJWnmjMeUpoHwokbLm72ECkiy1eLERqX1N1wC//AAh00P27oDjy3UYBhNNJqlswODnRDPZmFfxY0x69xpOAe/Pq/3t+NC8m69ofC4P3p1tekD1Q6Ir02h+dJx97AJ+MdpqicThxRpikbba4bVbKLdMmdWa+HGFMc3LYC1x7isR7C9O3ChI8FQtoPbZso3aSg0RSkqqZIbh7NKe1o35ryvL0R0k7zzSzcWkvcPr60OXvfqcB/sTddl97xyOn3DMhxSc5YdUomrL7Q5LZXVFheZVVOqNzq8sXkBPMhl3cZOmag1BZXQgFZBvMPXYI904ns06OC2KIIdq+rw2En13+MM+JX3AO0UePH1y4MnajvYlz2sdHaENYwiKOe8cy7hhWYSh0KHnA1OW/FKnUNnSyHijcBrmxbAL/9PrvSVCwB7j0qIAVVK3hUlVnMG9jVXPK3iD73X/wA79V/aCXB+DnjpzcuDpxVcteweMX72T2RBKcR9uyCKqaEDrQIgi2L/RJxgYa2Wdju8umkBfOQ5rjTncE3v4EsVbFGUWY+McyojxbacEr8ryZz/m/8muHvXiP6QiOq3ngLmL5NkFfB0EP+PjNzLxJYUtFOardEq1inehGdiCWlSbfJ16WgBktK99DiKY7XaxixtbrgTEQDbC0trcqmD6qtkW7PYTAZhNpiTZYUw0DxhYfEfby99I/RxncxS7N4z/7S63GiCK5ezR0nFP9ZGu1w5tYZzNp+DteaU2EAo41yCeQqxNV7A2dVacyN4pbZBa8MbDmDtAPexKgDJ7Z8CmdBuzyJ9zjNZVTkQKRuS4Ql26oZP/YL35fdsp8VKhv97CvjH14HTs4DtpDyVYg7L/Meeb1+WNp1zUgLC5GBZRJHgbEyniXTCWhaoTMv48WgcB5c4EZeB9DiObFoAv/IkV8vt5XUGCqmmCm83FmSMTsi4YVZuNGubj6Sp/sSv3wrcsIw5An/0N0XopggchPY7RruXik/ixDMRM5ToMImPEpl2NOWg57LElhxpi0SfySTOWe0Yx8ubFsB9/4v7tcGNMu7ePJ9XRlUHdldsnWYLVsj6bVT6nGN6n1bAb/wScP3Wpdn+8Bjww2NoJ7D/W6sl8AoIAVISRkPSNjpjeJbNHCmnQ2PSJNbHbRuNS/KMnebPzeHH3/kiXTbpenlXtnR3w1X4wQM80NadOLYzg8DHsKgcOFYaObcpO5XsSqLwP4ML0m008B9uBa4bB0/Nu1d/fDL7P4eP21eIwUx5HQYxE1lyylmnFBSYHSljMp84VdZ/jQiJ8ECVP69t1EZ9Waa2M+/JGRzetADWvsuDnOJfLtpAAnmBHUtjfd6YZERpnxm2zCrbnqXqA1nq/ToBskg2GZZwYnww/cGpi/aC48Iudo0ji9ISnCLlJBdYyKECO0ekwMr6J8UGCoAuQ93zk7FW259aTZK2XcTff3GzSuBX/4yHyh7ev6jCBlAm2ZbE/nnf2EFZ12Ttyg6ZuA52rEMSFJSKe3jv+hrUtW6qKPJip0+qFLJ251LwAmkaSWM9ubIhiYTGr8PfffHmTarCDzzFQ3ELH+gduBh6CtMJskoTbIuUDpnTHUxXVs+3PpoAWX2StBc7m1aZVMqJnpT1kzXe/UFtL23ImuCG28DaAR5mh5tz9cs1rAihxC4pP93h4PqY4DnHg4qQKSo8Za6gV3EQFU7EsVOOYRTMBSK2IDVvYz5LbLi3/2UfVOGFTQvg/U/wSJTgg0vlk8JyATIgbWyR6idXTrJsl2OlHDlF7IhY5TaOSLBUTGLzwOiucooDEUfinFNiM8WxCPIGcEpR5ilPIuhEnJVL9CyrHunOSfcShIrx/KYFsPbnvAUebrlEmBhK+3aEHYiVCx3sjtwzC56kWDyqlAcTVA6OSCTD5fIplEWAzT0yHIvHyQFXOaHOJdcj/wRnnApwnOlZ+RhrCjTje5sWwPsP8GhKuFWA6k5AnIUIE+l0VESBlQ0tue0yRRYHrEjy+bKiJHKSC51IpVv0wXn4IrIlt8ULWwVk7NjmmOaL8uqkIp2IO2GrZ7sfJ/9AOeNZGs9sFX/96CcpvgqLseajV2V3rqRDATBi/OrKZ8UGknKjos9WUX8Gu0tsYQ6McxkxMipqWxxBsRN0e2SoUFtHREakU0saCw4mv+aQBKLC1rYcNJNTM0Jn1hrvliqe+k+bFcDaEzyGFLevHLysupFx4zAYd2yH48x5itEWacrVUBCSoFcYzSozz1U6dxyuiEJcIZ+WINIbhoGJydFFl+Icp2r6cio8XMWTmxbA+57k8bSFDy8abcoTngYaxunsvURUEU2Mk0xUscuUxUPkti8nx7kQ9sDoClEUycydjNAfyTTI34JPw/eNUkTsGA2K1c/AkA5ScnDSUhH+FVLJC/hu7fPUu9R0Jcq16jMbosJi/GVrQ6mKip3FThvh9mLEEE10nGdN4MG3/4oUGeGFUWZFT4WCSFRWAJSHezml4YKmLOmwSKBIsXjiHtMo9Eg+hCv5Ou8HzIlN9E+UgMfwSCNwyM2DtO0sI6tW8OcbVeb79gBkpscOw8xa9GsPgReB2gqZyVo6qZsBjv09TK6S+wMP/UoV5W4sBgpuKJcghsusZeeUdVZ4jrjh5aCtLhZK8ljikxUpIq2htFJK5/DmW6PqUEpsKjNjgTM0cjPh0JY0GBE8XVVPVEaQtVp5qV08H2O+djvs2yk8vwoAmWqHEJQrGNRteFGApBwgjhog10QpDcDVCrzmNLYhwUdBboCUkmW3urMuIiB0pEQqlIOVhfeyUJdFQpwLm9ASzse00gP0DpRIC0kubGCnDSJuEptpkcjcOTm0JWmhPPQ7Wa9nSA1/In3oIDlQHiotzMd1F3qDNoua5bBcMe0WsqkE9Uc/Kc9d2T6SdQG8+wDrD2zFsCoj1DGiZoL50IOHFqq2hBTJglNBtULUyhyX27Zlf9lF+mOwOGNT1LXnxlipPk5wMoeIpExG1NRVHGGQBWhQCBIaU5jFtY/CmuXJBBIaQ21iNacYdSKVV6/l4Ik9laVV6y5ypuZh3LAyahtb13BOnVODeLIUtLMoC+c92wyk7ASNyvzEBNL5GEPKQxAzWskHcXG9EpA1ByzF4sZhPDRQCxXMYkG+Sr3PqMFqq93K/PnyrBlp5zUw2YfCSbyAYR/xLS411WROb1HC1RT6nHLvVk6d4EICDBPSIh2/BBMJJhq+cy4QAJiR28lcKVXHJhbeWlQzVaxi6CLqyFvptCfwsuQGFTJhjYs9yH0DQ8b9C2bWxuj7f9LG1M2jmCAg+8oe2RixXOIe+QlXVL09bMMwbT3zwkyttmfVsuFLAWSm+55vjumgEkTDmKrdRImsczQqrYGsSbo1F858ay+ie5/HuzKF2doeakhRJY3EH1ZsKrahj7oUHy68Jqrw7LVEOkIGWbNIhCwrlghWWWXFkoFXi/h78F2GwyX8sohsFFHhtp04klWiEGnPKVRJuXdTX/rE1qHge5KR+d2/4YGqj/7fv41OrSb5tUNvlkpm15jjRvueX+mbWWknlwEopWlNH9tVE9O/exctiD361g8x1GqjOjc7HT+ydyzPr9UO8aBvF/Q9H+nPSyfue7Y5wZ65xToo5fyX7Dw+zEBfntgktxWqqBd8a/lygZybc1yom2SilycRxGUXjkQteuElOuMkgUoSCufrIqTyrHQnOiHYy5FniUSUhxHorGLK7gUi/0df+wjlW3Luf2ZhdM5Lk4c+Orxi79QSpN/+Efc3GcPxKZztDQMXAfzyc1wZKGHM/ipOdPX+ge/zUBShCm5l5JXPd9cR9h3iHfv34ExX7GvPzg2DSnn0kRPmFp3lxLtF1Cm/plBxym0hcCWnLUI9mGKwi0AmInYpQaWZ8GInsW6RaVl55FRG5bom2HtMzkPuLFR7mcqueDGnP+QGoTGGEn8fJqtHSfT9B+8cvNgRCMNpa2z/xyqrruJ1mxOzphV2VjxM/c6tlC/A5gDWjrAfTMY7fu8jpcVSnj/8Ow4to5rMNCntrzRFVbsN3fNkY9yPK83a3s41Zvr6s+nNWkm5Bjes0gsqzjyKw3/NjP6ctrg8veVBuT7HUiPDUvgm2x4WRUwSLpJRECqYJwyENLPgX0hqTg87iYYejKSMZoGcnhLy3Itd8azrVxpb2LiG8rPDrFXTIjv1zY+XX+oKwL5nuD9BI3jgk9Xp5dgLI1huG0UrH3w+vvbNweDUd27O65KZvvlctOvluYMnH9+7d9EcifR5GfTsxQWena7O964hyJZWfWv8busFb3alUrz1TW+5hl7xlvS+pfRGWLxPO72VRekchPXlPkQkSAoshfDmRDv3xNCSpqYOrysyNPkkxNXkiQQBisQZQSUivWCVF8opltvKsHIVoryQSWLmc2zsG07zRZFS5dGJ3XXvp93KBBEe/UZ8ze/fGby2bPONAPUD7HQxSkmKJEwwK2ZNAH7sRfYmp6PttU+Ex6l2KJeEwdoeWnX9YDVVkmtfeJG9nZPxrka7df6hvUPz6/EmWS+Gwg6nsp0KNMHWDTN0qKCCHDgrqyBKAjTuOhCxaUV4t3SoQmskaBbAxUR4edBD+SpKSoQma647tjOsXK41klhl6+qW6Wf339VXbEV8qxjxgacxmHG8xfYtCcJiT8z00AvYnmRJ1cpCQSO9UNvbt4jRvu/xtpEMs1R7jseQoFH7FK2+828tBDvX73m2OeFDV9gF52tXuQdNvHdpCOH8fKvsrK4oQyVyVFKKPKicypQd2+tyJe9GtLKoxI7ZqJTBCRgRUSYUJ99IllOi7uF05JQ978OerN1ZnRUPKtoT3Tw3UErUKAI1X7tjCZTeqcq23ddH42s5IWMdczvJ6ovgi9k7xH1oLJQot2eqsvB2AcxtqOxS/8XmWOZMVbOLicIZHEb0TrcSfPXP6kOmP7yNOWMxl85ml9Au3dn3zmkurQkrmofKZgNg5ki7elEqUfPx3YYyomhLlqSBg6rf9+nK+bX2y8nzfCu2Bh76bRSztUhZBTP7P0mLW5lzjRpFiaQgcr6CgdodV6fCawnml779ajB8zbaRGLostqGVuajdbs9P+cPNm46Ca7WisGAdwc5vf/Wp+pCy3q2SkDCedpmFUza1bHSiwLFVpq2cazq2rXrcak5jtC194DYo1Ot9rIN+0qoUxwl8rRsUl2fWy0TnYP8C+k0/BrIsCTPHnC64dohwqvfdrx1sbff6wtncidSeiq890gpObFTdcC84tYNny0kyMKA8VZKMIBAD7Gcp2OqUU79Sjs/PIxlrIkPlqMPo7sUUzNljoGCnKPBrGGkknN+bPqrmJIcR7DDaLvi+1kFmlCeZVqSJyfeOOWQuDFpb+lHv0o0r+WBC5UbSOZ8GBqpplFTiiDObJheCudlm7fPXLqa/ageO+NnAddvv/Xj4ZkFj/oRLGMW2fXfgzY3aBnrZATPTl/4afrlxsRQaL0g97WVtaA+k4ZGCjZUtMi2dyiufkSRgSYBpdoHnZ+0UzsQutaYStfoQPfoJJG8nmyKKf+BxqFe3Yiydw5zpx0jWTKpZzLExFyZbztMP3zW6WGsobOP9ffEu2whOiUQu2hQxilk9Hn8lDY7/PCTxSiTgn/MZUdXaPvADL+AaN482DcEl7WREUhQNE5zp82HlZ1d6E6+ylXfbVlwDhbNdn7HMKP/2gVPhcDi6Y8EFUw/fJb9ocGW26p9z4u+kL/H6tbuRfuEwzI6Z5AYHfxIfR917DuNplowkNp3248rFqIzKg3dSHqV0KU/tL+sD4HBsuBSc6F0OWDWZsO+J9nbjkWdnpyZrn98VbySQ+ZffoM3Oa4EpalZoEdN9T2Ls+hgze/fCPXQI25Morpw6GbyxbRI2/cVop5eqyqzvvy45wNqB6Upt79hixJX7h4OTodYTE5FtR/fdGZ69bDJhmfF/62vBi7bBkWo06+f63hhvv9OJ157lYW62y/v/fTkvfJQ6mtg7HX1r7848rhQN6P6f2+ZDbLqRjvy/73bYro0Wg/8HH6ciB8hM9z/X2vq1X6vktTD3HuTtkuDd/zE6+9APuBq3sctFeF3ULqcf5WRXw/PflPel3bPHDtN3vnjzYrnbIu2Zj7caE6QnT+PsWtVc6yZUv/DYi97Elt3jllXoyDZ8e3wWR3dnVwum7OIc5eSGb9wR/LQ76f1P46baHTgiX1VA+MbBZPc3Px0cWbz/FG6sfYp+Juf3PcsT6VsuvPZrlNc97/ur1rtiFS50Ve2bf9W+Vmfp/D3/TjJETLXvRtekxPa+z5RP5bZrJHk3RvzXFj/ICk0Q0GY/CG+43R4lUpItb9FwOLVeIea6APZK5b5nZvuzdnnIM+Rx5iLy6xd2tydiUY/11LxTfJ52uZQ4LU7RL1LSlTa04utqd5SOdQG892m85+t30v+Tc/kAIw7ba3dSnvCQSOGon9xY+0xQ/LIUM/3ed+PrH/i3wauFmjE9eAD9X91La6SomGq1FzR231TiUt8wZUKzOGmp0uzDnZj3SuztVQG4TMUPcjlFe8i2VVjxwJlzMcJQirtbR6Yf58f33r0uqMvaEwJ7N4wkcLvXJUuyxP6ZHnoSfd2AXp6R/OWVre8y3X0Aaugi1LaxeiV1pQGPKMg8sE5cm/zwwtuNxN42gCu/Tu0gl6HQnzWjEEoIs1Sdcpo4F3thuUkNRBiFOzINlmhh374iZXUlX3m9Z/Jl1f2g3btB8rN6sz+FHtlZD1kNlknHpcx26lSFYDvb8v3y3NsFbOVYNgzA1SYpjB3e7nJLtcpepjxrySsZKPmhCMgSi/IdtCyTsWMhxpLdT9iRZgdTcej8NlSiifwYxAGprEU54Y58UiUrKYdAxS5RshtA2oG0o6XIyCXkyq2JnWhuVDHlanP8uQK4nuTkxr4GjWuOG1Qqpg2jQ9n8EfaruA0KTBGJNNBAnycru+za6Lchpi2azQy7dmW1PXnx3IZI8vrjvfSJ/w8tE40m/y3h+QAAAABJRU5ErkJggg==",Zt={chart:"chart___Rsr8z",group:"group___cEFV6",item:"item___uQIC1"},ht=Object.defineProperty,We=Object.getOwnPropertySymbols,vt=Object.prototype.hasOwnProperty,rn=Object.prototype.propertyIsEnumerable,nn=(n,e,t)=>e in n?ht(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,Un=(n,e)=>{for(var t in e||(e={}))vt.call(e,t)&&nn(n,t,e[t]);if(We)for(var t of We(e))rn.call(e,t)&&nn(n,t,e[t]);return n};const br=()=>`shadow-${Math.random().toString(36).slice(2,9)}`;var xr=({percentage:n,startAngle:e=270,strokeColor:t="#42BECD",trackColor:r="#e6e6e6",innerBackgroundColor:i="#fff",text:a="",textColor:o="#000",textSize:s="1rem",textPadding:l="28rem",outerDiameter:u,innerDiameter:d,maxTextLength:E=6,onClick:D,hoverEffect:H=!0,style:Z})=>{const[X,te]=(0,j.useState)(0),[oe,ue]=(0,j.useState)(0),[ge,Be]=(0,j.useState)(!1),Pe=bn=>{var gr,Sn;const Lr=parseFloat(bn),Ti=parseFloat((Sn=(gr=document.documentElement)==null?void 0:gr.style)==null?void 0:Sn.fontSize);return Lr*Ti},Oe=()=>{te(Pe(u)),ue(Pe(d))};(0,j.useEffect)(()=>(Oe(),window.addEventListener("resize",Oe),()=>window.removeEventListener("resize",Oe)),[u,d]);const ke=X/2,Ne=oe/2,nt=(X-oe)/2,ct=ke-nt,Ft=2*Math.PI*ct,jt=Ft-n/100*Ft,mn=`rotate(${e} ${ke} ${ke})`,Fn=((bn,gr)=>gr&&bn.length>gr?bn.slice(0,gr-1)+"...":bn)(a,E),ur=()=>{H&&Be(!0)},Wn=()=>{Be(!1)},Tn=Pe("4rem");return j.createElement("svg",{width:X,height:X,viewBox:`0 0 ${X} ${X}`,xmlns:"http://www.w3.org/2000/svg",onClick:D,onMouseEnter:ur,onMouseLeave:Wn,style:Un({cursor:D?"pointer":"default"},Z)},j.createElement("circle",{cx:ke,cy:ke,r:Ne,fill:i}),j.createElement("circle",{cx:ke,cy:ke,r:ct,fill:"none",stroke:r,strokeWidth:nt}),j.createElement("circle",{cx:ke,cy:ke,r:ct,fill:"none",stroke:t,strokeWidth:nt,strokeDasharray:Ft,strokeDashoffset:jt,strokeLinecap:"round",transform:mn}),ge&&j.createElement("circle",{cx:ke,cy:ke,r:ct+nt/2,fill:"none",stroke:"#FA6400",strokeWidth:Pe("4rem")}),a&&j.createElement("foreignObject",{x:ke-Ne,y:ke-Ne,width:oe,height:oe},j.createElement("div",{style:{width:"100%",height:"100%",display:"flex",justifyContent:"center",alignItems:"center",padding:l}},j.createElement("b",{style:{color:o,fontSize:s,textAlign:"center"},title:a},Fn))))},Hr="data:image/png;base64,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",Tr="data:image/png;base64,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",Ar="data:image/png;base64,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",jr="data:image/png;base64,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",pi="data:image/png;base64,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",ea="data:image/png;base64,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",Pr=I(59301),sa=({dataSource:n=[],pathsDetail:e,onClick:t,onMore:r})=>{const[i,a]=(0,j.useState)([]);(0,j.useEffect)(()=>{let s=[];for(let l=0;l{var u;let d=null;return l%2===0?d=Pr.createElement("div",{className:Zt.group,style:l==0?{marginLeft:"-164rem"}:{}},s.map((E,D)=>{var H,Z,X;return Pr.createElement("div",{key:E.knowledge_uuid,className:Zt.item,style:l==0&&D>0?{marginLeft:"300rem"}:{}},(E==null?void 0:E.has_children)&&Pr.createElement("img",{src:E.complete_rate?Hr:Tr,style:{width:"163rem",height:"91rem",position:"absolute",zIndex:1,left:0,top:"3rem"}}),D!==0&&Pr.createElement("img",{src:E.complete_rate?Ar:jr,style:{width:"410rem",height:"50rem",position:"absolute",zIndex:2,right:"50%",bottom:"38rem"}}),l!==0&&D===0&&Pr.createElement("img",{src:E.complete_rate?pi:ea,style:{width:"233rem",height:"316rem",position:"absolute",zIndex:3,right:"calc(50% + 5rem)",bottom:"38rem",transform:"scaleX(-1)"}}),Pr.createElement(xr,{strokeColor:"#60C059",percentage:E.complete_rate,startAngle:270,trackColor:"#E3E8EF",text:E.name,textSize:"16rem",hoverEffect:!(!(E!=null&&E.is_publish)&&!((H=e==null?void 0:e.detail)!=null&&H.can_managed)),textColor:"#333",outerDiameter:"137rem",innerDiameter:"107rem",textPadding:"26rem",onClick:!(E!=null&&E.is_publish)&&!((Z=e==null?void 0:e.detail)!=null&&Z.can_managed)?void 0:()=>t(E),style:{position:"absolute",zIndex:4,left:"50%",bottom:0,transform:"translateX(-50%)"}}),Pr.createElement("div",{onClick:()=>{r(E)},style:{width:"34rem",height:"34rem",borderRadius:"50%",position:"absolute",zIndex:5,left:"50%",top:"3rem",transform:"translateX(-50%)",cursor:"pointer"}}),!(E!=null&&E.is_publish)&&!((X=e==null?void 0:e.detail)!=null&&X.can_managed)&&Pr.createElement("div",{style:{background:"rgba(0, 0, 0, 0.5)",borderRadius:"50%",width:"124rem",height:"124rem",position:"absolute",zIndex:5,left:"50%",bottom:6,transform:"translateX(-50%)",textAlign:"center",paddingTop:"40rem"}},Pr.createElement("i",{className:"iconfont icon-suo1",style:{color:"#fff",fontSize:"28rem"}}),Pr.createElement("div",{style:{color:"#fff",fontSize:"12rem"}},"\u8D44\u6E90\u6682\u672A\u53D1\u5E03")))})):d=Pr.createElement("div",{className:Zt.group},(u=o(s))==null?void 0:u.map((E,D)=>{var H,Z,X;return Pr.createElement("div",{key:(E==null?void 0:E.knowledge_uuid)||D,className:Zt.item},E&&Pr.createElement(Pr.Fragment,null,(E==null?void 0:E.has_children)&&Pr.createElement("img",{src:E.complete_rate?Hr:Tr,style:{width:"163rem",height:"91rem",position:"absolute",zIndex:1,left:0,top:"3rem"}}),D!==3&&Pr.createElement("img",{src:E.complete_rate?Ar:jr,style:{width:"410rem",height:"50rem",position:"absolute",zIndex:2,left:"50%",bottom:"38rem"}}),D===3&&Pr.createElement("img",{src:E.complete_rate?pi:ea,style:{width:"233rem",height:"316rem",position:"absolute",zIndex:3,left:"calc(50% + 5rem)",bottom:"38rem"}}),Pr.createElement(xr,{strokeColor:"#60C059",percentage:E.complete_rate,startAngle:270,trackColor:"#E3E8EF",text:E.name,textSize:"16rem",textColor:"#333",hoverEffect:!(!(E!=null&&E.is_publish)&&!((H=e==null?void 0:e.detail)!=null&&H.can_managed)),outerDiameter:"137rem",innerDiameter:"107rem",textPadding:"26rem",onClick:!(E!=null&&E.is_publish)&&!((Z=e==null?void 0:e.detail)!=null&&Z.can_managed)?void 0:()=>t(E),style:{position:"absolute",zIndex:4,left:"50%",bottom:0,transform:"translateX(-50%)"}}),Pr.createElement("div",{onClick:()=>{r(E)},style:{width:"34rem",height:"34rem",borderRadius:"50%",position:"absolute",zIndex:5,left:"50%",top:"3rem",transform:"translateX(-50%)",cursor:"pointer"}}),!(E!=null&&E.is_publish)&&!((X=e==null?void 0:e.detail)!=null&&X.can_managed)&&Pr.createElement("div",{style:{background:"rgba(0, 0, 0, 0.5)",borderRadius:"50%",width:"124rem",height:"124rem",position:"absolute",zIndex:5,left:"50%",bottom:6,transform:"translateX(-50%)",textAlign:"center",paddingTop:"40rem"}},Pr.createElement("i",{className:"iconfont icon-suo1",style:{color:"#fff",fontSize:"28rem"}}),Pr.createElement("div",{style:{color:"#fff",fontSize:"12rem"}},"\u8D44\u6E90\u6682\u672A\u53D1\u5E03"))))})),Pr.createElement(j.Fragment,{key:l},d)}))},kn=I(81327),ir=I(57809),Si=I(17574),vn={flex_box_center:"flex_box_center___DSyRe",flex_space_between:"flex_space_between___FubQ0",flex_box_vertical_center:"flex_box_vertical_center___Bwld4",flex_box_center_end:"flex_box_center_end___K1Pkl",flex_box_column:"flex_box_column___av7e_",hader:"hader___vwJKS",title:"title____Pmur",body:"body___FxUh6",nodeData:"nodeData___cHclP",yc:"yc___I8230",yclj:"yclj___toMmi",nametitle:"nametitle___B4Hrd",treeheight:"treeheight___HER2j",spacewidth:"spacewidth___XhLbb",titlename:"titlename___rBLxO"},dr=I(89489),Mr=I(57884),Nr=I(59301),Bi=Object.defineProperty,Ye=Object.defineProperties,R=Object.getOwnPropertyDescriptors,V=Object.getOwnPropertySymbols,_=Object.prototype.hasOwnProperty,W=Object.prototype.propertyIsEnumerable,$=(n,e,t)=>e in n?Bi(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,xe=(n,e)=>{for(var t in e||(e={}))_.call(e,t)&&$(n,t,e[t]);if(V)for(var t of V(e))W.call(e,t)&&$(n,t,e[t]);return n},Se=(n,e)=>Ye(n,R(e)),qe=(n,e)=>{var t={};for(var r in n)_.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&V)for(var r of V(n))e.indexOf(r)<0&&W.call(n,r)&&(t[r]=n[r]);return t},Ve=(n,e,t)=>new Promise((r,i)=>{var a=l=>{try{s(t.next(l))}catch(u){i(u)}},o=l=>{try{s(t.throw(l))}catch(u){i(u)}},s=l=>l.done?r(l.value):Promise.resolve(l.value).then(a,o);s((t=t.apply(n,e)).next())});const Rt=n=>{var e=n,{pathsDetail:t,user:r,globalSetting:i,loading:a,dispatch:o,addmodal:s,setaddmodal:l,uuid:u,onOk:d}=e,E=qe(e,["pathsDetail","user","globalSetting","loading","dispatch","addmodal","setaddmodal","uuid","onOk"]),D,H;let[Z,X]=(0,j.useState)({subject_id:(D=t==null?void 0:t.detail)==null?void 0:D.id,uuid:""});const[te,oe]=(0,j.useState)([]),[ue,ge]=(0,j.useState)([]),[Be,Pe]=(0,j.useState)(!1),[Oe,ke]=(0,j.useState)(""),[Ne,nt]=(0,j.useState)(!1);(0,j.useEffect)(()=>{s&&Ft(1)},[s]);function ct(Xt,Fn){for(let ur of Xt)Fn.push(ur),ur.children&&ur.children.length>0&&ct(ur.children,Fn)}function Ft(Xt){return Ve(this,null,function*(){var Fn,ur;Pe(!0);let Wn=yield(0,A.ZP)("/api/subject_knowledge/tree.json",{method:"get",params:Se(xe({},Z),{id:u,uuid:Z==null?void 0:Z.uuid,is_edit:!!u})});Pe(!1),(Wn==null?void 0:Wn.status)===0&&(u?Z.uuid=Wn==null?void 0:Wn.uuid:Xt===1&&(Z.uuid=(ur=(Fn=Wn==null?void 0:Wn.parent_knowledges)==null?void 0:Fn[0])==null?void 0:ur.uuid),ke(Wn==null?void 0:Wn.name),X(Z),oe(Wn),ge(Wn==null?void 0:Wn.data))})}const jt=Xt=>{console.log(Xt)},mn=Xt=>{console.log(Xt);const Fn=Xt.node.id,ur=Xt.dragNode.id,Wn=Xt.node.pos.split("-"),Tn=Xt.dropPosition-Number(Wn[Wn.length-1]),bn=(Lr,Ti,Ni)=>{for(let Ri=0;Ri{Ni.splice(Ti,1),Sn=Lr}),!Xt.dropToGap)bn(gr,Fn,Lr=>{Lr.children=Lr.children||[],Lr.children.unshift(Sn)});else{let Lr=[],Ti;bn(gr,Fn,(Ni,Ri,Gr)=>{Lr=Gr,Ti=Ri}),Tn===-1?Lr.splice(Ti,0,Sn):Lr.splice(Ti+1,0,Sn)}ge(gr)};return Nr.createElement(P.default,{title:u?"\u7F16\u8F91\u5B66\u4E60\u8DEF\u5F84":"\u521B\u5EFA\u5B66\u4E60\u8DEF\u5F84",open:s,width:"920rem",centered:!0,onOk:()=>Ve(void 0,null,function*(){var Xt,Fn;let ur=[];if(ct(ue,ur),console.log(ue,ur,"gData"),(ue==null?void 0:ue.length)<=0||((Xt=ur==null?void 0:ur.filter(Tn=>!(Tn!=null&&Tn.is_out)))==null?void 0:Xt.length)===0||((Fn=ue==null?void 0:ue.filter(Tn=>!(Tn!=null&&Tn.is_out)))==null?void 0:Fn.length)===0){Q.ZP.info("\u5B66\u4E60\u8DEF\u5F84\u4E0D\u53EF\u4E3A\u7A7A");return}if(!Oe){Q.ZP.info("\u540D\u79F0\u4E0D\u53EF\u4E3A\u7A7A");return}let Wn=yield(0,A.ZP)("/api/subject_knowledge.json",{method:"post",body:Se(xe({},Z),{id:u,name:Oe,routes:ue})});(Wn==null?void 0:Wn.status)===0&&(Q.ZP.info(u?"\u4FEE\u6539\u6210\u529F":"\u65B0\u589E\u6210\u529F"),d(Wn==null?void 0:Wn.id,Oe),l(!1))}),okText:"\u5B8C\u6210\u521B\u5EFA",onCancel:()=>{l(!1)}},Nr.createElement(h.Z,{spinning:Be},Nr.createElement("div",{className:vn.body},Nr.createElement(kn.Z,{className:vn.spacewidth},Nr.createElement(kn.Z.Compact,null,Nr.createElement(w.default,{addonBefore:Nr.createElement("span",{className:vn.title},Nr.createElement("span",{style:{color:"red"}},"*")," \u8DEF\u5F84\u540D\u79F0"),showCount:!0,maxLength:12,value:Oe,onChange:Xt=>ke(Xt.target.value),style:{width:"100%"},size:"large",placeholder:"\u8F93\u5165\u5B66\u4E60\u8DEF\u5F84\u540D\u79F0",allowClear:!0}))),Nr.createElement(kn.Z,{className:vn.spacewidth,style:{marginTop:"20rem"}},Nr.createElement(kn.Z.Compact,null,Nr.createElement("div",{className:vn.titlename},"\u77E5\u8BC6\u56FE\u8C31"),Nr.createElement(ir.default,{value:Z.uuid,onChange:Xt=>{Z.uuid=Xt,Ft()},disabled:u,style:{width:"90%"},size:"large"},(H=te==null?void 0:te.parent_knowledges)==null?void 0:H.map(Xt=>Nr.createElement(ir.default.Option,{value:Xt==null?void 0:Xt.uuid},Xt==null?void 0:Xt.knowledge_name))))),Nr.createElement("div",{style:{marginTop:"20rem",background:"#D5F1EA",borderRadius:"8rem 8rem 0rem 0rem",height:"38rem",lineHeight:"38rem",padding:"0px 12rem"}},Nr.createElement("span",{style:{color:"#1B8565",fontSize:"16rem",fontWeight:"500"}},"\u5B66\u4E60\u8DEF\u5F84"),Nr.createElement("span",{style:{marginLeft:"10rem"}},"\uFF08\u62D6\u52A8\u53EF\u8C03\u6574\u8DEF\u5F84\u987A\u5E8F\uFF09")),(ue==null?void 0:ue.length)>0?Nr.createElement(Si.default,{style:{background:"#FAFAFA"},treeData:ue,showLine:!0,blockNode:!0,fieldNames:{key:"id"},className:vn.treeheight,draggable:!0,onDragEnter:jt,onDrop:mn,switcherIcon:Nr.createElement(dr.Z,null),titleRender:Xt=>Nr.createElement("div",{className:vn.nodeData,style:{color:Xt!=null&&Xt.is_out?"#999999":"#000000"}},Nr.createElement("div",{className:vn.nametitle,title:Xt==null?void 0:Xt.name,style:{flex:1}},(Xt==null?void 0:Xt.is_out)&&Nr.createElement("span",{className:vn.yc},"\u5DF2\u79FB\u51FA")," ",Xt==null?void 0:Xt.name),Nr.createElement("span",{className:vn.yclj,style:{color:Xt!=null&&Xt.is_out?"#37AD83":"#E30000",fontSize:"14rem"},onClick:()=>{Xt.is_out=!Xt.is_out}},Xt!=null&&Xt.is_out?"\u52A0\u5165\u5B66\u4E60\u8DEF\u5F84":"\u79FB\u51FA\u5B66\u4E60\u8DEF\u5F84")," ")}):Nr.createElement(Mr.Z,{styles:{margin:"20rem auto"}}))))};var Pt=(0,T.connect)(({pathsDetail:n,user:e,loading:t,globalSetting:r})=>({pathsDetail:n,user:e,globalSetting:r,loading:t.models.index}))(Rt),qt=I(54580),pn=I(43428),Ht={flex_box_center:"flex_box_center___bAhU8",flex_space_between:"flex_space_between___fGcUL",flex_box_vertical_center:"flex_box_vertical_center___hqbFm",flex_box_center_end:"flex_box_center_end___h8cjt",flex_box_column:"flex_box_column___jkfSL",detailmodal:"detailmodal___KEy8k",title:"title___M0Bdn",button:"button___oEMiZ",drawer:"drawer___Pwq6m",tabstyle:"tabstyle___hGelr",items:"items___RrF7L",itemsactivite:"itemsactivite____kVzF",nodetitle:"nodetitle___UgLxl",nodeboyd:"nodeboyd___R1M87",listitem:"listitem___CjR4j",Tabs:"Tabs___gAkar",addmodal:"addmodal___KHvV4",gxcoent:"gxcoent___B8UeJ",gxtitle:"gxtitle___Ezw1C",Colortitle:"Colortitle___kChPm",gxbody:"gxbody___HmZPk",tag:"tag___b2Gak",form:"form___wY8YH",radioform:"radioform___RW7Fy",settingmodal:"settingmodal___LgbSA",body:"body___KaaXx",left:"left___BbRKH",header:"header___E8vej",treenode:"treenode___XViAn",hudong:"hudong___MzZbW",colortitle:"colortitle___PgqHg",right:"right___jzXCF",multiple:"multiple___GQEEM",settingtag:"settingtag___XVMCI",tree:"tree___zz_WU",select:"select___HL7_r",input:"input___reuVt",DetailStatistics:"DetailStatistics___v31Uq",xxrs:"xxrs___Q156g",xxrscount:"xxrscount___OdU60",righttop:"righttop___dnIBD",rightbottom:"rightbottom___B0s8j"},An=I(99267),Bn=I(43531),Kt=I(15075),Mt={tag:"tag___aXy_L",active:"active___kZOMC",tagsModal:"tagsModal___wsl_M",btn:"btn___S2nL4",modal:"modal___r3iAS",mHead:"mHead___imW9A",body:"body___fZUhx",add:"add___QHMDJ",error:"error___aJzBo"},$t=I(92310),fn=I.n($t),gn=I(59301),Xn=Object.defineProperty,wn=Object.getOwnPropertySymbols,Wt=Object.prototype.hasOwnProperty,gt=Object.prototype.propertyIsEnumerable,tt=(n,e,t)=>e in n?Xn(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,_t=(n,e)=>{for(var t in e||(e={}))Wt.call(e,t)&&tt(n,t,e[t]);if(wn)for(var t of wn(e))gt.call(e,t)&&tt(n,t,e[t]);return n},hn=(n,e,t)=>new Promise((r,i)=>{var a=l=>{try{s(t.next(l))}catch(u){i(u)}},o=l=>{try{s(t.throw(l))}catch(u){i(u)}},s=l=>l.done?r(l.value):Promise.resolve(l.value).then(a,o);s((t=t.apply(n,e)).next())});let dn=[{name:"\u4F5C\u4E1A",id:"zy",item_type:2},{name:"\u5B9E\u8BAD",id:"sx",item_type:2},{name:"\u6559\u6750",id:"jc",item_type:2},{name:"\u89C6\u9891",id:"sp",item_type:2},{name:"\u8BFE\u4EF6",id:"kj",item_type:2},{name:"\u8BD5\u5377",id:"sj",item_type:2},{name:"\u9898\u96C6",id:"tj",item_type:2}],Vn=[{name:"\u7AE0\u8282",id:"zj",item_type:1},{name:"\u77E5\u8BC6\u70B9",id:"zsd",item_type:1}];var fr=({value:n=[],onChange:e,type:t,dataSources:r=[],pathsDetail:i={},showmodal:a,containerRef:o,globalSetting:s})=>{var l;const[u,d]=(0,j.useState)(!1),[E,D]=(0,j.useState)([]),[H,Z]=(0,j.useState)(),[X,te]=(0,j.useState)(""),[oe,ue]=(0,j.useState)(""),[ge,Be]=(0,j.useState)(""),[Pe,Oe]=(0,j.useState)(!1),[ke,Ne]=(0,j.useState)(!1),[nt,ct]=(0,j.useState)([]),[Ft,jt]=(0,j.useState)("");(0,j.useEffect)(()=>{u&&mn()},[u]);function mn(){return hn(this,null,function*(){var bn;let gr=yield(0,A.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:t,subject_id:(bn=i==null?void 0:i.detail)==null?void 0:bn.id}});(gr==null?void 0:gr.status)===0&&(t===3?D(gr==null?void 0:gr.data):(D([...Vn,...gr==null?void 0:gr.data]),ct([...dn,...gr==null?void 0:gr.data2])))})}const Xt=[{background:"#6236FF",borderColor:"#9D82FF"},{background:"#6DB9FF",borderColor:"#6DB9FF"},{background:"rgba(27,175,234,0.8)",borderColor:"#68D5FF"},{background:"#C1AC15",borderColor:"#DCC51C"},{background:"#E07E37",borderColor:"#F79046"},{background:"rgba(29,94,255,0.8)",borderColor:"#6D97FE"},{background:"#E75454",borderColor:"#FE8383"},{background:"#A557D8",borderColor:"#C57AF6"},{background:"#2CA768",borderColor:"#43CC86"},{background:"#1F9269",borderColor:"#38B588"},{background:"#CA7720",borderColor:"#E99338"},{background:"rgba(224,32,32,0.8)",borderColor:"#E02020"},{background:"rgba(255,126,15,0.8)",borderColor:"#FF7E0F"},{background:"rgba(29,94,255,0.8)",borderColor:"#1D5EFF"},{background:"#2BAC8E",borderColor:"#30CB9D"},{background:"#EE5D5D",borderColor:"#FF8181"},{background:"#7E5AFE",borderColor:"#9173FA"},{background:"#3ABCEF",borderColor:"#6FD6FF"},{background:"#B132C2",borderColor:"#C57AF6"},{background:"#46A4FB",borderColor:"#72BBFF"},{background:"#C1AC15",borderColor:"#DCC51C"},{background:"#E07E37",borderColor:"#F79046"},{background:"#1D5EFF",borderColor:"#6D97FE"},{background:"#2CA768",borderColor:"#43CC86"},{background:"#A557D8",borderColor:"#C57AF6"},{background:"#1F9269",borderColor:"#38B588"},{background:"#CA7720",borderColor:"#E99338"}],Fn=t===3?"\u6807\u7B7E":"\u7C7B\u578B";(0,j.useEffect)(()=>{D(r)},[]),(0,j.useEffect)(()=>{u&&Z(n)},[u]);const ur=({title:bn="",style:gr={},values:Sn="",showDelete:Lr=!0,modal:Ti=!1,active:Ni=!1})=>{const Gr=(Ya=>Ya.split("").reduce((so,Fs)=>so+Fs.charCodeAt(0),0))(bn)%Xt.length,{background:ki,borderColor:Ia}=Xt[Gr];return gn.createElement("div",{className:fn()(Mt.tag,Ni?Mt.active:""),onClick:()=>{var Ya;if(Ti){if(u===1){let so=[...E,...nt];Z([...so.filter(Fs=>(Fs==null?void 0:Fs.id)===Sn)])}u===2&&((Ya=H==null?void 0:H.map(so=>so.id))!=null&&Ya.includes(Sn)?Z(H.filter(so=>so.id!==Sn)):Z([...H,...E.filter(so=>(so==null?void 0:so.id)===Sn)]))}},style:_t({background:ki,borderColor:Ia},gr)},gn.createElement("span",null,bn),Lr&&gn.createElement("i",{onClick:Ya=>hn(void 0,null,function*(){var so;if(Ya.stopPropagation(),Ti){D(E.filter(Ds=>Ds.name!==bn)),D(E.filter(Ds=>Ds.name!==bn));let Fs=yield(0,A.ZP)(`/api/knowledge_items/${Sn}.json`,{method:"delete",body:{id:Sn,subject_id:(so=i==null?void 0:i.detail)==null?void 0:so.id}});(Fs==null?void 0:Fs.status)===0&&mn()}else e(n.filter(Fs=>Fs.id!==Sn))}),className:"iconfont icon-shanchu5"}))},Wn=()=>{e(H),d(!1)},Tn=bn=>hn(void 0,null,function*(){var gr;if(!X.replace(/\s+/g,"")&&bn===1){Be(`${Fn}\u4E0D\u80FD\u4E3A\u7A7A`);return}if(!oe.replace(/\s+/g,"")&&bn===2){jt("\u8D44\u6E90\u4E0D\u80FD\u4E3A\u7A7A");return}if((E.map(Lr=>Lr.name).includes(X)||nt.map(Lr=>Lr.name).includes(X))&&bn===1){Be(`\u8BE5${Fn}\u5DF2\u5B58\u5728\uFF0C\u8BF7\u52FF\u91CD\u590D\u6DFB\u52A0\uFF01`);return}if((nt.map(Lr=>Lr.name).includes(oe)||E.map(Lr=>Lr.name).includes(oe))&&bn===2){jt("\u8BE5\u8D44\u6E90\u5DF2\u5B58\u5728\uFF0C\u8BF7\u52FF\u91CD\u590D\u6DFB\u52A0\uFF01");return}let Sn=yield(0,A.ZP)("/api/knowledge_items.json",{method:"post",body:{item_type:t===3?3:bn,name:t===3||bn===1?X:oe,subject_id:(gr=i==null?void 0:i.detail)==null?void 0:gr.id}});(Sn==null?void 0:Sn.status)===0&&mn(),bn===1&&Oe(!1),bn===2&&Ne(!1)});return gn.createElement("div",{className:Mt.tagsModal},t===5&&gn.createElement(gn.Fragment,null,n==null?void 0:n.map((bn,gr)=>gn.createElement(ur,{values:bn.id,key:gr,title:bn.name,showDelete:!1,style:{marginRight:"20rem",marginBottom:0}})),a&&gn.createElement("div",{onClick:()=>d(1),style:{marginBottom:"0rem"},className:Mt.btn},gn.createElement("i",{className:"iconfont icon-genghuanguanliyuan1"}),n!=null&&n.length?"\u66F4\u6362":"\u9009\u62E9","\u7C7B\u578B")),t===3&&gn.createElement(gn.Fragment,null,n==null?void 0:n.map((bn,gr)=>gn.createElement(ur,{values:bn.id,key:gr,title:bn.name})),a&&gn.createElement("div",{onClick:()=>d(2),className:Mt.btn,style:{marginBottom:"10rem"}},gn.createElement("i",{className:"iconfont icon-tianjiatixing"}),n!=null&&n.length?"\u66F4\u6362":"\u9009\u62E9","\u6807\u7B7E")),gn.createElement(P.default,{open:!!u,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",getContainer:()=>o.current,onCancel:()=>d(!1),style:{position:"relative"},cancelText:"\u53D6\u6D88",afterClose:()=>{Oe(!1),Ne(!1),Be(""),te("")},onOk:Wn,title:`\u9009\u62E9${Fn}`},gn.createElement("a",{style:{position:"absolute",right:40,top:20},href:(l=s==null?void 0:s.setting)==null?void 0:l.neo4j_url,target:"_blank"},"\u672C\u4F53\u7BA1\u7406"),gn.createElement("div",{className:Mt.modal},gn.createElement("div",{className:Mt.mHead},gn.createElement("b",null),gn.createElement("span",null,`${Fn}`,"\uFF08",E.length,"\uFF09"),gn.createElement("div",{onClick:()=>{Oe(!0),Be(""),te("")},className:Mt.btn},gn.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),gn.createElement("div",{className:Mt.body},E==null?void 0:E.map((bn,gr)=>{var Sn,Lr,Ti;return gn.createElement(ur,{showDelete:t===3?!((Sn=H==null?void 0:H.map(Ni=>Ni==null?void 0:Ni.id))!=null&&Sn.includes(bn==null?void 0:bn.id)):!((Lr=H==null?void 0:H.map(Ni=>Ni==null?void 0:Ni.id))!=null&&Lr.includes(bn==null?void 0:bn.id))&&!((Ti=Vn.map(Ni=>Ni.name))!=null&&Ti.includes(bn.name)),modal:!0,style:{cursor:"pointer"},active:H==null?void 0:H.map(Ni=>Ni==null?void 0:Ni.id).includes(bn==null?void 0:bn.id),key:bn==null?void 0:bn.id,values:bn==null?void 0:bn.id,title:bn==null?void 0:bn.name})}),Pe&&gn.createElement("div",{className:Mt.add},gn.createElement(w.default,{style:{width:"rem"},size:"large",value:X,onChange:bn=>{Be(""),te(bn.target.value)}}),gn.createElement("i",{onClick:()=>Tn(1),className:"iconfont icon-dui",style:{color:"#1B8565"}}),gn.createElement("i",{onClick:()=>Oe(!1),className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!ge&&gn.createElement("div",{className:Mt.error},ge)))),t===5&&gn.createElement("div",{className:Mt.modal},gn.createElement("div",{className:Mt.mHead},gn.createElement("b",null),gn.createElement("span",null,"\u8D44\u6E90","\uFF08",nt.length,"\uFF09"),gn.createElement("div",{onClick:()=>{Ne(!0),jt(""),ue("")},className:Mt.btn},gn.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),gn.createElement("div",{className:Mt.body},nt==null?void 0:nt.map((bn,gr)=>{var Sn,Lr;return gn.createElement(ur,{showDelete:!((Sn=H==null?void 0:H.map(Ti=>Ti==null?void 0:Ti.id))!=null&&Sn.includes(bn==null?void 0:bn.id))&&!((Lr=dn.map(Ti=>Ti.name))!=null&&Lr.includes(bn.name)),modal:!0,style:{cursor:"pointer"},active:H==null?void 0:H.map(Ti=>Ti==null?void 0:Ti.id).includes(bn==null?void 0:bn.id),key:bn==null?void 0:bn.id,values:bn==null?void 0:bn.id,title:bn==null?void 0:bn.name})}),ke&&gn.createElement("div",{className:Mt.add},gn.createElement(w.default,{style:{width:"rem"},size:"large",value:oe,onChange:bn=>{jt(""),ue(bn.target.value)}}),gn.createElement("i",{onClick:()=>Tn(2),className:"iconfont icon-dui",style:{color:"#1B8565"}}),gn.createElement("i",{onClick:()=>Ne(!1),className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!Ft&&gn.createElement("div",{className:Mt.error},Ft))))))},Kr=I(1710),Vr=I(58421),ei=I(93152),Qr=I(59301),Ai=Object.getOwnPropertySymbols,Gi=Object.prototype.hasOwnProperty,Ur=Object.prototype.propertyIsEnumerable,Wi=(n,e)=>{var t={};for(var r in n)Gi.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&Ai)for(var r of Ai(n))e.indexOf(r)<0&&Ur.call(n,r)&&(t[r]=n[r]);return t},la=(n,e,t)=>new Promise((r,i)=>{var a=l=>{try{s(t.next(l))}catch(u){i(u)}},o=l=>{try{s(t.throw(l))}catch(u){i(u)}},s=l=>l.done?r(l.value):Promise.resolve(l.value).then(a,o);s((t=t.apply(n,e)).next())});let Vi=[{label:"\u5B9E\u8BAD",key:"1"},{label:"\u89C6\u9891",key:"2"},{label:"\u8BFE\u4EF6",key:"3"},{label:"\u8BD5\u5377",key:"4"}];const Qi=n=>{var e=n,{types:t,globalSetting:r,loading:i,dispatch:a,pathsDetail:o,onChange:s,ktzykey:l,getother:u}=e,d=Wi(e,["types","globalSetting","loading","dispatch","pathsDetail","onChange","ktzykey","getother"]),E,D,H,Z;let[X,te]=(0,j.useState)({page:1,limit:10,type:t,keyword:"",select_type:1,subject_id:"",course_id:""});const[oe,ue]=(0,j.useState)([]);(0,j.useEffect)(()=>{ge()},[t]);function ge(){return la(this,null,function*(){X.select_type===3&&(X.subject_id="",X.course_id=""),X.select_type===2&&(X.subject_id=""),X.select_type===1&&(X.course_id="");let Be=yield(0,A.ZP)("/api/paths/search_all.json",{method:"get",params:X});(Be==null?void 0:Be.status)===0&&ue(Be)})}return Qr.createElement("div",{style:{padding:"10rem 20rem"}},Qr.createElement("div",{style:{display:"flex"}},Qr.createElement("div",null,t==="1"&&Qr.createElement(w.default,{placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u67E5\u8BE2",style:{width:"992rem",marginRight:"10rem",height:"40rem"},onChange:Be=>{X.keyword=Be.target.value,X.page=1,X.limit=10,te(X)}}),t!=="1"&&Qr.createElement("div",{style:{display:"flex"}},Qr.createElement("div",{style:{width:"223rem",alignItems:"center",display:"flex",height:"40rem"}},Qr.createElement("span",{style:{width:"92rem",border:"1rem solid #DCDCDC",borderRightStyle:"none",background:"#F6F7F9",height:"40rem",display:"flex",alignItems:"center",justifyContent:"center",lineHeight:"40rem",fontSize:"16rem",color:"#666666"}},"\u6240\u5728\u4F4D\u7F6E"),Qr.createElement(ir.default,{value:X.select_type,onChange:Be=>{X.select_type=Be,X.page=1,X.limit=10,te(X),ge()},className:Ht.select,style:{width:"131rem"}},Qr.createElement(ir.default.Option,{value:1},"\u5B9E\u8DF5\u8BFE\u7A0B"),Qr.createElement(ir.default.Option,{value:2},"\u6559\u5B66\u8BFE\u5802"),Qr.createElement(ir.default.Option,{value:3},"\u4E2A\u4EBA\u4E2D\u5FC3"))),X.select_type!==3&&Qr.createElement(ir.default,{value:X.subject_id||X.course_id,onChange:Be=>{X.course_id=Be,X.subject_id=Be,X.page=1,X.limit=10,te(X),ge()},className:Ht.select,style:{width:"270rem",marginLeft:"8rem"}},X.select_type===1&&((E=oe==null?void 0:oe.subjects)==null?void 0:E.map(Be=>Qr.createElement(ir.default.Option,{value:Be.id},Be.name))),X.select_type===2&&((D=oe==null?void 0:oe.courses)==null?void 0:D.map(Be=>Qr.createElement(ir.default.Option,{value:Be.id},Be.name)))),Qr.createElement(w.default,{onChange:Be=>{X.keyword=Be.target.value,X.page=1,X.limit=10,te(X)},addonBefore:((H=Vi==null?void 0:Vi.find(Be=>Be.key===t))==null?void 0:H.label)+"\u540D\u79F0",className:Ht.input,style:{marginLeft:"10rem",width:"486rem",height:"40rem"}}))),Qr.createElement(y.ZP,{type:"primary",style:{height:"40rem",fontSize:"14rem",boxShadow:"none",lineHeight:"40rem",width:"108rem",padding:"0",marginLeft:"10rem"},onClick:()=>{ge()}},"\u67E5\u8BE2")),Qr.createElement(Kr.default,{style:{marginTop:"10rem"},dataSource:oe==null?void 0:oe.data,pagination:!1,rowKey:Be=>Be.id,scroll:{y:"400rem"},columns:[{title:((Z=Vi==null?void 0:Vi.find(Be=>Be.key===t))==null?void 0:Z.label)+"\u540D\u79F0",dataIndex:"name",ellipsis:!0,key:"name"},{title:t==="1"?"\u5408\u4F5C\u8005":"\u6240\u5C5E\u6A21\u5757",dataIndex:"name",key:"name",ellipsis:!0,render:(Be,Pe)=>Qr.createElement("span",null,t==="1"?Pe==null?void 0:Pe.user_names:Pe==null?void 0:Pe.model)},{title:t==="1"?"\u6700\u8FD1\u4FEE\u6539\u65F6\u95F4":"\u6240\u5728\u4F4D\u7F6E",dataIndex:"updated_at",ellipsis:!0,render:(Be,Pe)=>Qr.createElement("span",null,t==="1"?Pe==null?void 0:Pe.updated_at:Pe==null?void 0:Pe.stage_name)},{title:"\u64CD\u4F5C",dataIndex:"url",width:"100rem",render:(Be,Pe)=>Qr.createElement("a",{onClick:()=>{(Pe==null?void 0:Pe.container_type)==="Video"?P.default.confirm({icon:null,title:"\u89C6\u9891\u64AD\u653E",centered:!0,closable:!0,footer:!1,width:600,content:Qr.createElement(ei.Z,{allow_skip:!0,src:Be})}):t==="3"?u(Be):window.open(Be)}},"\u67E5\u770B")}],rowSelection:{type:"radio",onChange(Be,Pe){s(Pe)}}}),Qr.createElement(Vr.Z,{hideOnSinglePage:!0,style:{marginTop:"20rem"},total:oe==null?void 0:oe.total_count,current:X==null?void 0:X.page,pageSize:X==null?void 0:X.limit,onChange:(Be,Pe)=>{X.page=Be,X.limit=Pe,te(X),ge()}}))};var Oa=(0,T.connect)(({pathsDetail:n,user:e,loading:t,globalSetting:r})=>({pathsDetail:n,user:e,globalSetting:r,loading:t.models.index}))(Qi),Na=I(84105),ri=I(59301),Ga=Object.defineProperty,Oo=Object.defineProperties,Ma=Object.getOwnPropertyDescriptors,mi=Object.getOwnPropertySymbols,Ii=Object.prototype.hasOwnProperty,_a=Object.prototype.propertyIsEnumerable,Qa=(n,e,t)=>e in n?Ga(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,Ka=(n,e)=>{for(var t in e||(e={}))Ii.call(e,t)&&Qa(n,t,e[t]);if(mi)for(var t of mi(e))_a.call(e,t)&&Qa(n,t,e[t]);return n},fo=(n,e)=>Oo(n,Ma(e)),lo=(n,e)=>{var t={};for(var r in n)Ii.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&mi)for(var r of mi(n))e.indexOf(r)<0&&_a.call(n,r)&&(t[r]=n[r]);return t},qa=(n,e,t)=>new Promise((r,i)=>{var a=l=>{try{s(t.next(l))}catch(u){i(u)}},o=l=>{try{s(t.throw(l))}catch(u){i(u)}},s=l=>l.done?r(l.value):Promise.resolve(l.value).then(a,o);s((t=t.apply(n,e)).next())});const xo=n=>{var e=n,{typesdata:t,globalSetting:r,loading:i,dispatch:a,pathsDetail:o,onChange:s,uuid:l,itemsuuid:u}=e,d=lo(e,["typesdata","globalSetting","loading","dispatch","pathsDetail","onChange","uuid","itemsuuid"]),E,D,H,Z,X,te,oe,ue,ge,Be,Pe,Oe;let[ke,Ne]=(0,j.useState)([]),[nt,ct]=(0,j.useState)(!1);const[Ft,jt]=(0,j.useState)([]),[mn,Xt]=(0,j.useState)(""),[Fn,ur]=(0,j.useState)(""),[Wn,Tn]=(0,j.useState)([]),[bn,gr]=(0,j.useState)(!1);let[Sn,Lr]=(0,j.useState)({bh:[],qx:[],hx:[],gl:[]});(0,j.useEffect)(()=>{Ti()},[l]),(0,j.useEffect)(()=>{if(t){let Gr=JSON.parse(sessionStorage.getItem("typesdatajsoncopy"));Lr(Gr)}return()=>{}},[t]);function Ti(){return qa(this,null,function*(){var Gr,ki,Ia,Ya,so,Fs;ct(!0);let Ds=yield(0,A.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:l,subject_id:(Gr=o==null?void 0:o.detail)==null?void 0:Gr.id,depth:-1,relationshipFilter:"\u5305\u542B>"}});if(ct(!1),(Ds==null?void 0:Ds.status)===0){jt(Ds==null?void 0:Ds.data);const Ps=[...(0,Ue.fX)((Ia=(ki=Ds==null?void 0:Ds.data)==null?void 0:ki.nodes)==null?void 0:Ia.map((is,Ls)=>{var al,Mu;return fo(Ka({},is),{key:(al=is==null?void 0:is.properties)==null?void 0:al.uuid,title:(Mu=is==null?void 0:is.properties)==null?void 0:Mu.name})}),(Fs=(so=(Ya=Ds==null?void 0:Ds.data)==null?void 0:Ya.relationships)==null?void 0:so.filter(is=>is.type==="\u5305\u542B"||is.type==="\u524D\u5E8F"))==null?void 0:Fs.filter((is,Ls,al)=>Ls===al.findIndex(Mu=>Mu.endNodeUuid===is.endNodeUuid))).children||[]];ke=Ps,ur(JSON.stringify(Ps)),Ne(Ps)}})}(0,j.useEffect)(()=>{s(Sn)},[Sn]);function Ni(Gr,ki,Ia){for(let Ya of Gr)Ya!=null&&Ya.title.includes(ki)&&Ia.push(Ya),Ya.children&&Ya.children.length>0&&(Ni(Ya.children,ki,Ia),Ri(Ya.children,ki,Ia)&&Ia.push(Ya))}function Ri(Gr,ki,Ia){for(let Ya of Gr)if(Ya!=null&&Ya.title.includes(ki))return!0}return ri.createElement(h.Z,{spinning:nt},ri.createElement("div",{className:Ht.body},ri.createElement("div",{className:Ht.left},ri.createElement("div",{className:Ht.header},ri.createElement("div",null,"\u5171",ri.createElement("span",{style:{color:"#1B8565"}},((D=(E=Ft==null?void 0:Ft.metricCounters)==null?void 0:E[0])==null?void 0:D.count)||0),"\u4E2A\u6807\u7B7E\u8282\u70B9\uFF0C",ri.createElement("span",{style:{color:"#1B8565"}},((Z=(H=Ft==null?void 0:Ft.metricCounters)==null?void 0:H[1])==null?void 0:Z.count)||0),"\u4E2A\u77E5\u8BC6\u8282\u70B9"),ri.createElement(w.default.Search,{style:{width:"350rem",borderRadius:"50%"},onChange:Gr=>{var ki,Ia,Ya;const{value:so}=Gr.target;Xt(so);let Fs=[];Ni(JSON.parse(Fn),so,Fs),Fs.push((ki=Ft==null?void 0:Ft.nodes)==null?void 0:ki[0]);const Ds=Ft==null?void 0:Ft.nodes.filter(is=>{var Ls;return((Ls=is==null?void 0:is.properties)==null?void 0:Ls.name.indexOf(so))>-1}).map(is=>{var Ls;return(Ls=is==null?void 0:is.properties)==null?void 0:Ls.uuid});Tn(Ds);const Ps=[...(0,Ue.fX)(Fs,(Ya=(Ia=Ft==null?void 0:Ft.relationships)==null?void 0:Ia.filter(is=>is.type==="\u5305\u542B"||is.type==="\u524D\u5E8F"))==null?void 0:Ya.filter((is,Ls,al)=>Ls===al.findIndex(Mu=>Mu.endNodeUuid===is.endNodeUuid)).filter(is=>(Fs==null?void 0:Fs.map(Ls=>Ls==null?void 0:Ls.key).includes(is.endNodeUuid))||(Fs==null?void 0:Fs.map(Ls=>Ls==null?void 0:Ls.key).includes(is.startNodeUuid)))).children||[]];ke=Ps,Ne(Ps),gr(!0)},placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22"})),ri.createElement(Si.default,{style:{marginTop:"30rem",maxHeight:"320rem",overflow:"auto"},showLine:!0,treeData:ke,className:Ht.tree,expandedKeys:Wn,onExpand:Gr=>{Tn(Gr),gr(!1)},autoExpandParent:bn,blockNode:!0,switcherIcon:ri.createElement(Na.Z,null),titleRender:Gr=>{var ki,Ia,Ya,so,Fs,Ds,po,Ps,is,Ls,al,Mu,ou,Do,Yo;return ri.createElement("div",{className:Ht.treenode,key:(ki=Gr==null?void 0:Gr.properties)==null?void 0:ki.uuid},ri.createElement("div",{style:{width:"50%",display:"flex",alignItems:"center"}},((Ia=Sn==null?void 0:Sn.bh)==null?void 0:Ia.find(Pa=>{var Va;return(Pa==null?void 0:Pa.uuid)===((Va=Gr==null?void 0:Gr.properties)==null?void 0:Va.uuid)}))&&ri.createElement("span",{className:Ht.settingtag,style:{background:"#6236ff"}},"\u5305\u542B"),((Ya=Sn==null?void 0:Sn.qx)==null?void 0:Ya.find(Pa=>{var Va;return(Pa==null?void 0:Pa.uuid)===((Va=Gr==null?void 0:Gr.properties)==null?void 0:Va.uuid)}))&&ri.createElement("span",{className:Ht.settingtag,style:{background:"#24A881"}},"\u524D\u7F6E"),((so=Sn==null?void 0:Sn.hx)==null?void 0:so.find(Pa=>{var Va;return(Pa==null?void 0:Pa.uuid)===((Va=Gr==null?void 0:Gr.properties)==null?void 0:Va.uuid)}))&&ri.createElement("span",{className:Ht.settingtag,style:{background:"#EC8657"}},"\u540E\u7F6E"),((Fs=Sn==null?void 0:Sn.gl)==null?void 0:Fs.find(Pa=>{var Va;return(Pa==null?void 0:Pa.uuid)===((Va=Gr==null?void 0:Gr.properties)==null?void 0:Va.uuid)}))&&ri.createElement("span",{className:Ht.settingtag,style:{background:"#497DFF"}},"\u5173\u8054"),ri.createElement("div",{className:Ht.multiple,title:Gr==null?void 0:Gr.title,dangerouslySetInnerHTML:{__html:(Ds=Gr==null?void 0:Gr.title)==null?void 0:Ds.replaceAll(mn,`${mn}`)},style:{width:"100%",fontSize:"14rem",color:"#000",fontWeight:400}})),ri.createElement("div",{className:Ht.hudong},!((po=Sn==null?void 0:Sn.qx)!=null&&po.find(Pa=>{var Va;return(Pa==null?void 0:Pa.uuid)===((Va=Gr==null?void 0:Gr.properties)==null?void 0:Va.uuid)})||(Ps=Sn==null?void 0:Sn.bh)!=null&&Ps.find(Pa=>{var Va;return(Pa==null?void 0:Pa.uuid)===((Va=Gr==null?void 0:Gr.properties)==null?void 0:Va.uuid)})||(is=Sn==null?void 0:Sn.hx)!=null&&is.find(Pa=>{var Va;return(Pa==null?void 0:Pa.uuid)===((Va=Gr==null?void 0:Gr.properties)==null?void 0:Va.uuid)})||(Ls=Sn==null?void 0:Sn.gl)!=null&&Ls.find(Pa=>{var Va;return(Pa==null?void 0:Pa.uuid)===((Va=Gr==null?void 0:Gr.properties)==null?void 0:Va.uuid)}))&&u!==((al=Gr==null?void 0:Gr.properties)==null?void 0:al.uuid)&&ri.createElement("div",null,ri.createElement("span",{onClick:()=>{var Pa,Va,uo,fs;if(!(((Va=(Pa=Sn==null?void 0:Sn.bh)==null?void 0:Pa.filter(Fa=>{var Zs;return(Fa==null?void 0:Fa.uuid)===((Zs=Gr==null?void 0:Gr.properties)==null?void 0:Zs.uuid)}))==null?void 0:Va.length)>0)){let Fa=[];Fa.push({name:(uo=Gr==null?void 0:Gr.properties)==null?void 0:uo.name,uuid:(fs=Gr==null?void 0:Gr.properties)==null?void 0:fs.uuid}),Lr({bh:[...Fa,...Sn==null?void 0:Sn.bh],qx:Sn==null?void 0:Sn.qx,hx:Sn==null?void 0:Sn.hx,gl:Sn==null?void 0:Sn.gl})}},className:Ht.colortitle,style:{marginRight:"20rem"}},"\u8BBE\u4E3A\u5305\u542B"),ri.createElement("span",{onClick:()=>{var Pa,Va,uo,fs;if(!(((Va=(Pa=Sn==null?void 0:Sn.qx)==null?void 0:Pa.filter(Fa=>{var Zs;return(Fa==null?void 0:Fa.uuid)===((Zs=Gr==null?void 0:Gr.properties)==null?void 0:Zs.uuid)}))==null?void 0:Va.length)>0)){let Fa=[];Fa.push({name:(uo=Gr==null?void 0:Gr.properties)==null?void 0:uo.name,uuid:(fs=Gr==null?void 0:Gr.properties)==null?void 0:fs.uuid}),Lr({qx:[...Fa,...Sn==null?void 0:Sn.qx],hx:Sn==null?void 0:Sn.hx,bh:Sn==null?void 0:Sn.bh,gl:Sn==null?void 0:Sn.gl})}},className:Ht.colortitle},"\u8BBE\u4E3A\u524D\u7F6E"),ri.createElement("span",{onClick:()=>{var Pa,Va,uo,fs;if(!(((Va=(Pa=Sn==null?void 0:Sn.hx)==null?void 0:Pa.filter(Fa=>{var Zs;return(Fa==null?void 0:Fa.uuid)===((Zs=Gr==null?void 0:Gr.properties)==null?void 0:Zs.uuid)}))==null?void 0:Va.length)>0)){let Fa=[];Fa.push({name:(uo=Gr==null?void 0:Gr.properties)==null?void 0:uo.name,uuid:(fs=Gr==null?void 0:Gr.properties)==null?void 0:fs.uuid}),Lr({qx:Sn==null?void 0:Sn.qx,hx:[...Fa,...Sn==null?void 0:Sn.hx],bh:Sn==null?void 0:Sn.bh,gl:Sn==null?void 0:Sn.gl})}},style:{margin:"0rem 20rem"},className:Ht.colortitle},"\u8BBE\u4E3A\u540E\u7F6E"),ri.createElement("span",{onClick:()=>{var Pa,Va,uo,fs;if(!(((Va=(Pa=Sn==null?void 0:Sn.gl)==null?void 0:Pa.filter(Fa=>{var Zs;return(Fa==null?void 0:Fa.uuid)===((Zs=Gr==null?void 0:Gr.properties)==null?void 0:Zs.uuid)}))==null?void 0:Va.length)>0)){let Fa=[];Fa.push({name:(uo=Gr==null?void 0:Gr.properties)==null?void 0:uo.name,uuid:(fs=Gr==null?void 0:Gr.properties)==null?void 0:fs.uuid}),Lr({qx:Sn==null?void 0:Sn.qx,hx:Sn==null?void 0:Sn.hx,gl:[...Fa,...Sn==null?void 0:Sn.gl],bh:Sn==null?void 0:Sn.bh})}},className:Ht.colortitle},"\u8BBE\u4E3A\u5173\u8054")),ri.createElement("span",{onClick:()=>{var Pa;let Va=(Pa=Sn==null?void 0:Sn.bh)==null?void 0:Pa.filter(uo=>{var fs;return uo.uuid!==((fs=Gr==null?void 0:Gr.properties)==null?void 0:fs.uuid)});Lr({bh:Va,hx:Sn==null?void 0:Sn.hx,qx:Sn==null?void 0:Sn.qx,gl:Sn==null?void 0:Sn.gl})}},((Mu=Sn==null?void 0:Sn.bh)==null?void 0:Mu.find(Pa=>{var Va;return(Pa==null?void 0:Pa.uuid)===((Va=Gr==null?void 0:Gr.properties)==null?void 0:Va.uuid)}))&&"\u53D6\u6D88\u5305\u542B"),ri.createElement("span",{onClick:()=>{var Pa;let Va=(Pa=Sn==null?void 0:Sn.qx)==null?void 0:Pa.filter(uo=>{var fs;return uo.uuid!==((fs=Gr==null?void 0:Gr.properties)==null?void 0:fs.uuid)});Lr({qx:Va,hx:Sn==null?void 0:Sn.hx,bh:Sn==null?void 0:Sn.bh,gl:Sn==null?void 0:Sn.gl})}},((ou=Sn==null?void 0:Sn.qx)==null?void 0:ou.find(Pa=>{var Va;return(Pa==null?void 0:Pa.uuid)===((Va=Gr==null?void 0:Gr.properties)==null?void 0:Va.uuid)}))&&"\u53D6\u6D88\u524D\u7F6E"),ri.createElement("span",{onClick:()=>{var Pa;let Va=(Pa=Sn==null?void 0:Sn.hx)==null?void 0:Pa.filter(uo=>{var fs;return uo.uuid!==((fs=Gr==null?void 0:Gr.properties)==null?void 0:fs.uuid)});Lr({qx:Sn==null?void 0:Sn.qx,hx:Va,bh:Sn==null?void 0:Sn.bh,gl:Sn==null?void 0:Sn.gl})}},((Do=Sn==null?void 0:Sn.hx)==null?void 0:Do.find(Pa=>{var Va;return(Pa==null?void 0:Pa.uuid)===((Va=Gr==null?void 0:Gr.properties)==null?void 0:Va.uuid)}))&&"\u53D6\u6D88\u540E\u7F6E"),ri.createElement("span",{onClick:()=>{var Pa;let Va=(Pa=Sn==null?void 0:Sn.gl)==null?void 0:Pa.filter(uo=>{var fs;return uo.uuid!==((fs=Gr==null?void 0:Gr.properties)==null?void 0:fs.uuid)});Lr({qx:Sn==null?void 0:Sn.qx,hx:Sn==null?void 0:Sn.hx,bh:Sn==null?void 0:Sn.bh,gl:Va})}},((Yo=Sn==null?void 0:Sn.gl)==null?void 0:Yo.find(Pa=>{var Va;return(Pa==null?void 0:Pa.uuid)===((Va=Gr==null?void 0:Gr.properties)==null?void 0:Va.uuid)}))&&"\u53D6\u6D88\u5173\u8054")))}})),ri.createElement("div",{className:Ht.right},ri.createElement("div",{className:Ht.title},"\u5DF2\u5173\u8054\u5173\u7CFB"),ri.createElement("div",{style:{padding:"20rem 25rem"}},ri.createElement("div",{className:Ht.gxtitle},ri.createElement("div",{className:Ht.Colortitle,style:{background:"#6236ff"}}),ri.createElement("div",null,"\u88AB\u5305\u542B\uFF08",(X=Sn.bh)==null?void 0:X.length,"\uFF09")),ri.createElement("div",{className:Ht.gxbody},(te=Sn==null?void 0:Sn.bh)==null?void 0:te.map(Gr=>ri.createElement("div",{className:Ht.tag,style:{background:"#6236ff"}},ri.createElement("span",{style:{marginRight:"10rem"}},Gr==null?void 0:Gr.name)," ",ri.createElement(An.Z,{onClick:()=>{var ki;let Ia=(ki=Sn==null?void 0:Sn.bh)==null?void 0:ki.filter(Ya=>Ya.uuid!==Gr.uuid);Lr({bh:Ia,hx:Sn==null?void 0:Sn.hx,qx:Sn==null?void 0:Sn.qx,gl:Sn==null?void 0:Sn.gl})}})))),ri.createElement("div",{className:Ht.gxtitle,style:{marginTop:"30rem"}},ri.createElement("div",{className:Ht.Colortitle,style:{background:"#24A881"}}),ri.createElement("div",null,"\u524D\u5E8F\uFF08",(oe=Sn.qx)==null?void 0:oe.length,"\uFF09")),ri.createElement("div",{className:Ht.gxbody},(ue=Sn==null?void 0:Sn.qx)==null?void 0:ue.map(Gr=>ri.createElement("div",{className:Ht.tag,style:{background:"#24A881"}},ri.createElement("span",{style:{marginRight:"10rem"}},Gr==null?void 0:Gr.name)," ",ri.createElement(An.Z,{onClick:()=>{var ki;let Ia=(ki=Sn==null?void 0:Sn.qx)==null?void 0:ki.filter(Ya=>Ya.uuid!==Gr.uuid);Lr({qx:Ia,hx:Sn==null?void 0:Sn.hx,bh:Sn==null?void 0:Sn.bh,gl:Sn==null?void 0:Sn.gl})}})))),ri.createElement("div",{className:Ht.gxtitle,style:{marginTop:"30rem"}},ri.createElement("div",{className:Ht.Colortitle,style:{background:"#EC8657"}}),ri.createElement("div",null,"\u540E\u5E8F\uFF08",(ge=Sn.hx)==null?void 0:ge.length,"\uFF09")),ri.createElement("div",{className:Ht.gxbody},(Be=Sn==null?void 0:Sn.hx)==null?void 0:Be.map(Gr=>ri.createElement("div",{className:Ht.tag,style:{background:"#EC8657"}},ri.createElement("span",{style:{marginRight:"10rem"}},Gr==null?void 0:Gr.name)," ",ri.createElement(An.Z,{onClick:()=>{var ki;let Ia=(ki=Sn==null?void 0:Sn.hx)==null?void 0:ki.filter(Ya=>Ya.uuid!==Gr.uuid);Lr({qx:Sn==null?void 0:Sn.qx,bh:Sn==null?void 0:Sn.bh,hx:Ia,gl:Sn==null?void 0:Sn.gl})}})))),ri.createElement("div",{className:Ht.gxtitle,style:{marginTop:"30rem"}},ri.createElement("div",{className:Ht.Colortitle,style:{background:"#497DFF"}}),ri.createElement("div",null,"\u5173\u8054\uFF08",(Pe=Sn.gl)==null?void 0:Pe.length,"\uFF09")),ri.createElement("div",{className:Ht.gxbody},(Oe=Sn==null?void 0:Sn.gl)==null?void 0:Oe.map(Gr=>ri.createElement("div",{className:Ht.tag,style:{background:"#497DFF"}},ri.createElement("span",{style:{marginRight:"10rem"}},Gr==null?void 0:Gr.name)," ",ri.createElement(An.Z,{onClick:()=>{var ki;let Ia=(ki=Sn==null?void 0:Sn.gl)==null?void 0:ki.filter(Ya=>Ya.uuid!==Gr.uuid);Lr({qx:Sn==null?void 0:Sn.qx,bh:Sn==null?void 0:Sn.bh,hx:Sn==null?void 0:Sn.hx,gl:Ia})}}))))))))};var Xo=(0,T.connect)(({pathsDetail:n,user:e,loading:t,globalSetting:r})=>({pathsDetail:n,user:e,globalSetting:r,loading:t.models.index}))(xo),wa=I(89392),Ca=I(34055),Ao=I(28202),Wo=I(59301),ps=Object.getOwnPropertySymbols,ks=Object.prototype.hasOwnProperty,Jo=Object.prototype.propertyIsEnumerable,Cs=(n,e)=>{var t={};for(var r in n)ks.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&ps)for(var r of ps(n))e.indexOf(r)<0&&Jo.call(n,r)&&(t[r]=n[r]);return t},yl=(n,e,t)=>new Promise((r,i)=>{var a=l=>{try{s(t.next(l))}catch(u){i(u)}},o=l=>{try{s(t.throw(l))}catch(u){i(u)}},s=l=>l.done?r(l.value):Promise.resolve(l.value).then(a,o);s((t=t.apply(n,e)).next())});const _l=[3,2,1];let Yl=null;const Hu=n=>{var e=n,{pathsDetail:t,user:r,globalSetting:i,loading:a,dispatch:o,datas:s,items:l}=e,u=Cs(e,["pathsDetail","user","globalSetting","loading","dispatch","datas","items"]);const d=(0,j.useRef)(),E=(0,j.useRef)(),D=(0,j.useRef)(null);(0,j.useEffect)(()=>{Z()},[s]),(0,j.useEffect)(()=>(window.addEventListener("resize",H),()=>{window.removeEventListener("resize",H)}),[]);function H(){var X,te;(te=(X=d.current)==null?void 0:X.update)==null||te.call(X)}function Z(){return yl(this,null,function*(){var X,te,oe,ue,ge,Be,Pe,Oe;if(((X=s==null?void 0:s.nodes)==null?void 0:X.length)>0){let ke=(te=s==null?void 0:s.nodes)==null?void 0:te.filter(nt=>{var ct;return l==null?void 0:l.includes((ct=nt==null?void 0:nt.properties)==null?void 0:ct.uuid)}).map(nt=>{var ct,Ft,jt,mn,Xt,Fn,ur,Wn,Tn,bn,gr,Sn;return{rootNodeUuid:(ct=nt==null?void 0:nt.properties)==null?void 0:ct.rootNodeUuid,id:((Ft=nt==null?void 0:nt.properties)==null?void 0:Ft.uuid)+"_",name:(jt=nt==null?void 0:nt.properties)==null?void 0:jt.name,description:(mn=nt==null?void 0:nt.properties)==null?void 0:mn.description,nodeType:(Xt=nt==null?void 0:nt.properties)==null?void 0:Xt.nodeType,tags:((Fn=nt==null?void 0:nt.properties)==null?void 0:Fn.tags)&&((Tn=(Wn=(ur=nt==null?void 0:nt.properties)==null?void 0:ur.tags)==null?void 0:Wn.split("\uFF0C"))==null?void 0:Tn.map(Lr=>({name:Lr}))),colorType:parseInt((bn=nt==null?void 0:nt.properties)==null?void 0:bn.color)>3?"3":(gr=nt==null?void 0:nt.properties)==null?void 0:gr.color,activeColor:"#FA6400",size:_l[((Sn=nt==null?void 0:nt.properties)==null?void 0:Sn.color)-1]||1,shape:"circle",hide:!1,isExtendedState:!0}}),Ne=(Be=(ge=(ue=(oe=s==null?void 0:s.relationships)==null?void 0:oe.filter(nt=>{var ct,Ft,jt,mn,Xt,Fn;return nt.endNodeUuid!==((jt=(Ft=(ct=s==null?void 0:s.nodes)==null?void 0:ct[0])==null?void 0:Ft.properties)==null?void 0:jt.rootNodeUuid)&&nt.startNodeUuid!==((Fn=(Xt=(mn=s==null?void 0:s.nodes)==null?void 0:mn[0])==null?void 0:Xt.properties)==null?void 0:Fn.rootNodeUuid)}))==null?void 0:ue.filter(nt=>(l==null?void 0:l.includes(nt.startNodeUuid))&&(l==null?void 0:l.includes(nt.endNodeUuid))))==null?void 0:ge.filter(nt=>nt.type==="\u5305\u542B"||nt.type==="\u524D\u5E8F"||nt.type==="\u5173\u8054"))==null?void 0:Be.map(nt=>({hide:!1,id:(nt==null?void 0:nt.endNodeUuid)+"_",label:nt==null?void 0:nt.type,props:[],colorType:1,sourceRadius:32,targetRadius:32,source:(nt==null?void 0:nt.startNodeUuid)+"_",target:(nt==null?void 0:nt.endNodeUuid)+"_",value:10}));d.current=null,E.current.innerHTML="",d.current=new Ao.createContainer({containerName:"#graphRefs",width:((Pe=E==null?void 0:E.current)==null?void 0:Pe.clientWidth)||0,height:((Oe=E==null?void 0:E.current)==null?void 0:Oe.clientHeight)||0,toolbarData:[],clickToggle:!1,background:"#fff",isShowMask:!1,nodes:ke,links:Ne,zoomOptions:{minScale:.2,maxScale:5},nodeMouseover:function(nt){return nt},nodeClick:function(nt){var ct;return(ct=d==null?void 0:d.current)==null||ct.selectToNode(nt.id),nt},layout:{force:!1,x:20,y:60}}),d.current.zoomOut()}})}return Wo.createElement("div",{ref:D,style:{background:"#fff",height:"455rem"}},Wo.createElement("div",{style:{width:"100%",height:"455rem"},ref:E,id:"graphRefs"}))};var ms=(0,T.connect)(({pathsDetail:n,user:e,loading:t,globalSetting:r})=>({pathsDetail:n,user:e,globalSetting:r,loading:t.models.index}))(Hu),Ss="data:image/png;base64,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",As="data:image/png;base64,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",el="data:image/png;base64,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",ol="data:image/png;base64,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",tl=I(28103),Ol=I(42441),rc=I(76411),Yu=I(48961),Gc=I(59301),cs=({dataSource:n,height:e,labelTextColor:t})=>{console.log("dataSource:",n);const r=(0,j.useRef)(null),i=(0,j.useRef)(null),[a,o]=(0,j.useState)({}),[s,l]=(0,j.useState)(""),[u,d]=(0,j.useState)(""),E=n||[{name:"\u638C\u63E1\u738780%~100%",value:1,itemStyle:{color:"rgb(223,209,38)"}},{name:"\u638C\u63D0\u738760%~79%",value:2,itemStyle:{color:"rgb(6,234,230)"}},{name:"\u638C\u63A8\u738759%\u4EE5\u4E0B",value:3,itemStyle:{color:"rgb(6,110,247)"}}];(0,j.useEffect)(()=>(H(),window.addEventListener("resize",D),()=>{window.removeEventListener("resize",D)}),[]),(0,j.useEffect)(()=>{n!=null&&n.length&&D()},[n]);const D=()=>{var ge,Be;const Pe=Z(E,.8);(ge=i.current)==null||ge.setOption(Pe),(Be=i.current)==null||Be.resize()},H=()=>{const ge=r.current;i.current=rc.init(ge);const Be=Z(E,.8);o(Be),i.current.setOption(Be),i.current.getZr().off("mousewheel"),Be.series.push({name:"\u638C\u63E1\u7387",type:"pie",labelLine:{length:10,length2:10},startAngle:-20,clockwise:!1,radius:["20%","50%"],center:["50%","50%"],data:E,itemStyle:{opacity:0}}),i.current.setOption(Be),ue(i.current)},Z=(ge,Be)=>{let Pe,Oe=[],ke=0,Ne=0,nt=0,ct=[],Ft=[],jt=1-Be;ge.sort((Xt,Fn)=>Fn.value-Xt.value);for(let Xt=0;XtWn.name===Xt)[0],ur=oe(Fn.value*100,2)+"%";return`${Fn.name} ${ur}`}},labelLine:{show:!0,lineStyle:{color:"#7BC0CB"}},label:{show:!0,position:"outside",rich:{b:{color:t||"#FFF",fontSize:12,lineHeight:20},c:{fontSize:16,lineHeight:24,color:t||"#FFF"}},formatter:`{b|{b} }{c|{c}}{b|}`},xAxis3D:{min:-1,max:1},yAxis3D:{min:-1,max:1},zAxis3D:{min:-1,max:1},grid3D:{show:!1,boxHeight:mn,viewControl:{alpha:40,distance:300,rotateSensitivity:0,zoomSensitivity:0,panSensitivity:0,autoRotate:!1}},series:Oe}},X=(ge,Be)=>(ge.sort((Pe,Oe)=>Oe.pieData.value-Pe.pieData.value),Be*25/ge[0].pieData.value),te=(ge,Be,Pe,Oe,ke,Ne)=>{let nt=(ge+Be)/2,ct=ge*Math.PI*2,Ft=Be*Math.PI*2,jt=nt*Math.PI*2;ge===0&&Be===1&&(Pe=!1),ke=typeof ke!="undefined"?ke:1/3;let mn=Pe?Math.cos(jt)*.1:0,Xt=Pe?Math.sin(jt)*.1:0,Fn=Oe?1.05:1;return{u:{min:-Math.PI,max:Math.PI*3,step:Math.PI/32},v:{min:0,max:Math.PI*2,step:Math.PI/20},x:function(ur,Wn){return urFt?mn+Math.cos(Ft)*(1+Math.cos(Wn)*ke)*Fn:mn+Math.cos(ur)*(1+Math.cos(Wn)*ke)*Fn},y:function(ur,Wn){return urFt?Xt+Math.sin(Ft)*(1+Math.cos(Wn)*ke)*Fn:Xt+Math.sin(ur)*(1+Math.cos(Wn)*ke)*Fn},z:function(ur,Wn){return ur<-Math.PI*.5?Math.sin(ur):ur>Math.PI*2.5?Math.sin(ur)*Ne*.1:Math.sin(Wn)>0?1*Ne*.1:-1}}},oe=(ge,Be)=>{let Pe=parseFloat(ge);if(isNaN(Pe))return!1;Pe=Math.round(ge*Math.pow(10,Be))/Math.pow(10,Be);let Oe=Pe.toString();Oe.indexOf(".")<0&&(Oe+=".");for(let Ne=Oe.length-Oe.indexOf(".");Ne<=Be;Ne++)Oe+="0";return Oe},ue=()=>{i.current.on("click",function(ge){if(ge.seriesName==="pie2d"){l(ge.dataIndex);let Be=i.current.getWidth()/2,Pe=i.current.getHeight()/2;i.current.dispatchAction({type:"pieSelect",seriesIndex:0,dataIndex:ge.dataIndex})}}),i.current.on("mousemove",function(ge){}),i.current.on("mouseout",function(){i.current.dispatchAction({type:"pieUnSelect",seriesIndex:0,dataIndex:u}),d("")})};return Gc.createElement("div",{ref:r,style:{width:"100%",height:e||"500rem"}})};const Bs=n=>({tooltip:{trigger:"item"},legend:{top:"0%",left:"center"},series:[{name:"\u5B8C\u6210\u5360\u6BD4\u60C5\u51B5",type:"pie",radius:["40%","70%"],avoidLabelOverlap:!1,itemStyle:{borderRadius:10,borderColor:"#fff",borderWidth:2},label:{show:!1,position:"center"},emphasis:{label:{show:!0,fontSize:14,fontWeight:"bold"}},labelLine:{show:!1},data:n}]});var Wl=I(28954),mo=I(59301),vl=Object.defineProperty,Xl=Object.getOwnPropertySymbols,Vl=Object.prototype.hasOwnProperty,vo=Object.prototype.propertyIsEnumerable,ts=(n,e,t)=>e in n?vl(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,rs=(n,e)=>{for(var t in e||(e={}))Vl.call(e,t)&&ts(n,t,e[t]);if(Xl)for(var t of Xl(e))vo.call(e,t)&&ts(n,t,e[t]);return n},Os=(n,e)=>{var t={};for(var r in n)Vl.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&Xl)for(var r of Xl(n))e.indexOf(r)<0&&vo.call(n,r)&&(t[r]=n[r]);return t},fl=(n,e,t)=>new Promise((r,i)=>{var a=l=>{try{s(t.next(l))}catch(u){i(u)}},o=l=>{try{s(t.throw(l))}catch(u){i(u)}},s=l=>l.done?r(l.value):Promise.resolve(l.value).then(a,o);s((t=t.apply(n,e)).next())});const Ul=[{name:"",value:0,itemStyle:{color:"rgb(223,209,38)"}},{name:"",value:0,itemStyle:{color:"rgb(6,234,230)"}},{name:"",value:0,itemStyle:{color:"rgb(6,110,247)"}}],Sc=n=>{var e=n,{pathsDetail:t,user:r,globalSetting:i,loading:a,dispatch:o,uuid:s}=e,l=Os(e,["pathsDetail","user","globalSetting","loading","dispatch","uuid"]),u,d,E,D,H;let[Z,X]=(0,j.useState)({subject_id:(u=t==null?void 0:t.detail)==null?void 0:u.id,course_id:"",parentNodeUuid:s,type:1});const[te,oe]=(0,j.useState)(),[ue,ge]=(0,j.useState)([]),[Be,Pe]=(0,j.useState)([]),[Oe]=(0,T.useSearchParams)();(0,j.useEffect)(()=>{ke()},[s]);function ke(){return fl(this,null,function*(){var Ne,nt,ct;let Ft=yield(0,A.ZP)("/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:Z});oe(Ft);let jt=Object.entries((Ne=Ft==null?void 0:Ft.data)==null?void 0:Ne.study_grasp_hash).map(([Xt,Fn],ur)=>({name:Xt,value:Fn,itemStyle:Ul[ur].itemStyle})),mn=Object.entries((nt=Ft==null?void 0:Ft.data)==null?void 0:nt.study_complete_hash).map(([Xt,Fn],ur)=>({name:Xt,value:Fn}));Pe(mn),((ct=jt==null?void 0:jt.filter(Xt=>(Xt==null?void 0:Xt.value)>0))==null?void 0:ct.length)===0?ge([]):ge(jt)})}return mo.createElement("div",{className:Ht.DetailStatistics},Oe.get("type")!=="classrooms"&&mo.createElement("div",{className:Ht.header},mo.createElement("span",{className:Ht.title},"\u7EDF\u8BA1\u8303\u56F4"),mo.createElement(g.ZP.Group,{onChange:Ne=>{Z.type=Ne.target.value,X(rs({},Z)),ke()},value:Z.type},mo.createElement(g.ZP,{value:1},"\u5168\u90E8"),mo.createElement(g.ZP,{value:2},"\u81EA\u4E3B\u5B66\u4E60"),mo.createElement(g.ZP,{value:3},"\u8BFE\u5802\u5B66\u4E60")),(Z==null?void 0:Z.type)===3&&mo.createElement(ir.default,{onChange:Ne=>{Z.course_id=Ne,X(rs({},Z)),ke()},style:{marginLeft:"-15rem",width:"148rem",height:"36rem"}},(d=te==null?void 0:te.courses)==null?void 0:d.map(Ne=>mo.createElement(ir.default.Option,{value:Ne==null?void 0:Ne.id},Ne==null?void 0:Ne.name)))),mo.createElement("div",{style:{marginTop:"16rem",display:"flex"}},mo.createElement("div",{className:Ht.left,style:{backgroundImage:`url(${Ss}),linear-gradient(180deg, rgba(221, 233, 241, 0.4) 0%, rgba(255, 255, 255, 0.49) 100%)`}},mo.createElement("img",{src:As}),mo.createElement("div",{style:{marginTop:"20rem"}},mo.createElement("div",{className:Ht.xxrs},"\u5B66\u4E60\u4EBA\u6570"),mo.createElement("div",{className:Ht.xxrscount},(E=te==null?void 0:te.data)==null?void 0:E.study_count))),mo.createElement("div",{className:Ht.right},mo.createElement("div",{className:Ht.righttop},mo.createElement("img",{src:el}),mo.createElement("div",null,mo.createElement("div",{className:Ht.xxrs},"\u5B66\u4E60\u5B8C\u6210\u7387"),mo.createElement("div",{className:Ht.xxrscount},(D=te==null?void 0:te.data)==null?void 0:D.study_complete_rate,"%"))),mo.createElement("div",{className:Ht.rightbottom},mo.createElement("img",{src:ol}),mo.createElement("div",null,mo.createElement("div",{className:Ht.xxrs},"\u5B66\u4E60\u638C\u63E1\u7387"),mo.createElement("div",{className:Ht.xxrscount},(H=te==null?void 0:te.data)==null?void 0:H.study_grasp_rate,"%"))))),mo.createElement(tl.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u5B8C\u6210\u5360\u6BD4\u60C5\u51B5"),mo.createElement(Ol.Z,{option:Bs(Be),style:{height:300,width:400},opts:{renderer:"svg"}}),mo.createElement(tl.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u638C\u63A7\u7387"),(ue==null?void 0:ue.length)>0?mo.createElement(cs,{labelTextColor:"#333",dataSource:ue}):mo.createElement(Wl.J,{children:mo.createElement("div",{style:{textAlign:"center",fontSize:"14rem"}},"\u6682\u65E0\u638C\u63A7\u7387\u6570\u636E")}))};var Xu=(0,T.connect)(({pathsDetail:n,user:e,loading:t,globalSetting:r})=>({pathsDetail:n,user:e,globalSetting:r,loading:t.models.index}))(Sc),ys=I(59301),Vu=Object.defineProperty,Gl=Object.getOwnPropertySymbols,sl=Object.prototype.hasOwnProperty,Gu=Object.prototype.propertyIsEnumerable,Ru=(n,e,t)=>e in n?Vu(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,su=(n,e)=>{for(var t in e||(e={}))sl.call(e,t)&&Ru(n,t,e[t]);if(Gl)for(var t of Gl(e))Gu.call(e,t)&&Ru(n,t,e[t]);return n},yu=(n,e)=>{var t={};for(var r in n)sl.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&Gl)for(var r of Gl(n))e.indexOf(r)<0&&Gu.call(n,r)&&(t[r]=n[r]);return t},gl=(n,e,t)=>new Promise((r,i)=>{var a=l=>{try{s(t.next(l))}catch(u){i(u)}},o=l=>{try{s(t.throw(l))}catch(u){i(u)}},s=l=>l.done?r(l.value):Promise.resolve(l.value).then(a,o);s((t=t.apply(n,e)).next())});const Sf=[{name:"",value:0,itemStyle:{color:"rgb(223,209,38)"}},{name:"",value:0,itemStyle:{color:"rgb(6,234,230)"}},{name:"",value:0,itemStyle:{color:"rgb(6,110,247)"}}],Ih=n=>{var e=n,{pathsDetail:t,user:r,globalSetting:i,loading:a,dispatch:o,uuid:s}=e,l=yu(e,["pathsDetail","user","globalSetting","loading","dispatch","uuid"]),u,d,E,D,H;let[Z,X]=(0,j.useState)({subject_id:(u=t==null?void 0:t.detail)==null?void 0:u.id,course_id:"",parentNodeUuid:s,type:1});const[te,oe]=(0,j.useState)(),[ue,ge]=(0,j.useState)([]),[Be]=(0,T.useSearchParams)(),[Pe,Oe]=(0,j.useState)([]);(0,j.useEffect)(()=>{ke()},[s]);function ke(){return gl(this,null,function*(){var Ne,nt,ct;let Ft=yield(0,A.ZP)("/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:Z});oe(Ft);let jt=Object.entries((Ne=Ft==null?void 0:Ft.data)==null?void 0:Ne.study_grasp_hash).map(([Xt,Fn],ur)=>({name:Xt,value:Fn,itemStyle:Sf[ur].itemStyle})),mn=Object.entries((nt=Ft==null?void 0:Ft.data)==null?void 0:nt.study_complete_hash).map(([Xt,Fn],ur)=>({name:Xt,value:Fn}));Oe(mn),((ct=jt==null?void 0:jt.filter(Xt=>(Xt==null?void 0:Xt.value)>0))==null?void 0:ct.length)===0?ge([]):ge(jt)})}return ys.createElement("div",{className:Ht.DetailStatistics},Be.get("type")!=="classrooms"&&ys.createElement("div",{className:Ht.header},ys.createElement("span",{className:Ht.title},"\u7EDF\u8BA1\u8303\u56F4"),ys.createElement(g.ZP.Group,{onChange:Ne=>{Z.type=Ne.target.value,X(su({},Z)),ke()},value:Z.type},ys.createElement(g.ZP,{value:1},"\u5168\u90E8"),ys.createElement(g.ZP,{value:2},"\u81EA\u4E3B\u5B66\u4E60"),ys.createElement(g.ZP,{value:3},"\u8BFE\u5802\u5B66\u4E60")),(Z==null?void 0:Z.type)===3&&ys.createElement(ir.default,{onChange:Ne=>{Z.course_id=Ne,X(su({},Z)),ke()},style:{marginLeft:"-15rem",width:"148rem",height:"36rem"}},(d=te==null?void 0:te.courses)==null?void 0:d.map(Ne=>ys.createElement(ir.default.Option,{value:Ne==null?void 0:Ne.id},Ne==null?void 0:Ne.name)))),ys.createElement("div",{style:{marginTop:"16rem",display:"flex"}},ys.createElement("div",{className:Ht.left,style:{backgroundImage:`url(${Ss}),linear-gradient(180deg, rgba(221, 233, 241, 0.4) 0%, rgba(255, 255, 255, 0.49) 100%)`}},ys.createElement("img",{src:As}),ys.createElement("div",{style:{marginTop:"20rem"}},ys.createElement("div",{className:Ht.xxrs},"\u5B66\u4E60\u4EBA\u6570"),ys.createElement("div",{className:Ht.xxrscount},(E=te==null?void 0:te.data)==null?void 0:E.study_count))),ys.createElement("div",{className:Ht.right},ys.createElement("div",{className:Ht.righttop},ys.createElement("img",{src:el}),ys.createElement("div",null,ys.createElement("div",{className:Ht.xxrs},"\u5B66\u4E60\u5B8C\u6210\u7387"),ys.createElement("div",{className:Ht.xxrscount},(D=te==null?void 0:te.data)==null?void 0:D.study_complete_rate,"%"))),ys.createElement("div",{className:Ht.rightbottom},ys.createElement("img",{src:ol}),ys.createElement("div",null,ys.createElement("div",{className:Ht.xxrs},"\u5B66\u4E60\u638C\u63E1\u7387"),ys.createElement("div",{className:Ht.xxrscount},(H=te==null?void 0:te.data)==null?void 0:H.study_grasp_rate,"%"))))),ys.createElement(tl.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u5B8C\u6210\u5360\u6BD4\u60C5\u51B5"),ys.createElement(Ol.Z,{option:Bs(Pe),style:{height:300,width:400},opts:{renderer:"svg"}}),ys.createElement(tl.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u638C\u63A7\u7387"),(ue==null?void 0:ue.length)>0?ys.createElement(cs,{labelTextColor:"#333",dataSource:ue}):ys.createElement(Mr.Z,{children:ys.createElement("div",{style:{textAlign:"center",fontSize:"14rem"}},"\u6682\u65E0\u638C\u63A7\u7387\u6570\u636E")}))};var ud=(0,T.connect)(({pathsDetail:n,user:e,loading:t,globalSetting:r})=>({pathsDetail:n,user:e,globalSetting:r,loading:t.models.index}))(Ih),Yd=I(10825),Bc="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAXlJREFUOE/VlD1Lw1AUhp+YmkGQSnFR8AcUoSJ+LiKCqINQqIODbk51ETpaVHTyD6h/QQddXMRNRal1qLaDOhSFQicdiiKUNrkSmzQxH6WCg2a6Iec+7z3ve24kIYTMLz7SPwSmozPI2h6InroTkqQvywjOQNlm4PDczyV3yxfDT4AFa97fAmhxN/C0u9o8w6wUtYUkFdzAk1CVyC4E+x3cr7YBY7NTtZSB7DLewKF9Xa4xwAnUfU7P+wBHjjy6dgqY77a2r2MG8GV9CaQdhAhYJI8NnuYqEBgFqQ1SswawmEiCttnQIxfMdmKlD5QIXE0ZwMJKGPUjV0uqyYzNbPR6OQTBRbgct3mYX7hDiN46zr7BHq6fYGccUlEb8GFuDaFuuKbCNwtDURgFHdOQTdqA97Ewlfec75xZ99DbE6ULno8dY5MZs9r2mV/fbPQPr3kH8GZwFVXd+lE4doXyW/H7TbmdaKf0eIBWmQRamszbLNOQWxN//wf7CYUnn95U81GtAAAAAElFTkSuQmCC",Mh=I(72664),yi=I(59301),dc=Object.defineProperty,lh=Object.defineProperties,Jl=Object.getOwnPropertyDescriptors,Af=Object.getOwnPropertySymbols,Xd=Object.prototype.hasOwnProperty,Bd=Object.prototype.propertyIsEnumerable,nl=(n,e,t)=>e in n?dc(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,Zc=(n,e)=>{for(var t in e||(e={}))Xd.call(e,t)&&nl(n,t,e[t]);if(Af)for(var t of Af(e))Bd.call(e,t)&&nl(n,t,e[t]);return n},Hc=(n,e)=>lh(n,Jl(e)),Lu=(n,e,t)=>new Promise((r,i)=>{var a=l=>{try{s(t.next(l))}catch(u){i(u)}},o=l=>{try{s(t.throw(l))}catch(u){i(u)}},s=l=>l.done?r(l.value):Promise.resolve(l.value).then(a,o);s((t=t.apply(n,e)).next())});const kl=[{name:"\u57FA\u672C\u4FE1\u606F",key:1},{name:"\u5B66\u4E60\u7EDF\u8BA1",key:3}];let Ws=[{name:"\u4F5C\u4E1A",id:"zy",item_type:2},{name:"\u5B9E\u8BAD",id:"sx",item_type:2},{name:"\u6559\u6750",id:"jc",item_type:2},{name:"\u89C6\u9891",id:"sp",item_type:2},{name:"\u8BFE\u4EF6",id:"kj",item_type:2},{name:"\u8BD5\u5377",id:"sj",item_type:2},{name:"\u9898\u96C6",id:"tj",item_type:2}],_s=[{name:"\u7AE0\u8282",id:"zj",item_type:1},{name:"\u77E5\u8BC6\u70B9",id:"zsd",item_type:1}];const zc=({pathsDetail:n,user:e,globalSetting:t,loading:r,dispatch:i,items:a,showdetail:o,setshowdetail:s,containerRef:l,getData:u,setshow:d,Tabsdatas:E,uuid:D,tpacti:H,initdata:Z})=>{var X,te,oe,ue,ge,Be,Pe,Oe,ke,Ne,nt,ct,Ft,jt,mn,Xt,Fn,ur,Wn,Tn,bn,gr,Sn,Lr,Ti,Ni,Ri,Gr,ki,Ia,Ya,so,Fs,Ds,po,Ps,is,Ls;const[al,Mu]=(0,j.useState)(0),[ou]=v.default.useForm(),[Do,Yo]=(0,j.useState)({});let[Pa,Va]=(0,j.useState)(!1);const[uo,fs]=(0,j.useState)(!1),[Fa,Zs]=(0,j.useState)("1"),[hs,wc]=(0,j.useState)([]),[mu,Nu]=(0,j.useState)(1),[kc,zf]=(0,j.useState)(2),[Wc,cv]=(0,j.useState)(2),[gA,Fc]=(0,j.useState)(),[Ql,Ku]=(0,j.useState)();let[Cc,Gd]=(0,j.useState)([]);const[Sh,rf]=(0,j.useState)({}),[R1,F1]=(0,j.useState)(!1),[Qo,$s]=(0,j.useState)(""),[fu,Kl]=(0,j.useState)([]),[il]=(0,T.useSearchParams)(),[af,GA]=(0,j.useState)(!1),[dv,Wh]=(0,j.useState)([]),[Vh,nc]=(0,j.useState)([]),[Pc,ju]=(0,j.useState)([]),[pA,Od]=(0,j.useState)([]);let[Bh,Cp]=(0,j.useState)({tags:[],tagszy:[],tagslx:[]});const[Cf,by]=(0,j.useState)([{label:"\u5B9E\u8BAD",children:yi.createElement(Oa,{getother:wy,types:"1",ktzykey:Fa,onChange:gi=>{Od(gi)}}),key:"1"},{label:"\u89C6\u9891",children:yi.createElement(Oa,{getother:wy,types:"2",ktzykey:Fa,onChange:gi=>{Od(gi)}}),key:"2"},{label:"\u8BFE\u4EF6",children:yi.createElement(Oa,{getother:wy,types:"3",ktzykey:Fa,onChange:gi=>{Od(gi)}}),key:"3"},{label:"\u8BD5\u5377",children:yi.createElement(Oa,{getother:wy,types:"4",ktzykey:Fa,onChange:gi=>{Od(gi)}}),key:"4"}].filter(gi=>!!gi));let[vm,Ko]=(0,j.useState)([]),[ZA,Ov]=(0,j.useState)([]);const[Tv,xy]=(0,j.useState)(0),[JS,$x]=(0,j.useState)(0),[s0,qS]=(0,j.useState)([]),[Us,l0]=(0,j.useState)({bh:[],qx:[],hx:[],gl:[]}),$S=gi=>i({type:"userDetail/logWatchHistory",payload:Zc({},gi)}),eB={maxCount:1,fileList:Cc,accept:((te=(X=Do==null?void 0:Do.label)==null?void 0:X[0])==null?void 0:te.name)==="\u89C6\u9891"?".mp4":"",withCredentials:!0,beforeUpload:gi=>{var as,Cl;if(!(gi.type==="video/mp4")&&((Cl=(as=Do==null?void 0:Do.label)==null?void 0:as[0])==null?void 0:Cl.name)==="\u89C6\u9891")return Q.ZP.error("\u53EA\u80FD\u4E0A\u4F20\u89C6\u9891"),qt.default.LIST_IGNORE},action:`${Nt.Z.API_SERVER}/api/attachments.json`,onChange:gi=>{Gd(gi==null?void 0:gi.fileList)}};function tB(){return Lu(this,null,function*(){var gi,as,Cl,tu,ed;let Wu=yield(0,A.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:1,subject_id:n.detail.id}});if((Wu==null?void 0:Wu.status)===0){xy(D);const Vc=[...(ed=(tu=(gi=Wu==null?void 0:Wu.data)==null?void 0:gi.nodes)==null?void 0:tu.splice(1,(Cl=(as=Wu==null?void 0:Wu.data)==null?void 0:as.nodes)==null?void 0:Cl.length))==null?void 0:ed.map(Zd=>{var Qf,u0,jg;return Zc({label:(Qf=Zd==null?void 0:Zd.properties)==null?void 0:Qf.name,children:yi.createElement(Xo,{onChange:lb=>{sessionStorage.setItem("typesdatajsoncopy",JSON.stringify(lb))},itemsuuid:a==null?void 0:a.uuid,uuid:(u0=Zd==null?void 0:Zd.properties)==null?void 0:u0.uuid,typesdata:Us}),key:(jg=Zd==null?void 0:Zd.properties)==null?void 0:jg.uuid},Zd)})];vm=Vc,Ko(Vc),sessionStorage.setItem("typesdatajson",JSON.stringify(Us)),sessionStorage.setItem("typesdatajsoncopy",JSON.stringify(Us)),Va(!0)}})}function nB(){return Lu(this,null,function*(){var gi,as,Cl;let tu=yield(0,A.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:3,subject_id:(gi=n==null?void 0:n.detail)==null?void 0:gi.id}});(tu==null?void 0:tu.status)===0&&(Bh.tags=tu==null?void 0:tu.data,Cp(Zc({},Bh)));let ed=yield(0,A.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:5,subject_id:(as=n==null?void 0:n.detail)==null?void 0:as.id}});(ed==null?void 0:ed.status)===0&&(Bh.tagszy=[...Ws,...ed==null?void 0:ed.data2],Bh.tagslx=[..._s,...ed==null?void 0:ed.data],Cp(Zc({},Bh)));let Wu=yield(0,A.ZP)("/api/knowledge/v2/get_container_type.json",{method:"get",params:{url:a==null?void 0:a.resourceUrl,item_banks_group_ids:a==null?void 0:a.itemBanksGroupIds}});if($s(""),ju([]),localStorage.setItem("container_type_tupu",Wu==null?void 0:Wu.container_type),(a==null?void 0:a.nodeType)==="\u89C6\u9891"&&(((Cl=Wu==null?void 0:Wu.attachment)==null?void 0:Cl.file_type)==="video"||(Wu==null?void 0:Wu.container_type)==="video")&&$s(Wu==null?void 0:Wu.id),(a==null?void 0:a.resourceOrigin)===1&&(a==null?void 0:a.nodeType)!=="\u9898\u96C6"){let Vc={url:a==null?void 0:a.resourceUrl,name:Wu==null?void 0:Wu.name,id:Wu==null?void 0:Wu.examination_bank_id};wc([Vc])}(a==null?void 0:a.resourceOrigin)===1&&(a==null?void 0:a.nodeType)==="\u9898\u96C6"&&ju(Wu==null?void 0:Wu.item_banks_groups),(a==null?void 0:a.resourceOrigin)===2&&Gd([{uid:"123",name:Wu==null?void 0:Wu.name,response:{id:"123",url:a==null?void 0:a.resourceUrl}}])})}function wy(gi){return Lu(this,null,function*(){var as,Cl;let tu=yield(0,A.ZP)("/api/knowledge/v2/get_container_type.json",{method:"get",params:{url:gi}});(tu==null?void 0:tu.status)===0&&((tu==null?void 0:tu.container_type)==="att"?rf({url:Nt.Z.API_SERVER+((as=tu==null?void 0:tu.attachment)==null?void 0:as.url),file_type:(Cl=tu==null?void 0:tu.attachment)==null?void 0:Cl.file_type}):window.open(gi))})}function rB(){return Lu(this,null,function*(){let gi=yield(0,A.ZP)("/api/knowledge/v2/item_bank_groups.json",{method:"get",params:{subject_id:n.detail.id}});(gi==null?void 0:gi.status)===0&&Wh(gi==null?void 0:gi.data)})}function iB(){return Lu(this,null,function*(){var gi,as,Cl,tu,ed,Wu;let Vc=yield(0,A.ZP)("/api/knowledge/v2/get_node_detail.json",{method:"get",params:{nodeUuid:(a==null?void 0:a.keys)||(a==null?void 0:a.id),parentNodeUuids:E==null?void 0:E.map(Zd=>Zd==null?void 0:Zd.uuid).join(),depth:1,relationshipFilter:">",subgraphDepth:"-1",subgraphRelationshipFilter:"\u5305\u542B>",subject_id:n.detail.id}});if((Vc==null?void 0:Vc.status)===0){qS((gi=Vc==null?void 0:Vc.data)==null?void 0:gi.nodes),Fc((Cl=(as=Vc==null?void 0:Vc.data)==null?void 0:as.nodes)==null?void 0:Cl.filter(Qf=>{var u0;return((u0=Qf==null?void 0:Qf.properties)==null?void 0:u0.uuid)===(a==null?void 0:a.keys)||(a==null?void 0:a.id)})),Ku((tu=Vc==null?void 0:Vc.data)==null?void 0:tu.relationships);const Zd=[...(Wu=(ed=Vc==null?void 0:Vc.data)==null?void 0:ed.graphNodeMappings)==null?void 0:Wu.map((Qf,u0)=>{var jg;return{label:`${Qf==null?void 0:Qf.parentNodeName}\uFF08${(jg=Qf==null?void 0:Qf.childNodeUuids)==null?void 0:jg.length}\uFF09`,children:yi.createElement(ms,{datas:Vc==null?void 0:Vc.data,items:Qf==null?void 0:Qf.childNodeUuids}),key:u0}})];$x(0),ZA=Zd,Ov(Zd)}})}return(0,j.useEffect)(()=>{o&&(iB(),nB())},[o,a]),yi.createElement(st,null,yi.createElement("div",null,o&&yi.createElement(pn.Z,{open:o,width:"700rem",mask:!1,closable:!1,rootClassName:Ht.drawer,destroyOnClose:!0,getContainer:()=>l.current,onCancel:()=>{s(!1),$s("")}},yi.createElement("div",{className:Ht.detailmodal},yi.createElement("div",null,yi.createElement("span",{className:Ht.title},"\u672C\u4F53\u8BE6\u60C5"),((oe=n==null?void 0:n.detail)==null?void 0:oe.edit_of_subject_knowledge)&&D!=="\u5B66\u4E60\u8DEF\u5F84"&&(a==null?void 0:a.colorType)!=="1"&&yi.createElement("i",{className:"iconfont icon-bianji-moren",onClick:()=>Lu(void 0,null,function*(){var gi,as,Cl,tu,ed,Wu,Vc,Zd,Qf,u0;Mu(3),s(!1);let jg={name:a.name,description:a.description,label:((as=(gi=gA==null?void 0:gA[0])==null?void 0:gi.labels)==null?void 0:as[1])==="\u8D44\u6E90"?(Cl=Bh==null?void 0:Bh.tagszy)==null?void 0:Cl.filter(Ks=>(Ks==null?void 0:Ks.name)===(a==null?void 0:a.nodeType)):(tu=Bh==null?void 0:Bh.tagslx)==null?void 0:tu.filter(Ks=>(Ks==null?void 0:Ks.name)===(a==null?void 0:a.nodeType)),tag:(ed=Bh==null?void 0:Bh.tags)==null?void 0:ed.filter(Ks=>{var ah,oh;return(oh=(ah=a==null?void 0:a.tags)==null?void 0:ah.map(sh=>sh==null?void 0:sh.name))==null?void 0:oh.includes(Ks==null?void 0:Ks.name)}),resourceOrigin:a.resourceOrigin,url:(a==null?void 0:a.resourceOrigin)===3?a==null?void 0:a.resourceUrl:""},lb=(Wu=Ql==null?void 0:Ql.filter(Ks=>(Ks==null?void 0:Ks.type)==="\u88AB\u5305\u542B"&&(Ks==null?void 0:Ks.startNodeUuid)===((a==null?void 0:a.keys)||(a==null?void 0:a.id))))==null?void 0:Wu.map(Ks=>{var ah,oh;return{uuid:Ks==null?void 0:Ks.endNodeUuid,name:(oh=(ah=s0==null?void 0:s0.find(sh=>{var mA;return((mA=sh==null?void 0:sh.properties)==null?void 0:mA.uuid)===(Ks==null?void 0:Ks.endNodeUuid)}))==null?void 0:ah.properties)==null?void 0:oh.name}}),aB=(Vc=Ql==null?void 0:Ql.filter(Ks=>(Ks==null?void 0:Ks.type)==="\u5305\u542B"&&(Ks==null?void 0:Ks.startNodeUuid)===((a==null?void 0:a.keys)||(a==null?void 0:a.id))))==null?void 0:Vc.map(Ks=>{var ah,oh;return{uuid:Ks==null?void 0:Ks.endNodeUuid,name:(oh=(ah=s0==null?void 0:s0.find(sh=>{var mA;return((mA=sh==null?void 0:sh.properties)==null?void 0:mA.uuid)===(Ks==null?void 0:Ks.endNodeUuid)}))==null?void 0:ah.properties)==null?void 0:oh.name}});Kl(aB);let oB=(Zd=Ql==null?void 0:Ql.filter(Ks=>(Ks==null?void 0:Ks.type)==="\u524D\u5E8F"&&(Ks==null?void 0:Ks.startNodeUuid)===((a==null?void 0:a.keys)||(a==null?void 0:a.id))))==null?void 0:Zd.map(Ks=>{var ah,oh;return{uuid:Ks==null?void 0:Ks.endNodeUuid,name:(oh=(ah=s0==null?void 0:s0.find(sh=>{var mA;return((mA=sh==null?void 0:sh.properties)==null?void 0:mA.uuid)===(Ks==null?void 0:Ks.endNodeUuid)}))==null?void 0:ah.properties)==null?void 0:oh.name}}),sB=(Qf=Ql==null?void 0:Ql.filter(Ks=>(Ks==null?void 0:Ks.type)==="\u540E\u5E8F"&&(Ks==null?void 0:Ks.startNodeUuid)===((a==null?void 0:a.keys)||(a==null?void 0:a.id))))==null?void 0:Qf.map(Ks=>{var ah,oh;return{uuid:Ks==null?void 0:Ks.endNodeUuid,name:(oh=(ah=s0==null?void 0:s0.find(sh=>{var mA;return((mA=sh==null?void 0:sh.properties)==null?void 0:mA.uuid)===(Ks==null?void 0:Ks.endNodeUuid)}))==null?void 0:ah.properties)==null?void 0:oh.name}}),lB=(u0=Ql==null?void 0:Ql.filter(Ks=>((Ks==null?void 0:Ks.type)==="\u5173\u8054"||(Ks==null?void 0:Ks.type)==="\u88AB\u5173\u8054")&&(Ks==null?void 0:Ks.startNodeUuid)===((a==null?void 0:a.keys)||(a==null?void 0:a.id))))==null?void 0:u0.map(Ks=>{var ah,oh;return{uuid:Ks==null?void 0:Ks.endNodeUuid,name:(oh=(ah=s0==null?void 0:s0.find(sh=>{var mA;return((mA=sh==null?void 0:sh.properties)==null?void 0:mA.uuid)===(Ks==null?void 0:Ks.endNodeUuid)}))==null?void 0:ah.properties)==null?void 0:oh.name}});l0({bh:lb,qx:oB,hx:sB,gl:lB}),ou.setFieldsValue(jg),Yo(jg)}),style:{color:"#1B8565",marginLeft:10,cursor:"pointer"}})),yi.createElement("div",{style:{display:"flex",alignItems:"center"}},(a==null?void 0:a.colorType)!=="1"&&((ue=n==null?void 0:n.detail)==null?void 0:ue.edit_of_subject_knowledge)&&D!=="\u5B66\u4E60\u8DEF\u5F84"&&yi.createElement(y.ZP,{type:"primary",className:Ht.button,onClick:(0,wa.debounce)(()=>Lu(void 0,null,function*(){var gi,as,Cl;let tu=yield(0,A.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:(a==null?void 0:a.keys)||(a==null?void 0:a.id),subject_id:(gi=n==null?void 0:n.detail)==null?void 0:gi.id,depth:1,relationshipFilter:"\u88AB\u5305\u542B>"}});if((tu==null?void 0:tu.status)===0){let ed=(Cl=(as=tu==null?void 0:tu.data)==null?void 0:as.nodes)==null?void 0:Cl.filter(Vc=>{var Zd;return((Zd=Vc==null?void 0:Vc.properties)==null?void 0:Zd.uuid)!==((a==null?void 0:a.keys)||(a==null?void 0:a.id))}),Wu=ed==null?void 0:ed.map(Vc=>{var Zd,Qf;return{name:(Zd=Vc==null?void 0:Vc.properties)==null?void 0:Zd.name,uuid:(Qf=Vc==null?void 0:Vc.properties)==null?void 0:Qf.uuid}});Us.bh=Wu,l0(Us),Mu(1),s(!1),wc([]),ju([]),Gd([])}}),500)},"\u589E\u52A0\u540C\u7EA7\u672C\u4F53"),((ge=n==null?void 0:n.detail)==null?void 0:ge.edit_of_subject_knowledge)&&D!=="\u5B66\u4E60\u8DEF\u5F84"&&yi.createElement(y.ZP,{type:"primary",className:Ht.button,onClick:()=>{var gi,as;((as=(gi=Us==null?void 0:Us.bh)==null?void 0:gi.filter(Cl=>(Cl==null?void 0:Cl.uuid)===(a==null?void 0:a.id)))==null?void 0:as.length)>0||Us.bh.push({name:a==null?void 0:a.name,uuid:(a==null?void 0:a.keys)||(a==null?void 0:a.id)}),Mu(2),s(!1),wc([]),ju([]),Gd([])}},"\u589E\u52A0\u5B50\u7EA7\u672C\u4F53"),((Be=n==null?void 0:n.detail)==null?void 0:Be.edit_of_subject_knowledge)&&D!=="\u5B66\u4E60\u8DEF\u5F84"&&yi.createElement(y.ZP,{className:Ht.button,onClick:()=>{let gi="";P.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,getContainer:l.current,content:yi.createElement("div",null,yi.createElement("p",null,"\u5220\u9664\u8282\u70B9\u4F1A\u540C\u6B65\u5220\u9664\u5F53\u524D\u8282\u70B9\u7684\u5B50\u7EA7\u8282\u70B9\uFF0C\u8BF7\u5728\u4E0B\u65B9\u8F93\u5165\u6846\u8F93\u5165",yi.createElement("span",{style:{color:"red"}},"\u201C\u786E\u8BA4\u5220\u9664\u201D")),yi.createElement(w.default,{onChange:as=>{gi=as.target.value}})),onOk:()=>Lu(void 0,null,function*(){var as,Cl,tu;if(gi!=="\u786E\u8BA4\u5220\u9664")return Q.ZP.info("\u8BF7\u8F93\u5165\u786E\u8BA4\u5220\u9664"),Promise.reject();if(gi==="\u786E\u8BA4\u5220\u9664"){let ed=yield(0,A.ZP)("/api/knowledge/v2/del_node.json",{method:"post",body:{uuid:(a==null?void 0:a.keys)||(a==null?void 0:a.id),subject_id:(as=n==null?void 0:n.detail)==null?void 0:as.id}});(ed==null?void 0:ed.status)===0&&(Q.ZP.info("\u5220\u9664\u6210\u529F"),il.get("type")==="classrooms"?i({type:"pathsDetail/getCourseDetail",payload:Zc({id:(Cl=n==null?void 0:n.detail)==null?void 0:Cl.id,knowledge:!0},(0,Ue.oP)())}):i({type:"pathsDetail/getPathsDetail",payload:Zc({id:(tu=n==null?void 0:n.detail)==null?void 0:tu.id,knowledge:!0},(0,Ue.oP)())}),(a==null?void 0:a.colorType)!=="1"?(d(!1),u()):Z(),s(!1))}})})}},"\u5220\u9664\u672C\u4F53"),((Pe=n==null?void 0:n.detail)==null?void 0:Pe.edit_of_subject_knowledge)&&D==="\u5B66\u4E60\u8DEF\u5F84"&&il.get("type")==="classrooms"&&yi.createElement(y.ZP,{type:"primary",className:Ht.button,onClick:()=>{P.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,getContainer:l.current,okText:"\u786E\u8BA4\u540C\u6B65",content:yi.createElement("div",null,"\u8BE5\u8282\u70B9\u4E0B\u5171",yi.createElement("span",{className:"c-light-primary"},a==null?void 0:a.currentResourceTotal),"\u4E2A\u8D44\u6E90\uFF0C\u786E\u8BA4\u540C\u6B65\u540E\uFF0C\u8FD9\u4E9B\u8D44\u6E90\u5C06\u6309\u7167\u7C7B\u578B\u5206\u522B\u53D1\u9001\u5230\u8BFE\u5802\u5B9E\u9A8C\u3001\u56FE\u6587\u4F5C\u4E1A\u3001\u5728\u7EBF\u8003\u8BD5\u3001\u89C6\u9891\u76F4\u64AD\u3001\u6559\u5B66\u8D44\u6599\u6A21\u5757\u4E2D\uFF0C\u53EF\u524D\u5F80\u5BF9\u5E94\u6A21\u5757\u8FDB\u884C\u8D44\u6E90\u53D1\u5E03\u7B49\u64CD\u4F5C\u3002"),onOk:()=>Lu(void 0,null,function*(){var gi;const as=yield(0,A.ZP)("/api/subject_knowledge/send_to_course",{method:"post",body:{id:a==null?void 0:a.resourceid,subject_id:(gi=n==null?void 0:n.detail)==null?void 0:gi.id}});(as==null?void 0:as.status)===0&&Q.ZP.success("\u64CD\u4F5C\u6210\u529F")})})}},"\u540C\u6B65\u8D44\u6E90\u5230\u8BFE\u5802"),yi.createElement(An.Z,{onClick:()=>{s(!1)},style:{marginLeft:"10rem",fontSize:"16rem",color:"#979797"}}))),yi.createElement("div",{className:Ht.tabstyle},kl==null?void 0:kl.map(gi=>yi.createElement("div",{onClick:()=>{Nu(gi.key)},className:mu===(gi==null?void 0:gi.key)?Ht.itemsactivite:Ht.items},gi==null?void 0:gi.name))),mu===1&&yi.createElement("div",null,yi.createElement("div",{className:Ht.nodetitle},kc===1&&yi.createElement(Bn.Z,{onClick:()=>zf(2)}),kc===2&&yi.createElement(Kt.Z,{onClick:()=>zf(1)}),yi.createElement("span",{style:{marginLeft:"10rem",fontSize:"16rem",color:"#1B8565"}},"\u672C\u4F53\u5C5E\u6027")),kc===2&&yi.createElement("div",{className:Ht.nodeboyd},yi.createElement("div",{className:Ht.listitem,style:{marginTop:"0rem"}},yi.createElement("label",null,"\u672C\u4F53\u540D\u79F0"),yi.createElement("span",null,a==null?void 0:a.name)),yi.createElement("div",{className:Ht.listitem},yi.createElement("label",null,"\u672C\u4F53\u7B80\u4ECB"),yi.createElement("span",null,(a==null?void 0:a.description)||"\u6682\u65E0")),yi.createElement("div",{className:Ht.listitem},yi.createElement("label",null,"\u672C\u4F53\u7C7B\u578B"),yi.createElement("div",null,(a==null?void 0:a.nodeType)&&yi.createElement(fr,{globalSetting:t,containerRef:l,type:5,value:[{name:a==null?void 0:a.nodeType}],pathsDetail:n,showmodal:!1,dataSources:[]})," ")),yi.createElement("div",{className:Ht.listitem},yi.createElement("label",null,"\u672C\u4F53\u6807\u7B7E"),yi.createElement("span",null,((Oe=a==null?void 0:a.tags)==null?void 0:Oe.length)>0&&yi.createElement(fr,{globalSetting:t,containerRef:l,type:5,pathsDetail:n,value:a==null?void 0:a.tags,showmodal:!1,dataSources:[]}))),(a==null?void 0:a.nodeType)==="\u89C6\u9891"&&(a==null?void 0:a.resourceOrigin)!==3&&Qo&&yi.createElement("div",{style:{height:"300rem",marginTop:"20rem"}},yi.createElement(ei.Z,{allow_skip:!0,videoId:Qo,toLog:!0,src:a==null?void 0:a.resourceUrl,logWatchHistory:gi=>$S(Hc(Zc({},gi),{container_type:localStorage.getItem("container_type_tupu")}))})),(a==null?void 0:a.resourceOrigin)===3&&yi.createElement("div",{style:{display:"flex",marginTop:"20rem",alignItems:"center"}},yi.createElement("span",{style:{color:"#1B8565",fontSize:"16rem"}},a==null?void 0:a.resourceUrl),yi.createElement(y.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>Lu(void 0,null,function*(){var gi;let as=yield(0,A.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:(gi=n==null?void 0:n.detail)==null?void 0:gi.id,uuid:a==null?void 0:a.uuid}});window.open(a==null?void 0:a.resourceUrl)}),type:"primary"},"\u524D\u5F80\u67E5\u770B")),(a==null?void 0:a.nodeType)==="\u9898\u96C6"&&(Pc==null?void 0:Pc.map(gi=>yi.createElement("div",{style:{display:"flex",alignItems:"center",marginTop:"10rem"}},yi.createElement(xt.Z,{title:gi==null?void 0:gi.name},yi.createElement("span",{className:Ht.multiple,style:{color:"#1B8565",fontSize:"16rem",maxWidth:"80%"}},gi==null?void 0:gi.name)),yi.createElement("div",{style:{marginLeft:"10rem",padding:"0rem 10rem",fontSize:"12rem",background:"#F6F7F9",color:"#909D99",borderRadius:"20rem"}},"\u8BD5\u9898\u6570 ",gi==null?void 0:gi.count)))),(a==null?void 0:a.nodeType)!="\u89C6\u9891"&&(a==null?void 0:a.nodeType)!="\u9898\u96C6"&&(a!=null&&a.resourceOrigin)&&[1,2].includes(a==null?void 0:a.resourceOrigin)?yi.createElement("div",{style:{display:"flex",marginTop:"20rem",alignItems:"center"}},yi.createElement("span",{style:{color:"#1B8565",fontSize:"16rem"}},(a==null?void 0:a.resourceOrigin)===1?(ke=hs==null?void 0:hs[0])==null?void 0:ke.name:(Ne=Cc==null?void 0:Cc[0])==null?void 0:Ne.name),(0,Ca.JA)()&&(a==null?void 0:a.nodeType)==="\u8BD5\u5377"?"":yi.createElement(y.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>Lu(void 0,null,function*(){var gi;wy(a==null?void 0:a.resourceUrl);let as=yield(0,A.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:(gi=n==null?void 0:n.detail)==null?void 0:gi.id,uuid:a==null?void 0:a.uuid}})}),type:"primary"},"\u524D\u5F80\u67E5\u770B"),(a==null?void 0:a.nodeType)==="\u8BD5\u5377"&&(a==null?void 0:a.resourceOrigin)===1&&yi.createElement(y.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>Lu(void 0,null,function*(){var gi,as;const Cl=yield(0,Mh.Mb)({categoryId:(gi=hs==null?void 0:hs[0])==null?void 0:gi.id});Cl!=null&&Cl.exercise_id&&(0,Ue.xg)(`/classrooms/coursesId/exercise/${Cl.exercise_id}/${(as=e.userInfo)==null?void 0:as.login}/initate_answer`)}),type:"primary"},"\u6A21\u62DF\u8003\u8BD5")):""),yi.createElement("div",{className:Ht.nodetitle},Wc===1&&yi.createElement(Bn.Z,{onClick:()=>cv(2)}),Wc===2&&yi.createElement(Kt.Z,{onClick:()=>cv(1)}),yi.createElement("span",{style:{marginLeft:"10rem",fontSize:"16rem",color:"#1B8565"}},"\u672C\u4F53\u5173\u7CFB")),Wc===2&&yi.createElement("div",{className:Ht.nodeboyd,style:{padding:0,minHeight:"530rem"}},yi.createElement(Te.default,{className:Ht.Tabs,activeKey:JS,destroyInactiveTabPane:!0,onChange:gi=>{$x(parseInt(gi))},type:"card",items:ZA}))),mu===3&&yi.createElement("div",null,(0,Ca.JA)()?yi.createElement(ud,{uuid:(a==null?void 0:a.keys)||(a==null?void 0:a.id)}):yi.createElement(Xu,{uuid:(a==null?void 0:a.keys)||(a==null?void 0:a.id)}))),yi.createElement(P.default,{title:yi.createElement("span",{style:{fontSize:"18rem",color:"#000"}},al===3?"\u7F16\u8F91":"\u521B\u5EFA","\u672C\u4F53"),centered:!0,destroyOnClose:!0,width:"1200rem",open:al>0,getContainer:()=>l.current,onCancel:()=>{Mu(0),ou.resetFields(),l0({qx:[],bh:[],hx:[],gl:[]}),Gd([]),Yo({}),wc([]),ju([])},okButtonProps:{loading:R1},onOk:()=>{ou.submit()}},yi.createElement("div",{className:Ht.addmodal},yi.createElement("div",{className:Ht.title},"\u672C\u4F53\u5C5E\u6027"),yi.createElement(v.default,{className:Ht.form,labelCol:{flex:"92rem"},layout:"horizontal",form:ou,colon:!1,onValuesChange:(gi,as)=>{var Cl,tu,ed,Wu;Yo(Zc({},as)),(as==null?void 0:as.resourceOrigin)!==1&&wc([]),((tu=(Cl=as==null?void 0:as.label)==null?void 0:Cl[0])==null?void 0:tu.name)!=="\u9898\u96C6"&&ju([]),((Wu=(ed=as==null?void 0:as.label)==null?void 0:ed[0])==null?void 0:Wu.item_type)!==2&&(wc([]),Gd([]),ju([]),ou.setFieldsValue({resourceOrigin:0,url:""}))},onFinish:(0,wa.debounce)(gi=>Lu(void 0,null,function*(){var as,Cl,tu,ed,Wu,Vc,Zd,Qf,u0,jg,lb,aB,oB,sB,lB,Ks,ah,oh,sh,mA,QL,KL,WL,VL,GL,ZL,YL,XL,JL,qL,$L,eN,tN,nN,rN,iN,aN,oN,sN,lN,uN,cN,dN,fN,hN,AN,vN,gN,pN,mN,yN,EN,bN,xN;if(((as=Us==null?void 0:Us.bh)==null?void 0:as.length)===0){Q.ZP.warning("\u8282\u70B9\u5305\u542B\u5173\u7CFB\u4E0D\u80FD\u4E3A\u7A7A");return}if((gi==null?void 0:gi.resourceOrigin)===0){Q.ZP.warning("\u8BF7\u9009\u62E9\u8D44\u6E90\u7C7B\u578B");return}if((gi==null?void 0:gi.resourceOrigin)===1&&(hs==null?void 0:hs.length)<=0&&((Cl=gi==null?void 0:gi.label[0])==null?void 0:Cl.name)!=="\u9898\u96C6"){Q.ZP.warning("\u8BF7\u9009\u62E9\u5BF9\u5E94\u8D44\u6E90");return}if((gi==null?void 0:gi.resourceOrigin)===1&&(Pc==null?void 0:Pc.length)<=0&&((tu=gi==null?void 0:gi.label[0])==null?void 0:tu.name)==="\u9898\u96C6"){Q.ZP.warning("\u8BF7\u9009\u62E9\u5BF9\u5E94\u8D44\u6E90");return}if((gi==null?void 0:gi.resourceOrigin)===2&&(Cc==null?void 0:Cc.length)===0){Q.ZP.warning("\u8BF7\u4E0A\u4F20\u6587\u4EF6");return}F1(!0);let YZ=al===3?"/api/knowledge/v2/mod_node.json":"/api/knowledge/v2/add_node.json",XZ=al===3?{subject_id:(ed=n==null?void 0:n.detail)==null?void 0:ed.id,properties:{description:gi.description,rootNodeUuid:a==null?void 0:a.rootNodeUuid,name:gi.name,uuid:(a==null?void 0:a.keys)||(a==null?void 0:a.id),nodeType:(Wu=gi==null?void 0:gi.label[0])==null?void 0:Wu.name,tags:((Zd=(Vc=gi.tag)==null?void 0:Vc.map(ld=>ld==null?void 0:ld.name))==null?void 0:Zd.join("\uFF0C"))||"",color:a==null?void 0:a.color,resourceOrigin:gi.resourceOrigin,resourceUrl:gi.resourceOrigin===3?gi.url:gi.resourceOrigin===2?((jg=(u0=(Qf=Cc==null?void 0:Cc[0])==null?void 0:Qf.response)==null?void 0:u0.url)==null?void 0:jg.indexOf("educoder.net"))>-1?(aB=(lb=Cc==null?void 0:Cc[0])==null?void 0:lb.response)==null?void 0:aB.url:((oB=t==null?void 0:t.setting)==null?void 0:oB.public_bucket_host)+((lB=(sB=Cc==null?void 0:Cc[0])==null?void 0:sB.response)==null?void 0:lB.url):(Ks=hs==null?void 0:hs[0])==null?void 0:Ks.url,container_type:((ah=gi==null?void 0:gi.label[0])==null?void 0:ah.name)==="\u9898\u96C6"?"ItemBanksGroup":(gi.resourceOrigin===1||gi.resourceOrigin===2)&&((oh=hs==null?void 0:hs[0])==null?void 0:oh.container_type)||((mA=(sh=Cc==null?void 0:Cc[0])==null?void 0:sh.response)==null?void 0:mA.container_type),container_id:(gi.resourceOrigin===1||gi.resourceOrigin===2)&&((QL=hs==null?void 0:hs[0])==null?void 0:QL.container_id)||((WL=(KL=Cc==null?void 0:Cc[0])==null?void 0:KL.response)==null?void 0:WL.container_id),itemBanksGroupIds:Pc==null?void 0:Pc.map(ld=>ld==null?void 0:ld.group_id).toString()},subgraphNodeUuid:H,relationships:[...(VL=Us.bh)==null?void 0:VL.map(ld=>({startNodeUuid:ld.uuid,endNodeUuid:(a==null?void 0:a.keys)||(a==null?void 0:a.id),type:"\u5305\u542B"})),...fu==null?void 0:fu.map(ld=>({endNodeUuid:ld.uuid,startNodeUuid:(a==null?void 0:a.keys)||(a==null?void 0:a.id),type:"\u5305\u542B"})),...(GL=Us.qx)==null?void 0:GL.map(ld=>({startNodeUuid:(a==null?void 0:a.keys)||(a==null?void 0:a.id),endNodeUuid:ld.uuid,type:"\u524D\u5E8F"})),...(ZL=Us.hx)==null?void 0:ZL.map(ld=>({endNodeUuid:ld.uuid,startNodeUuid:(a==null?void 0:a.keys)||(a==null?void 0:a.id),type:"\u540E\u5E8F"})),...(YL=Us.gl)==null?void 0:YL.map(ld=>({startNodeUuid:ld.uuid,endNodeUuid:(a==null?void 0:a.keys)||(a==null?void 0:a.id),type:"\u5173\u8054"}))]}:{label:((XL=gi==null?void 0:gi.label[0])==null?void 0:XL.item_type)===1?"\u6807\u7B7E":"\u8D44\u6E90",subject_id:(JL=n==null?void 0:n.detail)==null?void 0:JL.id,properties:{description:gi.description,rootNodeUuid:a==null?void 0:a.rootNodeUuid,name:gi.name,nodeType:(qL=gi==null?void 0:gi.label[0])==null?void 0:qL.name,tags:((eN=($L=gi.tag)==null?void 0:$L.map(ld=>ld==null?void 0:ld.name))==null?void 0:eN.join("\uFF0C"))||"",color:al===1?"2":parseInt(a==null?void 0:a.colorType)+1+"",resourceOrigin:gi.resourceOrigin,resourceUrl:gi.resourceOrigin===3?gi.url:gi.resourceOrigin===2?((rN=(nN=(tN=Cc==null?void 0:Cc[0])==null?void 0:tN.response)==null?void 0:nN.url)==null?void 0:rN.indexOf("educoder.net"))>-1?(aN=(iN=Cc==null?void 0:Cc[0])==null?void 0:iN.response)==null?void 0:aN.url:((oN=t==null?void 0:t.setting)==null?void 0:oN.public_bucket_host)+((lN=(sN=Cc==null?void 0:Cc[0])==null?void 0:sN.response)==null?void 0:lN.url):(uN=hs==null?void 0:hs[0])==null?void 0:uN.url,container_type:((cN=gi==null?void 0:gi.label[0])==null?void 0:cN.name)==="\u9898\u96C6"?"ItemBanksGroup":(gi.resourceOrigin===1||gi.resourceOrigin===2)&&((dN=hs==null?void 0:hs[0])==null?void 0:dN.container_type)||((hN=(fN=Cc==null?void 0:Cc[0])==null?void 0:fN.response)==null?void 0:hN.container_type),container_id:(gi.resourceOrigin===1||gi.resourceOrigin===2)&&((AN=hs==null?void 0:hs[0])==null?void 0:AN.container_id)||((gN=(vN=Cc==null?void 0:Cc[0])==null?void 0:vN.response)==null?void 0:gN.container_id),itemBanksGroupIds:Pc==null?void 0:Pc.map(ld=>ld==null?void 0:ld.group_id).toString()},subgraphNodeUuid:H,relationships:[...(pN=Us.bh)==null?void 0:pN.map(ld=>({startNodeUuid:ld.uuid,type:"\u5305\u542B"})),...(mN=Us.qx)==null?void 0:mN.map(ld=>({startNodeUuid:ld.uuid,type:"\u524D\u5E8F"})),...(yN=Us.hx)==null?void 0:yN.map(ld=>({endNodeUuid:ld.uuid,type:"\u540E\u5E8F"})),...(EN=Us.gl)==null?void 0:EN.map(ld=>({startNodeUuid:ld.uuid,type:"\u5173\u8054"}))]};const wN=yield(0,A.ZP)(YZ,{method:"POST",body:XZ});F1(!1),(wN==null?void 0:wN.status)===0&&(il.get("type")==="classrooms"?i({type:"pathsDetail/getCourseDetail",payload:Zc({id:(bN=n==null?void 0:n.detail)==null?void 0:bN.id,knowledge:!0},(0,Ue.oP)())}):i({type:"pathsDetail/getPathsDetail",payload:Zc({id:(xN=n==null?void 0:n.detail)==null?void 0:xN.id,knowledge:!0},(0,Ue.oP)())}),Q.ZP.info(al===3?"\u7F16\u8F91\u6210\u529F":"\u521B\u5EFA\u6210\u529F"),Mu(0),d(!1),u(),ou.resetFields(),Gd([]),Yo({}),wc([]),ju([]),l0({qx:[],hx:[],bh:[],gl:[]}))}),500),size:"large"},yi.createElement(v.default.Item,{label:"\u672C\u4F53\u540D\u79F0",name:"name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u8282\u70B9\u540D\u79F0"},{type:"string",max:60,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{type:"string",whitespace:!0,message:"\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},yi.createElement(w.default,{maxLength:60,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),yi.createElement(v.default.Item,{label:"\u672C\u4F53\u7B80\u4ECB",name:"description",rules:[{type:"string",max:5e3,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{type:"string",whitespace:!0,message:"\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},yi.createElement(w.default.TextArea,{maxLength:5e3,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),yi.createElement(v.default.Item,{label:"\u672C\u4F53\u7C7B\u578B",name:"label",style:{marginBottom:"0rem"},rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8282\u70B9\u7C7B\u578B"}]},yi.createElement(fr,{globalSetting:t,containerRef:l,type:5,pathsDetail:n,showmodal:al!==3,dataSources:[]})),((ct=(nt=Do==null?void 0:Do.label)==null?void 0:nt[0])==null?void 0:ct.item_type)===2&&yi.createElement(v.default.Item,{label:" ",name:"resourceOrigin",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8D44\u6E90\u7C7B\u578B"}]},yi.createElement(g.ZP.Group,{className:Ht.radioform},yi.createElement(g.ZP,{value:1},"\u9009\u62E9\u8D44\u6E90"),((jt=(Ft=Do==null?void 0:Do.label)==null?void 0:Ft[0])==null?void 0:jt.name)!=="\u9898\u96C6"&&yi.createElement(g.ZP,{value:2},"\u4E0A\u4F20\u6587\u4EF6"),((Xt=(mn=Do==null?void 0:Do.label)==null?void 0:mn[0])==null?void 0:Xt.name)!=="\u9898\u96C6"&&yi.createElement(g.ZP,{value:3},"\u5916\u94FE"))),(Do==null?void 0:Do.resourceOrigin)===1&&((ur=(Fn=Do==null?void 0:Do.label)==null?void 0:Fn[0])==null?void 0:ur.item_type)===2&&yi.createElement(v.default.Item,{label:" ",name:""},yi.createElement(y.ZP,{onClick:()=>{var gi,as,Cl,tu,ed,Wu;((as=(gi=Do==null?void 0:Do.label)==null?void 0:gi[0])==null?void 0:as.name)==="\u9898\u96C6"?(GA(!0),nc(Pc),rB()):(fs(!0),Zs(((tu=(Cl=Do==null?void 0:Do.label)==null?void 0:Cl[0])==null?void 0:tu.name)==="\u89C6\u9891"?"2":((Wu=(ed=Do==null?void 0:Do.label)==null?void 0:ed[0])==null?void 0:Wu.name)==="\u8BD5\u5377"?"4":"1"))},type:"primary",style:{height:"40rem",lineHeight:"40rem",padding:"0rem 32rem",boxShadow:"none"}},((Tn=(Wn=Do==null?void 0:Do.label)==null?void 0:Wn[0])==null?void 0:Tn.name)==="\u9898\u96C6"?"\u9009\u62E9\u9898\u96C6":"\u9009\u62E9\u8D44\u6E90"),(hs==null?void 0:hs.length)>0&&yi.createElement("div",{style:{color:"#1B8565",marginTop:"5rem",fontSize:"16rem",display:"flex",alignItems:"center"}},yi.createElement("div",{className:Ht.multiple,title:(bn=hs==null?void 0:hs[0])==null?void 0:bn.name},(gr=hs==null?void 0:hs[0])==null?void 0:gr.name),yi.createElement("i",{style:{fontSize:"16rem",cursor:"pointer",marginLeft:"10rem"},onClick:()=>{wc([])},className:"iconfont icon-shanchu12"})," "),(Pc==null?void 0:Pc.length)>0&&(Pc==null?void 0:Pc.map(gi=>yi.createElement("div",{style:{color:"#1B8565",marginTop:"5rem",fontSize:"16rem",display:"flex",alignItems:"center"}},yi.createElement("div",{className:Ht.multiple,title:gi==null?void 0:gi.name},gi==null?void 0:gi.name),yi.createElement("i",{style:{fontSize:"16rem",cursor:"pointer",marginLeft:"10rem"},onClick:()=>{ju(Pc==null?void 0:Pc.filter(as=>(as==null?void 0:as.group_id)!==(gi==null?void 0:gi.group_id)))},className:"iconfont icon-shanchu12"})," ")))),(Do==null?void 0:Do.resourceOrigin)===2&&((Lr=(Sn=Do==null?void 0:Do.label)==null?void 0:Sn[0])==null?void 0:Lr.item_type)===2&&yi.createElement(v.default.Item,{label:" ",name:"file",shouldUpdate:!0},yi.createElement(qt.default,Zc({},eB),yi.createElement(y.ZP,{type:"primary",style:{height:"40rem",lineHeight:"40rem",padding:"0rem 32rem",boxShadow:"none"}},"\u4E0A\u4F20\u6587\u4EF6"))),(Do==null?void 0:Do.resourceOrigin)===3&&((Ni=(Ti=Do==null?void 0:Do.label)==null?void 0:Ti[0])==null?void 0:Ni.item_type)===2&&yi.createElement(v.default.Item,{label:" ",name:"url"},yi.createElement(v.default.Item,{label:"\u5916\u94FE\u94FE\u63A5",name:"url",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5916\u94FE"}]},yi.createElement(w.default,{style:{height:"40rem"}}))),yi.createElement(v.default.Item,{label:"\u672C\u4F53\u6807\u7B7E",name:"tag"},yi.createElement(fr,{globalSetting:t,containerRef:l,type:3,pathsDetail:n,showmodal:!0,dataSources:[]})))),yi.createElement("div",{className:Ht.addmodal,style:{marginTop:"20rem"}},yi.createElement("div",{className:Ht.title},yi.createElement("span",null,"\u672C\u4F53\u5173\u7CFB"),yi.createElement("span",{style:{cursor:"pointer"},onClick:()=>{tB()}},"\u5173\u7CFB\u8BBE\u7F6E")),yi.createElement("div",{className:Ht.gxcoent,style:{padding:"20rem 25rem"}},yi.createElement("div",{className:Ht.gxtitle},yi.createElement("div",{className:Ht.Colortitle,style:{background:"#6236ff"}}),yi.createElement("div",null,"\u88AB\u5305\u542B\uFF08",(Ri=Us.bh)==null?void 0:Ri.length,"\uFF09")),yi.createElement("div",{className:Ht.gxbody},(Gr=Us==null?void 0:Us.bh)==null?void 0:Gr.map(gi=>yi.createElement("div",{className:Ht.tag,style:{background:"#6236ff"}},yi.createElement("span",{style:{marginRight:"10rem"}},gi==null?void 0:gi.name)," ",yi.createElement(An.Z,{onClick:()=>{var as;let Cl=(as=Us==null?void 0:Us.bh)==null?void 0:as.filter(tu=>tu.uuid!==gi.uuid);l0({bh:Cl,hx:Us==null?void 0:Us.hx,qx:Us==null?void 0:Us.qx,gl:Us==null?void 0:Us.gl})}})))),yi.createElement("div",{className:Ht.gxtitle,style:{marginTop:"30rem"}},yi.createElement("div",{className:Ht.Colortitle,style:{background:"#24A881"}}),yi.createElement("div",null,"\u524D\u5E8F\uFF08",(ki=Us.qx)==null?void 0:ki.length,"\uFF09")),yi.createElement("div",{className:Ht.gxbody},(Ia=Us==null?void 0:Us.qx)==null?void 0:Ia.map(gi=>yi.createElement("div",{className:Ht.tag,style:{background:"#24A881"}},yi.createElement("span",{style:{marginRight:"10rem"}},gi==null?void 0:gi.name)," ",yi.createElement(An.Z,{onClick:()=>{var as;let Cl=(as=Us==null?void 0:Us.qx)==null?void 0:as.filter(tu=>tu.uuid!==gi.uuid);l0({qx:Cl,bh:Us==null?void 0:Us.bh,hx:Us==null?void 0:Us.hx,gl:Us==null?void 0:Us.gl})}})))),yi.createElement("div",{className:Ht.gxtitle,style:{marginTop:"30rem"}},yi.createElement("div",{className:Ht.Colortitle,style:{background:"#EC8657"}}),yi.createElement("div",null,"\u540E\u5E8F\uFF08",(Ya=Us.hx)==null?void 0:Ya.length,"\uFF09")),yi.createElement("div",{className:Ht.gxbody},(so=Us==null?void 0:Us.hx)==null?void 0:so.map(gi=>yi.createElement("div",{className:Ht.tag,style:{background:"#EC8657"}},yi.createElement("span",{style:{marginRight:"10rem"}},gi==null?void 0:gi.name)," ",yi.createElement(An.Z,{onClick:()=>{var as;let Cl=(as=Us==null?void 0:Us.hx)==null?void 0:as.filter(tu=>tu.uuid!==gi.uuid);l0({qx:Us==null?void 0:Us.qx,bh:Us==null?void 0:Us.bh,hx:Cl,gl:Us==null?void 0:Us.gl})}})))),yi.createElement("div",{className:Ht.gxtitle,style:{marginTop:"30rem"}},yi.createElement("div",{className:Ht.Colortitle,style:{background:"#497DFF"}}),yi.createElement("div",null,"\u5173\u8054\uFF08",(Fs=Us.gl)==null?void 0:Fs.length,"\uFF09")),yi.createElement("div",{className:Ht.gxbody},(Ds=Us==null?void 0:Us.gl)==null?void 0:Ds.map(gi=>yi.createElement("div",{className:Ht.tag,style:{background:"#497DFF"}},yi.createElement("span",{style:{marginRight:"10rem"}},gi==null?void 0:gi.name)," ",yi.createElement(An.Z,{onClick:()=>{var as;let Cl=(as=Us==null?void 0:Us.gl)==null?void 0:as.filter(tu=>tu.uuid!==gi.uuid);l0({qx:Us==null?void 0:Us.qx,hx:Us==null?void 0:Us.hx,bh:Us==null?void 0:Us.bh,gl:Cl})}}))))))),yi.createElement(P.default,{title:"\u9009\u62E9\u9898\u96C6",open:af,destroyOnClose:!0,centered:!0,getContainer:()=>l.current,width:"1200rem",onOk:()=>{if((Vh==null?void 0:Vh.length)<=0){Q.ZP.info("\u8BF7\u9009\u62E9\u9898\u96C6");return}ju(Vh),GA(!1)},onCancel:()=>{nc([]),GA(!1)}},yi.createElement(Si.default,{checkable:!0,style:{margin:20,maxHeight:400,overflow:"auto"},blockNode:!0,checkStrictly:!0,checkedKeys:Vh==null?void 0:Vh.map(gi=>gi==null?void 0:gi.group_id),onCheck:(gi,as)=>{nc(as==null?void 0:as.checkedNodes)},treeData:dv,fieldNames:{key:"group_id",title:"name"},titleRender:gi=>yi.createElement("div",{style:{display:"flex",alignItems:"center",paddingRight:"14px"}},yi.createElement(xt.Z,{title:gi==null?void 0:gi.name},yi.createElement("div",{className:Ht.multiple,style:{display:"flex",alignItems:"center",maxWidth:"80%"}},yi.createElement("img",{src:Bc,style:{marginRight:10}}),yi.createElement("span",null,gi==null?void 0:gi.name))),yi.createElement("div",{style:{padding:"0rem 10rem",fontSize:"12rem",background:"#F6F7F9",color:"#909D99",borderRadius:"20rem"}},"\u8BD5\u9898\u6570 ",gi==null?void 0:gi.count))})),yi.createElement(P.default,{title:"\u9009\u62E9\u8D44\u6E90",open:uo,destroyOnClose:!0,centered:!0,getContainer:()=>l.current,width:"1200rem",onOk:()=>{wc(pA),fs(!1)},onCancel:()=>{fs(!1),Od([]),Zs("1")}},yi.createElement("div",{className:Ht.settingmodal},yi.createElement(Te.default,{className:Ht.Tabs,activeKey:Fa,destroyInactiveTabPane:!0,onChange:gi=>{Zs(gi)},type:"card",items:((Ps=(po=Do==null?void 0:Do.label)==null?void 0:po[0])==null?void 0:Ps.name)==="\u89C6\u9891"?Cf.filter(gi=>(gi==null?void 0:gi.label)==="\u89C6\u9891"):((Ls=(is=Do==null?void 0:Do.label)==null?void 0:is[0])==null?void 0:Ls.name)==="\u8BD5\u5377"?Cf.filter(gi=>(gi==null?void 0:gi.label)==="\u8BD5\u5377"):Cf.filter(gi=>(gi==null?void 0:gi.label)!=="\u89C6\u9891")}))),yi.createElement(Yd.Z,{close:!0,style:{zIndex:1300,background:"rgba(1, 10, 35, 0.5)"},data:Sh==null?void 0:Sh.url,type:Sh==null?void 0:Sh.file_type,disabledDownload:!0,onClose:()=>rf({})}),yi.createElement(P.default,{title:"\u5173\u7CFB\u8BBE\u7F6E",open:Pa,destroyOnClose:!0,centered:!0,getContainer:()=>l.current,width:"1200rem",onCancel:()=>{Va(!1);let gi=JSON.parse(sessionStorage.getItem("typesdatajson"));l0(gi)},onOk:()=>{let gi=JSON.parse(sessionStorage.getItem("typesdatajsoncopy"));l0(gi),Va(!1)}},yi.createElement("div",{className:Ht.settingmodal},yi.createElement(Te.default,{className:Ht.Tabs,activeKey:Tv,destroyInactiveTabPane:!0,onChange:gi=>{xy(gi)},type:"card",items:vm})))))};var Sl=(0,T.connect)(({pathsDetail:n,user:e,loading:t,globalSetting:r})=>({pathsDetail:n,user:e,globalSetting:r,loading:t.models.index}))(zc),Is={tree:"tree___nmqFN",center:"center___zS18i",head:"head___VcDyA",del:"del___VM4Mh",body:"body___YCIVW",tabs:"tabs___SW1M6",active:"active___p1mR9",scrollBox:"scrollBox___reAJO",treeWarp:"treeWarp___oNJ2m",treeNode:"treeNode___qHtQK",node:"node___AIr0l",info:"info___FnWMG",resource:"resource___WYrQp",action:"action___gQRZY",tags:"tags___iMesf",tag:"tag___ImQuD",leftLine:"leftLine___KCWcy",rightLine:"rightLine____XB16",icon:"icon___QEn9F",nodeWrap:"nodeWrap___CLyJX",line:"line___njEbX",statusbutton:"statusbutton___yMqes",checkbox:"checkbox___jNN_4",loading:"loading___zOI_x",allTreeNode:"allTreeNode___csU65"},ql=I(24905),pl=I(95237),Ju="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAA1lJREFUWEfFl09oXFUUxn/nvTEpbXXRos4bgwgGRYtZCIILhQSFtgEjgnShCNJV05pMqQstpV1UjW6seY1pFERB6EYEJVJbRMmALgqCixTFlgoupjOjUhdNo0068z65w0ycmcxMJmbk3e39zne+d/69c40Oz45P1PPnbwxZxEgkHjQjJUg5c4OcRM4zfpLH7LY7mftxjy13Qm1rge6ZVnK5yLEInkfctha+fG9c8+B0T4Ljvx6wQjublgL6T6r3L3EkEoeALR05Xg1a9IwTm403Lo/bUjOOpgLcV98o8hni0f/ouN7MOL8pwTPNorFKQN+kBkrGGYm+rjivkJiR9T2Gs2N2oZa3ToD78qUi33fbedWhE9Gb4JHaSKwIcDm/LjJdC3ur8BnntxqD1ZpYEZAKdTwSR7sZ9lZcnvFaLm3HKi0M5aK7yeUNVPt6dS9uuoV+l4pyBFKhTkVidL0sG8F7xkwubfvNTbiref7oeMhsxGt9+V/bHnC7BVPaqRLnusW7Hh7z2WWpUNOR2N/W0Jj3jBcRd0fi8zqsMW/iKYzDEvs8n6cxslGJjxAD7Xg945QlJzUHDLbuGj72U+zL7rG/g0k9Jvi2FpvwGcqOWSYI9abEqwaP5w/ad6n3tVk3eE/ihTYiMhaEuihx3yqQIYwDhXGbcXfJk3qWiA+BW1ewxheFtI3cO6M7FpfKXeTuFvDYWxi3Tyt2o4jpMlvDMeOSJUMtILY2EfBNIW1PDs4pcfECbyni5QZM0fN5KDdmPwehZlz462rMOHH/AK9khqyYDPU14okmPq63FGDGuXzadt/1rrZHRU4LdtYSVNsomNYDusk8kGgQ8JXn89yVl+xqEOqsxK4mqVhonQIo4jNSGLOzkiwIOWQwIehxYd7SS/8vo/Z7MtQsrggrx2BZxpH8OG+bmZJT2k2J2UaB5SlYTkG7IjRk8M62gMNuw0mGGkacMXg9f9CO9k1psFjCFfG/x2fYiS5vUAUm5PaJJvmvGGRcG645BQ1+8Dz2lowUJb40mJTHBMLltr7VfIY9UVDEB4KH12zD2AdR7KPYhaiTNKxnxHaCXfkZOXDsv+NKFOJbSJyA2FeyaipiW0qrhRPrWl4VEevDpCoi1qdZbR/H9jhtHCb/1/P8H/hZr0qiHgOCAAAAAElFTkSuQmCC",Id="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAA/1JREFUWEe1l19oW2UYxp/nNMmWdO1cZmcSW3TYKWwKoh3MmdBVUOmEDSeINvNGGEwRLwRR0Y12FHF44c2qTvEuCaNCRS+KiJiQP512eOFFB3XzX7FNXVnLlrRL8+e8ck6XmS45OUc9O5fnfO/7/L7n/b7vvB9h8dk1OuVaLF3po1QOqMBOEgGBBLRwgnMimFOA88KWr7zOzfGpZ3cVraSm2aC7Ryd9xVLxuCoSBqTdbPzad14lJeba6DnxxzM92WYxhgDd4xc2rCxl31YFrwFotSZcN2qZ5AetW3zDF/fvWG2UoyGANutCcfULQPb8R+GbwvjDBrf76UZu1AF0RiYeqKA8LkCnPeLXiwLOKg48Nftc6KfavOsAtJmvFgvn7BavChKcdbndu2uduAGg1Ty/OJ+wz3YD/4jJjYGu3t/7thfWdtD1JxBNnlAFx+y03SgXyeFsOKRr6QBri65w0Wi1EyiAvGaUUASbAVGswhNccbnd3VopdIBANP2hKupLBtuk0N6mbJs+GMwZCfijqXEAPSLS8S8gTmcPh45SO+EuFxcXjA4ZkkvZcMjbLLE/kvrY4VBOlSvqd9YhmNvq8t5Of3TiSZHy103qZQ4QTUYgzAO4SyiPQ9BixQkq7GcgkhpRIS//H4DaWF8kqR29PisACpWP6Iuk4oDsu0UAywQ+BRkUkZ56DSboj6amReReKwAyiV4Qz9eNJcbYg2+09zccIPIk+7MDoXTgzNmH1HLpx5vjSP5MXzSZg2CTFQArtuoAxKaquA4VTb0HkTcagOe1ElwFpM0OgEER5XQ0dQkKD2cHQvrC9kfSbwnUdxvnZ862Egw9LN9+EsucEshZCPo7OtqPLCzkXjUW1xuZaVsWoTZzXZwS02reOTrRXSlVPheRB5uWjYzbsg190fSxFiA9Gw7GzW2vQSJHbDmIfJHUZ0fDwSODpNq85uv9UBTlCVuOYl8sdZICHwTXBHgREKfpjiGu3Hmfp8P8Z0SsOkH/TDi0ZJRUWwOJBJRf59JtJcGfAvGYA3BkPhx6xdLvGESZgrJZUiEcEDjMxoHIu+nq/m1gz1//NCSR9JAK9bhpsB0DyMH5cGhIS7W+JVvKxiF4xA6NJgdbxuv0Pla9uKxrSrfHvr+jIMVzIui6FRAEZzweZfcvhx69VM1f15Z3ncncX65Uxu2G0MSdCvfPDASnaifX8GKiO6EWxwTYa4cTJDMet3KoduaGDlQ/6K1a+fKbELze7G/ZHJA5kO9vdW45aXRZNb2c3jOW2ba8Iu8Q6gsC3GbFEa2PFGGk1cPhRrM2LUEjkX1xcVyYT/WqKg8A2CmAn4B+PRdgjoDWip1XqHy5w783meij6bmhxf4NftTdgSGLQUwAAAAASUVORK5CYII=",Kf="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAsVJREFUWEfFl0tIVGEUx39nZsxoKpGISlqmC42gxwxCEApBUhC0iR7bMLRyhrZRC6Ntecc0CtoVRRshkbKN0iJ0RmtRBj0WLUKLoEAz0po5cWe4zdWZO/czJuauzz3n9/3P6/sE02/qwSp+fm5FM4dRbUSlDqEu+7syjeg0Iq+RwENWbxqh6eiiiWvxNZrq28z870vASdD1vvZZA5kF7hIOddN05lOpf7wB3iWq+aYXED2PEjYLvMxKmEflKrVyhfquhWI+igPkTj0A2vxPgQt+kjHCoSPF1CgEmOzZQVqGQLeWJ7jjRT4SCBxkz7mXbr9LAXInT5U/uAsiHIq4lcgD5HI+Wj7ZvfSTMWqlxamJPEDS6ga9WF7ZPSEuE43ZnUUOwJb+x6/3ntUujBOqPsbOjg+egBNWK6qDRh1jd8eaqm12KnIASasftMPTuXCKSPy2rzrPr+8jnR5Cda2vLXKDaKxTsCfc/MyXkkNGAieIdN3zdwqkevei6UfAutL2Mkt4y0ZhsvcA6fTjksYrAbAdTSaaSeuw7+QMBtuECauPjHaWFcB2lkrE0cy1kn4D0i+kekZQWsoOMJHoIJPpL+2XUSFpvQFtMAZIWneA7Xl7HSQaL2xfEwDkrZCy5nyr1l0DKasdJT+mg7xgd2yg4AAmACLfVw4wcbMGqCqqWM3CIvVd9ioGEwCYM0yBHCcSu591nLLGUY16pGyYaLzNHCCbApMidAMkdqIUv5gE5OvfbWeigNhFaNSGSwD2o7KhqAIhmWHX2afGCmTb0GgQuQCSPc+ASFEAkSdEYoeMAbKDyGgUuwCM5rFJETqj2GgZyWkisVumsXPF6jcJnWVkG/uuY3lFMNhOpsp7HbvpMgsNoPaGbSyequXrOKdCBS8kNkDFr2ROKip2KXWSVdFruQNR0YeJA1HRp5m7dyr2OF3ewP/pef4HW7pxo3nDj9QAAAAASUVORK5CYII=",jl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAA75JREFUWEe1l19sU2UYxn9v2dwGzmSoEZJtRhY1StAQtN2YkEUiYOL/C6LhQtPWLQwXwXAlRKsXcjMUJQzFrUaCesGFjptBREJ0iXQmXOGCIQKJZDH4Z2Jm6UZ7HnNqCx30z2ktJ2lz8p3ned7ne8/7ft/5DI9Xb5dunonzJLDSgWVAi0GTjGlgIvM76RPDzXP5NnLMkl6krRSoe7naUileF7yAaCiFd5+bMYn4pL6Rd3Z/Y38U4xQ0EInId/4QbzhiG2KOl8DXYgwu4mP7mhb61x2wVD6NvAb6Vuj2+AyfSTxWSeDrOMaRulrW7Rm1yTwmZw+FOrQUh4MSzVUJnhUxTtfVsnbPqJ3J1Z2Vge4u3ZaMc8ItsKoGv2riVE0j7XuP2MWrQ5k7953/MsKIxOobEjwjanBozZ08ka2JKxkItyviOLx5I4NntX3GK4Mx253uGPfPbbVkip8qrfayTRsX6htoGzhmU2kDoYCGJIJehAx+NzgsuF+w1AunACYSHbO3zF3hEpe44GWRMWPKxAODY3Y2bdyvZ4B+QVu5Rsw4OxSzRRYK6HmJLzwKHI6O2dpcbN/jqotPsgmxVaLRo04a5jMedA18KNHjkfhldMyey4ft7dKC6Utsl3gxW1ulNH0+tlnQrzHg4VLgzPOCBrL8YKce4jLvA8tLaZqx383ArxJ3lAJ7NXDFSLtew2FHUV3jqIX8Sgjqqm0g013jEvcV1DZOWTCguJcOKDcDLj7o18/AokIGDH50MzAhWFjNDLid8c+f7EBsLKZrxtduDYxKdFbLwMsdejaVor/YzLOxDD61sF8fOND3fw10d2hJ0mEn4lGPWu46sMXCAT3tiK88kYyj0ZitysVuXKVbE1O8Legpdy+pNe6xzPtyl+JbSpowEjVG597jdiLSpZrzCXolIhJNJbnXAozxaMwWpzejYEDvITZ5EjESBj9I3A0s8MTJA/IZmwdjtvO/7XiFFiZnOIOor1SwLJ5xrrWVeyMHbCb3g2SD4zBQllCFYJvD+qHv7XOXPuubMOzXfgfWV6jrjWbsi8bM3bDS1ywDW1Zr3uRfxASLvamVhzLj+Nz5dO0aMfc0db0BdyTs112OMYxYUp58cXQ6+E08tes7+y0XmfdgsrlDDX87DEi8VBUTxr558+nOnXnBDOQGDPsVcox3Pa0R+Zwa58zH1mzB5YeUmOKGR9R0OcmrEiHPpyVj3AcfN7cy4LZasRAlT8dZsiTraaczKVaasUyixYwmxDTGBGIC42QNDH8Us9NeX92/T9xk1NzUiXsAAAAASUVORK5CYII=",uh="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAA9tJREFUWEe9l11sFFUUx///3ZmyrVWMCQsWig+1Kr6w2wZM/CwaP/CBByM8mOhrQyBYt2pMwGD8NmG7tX7yZEx8gsTAg2J4sDUBjJKy1QSjQiNF0WA3tdDalp3Z+ZvZ6W637W5nt906bzNz7v/8zrnnnnsvUeajQ9tr7D8GH6S0TdQGCQ0kGiBIxJ8E/qJwVkEcNWqDfWzvt8qRpp+REq03Z+Dsl6OnBFzvZ+/+J3iF0GfB4IrX2PHd5YXGlATQJ20h+58rewHEJNWV43iuDYlxEAeMtc1vccfhdDGNogBu1LYyRyRsXozjIiAnjdq6J7jz1N/z/s39oHh0o019IWFtNZznNciLpoGt3JP8qVB3VgamIz9ddeczFEOmiU3ckxzOfcoDeHM++k210l4qewROGI3ND+VqIg9gxSOvC3CLbtkfBgL7zOfOvOGtGABe6p3zi632SolJXjWuCzSxvT+VBbAT0Y8dR+2VCi3Fngy8a8bOdDDb4X4/l/JrMqbJcGHx6KO7w9bExGWSGQOhMGPfjuSA9MGmRmvKurhgAyJGjHXNYVpdLY9JzjG/aGo6B+b1jHQ8IhLXzNhAqHC8W9DWyOiknyYDxhba8eiHDrTTz3gugCRaXVFnSQBEwhXpk/RApQCu/ZIzQH7FdDzyC4Db/AAqqoHu1vVWJjPkpwnyR1pdkTEJ9b7Gy2BAMEUrHrnqtwKmG8YYiIk8h1A3axxxIcDAPjk6IGhNObwkh5nuivwM4Xa/AeaqcD2fOf7vzFJrq7emRsey78QFs4Zt3J0c0nutd9hpp7csCPIHdwp6JbT5AZRahoXO83BlQpA8Rjseed8BdlUKkFuGAJ+t6Uz2zB1vJaIvy9GrCzcjxml1Rx5WBscrBShYhuMIBLeaHf0nchpWd8ujyOiIoFkNaq4PMnA/dbDVtMedYUErF4Iwg4GNMIMzJ5ope7UFDWRLwD16TUOU7RxMGY23rvE2ozKnwae3jwM8CGGXX+QeNONmLPm8tx1337Xadq6d/7/6AYlRA7VN7gY2cyBJRPbLwSt+tVCN/wRfMjuT70z3F0/Su3ic+1rCPdVwUkqDRK8RvfERbumzZwFkIdw9fnLyNKT1ywPBQZOhzYVnh3l7vHqid1oWvgR0S3UhOGiuMB/n7u9/LdQtfjHpia6yLX0u4N5qQGTTjtonCyPP6Za+mrk1cWnwBUgvSrphMSButUN822hZGc/N+bxm5CcsNxs29wLO0xJu8rP3CospEJ8aCL1ZLGrfKSjmRIe2B+1Lv90H2dsAbhDQQKEBhATveg7gLMCjxrqmU9xxOFMO7H8KhNHxXAeU2AAAAABJRU5ErkJggg==",hu="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAcCAYAAAAAwr0iAAAAAXNSR0IArs4c6QAAA05JREFUSEvFl1+IVHUUxz/n3jvOH92HfFpWEi2tWAwLIvChh+1lc9bY7EFS8iGKtIdeCnwxREmEXgyfEoRktdIgKrLdQqRFLURQ0lr/ryy02QwLK9u67uzsvfd39I6uzNyZO3PHQZzH+Z1zvp/f9/x+Z34jNPG5NUCn4/MigmMpkz7kxSGXSpGXLmaaKPUgVOImTfXT7kBvVLwxTIhFTiCf9MhJL7fi1C4B6CCp2QJbjNKDsAxlYZzkqBiB/zVwB/rF5sviNPm2tdwUQcM5EogXC5xVpbMV0Tow54C9CrMi5D0lNz/DsHQxFeRIcYBtRtnxKMTnaorwBcr5cg2x+T35Ghek0M9p4OVHCgAnga/LNdRgUgX6pDDAeKs9bwRvCVdU+Twcl5zH4cCBqoPRqGCz6yL8i7KzIs9Ch/5h/2MDMIbxzOt81zKA1bGRxLOfov407tAH6M3jVQbVcsAIQ5ksf7QEYD+1hcRznz0Q1MIoxcHFsQAQjqWyXG8AYAN+zZY7z+zEWba1Yk292xSPtgWjreL7Wg5MOHzV3s3tSAB76UcEIniTuH+/jxn76X5Rwencg7Pkwyow98pW/Ou7GjpgYDLTw6HSIKp5C5IdJF8dRcQqFVPj4Z57C5P/Eef5fThPvlMl4l3bgXdte023wg6ocjW9hsFIAEkvIdk1Ummv8dCJU1gLX6ne+aWP8Ud2R97OMIA4HE92cznaAcBZsRdn8aa6V17V4A1txh/dVzcuDFCY5dsn1jJRFwAsEiv7sBe9XbN4qS3nN2JyhxvOpXIAVWbSa+ibS2p4CxIrD2Av2lDZDn8G9891mLEjDcVLuyyfhMJIKsvRmABBmE3ihYPYHevvHUhvCvdsL2b8t1jiYQDP4tSC1fzVBECpBFbHBiTzNOa/b9Dp4djiYQC3yA9tbzLWJEBTepFzQBUvdYb9sh3zWAB8uDG/h5/LCVv6LYjry9whdIWTbVkuhgFyd99s7XGLPUycCBeMYdvFGxx5aRNuGOAEUD3eHkYpKkc4kErzrnThhUOCFrwH1B9lLcAET3HLZtW87tLbs/qAqiLFX/helTda0KmZGogr7Epn+STanPsrxV/pVUPP3dfrcmjtjwmQQxi2LA5G7XwO6A7Rr2QOpC6bTgAAAABJRU5ErkJggg==",td="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAcCAYAAAAAwr0iAAAAAXNSR0IArs4c6QAAAg1JREFUSEvtl09IFFEcx7/fN6hhQS5FiOShEjwUFIWt00FPdYlw25BO/YOOC0XQHmT35EgYHYJOQacugrC7eDa7iLbbpWutWUSGJR1WpSLZfb8YYWtWZ5gZkT3EzPV9v7/vh++8ebxhPGctAnIUQR5ymZBZ1cb0/MXMp7rFLFhntWCEkD4RdAUYpUnOsLN9iPHcqAQwNEhIrktL65nSpfSCWbBSovFYIEboOUpdbQAg+BaUdbdBAhyHoL2+RnJakemalteAtFzoPoHLR07j4J59vhzp4iQ+rn2HUrj9D4BYKiWz3V5uMz92X4t+6AD4DcGEQG4OdvVivH/YN7guuP7yGcqVr1sBWC4lM72eAAUrpbU8ca4bSlVqWnfY4TZE0McVgERVwKyCxysQXBMg7hbydPAGTh7wLG+bxb2BoPguuv8GYEMR9wD19ysQkT6BpPzK2Z0GuH0TmlMPenS1utAUAIJfilcyh51h5wpjp2pav2kKwGYIsUTAcRCxU0RizQPwS/JY3509sMNw2xYBRA1EDUQNRA3YDcTa9uJdZRmrG798z9Tn5Xms/Fzbcif0tXkLevYfwvvVldATaOA8zZx1V4BjgdxETIABiLheAEkuAvgQYFaNwMyrZOYRA4gbJMMyaXzOl+0fEcdNiT9oSKKYyL4IOy80QD2gPz9qAbgFwTfDMO7MJUZmw4bb+j/0UVXnXVodrAAAAABJRU5ErkJggg==",Oc="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAABSZJREFUaEPlWltMHFUY/v+ZWWCBliJbhAopIgaEgsAu0CoJ1jYpaYyJ4UFNrKlPFNrSGl9MBDoFTEyMsaVye2vERF+IL8bQhFpJaGRhuShQt0lBCFgQ2CAU2GV3Zo45S5YsuzPsLCypo/N6/tt3/us5ZxA0/mEo7Od5wtng13yn5DyBwDyPhBwlhBwkiFFUPhKyhogrBHGKgPRHGBP2Sxy8PMjzKOxV/64BtLVZdMOzTAkRXK8BYjEARgdnDFkFQnqQ0/2cmyh1l5ebXMHxb1IHDYAQghevD54RRbESAY/sRqkvDwHymGXZ5qZr+XcQkQQjMygAl/nhQpcgVAGSjGCUqKYlaNVxXOMtPrdPLY8qADxPmL9ESxUBeE+t4L3QIcA3z7KmRp5HKZCcgAAq+bFoIPZPJYm8GkhYKNcZBu8D6j9p5rNWd5K7I4BL1waPCJLQCIApgYwTXBuwtPgIbHNWsK8tgnNjFRz2ZTdbhD4GwsKjQR9lgLiEDIg1pAGnCw8kEgDIJMdwVV9dz3+sRKwIgO68JK7dDmT8k+U/YdL6E9jmrUBEdVURWQ7i4jMgJeN1OBDzXAAgZJJho84reUIWAI35eTLw5U5hY19fgonf78D89JCKnVQmiU/Og9SXzoA+MlaRiIZTPBo/lMsJWQAVNf1Xd0pY29xDeDDwLQgu+56M9zBzOj1kGt+FuIR0RXk0sVvqC274EvgBuFhnKRJdpElJ0vR4Nzwa6QSAgAUiSHAMpGWXQvILJYp8OlZX6VtitwGgTaqiZqBdqc5vGv9jkIYFR56WfVYZBEFrS73xnHez2wagkh8olUSpQU4lDZvfem/vw877amMg5/h5xXBiWKa6mTfSEHB/WwDobDM4I3XIjQc0YS33boYs5gP5hOaE6eQV2cSmY0d+ElPmmZ22AFTwg6eJKH4mJ3xs4DvV1UYfFad7MefNZDk5G/YV58PhjplAAOg6rU5ZxndkSZFlP27h87u2eeBCtbkBkCn15aB13nKvUY1ON030oaQIU8mlLDkGx5rN3tv1+QO1wkwnq+T7BJE6WxuKqrcA0Hl+TuzvkhuJR83tsDA7qlZnSAEYEo9BdtE5Gd1kNYEtOE3PE+4Qck+ZoqvZl5KOBz2ddao7bKg9QDt2cWmt7NjhKaluAEqNa2F2DEbNX6ve/VADoPKOFb0PhxP9I5IgaW+rK7zpBnCh1nIDCCn2tdQ61AGzU8qjOU1YVqdnvfkiow+HZxrfTpNNYseyY8TcPu675lhfcgrONdnOmHi0EDLyyvzFIfa01pmuejzwPQHwqxxDPW3w9+KEogdyTnyQ+kx8uvIQo9J31uGOibmp/iU58kOGVMgrLvdbQoDplvqCtzY9UN13FxBjfKnMd7+A9SfzTxVA5IF4KDr1kb8NhCy3NhSecgMor+nvRQDOl6r7h1qQhI2nCoDhwqHkjTo/GwiA0FZfcPy/AUDzIVRR06/xJN5lGU3PLUuKNaQe9A5QZDkMj4iJkE0cSZIc9iW/pBof65xZmB1ZkeNRVUbLa/uuIEG/nq2ZRqb5UWKnYW7E3A6L//ZhbrOZaXicdg90ITrQhOo8EPSBJlRHSi4sijEkZvqNJXSTRKdDVKo23hVoV0dKKkDTh3oKQPPXKhSEpi+2PHGo6atFCkLzl7ubCa3h63VPKGn6gcMDQtNPTB4Qmn7k8+6Q7hLrhMv7+czKhsGtplqTWeWFxv/sodt7VzT7q4Gcaz0/ewii6xWCmKKJnz3Uxuh+0/0DF9aFXrFDGJoAAAAASUVORK5CYII=",Wf="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAABL5JREFUaEPdWntMW1UY/53b0s4sQAfDPeKWza1kPDIFCjHRRBM3p0xDnG7Z2PxHjVCn0fjYoqF4bYlmmxqNTkp8/OMeuk0N0REnmmiiiYECZgFmaJDFmT1kkDKyzEJ7PnMKl8Dtvb0trY/r/fd8r9/5vvM9zrkMJv9YJuyXZbIO857bI4huAqGYgQpByCPGsoV8RjQOhlECGwBDvxWWUwVS2feyzCLp6p83AFnus13i12qI8xpibDOIHCkZw1iIEZ1kktS6RLquVZZLJlLinyZOGQARsccbu3Zw4k0AVs9HqQbPkMSkhne9FUcZY5SKzJQA7G7svjPCo/sBKk9FSfK0rNsqWfYc9JZ/myxPUgBkmaRL0a59nPhzyQpOh05i0mtLLBV7ZZlxIzmGAJ58KZgzyUNHiajaSFgm1xljbVmSY8fbLzuvJJKbEEC93LMK0UgbERUZGWe3WVDszEVpYS4K8uxwZNuQm50VYxsbn0RofALDo2H0DoyhPziG8ETUSCQYY2dgsVb75bKzesS6AKZ3/icj41cuX4jqO5aj1JkLq9XQoTE7IhFCb3AMbd+dx2/nryYEIkBkSY5b9DyhqVHE/MVo4ItEYZPvsKNm4w2oWp9nuJOJCDpOj6K1/XeMhMK6ZCKcllpc92mdCU0Abk/gQKIDW1rowKPbbsQCuyUt4xXmP8NRvH/sV/QOhHTliYPd7HM9ryaIA+CWOzfwCLXrSdp421JsuWsFWHLRkjRAIuCzr8+h/YeLujxWybpBnWLnmCGKVL0nENDL88L4BzatSNqo+RB+eioRCNbt97lcs4vdHABuT6CWEz+spViEze5dzozvvFqX8MTBQ0HdcJKYtLPZ5zqi8M0AEL3NhcjVX7TaA3FgPU+UZCzmjTwjzoTvnT69gz20zLpwndI7zQBwNwa2cs6PaQl/eOuatLONkdHqdZGdPjw+qMkmSdK2Zq/ruFicAVDf0HGIgJ1qDpHnX3QXp6o/I/SvNPdr1gkGHPY3Ve2aASD6+QvRwLBWS+yudeKmotQ65YxYD+DnMyH4jwTjxTEWWmZxFYh5IuaBqS4z8o2aUrQHr79QlnSFzZThihxRsZ99tUez7VBSagyAXuEqK8lD3fY1mbYrJXktHw+ip280nkdiB1q8lXtiAOo8nV+CaLOa6qH7V+PW8sW6CkNXJnEtbNyUGVm8KMeGBXZJk+zH7sv46PMhrTA62eKrvDcGoN7TMUAEp5rqmUfWoXBVbKzV/N77ZBBdvRq7Y2Sxav2x7WtRXrJIk2vg7Dje+EBk97kfYwj6fVWFUwAaOi4TkK8m8j69Htfn2/9VAH+MhNH45ul4AMCIv6lqsRJCYRDZ1FRveSpgt2m7VtD+Ex4IT3A85evSCqGJFl+l/f8BwPQhZPpDPN80euKrc7H5Nt3vwXtWonhtzvzTaF1j535wipt2TFPITN9KJGrm6muduPm/3sxNFzPzttMCgOkHGtOPlDEvmHmoFwBMf60S84KZL7aUUmjqq0UBwvSXuwKEqa/XlVAy9QOHAsLUT0wKCFM/8s1u0qdSLPb9nc+skhV7m+XKuEs2vZkj5WcKUz90z94F0/5qoOVK5WcPTvxuDioyxc8e6c7BmeL/C6MjFF4PO1ITAAAAAElFTkSuQmCC",Yc=I(43604),Jd=I(5083),Ad=I(56656),Xc=I.n(Ad),Dh=I(64948),vd=I(62787),Ph=I(69577),ic=I(37992),Ns=I(59301),Zu=Object.defineProperty,Td=Object.defineProperties,gd=Object.getOwnPropertyDescriptors,vf=Object.getOwnPropertySymbols,Vf=Object.prototype.hasOwnProperty,gf=Object.prototype.propertyIsEnumerable,yA=(n,e,t)=>e in n?Zu(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,Gh=(n,e)=>{for(var t in e||(e={}))Vf.call(e,t)&&yA(n,t,e[t]);if(vf)for(var t of vf(e))gf.call(e,t)&&yA(n,t,e[t]);return n},$e=(n,e)=>Td(n,gd(e)),mt=(n,e,t)=>new Promise((r,i)=>{var a=l=>{try{s(t.next(l))}catch(u){i(u)}},o=l=>{try{s(t.throw(l))}catch(u){i(u)}},s=l=>l.done?r(l.value):Promise.resolve(l.value).then(a,o);s((t=t.apply(n,e)).next())});const pt=({classroomList:n,dispatch:e,courseEndTime:t})=>{const r=(0,T.useParams)(),[i]=v.default.useForm(),[a,o]=(0,j.useState)(1),[s,l]=(0,j.useState)([]),[u,d]=(0,j.useState)(0),[E,D]=(0,j.useState)(20),[H,Z]=(0,j.useState)(!0),[X,te]=(0,j.useState)([]),[oe,ue]=(0,j.useState)(!0);r.coursesId=r.pathId,r.id=r.coursesId,(0,j.useEffect)(()=>{if(n.actionTabs.key==="\u7ACB\u5373\u53D1\u5E03")if(Pe(),ge(),n.actionTabs.type===2){const ct=n.actionTabs.selectArrsAll[0];ue(ct.unified_setting)}else ue(!1)},[n.actionTabs]);const ge=ct=>mt(void 0,null,function*(){Z(!0);const Ft=yield(0,Dh.c_)($e(Gh({},r),{page:ct||a,limit:2e4}));Ft==null||Ft.course_groups.map((jt,mn)=>{jt.key=jt.id,jt.title=jt.name,jt.disabled=jt.is_published}),Ft&&(l([...Ft==null?void 0:Ft.course_groups]),d(Ft==null?void 0:Ft.course_groups_count),Z(!1),ct||i.setFieldsValue({publish_time:Xc()(Xc()(new Date).add(0,"days").format("YYYY-MM-DD HH:mm")),end_time:Xc()(Xc()(new Date((0,Ue.qd)("/"))).add(7,"days").format("YYYY-MM-DD HH:mm"))}))}),Be=()=>mt(void 0,null,function*(){var ct;const Ft=Gh({},i.getFieldsValue());if(Ft.end_time<=Ft.publish_time){Q.ZP.info("\u622A\u6B62\u65F6\u95F4\u4E0D\u80FD\u5927\u4E8E\u6216\u7B49\u4E8E\u53D1\u5E03\u65F6\u95F4"),nt(!1);return}if((X==null?void 0:X.length)<=0&&!oe&&s.length>0){Q.ZP.info("\u53D1\u5E03\u73ED\u7EA7\u4E0D\u80FD\u4E3A\u7A7A"),nt(!1);return}let jt={ids:[...n.actionTabs.selectArrs],group_ids:X.length>0?X.map(Xt=>Xt.id):(ct=n.detailShixunsList)==null?void 0:ct.course_groups,end_time:Xc()(Ft.end_time).format("YYYY-MM-DD HH:mm"),publish_time:Xc()(Ft.publish_time).format("YYYY-MM-DD HH:mm"),unified_setting:!X.length,subject_id:r.pathId};nt(!0),(yield(0,A.ZP)("/api/subject_knowledge/batch_publish.json",{method:"post",body:Gh({},jt)})).status===0?(e({type:"classroomList/setActionTabs",payload:{}}),e({type:"pathsDetail/setActionTabs",payload:{key:"\u66F4\u65B0\u6570\u636E"}}),nt(!1),Pe(),(0,Ue.L9)(["\u6559\u5B66\u8BFE\u5802","\u8BFE\u7A0B\u5B9E\u9A8C","\u7ACB\u5373\u53D1\u5E03"]),Q.ZP.success("\u53D1\u5E03\u6210\u529F")):nt(!1)}),Pe=()=>{o(1),l([]),te([])},Oe=u>a*E,{detailShixunsList:ke}=n,[Ne,nt]=(0,j.useState)(!1);return Ns.createElement(P.default,{width:600,centered:!0,confirmLoading:Ne,title:"\u53D1\u5E03\u8282\u70B9",open:n.actionTabs.key==="\u7ACB\u5373\u53D1\u5E03",okText:"\u786E\u8BA4\u53D1\u5E03",cancelText:"\u53D6\u6D88",className:ic.Z.modal,onOk:()=>Be(),onCancel:()=>{Pe(),e({type:"classroomList/setActionTabs",payload:{}})}},Ns.createElement("p",null,"\u5230\u8FBE\u53D1\u5E03\u65F6\u95F4\u540E\uFF0C\u5B66\u751F\u5C06\u5728\u5404\u6559\u5B66\u6A21\u5757\u4E2D\u67E5\u770B\u5230\u5B66\u4E60\u8DEF\u5F84\u7684\u4F5C\u4E1A\u3001\u8003\u8BD5\u3001\u89C6\u9891\u3001\u8D44\u6E90\u7B49",Ns.createElement("br",null),"\u53D1\u5E03\u64CD\u4F5C\u4EC5\u9488\u5BF9\u672A\u53D1\u5E03\u8D44\u6E90\u7684\u5206\u73ED\u751F\u6548"),Ns.createElement(v.default,{form:i},Ns.createElement("div",{style:{paddingLeft:0}},Ns.createElement(pl.Z,{className:"mt30",align:"middle"},Ns.createElement(Yc.Z,null,Ns.createElement(v.default.Item,{name:"publish_time",label:"\u53D1\u5E03\u65F6\u95F4"},Ns.createElement(Jd.default,{style:{width:170,marginRight:"25px"},disabledDate:ct=>(0,Ph.Q8)(ct,t),disabledTime:ct=>(0,Ph.d0)(ct),placeholder:"\u8BF7\u9009\u62E9\u53D1\u5E03\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:Xc()((0,Ue.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",allowClear:!1}))),Ns.createElement(Yc.Z,{className:"ml20"},Ns.createElement(v.default.Item,{name:"end_time",label:"\u622A\u6B62\u65F6\u95F4:"},Ns.createElement(Jd.default,{style:{width:170},placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:Xc()((0,Ue.U6)(),"HH:mm")},disabledDate:ct=>(0,Ph.Q8)(ct,t,i.getFieldValue("publish_time")),disabledTime:ct=>(0,Ph.d0)(ct,i.getFieldValue("publish_time")),format:"YYYY-MM-DD HH:mm",allowClear:!1})))),n.actionTabs.type===2&&Ns.createElement(pl.Z,{style:{marginBottom:"10px"}},Ns.createElement("span",{className:"mr5"},"\u53D1\u5E03\u8BBE\u7F6E:"),Ns.createElement(g.ZP.Group,{value:oe,onChange:ct=>{ue(ct.target.value),te([])}},Ns.createElement(g.ZP,{value:!0,disabled:!n.actionTabs.manage_all_group},"\u7EDF\u4E00\u53D1\u5E03"),Ns.createElement(g.ZP,{className:"ml20",disabled:s.length<=0,value:!1},"\u5206\u73ED\u53D1\u5E03"))),s.length<=0&&n.actionTabs.type===2&&Ns.createElement("span",{style:{marginLeft:"65px",color:"rgba(0, 0, 0, 0.25)"}},'\u8BFE\u5802\u65E0\u5206\u73ED\uFF0C\u4EC5\u652F\u6301\u9009\u62E9\u201C\u7EDF\u4E00\u53D1\u5E03"')),(n.actionTabs.type===1||!oe)&&s.length>0&&Ns.createElement("div",{style:{display:"flex",justifyContent:"space-between",marginBottom:"10px"}},Ns.createElement("span",{style:{flex:1}},Ns.createElement(ql.default,{checked:X.length===s.length,onChange:ct=>{X.length===s.length?te([]):te(s)}},"\u5168\u9009")),Ns.createElement("span",{style:{width:16}}),Ns.createElement("span",{style:{flex:1}},"\u5DF2\u9009\u62E9",X.length||0,"\u4E2A\u5206\u73ED")),(n.actionTabs.type===1||!oe)&&s.length>0&&Ns.createElement(vd.Z,{data:s,selectedRowKeys:X,setSelectedRowKeys:te})))};var In=(0,T.connect)(({classroomList:n})=>({classroomList:n}))(pt),on=I(59301),Sr=Object.defineProperty,mr=Object.defineProperties,ui=Object.getOwnPropertyDescriptors,ii=Object.getOwnPropertySymbols,Li=Object.prototype.hasOwnProperty,za=Object.prototype.propertyIsEnumerable,Ki=(n,e,t)=>e in n?Sr(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,ji=(n,e)=>{for(var t in e||(e={}))Li.call(e,t)&&Ki(n,t,e[t]);if(ii)for(var t of ii(e))za.call(e,t)&&Ki(n,t,e[t]);return n},fa=(n,e)=>mr(n,ui(e)),Zi=(n,e,t)=>new Promise((r,i)=>{var a=l=>{try{s(t.next(l))}catch(u){i(u)}},o=l=>{try{s(t.throw(l))}catch(u){i(u)}},s=l=>l.done?r(l.value):Promise.resolve(l.value).then(a,o);s((t=t.apply(n,e)).next())});const si=[{name:"\u672A\u53D1\u5E03",color:"#9AA4B3"},{name:"\u5DF2\u53D1\u5E03",color:"#37AD83"},{name:"\u672A\u5F00\u542F",color:"#92D2B7"},{name:"\u672A\u901A\u5173",color:"#EE5D5D"},{name:"\u6309\u65F6\u901A\u5173",color:"#37AD83"},{name:"\u8865\u4EA4\u901A\u5173",color:"#288A67"},{name:"\u622A\u6B62\u540E\u901A\u5173",color:"#929628"},{name:"\u672A\u5F00\u59CB",color:"#92D2B7"},{name:"\u8003\u8BD5\u4E2D",color:"#FFC86B"},{name:"\u5DF2\u4EA4\u5377",color:"#37AD83"},{name:"\u5DF2\u4EA4\u5377/\u672A\u7B54",color:"#929628"},{name:"\u672A\u770B\u5B8C",color:"#FFC86B"},{name:"\u5DF2\u770B\u5B8C",color:"#37AD83"},{name:"\u672A\u67E5\u770B",color:"#9AA4B3"},{name:"\u5DF2\u67E5\u770B",color:"#37AD83"},{name:"\u5DF2\u4E0B\u8F7D",color:"#377DFF"}],bi=({pathsDetail:n,setselectitems:e,publishshow:t,node:r,index:i,onExpandClick:a,onClickDetails:o,selectitems:s})=>{var l,u,d;const[E,D]=(0,j.useState)(!1),H=(0,j.useRef)(null),{name:Z,complete_rate:X,node_type:te,resource_info:oe,grasp_rate:ue,has_children:ge,children:Be,expand:Pe,key:Oe,is_publish:ke,status:Ne,id:nt,url:ct}=r||{};(0,j.useEffect)(()=>{var Tn;Ft();const bn=(Tn=H.current)==null?void 0:Tn.parentElement;if(!bn)return;const gr=new ResizeObserver(()=>{Ft()});return gr.observe(bn),()=>{gr.disconnect()}},[Pe]);const Ft=()=>{if(!H.current)return;const Tn=H.current,bn=Tn.parentElement,gr=Tn.previousElementSibling,Sn=bn==null?void 0:bn.firstElementChild;if(bn&&gr&&Sn){const Lr=gr.getBoundingClientRect().height,Ti=bn.getBoundingClientRect().height,Ni=Sn.getBoundingClientRect().height,Ri=Lr/2,Gr=Ti-(Ni+Lr)/2;Tn.style.bottom=`${Ri}px`,Tn.style.height=`${Gr}px`}},jt=(l=Number(X))==null?void 0:l.toFixed(0),mn=jt==="100",Xt=mn?te==="\u5B9E\u8BAD"?"\u5DF2\u901A\u5173":"\u5DF2\u5B8C\u6210":`${jt}%`,Fn=oe==null?void 0:oe.reduce((Tn,bn)=>Tn+bn.value,0),ur={\u5B9E\u8BAD:Ju,\u8BD5\u5377:Id,\u8BFE\u4EF6:Kf,\u89C6\u9891:jl},Wn=()=>{a(Oe)};return on.createElement("div",{className:Is.treeNode,"data-index":i},on.createElement("div",{className:Is.node,style:mn?{background:"#EDF7EE"}:{}},!ke&&!((u=n==null?void 0:n.detail)!=null&&u.can_managed)&&on.createElement("div",{style:{background:"rgba(0, 0, 0, 0.5)",width:"100%",height:"100%",position:"absolute",zIndex:5,left:"50%",bottom:0,transform:"translateX(-50%)",textAlign:"center",paddingTop:"30rem",borderRadius:"10rem"}},on.createElement("div",null,on.createElement("i",{className:"iconfont icon-suo1",style:{color:"#fff",fontSize:"28rem"}}),on.createElement("div",{style:{color:"#fff",fontSize:"12rem"}},"\u8D44\u6E90\u6682\u672A\u53D1\u5E03"))),on.createElement("div",{className:Is.statusbutton,style:{background:(d=si.find(Tn=>Tn.name===Ne))==null?void 0:d.color}},Ne),t&&on.createElement(ql.default,{checked:s==null?void 0:s.map(Tn=>Tn.id).includes(nt),onChange:()=>{if(s!=null&&s.map(Tn=>Tn.id).includes(nt))e(s.filter(Tn=>Tn.id!==nt));else{let Tn=[...s];Tn.push(r),e(Tn)}},className:Is.checkbox}),on.createElement(pl.Z,{style:{padding:ge?"initial":"3rem 0"}},on.createElement(xt.Z,{title:"\u5B8C\u6210\u7387"},on.createElement("div",{style:{flexShrink:0,marginLeft:"24rem",marginTop:"17rem"}},on.createElement(xr,{strokeColor:"#60C059",percentage:X,startAngle:270,trackColor:"#E3E8EF",text:Xt,textSize:"12rem",textColor:"#60C059",outerDiameter:"62rem",innerDiameter:"46rem",textPadding:"3rem",hoverEffect:!1}))),on.createElement("div",{className:Is.info},on.createElement(pl.Z,{align:"middle"},on.createElement(xt.Z,{title:te},on.createElement("img",{src:ur[te]||uh,style:{marginRight:"10rem",width:"16rem"}})),on.createElement(xt.Z,{title:Z},on.createElement("b",{onClick:()=>{o(r)},className:"c-grey-333 current",style:{fontSize:"16rem"}},(0,Ue.Pq)(Z,19)))),on.createElement(pl.Z,{align:"middle",style:{marginTop:"5rem",marginLeft:"26rem",marginBottom:ge?"0":"30rem"}},on.createElement(pl.Z,{align:"middle"},on.createElement(xt.Z,{title:"\u638C\u63E1\u7387"},on.createElement("img",{src:hu,style:{marginRight:"4rem",width:"16rem"}})),on.createElement("span",{style:{color:"#1B8565",fontSize:"14rem"}},ue,"%")),on.createElement(pl.Z,{align:"middle",style:{marginLeft:"55rem"}},on.createElement(xt.Z,{title:"\u5B8C\u6210\u7387"},on.createElement("img",{src:td,style:{marginRight:"4rem",width:"16rem"}})),on.createElement("span",{style:{color:"#1B8565",fontSize:"14rem"}},X,"%"))),ge&&on.createElement(pl.Z,{className:Is.resource},on.createElement("span",{style:{color:"#666",fontSize:"14rem"}},"\u8D44\u6E90\u6570\uFF1A",Fn),on.createElement("div",{onClick:()=>D(!E),className:Is.action},E?on.createElement(on.Fragment,null,"\u6536\u8D77",on.createElement("i",{className:"iconfont icon-xialajiantou1",style:{transform:"scale(0.6)"}})):on.createElement(on.Fragment,null,"\u5C55\u5F00",on.createElement("i",{className:"iconfont icon-xialajiantoubeifen",style:{transform:"scale(0.6)"}})))))),E&&on.createElement("div",{className:Is.tags},oe==null?void 0:oe.map((Tn,bn)=>on.createElement(xt.Z,{title:Tn.name},on.createElement("div",{className:Is.tag,key:bn},(0,Ue.Pq)(Tn.name,5),"\uFF1A",Tn.value)))),i.length>1&&on.createElement("div",{className:Is.leftLine}),Pe&&on.createElement("div",{className:Is.rightLine}),ge&&on.createElement("img",{onClick:Wn,className:Is.icon,src:Pe?Wf:Oc})),Be&&Be.length>0&&Pe&&on.createElement("div",{className:Is.nodeWrap},Be.map((Tn,bn)=>on.createElement(bi,{key:Tn.key,onExpandClick:a,onClickDetails:o,publishshow:t,setselectitems:e,pathsDetail:n,selectitems:s,node:Tn,index:i+"-"+(bn+1)})),Be.length>1&&on.createElement("div",{ref:H,className:Is.line})))},da=({data:n,onExpandClick:e,selectitems:t,onClickDetails:r,pathsDetail:i,setselectitems:a,publishshow:o})=>on.createElement("div",{className:Is.treeNode},on.createElement("div",{className:Is.nodeWrap},n.map((s,l)=>on.createElement(bi,{key:s.key,onExpandClick:e,onClickDetails:r,pathsDetail:i,publishshow:o,selectitems:t,setselectitems:a,node:s,index:String(l+1)}))));var ro=({visible:n,onCancel:e,subjectId:t,onClickDetails:r,pathsDetail:i,dispatch:a})=>{var o;const[s,l]=(0,j.useState)([]),[u,d]=(0,j.useState)(!0),[E,D]=(0,j.useState)("\u5168\u90E8"),[H,Z]=(0,j.useState)([]),[X]=(0,T.useSearchParams)(),[te,oe]=(0,j.useState)(!1),[ue,ge]=(0,j.useState)([]);(0,j.useEffect)(()=>{Pe()},[E]),(0,j.useEffect)(()=>{i.actionTabs.key==="\u66F4\u65B0\u6570\u636E"&&(a({type:"pathsDetail/setActionTabs",payload:{key:""}}),Pe())},[i.actionTabs.key]);const Be=(ct,Ft)=>Zi(void 0,null,function*(){const jt=yield(0,A.ZP)("/api/subject_knowledge.json",{method:"get",params:{id:ct,subject_id:t,node_type:E}});if((jt==null?void 0:jt.status)===0)return Ft&&Z((jt==null?void 0:jt.node_types)||[]),(jt==null?void 0:jt.data)||[];d(!1)}),Pe=()=>Zi(void 0,null,function*(){d(!0);const ct=yield Be(n,!0);l(ct),d(!1)}),Oe=(ct,Ft,jt)=>Zi(void 0,null,function*(){return yield Promise.all(ct.map(Xt=>Zi(void 0,null,function*(){return Xt.key===Ft?yield jt(Xt):Xt.children&&Xt.children.length>0?fa(ji({},Xt),{children:yield Oe(Xt.children,Ft,jt)}):Xt})))}),ke=ct=>Zi(void 0,null,function*(){d(!0);const Ft=yield Oe(s,ct,jt=>Zi(void 0,null,function*(){var mn,Xt;const Fn=fa(ji({},jt),{expand:!(jt!=null&&jt.expand)});return!(jt!=null&&jt.expand)&&!((mn=jt==null?void 0:jt.children)!=null&&mn.length)&&(Fn.children=yield Be(ct),((Xt=Fn.children)==null?void 0:Xt.length)===0&&(Fn.has_children=!1,Fn.expand=!1)),Fn}));l(Ft),d(!1)}),Ne=ct=>Zi(void 0,null,function*(){d(!0),yield r(ct,!1),d(!1)});return on.createElement("div",{className:Is.tree},on.createElement("div",{className:Is.center},on.createElement("div",{className:Is.head},on.createElement("div",{className:Is.del},on.createElement("i",{onClick:e,className:"iconfont icon-shanchuhuanjing"}),on.createElement("b",null))),on.createElement("div",{className:Is.body},u&&on.createElement("div",{className:Is.loading},on.createElement(h.Z,{spinning:!0})),on.createElement("div",{style:{display:"flex",justifyContent:"space-between"}},on.createElement("div",{className:Is.tabs,style:{flex:1}},H==null?void 0:H.map(ct=>on.createElement("div",{onClick:()=>D(ct.node_type),className:ct.node_type===E?Is.active:void 0,key:ct.node_type},ct.node_type,"\uFF08",ct.count,"\uFF09"))),X.get("type")==="classrooms"&&((o=i==null?void 0:i.detail)==null?void 0:o.can_managed)&&on.createElement("div",null,te&&on.createElement(ql.default,{style:{color:"#fff"},checked:(ue==null?void 0:ue.length)===(s==null?void 0:s.length),onChange:()=>{if((ue==null?void 0:ue.length)===(s==null?void 0:s.length))ge([]);else{oe(!0);let ct=[...s];ge(ct)}}},(ue==null?void 0:ue.length)===(s==null?void 0:s.length)?"\u53D6\u6D88\u5168\u9009":"\u5168\u9009","\uFF08\u5F53\u524D\u9009\u4E2D",ue==null?void 0:ue.length,"\uFF09"),te&&on.createElement(y.ZP,{style:{marginRight:"20rem",borderRadius:"24rem"},onClick:()=>oe(!1)},"\u53D6\u6D88"),on.createElement(y.ZP,{type:"primary",onClick:()=>Zi(void 0,null,function*(){if(te)a({type:"classroomList/setActionTabs",payload:{key:"\u7ACB\u5373\u53D1\u5E03",selectArrs:ue==null?void 0:ue.map(ct=>ct.id)}});else{oe(!0);let ct=[...s];ge(ct)}}),style:{borderRadius:"24rem"}},te?"\u6279\u91CF\u53D1\u5E03":"\u53D1\u5E03\u8282\u70B9"))),on.createElement("div",{className:Is.scrollBox},on.createElement("div",{className:fn()(Is.treeWarp,!0&&Is.allTreeNode)},on.createElement(da,{pathsDetail:i,selectitems:ue,setselectitems:ge,publishshow:te,data:s,onClickDetails:Ne,onExpandClick:ke}))))),on.createElement(In,null))},Po={noData:"noData___Luxe1"},Bo="data:image/png;base64,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",wo=I(61485),oo=I(59301),Vo=({style:n={},className:e,text:t="\u6682\u65E0\u6570\u636E",textColor:r="#666",buttonText:i,buttonTexttow:a,ontwoClick:o,onClick:s})=>oo.createElement("div",{className:fn()(Po.noData,e),style:n},oo.createElement("img",{src:Bo}),!!t&&oo.createElement("span",{style:{color:r}},t),oo.createElement("span",{style:{display:"flex"}},!!i&&oo.createElement("div",{onClick:s},i),!!a&&oo.createElement("div",{style:{marginLeft:"20rem",display:"flex",alignItems:"center",justifyContent:"center"},onClick:o},a," ",oo.createElement(xt.Z,{title:"\u6839\u636E\u65E7\u7248\u77E5\u8BC6\u56FE\u8C31\u5185\u5BB9\u6216\u8BFE\u7A0B\u7AE0\u8282\u53CA\u8D44\u6E90\u5185\u5BB9\u81EA\u52A8\u751F\u6210\u77E5\u8BC6\u56FE\u8C31"},oo.createElement(wo.Z,{style:{color:"#fff",marginLeft:5,marginTop:0}}))))),Rs=I(14794),ta=I(59301),Zl=Object.defineProperty,Eu=Object.defineProperties,ac=Object.getOwnPropertyDescriptors,Bl=Object.getOwnPropertySymbols,Ys=Object.prototype.hasOwnProperty,Il=Object.prototype.propertyIsEnumerable,hl=(n,e,t)=>e in n?Zl(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,Au=(n,e)=>{for(var t in e||(e={}))Ys.call(e,t)&&hl(n,t,e[t]);if(Bl)for(var t of Bl(e))Il.call(e,t)&&hl(n,t,e[t]);return n},$l=(n,e)=>Eu(n,ac(e)),js=(n,e,t)=>new Promise((r,i)=>{var a=l=>{try{s(t.next(l))}catch(u){i(u)}},o=l=>{try{s(t.throw(l))}catch(u){i(u)}},s=l=>l.done?r(l.value):Promise.resolve(l.value).then(a,o);s((t=t.apply(n,e)).next())});const oc=[3,2,1];var Et=({xxljac:n,pathsDetail:e,dispatch:t,setxxljac:r})=>{var i,a,o;const s=(0,T.useParams)(),l=(0,T.useSelector)(po=>po),{pathsDetail:{detail:u={}}}=l,[d,E]=(0,j.useState)(!0),[D,H]=(0,j.useState)(!1),[Z,X]=(0,j.useState)(""),[te,oe]=(0,j.useState)(!1),[ue,ge]=(0,j.useState)(!1),[Be,Pe]=(0,j.useState)(!1),[Oe,ke]=(0,j.useState)(""),[Ne,nt]=(0,j.useState)({}),[ct,Ft]=(0,j.useState)([]),[jt,mn]=(0,j.useState)(""),[Xt,Fn]=(0,j.useState)([]),[ur,Wn]=(0,j.useState)(!1),[Tn,bn]=(0,j.useState)(1),[gr,Sn]=(0,j.useState)({});let[Lr,Ti]=(0,j.useState)({});const Ni=u==null?void 0:u.can_managed,[Ri]=(0,T.useSearchParams)();(0,j.useEffect)(()=>{Fs(n)},[n]);function Gr(){return js(this,null,function*(){var po;let Ps=[...(po=e==null?void 0:e.detail)==null?void 0:po.nodes];Fn(Ps==null?void 0:Ps.splice(1))})}(0,j.useEffect)(()=>{var po;(po=e==null?void 0:e.detail)!=null&&po.nodes&&Tn===1&&(Gr(),bn(2))},[(i=e==null?void 0:e.detail)==null?void 0:i.nodes]);const ki=(po=null)=>js(void 0,null,function*(){var Ps;E(!0);const is=yield(0,A.ZP)("/api/subject_knowledge.json",{method:"get",params:{id:po,subject_id:s==null?void 0:s.pathId}});if((is==null?void 0:is.status)===0){nt(is||{});const Ls=(is==null?void 0:is.parent_knowledges)||[];Ft(Ls),po||mn((Ps=Ls==null?void 0:Ls[0])==null?void 0:Ps.id)}E(!1),Ri.get("type")==="classrooms"?t({type:"pathsDetail/getCourseDetail",payload:Au({id:s.pathId,knowledge:!0},(0,Ue.oP)())}):t({type:"pathsDetail/getPathsDetail",payload:Au({id:s.pathId,knowledge:!0},(0,Ue.oP)())})}),Ia=()=>js(void 0,null,function*(){var po,Ps,is,Ls,al,Mu,ou,Do,Yo,Pa;if(!Oe){Q.ZP.warning("\u8BF7\u8F93\u5165\u6587\u672C");return}if(Oe!=="\u786E\u8BA4\u5220\u9664"){Q.ZP.warning("\u6587\u672C\u8F93\u5165\u6709\u8BEF");return}Pe(!0);const Va=yield(0,A.ZP)("/api/subject_knowledge.json",{method:"delete",body:{id:jt,subject_id:s==null?void 0:s.pathId}});if((Va==null?void 0:Va.status)===0)if(Q.ZP.success("\u5220\u9664\u6210\u529F"),oe(!1),Ri.get("type")==="classrooms"){let uo=yield t({type:"pathsDetail/getCourseDetail",payload:Au({id:(po=e==null?void 0:e.detail)==null?void 0:po.id,knowledge:!0},(0,Ue.oP)())});Fs((is=(Ps=uo==null?void 0:uo.route_nodes)==null?void 0:Ps[0])==null?void 0:is.id,((al=(Ls=uo==null?void 0:uo.route_nodes)==null?void 0:Ls[0])==null?void 0:al.name)||"\u5B66\u4E60\u8DEF\u5F84")}else{let uo=yield t({type:"pathsDetail/getPathsDetail",payload:Au({id:(Mu=e==null?void 0:e.detail)==null?void 0:Mu.id,knowledge:!0},(0,Ue.oP)())});Fs((Do=(ou=uo==null?void 0:uo.route_nodes)==null?void 0:ou[0])==null?void 0:Do.id,((Pa=(Yo=uo==null?void 0:uo.route_nodes)==null?void 0:Yo[0])==null?void 0:Pa.name)||"\u5B66\u4E60\u8DEF\u5F84")}Pe(!1)}),Ya=(po,Ps=!0)=>js(void 0,null,function*(){var is,Ls,al,Mu,ou,Do,Yo;if((po==null?void 0:po.container_type)==="Attachment"&&!((is=e==null?void 0:e.detail)!=null&&is.can_managed)){(0,Rs.fc)({id:po==null?void 0:po.container_id,watch_type:2,course_id:(Ls=e==null?void 0:e.detail)==null?void 0:Ls.id}),Sn({url:Nt.Z.API_SERVER+(po==null?void 0:po.url),file_type:po==null?void 0:po.file_type});return}if(po!=null&&po.url){window.open(po==null?void 0:po.url);return}Ps&&E(!0);let Pa=yield(0,A.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:0,subject_id:s==null?void 0:s.pathId,nodeUuid:(po==null?void 0:po.knowledge_uuid)||(po==null?void 0:po.key)}});if((Pa==null?void 0:Pa.status)===0){if(((Mu=(al=Pa==null?void 0:Pa.data)==null?void 0:al.nodes)==null?void 0:Mu.length)>0){let Va=(Yo=(Do=(ou=Pa==null?void 0:Pa.data)==null?void 0:ou.nodes)==null?void 0:Do.map(uo=>{var fs,Fa,Zs,hs,wc,mu,Nu,kc,zf,Wc,cv,gA,Fc;const Ql=(fs=Pa==null?void 0:Pa.data)==null?void 0:fs.resource_count;return $l(Au({},uo==null?void 0:uo.properties),{rootNodeUuid:(Fa=uo==null?void 0:uo.properties)==null?void 0:Fa.rootNodeUuid,id:(Zs=uo==null?void 0:uo.properties)==null?void 0:Zs.uuid,name:(hs=uo==null?void 0:uo.properties)==null?void 0:hs.name,description:(wc=uo==null?void 0:uo.properties)==null?void 0:wc.description,nodeType:(mu=uo==null?void 0:uo.properties)==null?void 0:mu.nodeType,tags:((Nu=uo==null?void 0:uo.properties)==null?void 0:Nu.tags)&&((Wc=(zf=(kc=uo==null?void 0:uo.properties)==null?void 0:kc.tags)==null?void 0:zf.split("\uFF0C"))==null?void 0:Wc.map(Ku=>({name:Ku})))||[],colorType:parseInt((cv=uo==null?void 0:uo.properties)==null?void 0:cv.color)>3?"3":(gA=uo==null?void 0:uo.properties)==null?void 0:gA.color,activeColor:"#FA6400",size:oc[((Fc=uo==null?void 0:uo.properties)==null?void 0:Fc.color)-1]||1,shape:"circle",hide:!1,isExtendedState:!0,currentResourceTotal:Ql})}))==null?void 0:Yo[0];Va.resourceid=po==null?void 0:po.id,Ti(Va),Wn(!0)}E(!1)}}),so=po=>js(void 0,null,function*(){ge(po==null?void 0:po.id)}),Fs=(po,Ps)=>js(void 0,null,function*(){Ps?r(po):(mn(po),ki(po))}),Ds=()=>ta.createElement("div",{className:Ge.studentHead},ta.createElement("div",{className:Ge.headLi},ta.createElement("img",{src:Ot}),ta.createElement("aside",null,ta.createElement("span",null,"\u8D44\u6E90\u603B\u6570"),ta.createElement("b",null,Ne==null?void 0:Ne.resource_count))),ta.createElement("div",{className:Ge.headLi},ta.createElement("img",{src:ln}),ta.createElement("aside",null,ta.createElement("span",null,"\u5B66\u4E60\u5B8C\u6210\u7387"),ta.createElement("b",{style:{color:"#F7B500"}},Ne==null?void 0:Ne.complete_rate,"%"))),ta.createElement("div",{className:Ge.headLi},ta.createElement("img",{src:Tt}),ta.createElement("aside",null,ta.createElement("span",null,"\u5B66\u4E60\u638C\u63E1\u7387"),ta.createElement("b",{style:{color:"#3AFFC8"}},Ne==null?void 0:Ne.grasp_rate,"%"))),ta.createElement("div",{className:Ge.headLi},ta.createElement("img",{src:Qt}),ta.createElement("aside",null,ta.createElement("span",{style:{marginBottom:"10rem"}},"\u4E0A\u6B21\u5B66\u5230"),ta.createElement(xt.Z,{title:Ne==null?void 0:Ne.last_knowledge_name},ta.createElement("b",{style:{color:"#7FAAFF",fontSize:"16rem"}},(0,Ue.Pq)(Ne==null?void 0:Ne.last_knowledge_name,13))))),ta.createElement("div",{onClick:()=>Ya({knowledge_uuid:Ne==null?void 0:Ne.last_knowledge_uuid,id:Ne==null?void 0:Ne.last_knowledge_uuid}),className:Ge.btn},"\u7EE7\u7EED\u5B66\u4E60"));return ta.createElement(ta.Fragment,null,ta.createElement(st,null,ta.createElement(ta.Fragment,null,ta.createElement("span",{className:"relative",style:{float:"right"}},Ni&&ta.createElement("div",{className:Ge.addBtn,onClick:()=>{X(null),H(!0)}},"\u521B\u5EFA\u5B66\u4E60\u8DEF\u5F84")),ta.createElement("div",{className:Ge.learning},ta.createElement("div",{className:Ge.body},ta.createElement(h.Z,{spinning:d},(a=Ne==null?void 0:Ne.data)!=null&&a.length?ta.createElement(ta.Fragment,null,Ni?ta.createElement("div",{className:Ge.head},ta.createElement("div",{className:Ge.numerical},ta.createElement("div",null,ta.createElement("img",{src:Ot}),ta.createElement("span",null,"\u8D44\u6E90\u603B\u6570"),ta.createElement("b",null,Ne==null?void 0:Ne.resource_count)),ta.createElement("div",null,ta.createElement("img",{src:ln}),ta.createElement("span",null,"\u5E73\u5747\u5B66\u4E60\u5B8C\u6210\u7387"),ta.createElement("b",{style:{color:"#F7B500"}},Ne==null?void 0:Ne.complete_rate,"%")),ta.createElement("div",null,ta.createElement("img",{src:Tt}),ta.createElement("span",null,"\u5E73\u5747\u5B66\u4E60\u638C\u63E1\u7387"),ta.createElement("b",{style:{color:"#3AFFC8"}},Ne==null?void 0:Ne.grasp_rate,"%"))),ta.createElement("div",{className:Ge.action},ta.createElement("div",{onClick:()=>{X(jt),H(!0)}},ta.createElement("span",null,ta.createElement("i",{className:"iconfont icon-bianji13"})),ta.createElement("span",null,"\u7F16\u8F91\u5B66\u4E60\u8DEF\u5F84")),ta.createElement("div",{onClick:()=>oe(!0)},ta.createElement("span",null,ta.createElement("i",{className:"iconfont icon-shanchu17"})),ta.createElement("span",null,"\u5220\u9664\u5B66\u4E60\u8DEF\u5F84")))):Ds(),ta.createElement(sa,{pathsDetail:e,dataSource:(Ne==null?void 0:Ne.data)||[],onClick:Ya,onMore:so})):ta.createElement(Vo,{style:{height:"calc(100vh - 440rem)",visibility:d?"hidden":"visible"},text:"\u6682\u65E0\u5B66\u4E60\u8DEF\u5F84\u6570\u636E",textColor:"#fff",buttonText:Ni&&"\u521B\u5EFA\u5B66\u4E60\u8DEF\u5F84",onClick:()=>{X(null),H(!0)}}))),ue&&ta.createElement(ro,{pathsDetail:e,subjectId:s==null?void 0:s.pathId,dispatch:t,visible:ue,onCancel:()=>ge(!1),onClickDetails:Ya}),D&&ta.createElement(Pt,{onOk:Fs,setaddmodal:H,addmodal:D,uuid:Z}),ta.createElement(P.default,{title:"\u786E\u8BA4\u5220\u9664\u63D0\u793A",open:te,centered:!0,confirmLoading:Be,okButtonProps:{danger:!0},width:"600rem",okText:"\u786E\u8BA4\u5220\u9664",onCancel:()=>oe(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{ke("")},onOk:Ia},ta.createElement("div",{style:{background:"#fff",boxShadow:"0 3rem 4rem 0 #F3F3F3",borderRadius:"2rem",padding:"20rem"}},ta.createElement("div",{style:{fontSize:"16rem",color:"#000"}},"\u8BF7\u786E\u8BA4\u662F\u5426\u5220\u9664\u300A",(o=ct==null?void 0:ct.find(po=>po.id===jt))==null?void 0:o.name,"\u300B\u7684\u5B66\u4E60\u8DEF\u5F84\uFF1F\u82E5\u5DF2\u786E\u8BA4\u9700\u8981\u5220\u9664\u5B66\u4E60\u8DEF\u5F84\uFF0C\u8BF7\u5728\u4E0B\u65B9\u6587\u672C\u6846\u4E2D\u8F93\u5165\u201C\u786E\u8BA4\u5220\u9664\u201D\u6587\u672C\u540E\uFF0C\u70B9\u51FB\u201C\u786E\u8BA4\u5220\u9664\u201D\u6309\u94AE"),ta.createElement("div",{style:{fontSize:"16rem",color:"#E30000",margin:"20rem 0"}},"\u63D0\u793A\uFF1A\u5220\u9664\u540E\u5C06\u65E0\u6CD5\u6062\u590D\u5B66\u4E60\u8DEF\u5F84\uFF0C\u8BF7\u8C28\u614E\u64CD\u4F5C\u3002"),ta.createElement(w.default,{size:"large",placeholder:"\u8BF7\u8F93\u5165\u201C\u786E\u8BA4\u5220\u9664\u201D\u6587\u672C",value:Oe,onChange:po=>ke(po.target.value)})))))),ta.createElement(Sl,{initdata:()=>{},uuid:"\u5B66\u4E60\u8DEF\u5F84",Tabsdatas:Xt,setshow:()=>{},getData:ki,buildTree:()=>{},containerRef:()=>{},showdetail:ur,setshowdetail:Wn,items:Lr}),ta.createElement(Yd.Z,{close:!0,style:{zIndex:1300,background:"rgba(1, 10, 35, 0.5)"},data:gr==null?void 0:gr.url,type:gr==null?void 0:gr.file_type,disabledDownload:!0,onClose:()=>Sn({})}))},Dt=I(49770),an=I(59301),Dn=Object.defineProperty,Hn=Object.getOwnPropertySymbols,Gn=Object.prototype.hasOwnProperty,Dr=Object.prototype.propertyIsEnumerable,Br=(n,e,t)=>e in n?Dn(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,wr=(n,e)=>{for(var t in e||(e={}))Gn.call(e,t)&&Br(n,t,e[t]);if(Hn)for(var t of Hn(e))Dr.call(e,t)&&Br(n,t,e[t]);return n},qr=(n,e)=>{var t={};for(var r in n)Gn.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&Hn)for(var r of Hn(n))e.indexOf(r)<0&&Dr.call(n,r)&&(t[r]=n[r]);return t},zr=(n,e,t)=>new Promise((r,i)=>{var a=l=>{try{s(t.next(l))}catch(u){i(u)}},o=l=>{try{s(t.throw(l))}catch(u){i(u)}},s=l=>l.done?r(l.value):Promise.resolve(l.value).then(a,o);s((t=t.apply(n,e)).next())});const Yr=n=>{var e=n,{pathsDetail:t,user:r,globalSetting:i,loading:a,dispatch:o,datas:s,styles:l,activied:u}=e,d=qr(e,["pathsDetail","user","globalSetting","loading","dispatch","datas","styles","activied"]);const[E,D]=(0,j.useState)(!1),[H,Z]=(0,j.useState)([]),[X,te]=(0,j.useState)([]),[oe,ue]=(0,j.useState)(),[ge,Be]=(0,j.useState)([]),[Pe,Oe]=(0,j.useState)(!1);(0,j.useEffect)(()=>{E&&ke()},[E]),(0,j.useEffect)(()=>{Oe(u===2)},[u]);function ke(){return zr(this,null,function*(){var Ne,nt;let ct=yield(0,A.ZP)("/api/knowledge/v2/courses.json",{method:"get",params:{subject_id:(Ne=t==null?void 0:t.detail)==null?void 0:Ne.id}});(ct==null?void 0:ct.status)===0&&te(ct==null?void 0:ct.data);let Ft=yield(0,A.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:1,subject_id:t.detail.id}});if((Ft==null?void 0:Ft.status)===0){let jt=[...(nt=Ft==null?void 0:Ft.data)==null?void 0:nt.nodes];Z(jt==null?void 0:jt.splice(1))}})}return an.createElement("div",{style:wr({width:"128rem"},l)},an.createElement("span",{onClick:()=>{D(!0)},style:{width:"128rem",height:"36rem",lineHeight:"36rem",display:"inline-block",textAlign:"center",background:"#fff",color:"#1B8565",fontSize:"14rem",borderRadius:"20rem",cursor:"pointer"}},"\u5173\u8054\u6559\u5B66\u8BFE\u5802"),an.createElement(P.default,{title:"\u5173\u8054\u6559\u5B66\u8BFE\u5802",open:E,width:"860rem",centered:!0,onOk:()=>zr(void 0,null,function*(){if(!oe){Q.ZP.info("\u8BF7\u9009\u62E9\u6559\u5B66\u8BFE\u5802");return}if((ge==null?void 0:ge.length)<=0){Q.ZP.info("\u8BF7\u9009\u62E9\u77E5\u8BC6\u56FE\u8C31");return}let Ne=yield(0,A.ZP)("/api/knowledge/v2/send_to_course.json",{method:"post",body:{subject_id:t.detail.id,uuids:ge,course_id:oe,send_route:Pe}});(Ne==null?void 0:Ne.status)===0&&(D(!1),P.default.warning({title:"\u6E29\u99A8\u63D0\u793A",icon:null,closeIcon:!0,centered:!0,content:an.createElement("div",null,"\u5DF2\u5173\u8054\u6559\u5B66\u8BFE\u5802\uFF0C\u9884\u8BA13-7\u5206\u949F\u5185\u5B8C\u6210\u56FE\u8C31\u590D\u5236\uFF0C\u53EF\u70B9\u51FB\u4E0B\u65B9\u6309\u94AE\u524D\u5F80\u67E5\u770B\u3002 \u82E5\u9875\u9762\u65E0\u6570\u636E\uFF0C\u8BF7\u7B49\u5F853-7\u5206\u949F\u540E\u5237\u65B0\u8BFE\u5802\u77E5\u8BC6\u56FE\u8C31\u9875\u9762"),okText:"\u524D\u5F80\u67E5\u770B",onOk:()=>{var nt;window.open(`${(nt=X==null?void 0:X.find(ct=>(ct==null?void 0:ct.id)===oe))==null?void 0:nt.first_category_url}`)}}))}),onCancel:()=>{D(!1)}},an.createElement("div",{style:{background:"#fff",boxShadow:"0rem 3rem 4rem 0rem #f3f3f3",borderRadius:"0rem 0rem 2rem 2rem",padding:"20rem"}},an.createElement("div",{style:{height:"40rem",minHeight:"40rem",display:"flex"}},an.createElement("span",{style:{width:"92rem",background:"#F6F7F9",border:"1px solid #DCDCDC",display:"inline-flex",alignItems:"center",justifyContent:"center",borderRight:"none",color:"#666666"}},"\u6559\u5B66\u8BFE\u5802"),an.createElement(st,null,an.createElement(ir.default,{showSearch:!0,filterOption:(Ne,nt)=>nt.children.toLowerCase().indexOf(Ne.toLowerCase())>=0,onChange:Ne=>{ue(Ne)},style:{width:"90%"},size:"large"},X==null?void 0:X.map(Ne=>an.createElement(ir.default.Option,{value:Ne==null?void 0:Ne.id},Ne==null?void 0:Ne.name))))),an.createElement("div",{style:{marginTop:"30rem"}},an.createElement("span",{style:{marginLeft:"14rem",color:"#5F6368"}},"\u77E5\u8BC6\u56FE\u8C31"),an.createElement(ql.default.Group,{onChange:Ne=>{Be(Ne)},style:{marginLeft:"30rem"}},H==null?void 0:H.map(Ne=>{var nt,ct;return an.createElement(ql.default,{value:(nt=Ne==null?void 0:Ne.properties)==null?void 0:nt.uuid},(ct=Ne==null?void 0:Ne.properties)==null?void 0:ct.name)}))),an.createElement("div",{style:{marginTop:"30rem"}},an.createElement("span",{style:{marginLeft:"14rem",color:"#5F6368"}},"\u5B66\u4E60\u8DEF\u5F84"),an.createElement(Dt.Z,{onChange:Ne=>{console.log(Ne),Oe(Ne)},style:{marginLeft:"30rem"},disabled:u===2,checked:Pe}),an.createElement("span",{style:{marginLeft:"5rem"}},"\u540C\u6B65\u53D1\u9001\uFF08\u5F00\u542F\u540E\uFF0C\u5C06\u56FE\u8C31\u4E2D\u5BF9\u5E94\u7684\u5B66\u4E60\u8DEF\u5F84\u53D1\u9001\u5230\u6559\u5B66\u8BFE\u5802\u4E2D\uFF09")))))};var Ui=(0,T.connect)(({pathsDetail:n,user:e,loading:t,globalSetting:r})=>({pathsDetail:n,user:e,globalSetting:r,loading:t.models.index}))(Yr),Mi=I(38854),wi={tag:"tag___aFk2e",active:"active___xFrif",tagsModal:"tagsModal___PRPSO",btn:"btn___IfO8v",modal:"modal___X3fUd",mHead:"mHead___IvIZN",body:"body___FhLrG",add:"add___YJGg_",error:"error___JoLGM"},Fi=I(59301),ca=Object.defineProperty,ja=Object.getOwnPropertySymbols,La=Object.prototype.hasOwnProperty,Ua=Object.prototype.propertyIsEnumerable,Uo=(n,e,t)=>e in n?ca(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,Ho=(n,e)=>{for(var t in e||(e={}))La.call(e,t)&&Uo(n,t,e[t]);if(ja)for(var t of ja(e))Ua.call(e,t)&&Uo(n,t,e[t]);return n},Co=(n,e,t)=>new Promise((r,i)=>{var a=l=>{try{s(t.next(l))}catch(u){i(u)}},o=l=>{try{s(t.throw(l))}catch(u){i(u)}},s=l=>l.done?r(l.value):Promise.resolve(l.value).then(a,o);s((t=t.apply(n,e)).next())}),os=({value:n=[],onChange:e,type:t,subjectId:r})=>{const[i,a]=(0,j.useState)(!1),[o,s]=(0,j.useState)([]),[l,u]=(0,j.useState)([]),[d,E]=(0,j.useState)([]),[D,H]=(0,j.useState)(""),[Z,X]=(0,j.useState)(""),[te,oe]=(0,j.useState)(!1),[ue,ge]=(0,j.useState)(!1),Be=[{background:"#6236FF",borderColor:"#9D82FF"},{background:"#6DB9FF",borderColor:"#6DB9FF"},{background:"rgba(27,175,234,0.8)",borderColor:"#68D5FF"},{background:"#C1AC15",borderColor:"#DCC51C"},{background:"#E07E37",borderColor:"#F79046"},{background:"rgba(29,94,255,0.8)",borderColor:"#6D97FE"},{background:"#E75454",borderColor:"#FE8383"},{background:"#A557D8",borderColor:"#C57AF6"},{background:"#2CA768",borderColor:"#43CC86"},{background:"#1F9269",borderColor:"#38B588"},{background:"#CA7720",borderColor:"#E99338"},{background:"rgba(224,32,32,0.8)",borderColor:"#E02020"},{background:"rgba(255,126,15,0.8)",borderColor:"#FF7E0F"},{background:"rgba(29,94,255,0.8)",borderColor:"#1D5EFF"},{background:"#2BAC8E",borderColor:"#30CB9D"},{background:"#EE5D5D",borderColor:"#FF8181"},{background:"#7E5AFE",borderColor:"#9173FA"},{background:"#3ABCEF",borderColor:"#6FD6FF"},{background:"#B132C2",borderColor:"#C57AF6"},{background:"#46A4FB",borderColor:"#72BBFF"},{background:"#C1AC15",borderColor:"#DCC51C"},{background:"#E07E37",borderColor:"#F79046"},{background:"#1D5EFF",borderColor:"#6D97FE"},{background:"#2CA768",borderColor:"#43CC86"},{background:"#A557D8",borderColor:"#C57AF6"},{background:"#1F9269",borderColor:"#38B588"},{background:"#CA7720",borderColor:"#E99338"}],Pe=t===1?"\u7C7B\u578B":"\u6807\u7B7E",Oe=t===1?"0":"4";(0,j.useEffect)(()=>{i&&(E(n),ke())},[i]);const ke=()=>Co(void 0,null,function*(){var jt;ge(!0);const mn=yield(0,A.ZP)("/api/knowledge_items.json",{method:"get",params:{subject_id:r,item_type:Oe}});(mn==null?void 0:mn.status)===0&&(s((jt=mn==null?void 0:mn.data)==null?void 0:jt.map(Xt=>Xt.name)),u((mn==null?void 0:mn.data)||[])),ge(!1)}),Ne=jt=>Co(void 0,null,function*(){var mn;ge(!0);const Xt=(mn=l==null?void 0:l.find(ur=>ur.name===jt))==null?void 0:mn.id,Fn=yield(0,A.ZP)(`/api/knowledge_items/${Xt}.json`,{method:"delete",body:{subject_id:r}});if((Fn==null?void 0:Fn.status)===0){ke(),Q.ZP.success("\u5220\u9664\u6210\u529F");return}ge(!1)}),nt=({title:jt="",style:mn={},showDelete:Xt=!0,modal:Fn=!1,active:ur=!1})=>{const Tn=(Sn=>Sn.split("").reduce((Lr,Ti)=>Lr+Ti.charCodeAt(0),0))(jt)%Be.length,{background:bn,borderColor:gr}=Be[Tn];return Fi.createElement("div",{className:fn()(wi.tag,ur?wi.active:""),onClick:()=>{Fn&&(i===1&&E([jt]),i===2&&(d.includes(jt)?E(d.filter(Sn=>Sn!==jt)):E([...d,jt])))},style:Ho({background:bn,borderColor:gr},mn)},Fi.createElement("span",null,jt),Xt&&Fi.createElement("i",{onClick:Sn=>{Sn.stopPropagation(),Fn?Ne(jt):e(n.filter(Lr=>Lr!==jt))},className:"iconfont icon-shanchu5"}))},ct=()=>{e([...d]),a(!1)},Ft=()=>Co(void 0,null,function*(){if(!D.replace(/\s+/g,"")){X(`${Pe}\u4E0D\u80FD\u4E3A\u7A7A`);return}if(o.includes(D)){X(`\u8BE5${Pe}\u5DF2\u5B58\u5728\uFF0C\u8BF7\u52FF\u91CD\u590D\u6DFB\u52A0\uFF01`);return}ge(!0);const jt=yield(0,A.ZP)("/api/knowledge_items.json",{method:"post",body:{subject_id:r,item_type:Oe,name:D}});if((jt==null?void 0:jt.status)===0){yield ke(),oe(!1),Q.ZP.success("\u6DFB\u52A0\u6210\u529F");return}ge(!1)});return Fi.createElement("div",{className:wi.tagsModal},t===1&&Fi.createElement(Fi.Fragment,null,n==null?void 0:n.map((jt,mn)=>Fi.createElement(nt,{key:mn,title:jt,showDelete:!1,style:{marginRight:"20rem"}})),Fi.createElement("div",{onClick:()=>a(1),style:{marginBottom:"20rem"},className:wi.btn},Fi.createElement("i",{className:"iconfont icon-genghuanguanliyuan1"}),n!=null&&n.length?"\u66F4\u6362":"\u9009\u62E9","\u7C7B\u578B")),t===2&&Fi.createElement(Fi.Fragment,null,n==null?void 0:n.map((jt,mn)=>Fi.createElement(nt,{key:mn,title:jt})),Fi.createElement("div",{onClick:()=>a(2),className:wi.btn,style:{marginBottom:"10rem"}},Fi.createElement("i",{className:"iconfont icon-tianjiatixing"}),n!=null&&n.length?"\u66F4\u6362":"\u9009\u62E9","\u6807\u7B7E")),Fi.createElement(P.default,{open:!!i,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",onCancel:()=>a(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{oe(!1),X(""),H("")},onOk:ct,title:`\u9009\u62E9${Pe}`},Fi.createElement("div",{className:wi.modal},Fi.createElement(h.Z,{spinning:ue},Fi.createElement("div",{className:wi.mHead},Fi.createElement("b",null),Fi.createElement("span",null,`\u8282\u70B9${Pe}`,"\uFF08",o.length,"\uFF09"),Fi.createElement("div",{onClick:()=>{te||(oe(!0),X(""),H(""))},className:wi.btn},Fi.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),Fi.createElement("div",{className:wi.body},!(o!=null&&o.length)&&!te&&Fi.createElement(Vo,{style:{height:"230rem"}}),o==null?void 0:o.map((jt,mn)=>Fi.createElement(nt,{showDelete:!(d!=null&&d.includes(jt)),modal:!0,style:{cursor:"pointer",verticalAlign:"center",marginTop:"10rem",marginBottom:"10rem"},active:d.includes(jt),key:mn,title:jt})),te&&Fi.createElement("div",{className:wi.add},Fi.createElement(w.default,{style:{width:"rem"},size:"large",value:D,onChange:jt=>{X(""),H(jt.target.value)}}),Fi.createElement("i",{onClick:Ft,className:"iconfont icon-dui",style:{color:"#1B8565"}}),Fi.createElement("i",{onClick:()=>oe(!1),className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!Z&&Fi.createElement("div",{className:wi.error},Z)))))))},eo={flex_box_center:"flex_box_center___X1Bk6",flex_space_between:"flex_space_between___uybt7",flex_box_vertical_center:"flex_box_vertical_center___eRrsT",flex_box_center_end:"flex_box_center_end___twuIC",flex_box_column:"flex_box_column___GZ7ID",tabs:"tabs___lQRiO",activied:"activied___xuukl",tab:"tab___BDDdU",content:"content___Njpry"},Lo=I(88522),ia=I(33885),Fr=I(67732),_r=I(83652),Da=I(94480),Ms=I(58289),ds=I(75538),_o=I(85458);function re(n,e,t){return e=(0,Ms.Z)(e),(0,_o.Z)(n,(0,ds.Z)()?Reflect.construct(e,t||[],(0,Ms.Z)(n).constructor):e.apply(n,t))}var be=I(42403),Ie=I(42978),Qe=I(37271),ut=Qe,ot=1e-6,St=typeof Float32Array!="undefined"?Float32Array:Array,Bt=Math.random,Yt="zyx";function kt(n){return n>=0?Math.round(n):n%.5===0?Math.floor(n):Math.round(n)}function sn(n){St=n}var _n=Math.PI/180,Cn=180/Math.PI;function ar(n){return n*_n}function qn(n){return n*Cn}function Qn(n,e){var t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:ot;return Math.abs(n-e)<=t*Math.max(1,Math.abs(n),Math.abs(e))}function Ln(){var n=new St(3);return St!=Float32Array&&(n[0]=0,n[1]=0,n[2]=0),n}function jn(n){var e=new St(3);return e[0]=n[0],e[1]=n[1],e[2]=n[2],e}function Jn(n){var e=n[0],t=n[1],r=n[2];return Math.sqrt(e*e+t*t+r*r)}function Ir(n,e,t){var r=new St(3);return r[0]=n,r[1]=e,r[2]=t,r}function fi(n,e){return n[0]=e[0],n[1]=e[1],n[2]=e[2],n}function Sa(n,e,t,r){return n[0]=e,n[1]=t,n[2]=r,n}function Ei(n,e,t){return n[0]=e[0]+t[0],n[1]=e[1]+t[1],n[2]=e[2]+t[2],n}function Xa(n,e,t){return n[0]=e[0]-t[0],n[1]=e[1]-t[1],n[2]=e[2]-t[2],n}function io(n,e,t){return n[0]=e[0]*t[0],n[1]=e[1]*t[1],n[2]=e[2]*t[2],n}function to(n,e,t){return n[0]=e[0]/t[0],n[1]=e[1]/t[1],n[2]=e[2]/t[2],n}function cr(n,e){return n[0]=Math.ceil(e[0]),n[1]=Math.ceil(e[1]),n[2]=Math.ceil(e[2]),n}function Yi(n,e){return n[0]=Math.floor(e[0]),n[1]=Math.floor(e[1]),n[2]=Math.floor(e[2]),n}function co(n,e,t){return n[0]=Math.min(e[0],t[0]),n[1]=Math.min(e[1],t[1]),n[2]=Math.min(e[2],t[2]),n}function vr(n,e,t){return n[0]=Math.max(e[0],t[0]),n[1]=Math.max(e[1],t[1]),n[2]=Math.max(e[2],t[2]),n}function ti(n,e){return n[0]=glMatrix.round(e[0]),n[1]=glMatrix.round(e[1]),n[2]=glMatrix.round(e[2]),n}function Xi(n,e,t){return n[0]=e[0]*t,n[1]=e[1]*t,n[2]=e[2]*t,n}function ra(n,e,t,r){return n[0]=e[0]+t[0]*r,n[1]=e[1]+t[1]*r,n[2]=e[2]+t[2]*r,n}function ya(n,e){var t=e[0]-n[0],r=e[1]-n[1],i=e[2]-n[2];return Math.sqrt(t*t+r*r+i*i)}function Ji(n,e){var t=e[0]-n[0],r=e[1]-n[1],i=e[2]-n[2];return t*t+r*r+i*i}function Ha(n){var e=n[0],t=n[1],r=n[2];return e*e+t*t+r*r}function No(n,e){return n[0]=-e[0],n[1]=-e[1],n[2]=-e[2],n}function Ro(n,e){return n[0]=1/e[0],n[1]=1/e[1],n[2]=1/e[2],n}function Di(n,e){var t=e[0],r=e[1],i=e[2],a=t*t+r*r+i*i;return a>0&&(a=1/Math.sqrt(a)),n[0]=e[0]*a,n[1]=e[1]*a,n[2]=e[2]*a,n}function Go(n,e){return n[0]*e[0]+n[1]*e[1]+n[2]*e[2]}function vs(n,e,t){var r=e[0],i=e[1],a=e[2],o=t[0],s=t[1],l=t[2];return n[0]=i*l-a*s,n[1]=a*o-r*l,n[2]=r*s-i*o,n}function vu(n,e,t,r){var i=e[0],a=e[1],o=e[2];return n[0]=i+r*(t[0]-i),n[1]=a+r*(t[1]-a),n[2]=o+r*(t[2]-o),n}function gu(n,e,t,r){var i=Math.acos(Math.min(Math.max(Go(e,t),-1),1)),a=Math.sin(i),o=Math.sin((1-r)*i)/a,s=Math.sin(r*i)/a;return n[0]=o*e[0]+s*t[0],n[1]=o*e[1]+s*t[1],n[2]=o*e[2]+s*t[2],n}function Tl(n,e,t,r,i,a){var o=a*a,s=o*(2*a-3)+1,l=o*(a-2)+a,u=o*(a-1),d=o*(3-2*a);return n[0]=e[0]*s+t[0]*l+r[0]*u+i[0]*d,n[1]=e[1]*s+t[1]*l+r[1]*u+i[1]*d,n[2]=e[2]*s+t[2]*l+r[2]*u+i[2]*d,n}function yc(n,e,t,r,i,a){var o=1-a,s=o*o,l=a*a,u=s*o,d=3*a*s,E=3*l*o,D=l*a;return n[0]=e[0]*u+t[0]*d+r[0]*E+i[0]*D,n[1]=e[1]*u+t[1]*d+r[1]*E+i[1]*D,n[2]=e[2]*u+t[2]*d+r[2]*E+i[2]*D,n}function fc(n,e){e=e===void 0?1:e;var t=glMatrix.RANDOM()*2*Math.PI,r=glMatrix.RANDOM()*2-1,i=Math.sqrt(1-r*r)*e;return n[0]=Math.cos(t)*i,n[1]=Math.sin(t)*i,n[2]=r*e,n}function bl(n,e,t){var r=e[0],i=e[1],a=e[2],o=t[3]*r+t[7]*i+t[11]*a+t[15];return o=o||1,n[0]=(t[0]*r+t[4]*i+t[8]*a+t[12])/o,n[1]=(t[1]*r+t[5]*i+t[9]*a+t[13])/o,n[2]=(t[2]*r+t[6]*i+t[10]*a+t[14])/o,n}function ch(n,e,t){var r=e[0],i=e[1],a=e[2];return n[0]=r*t[0]+i*t[3]+a*t[6],n[1]=r*t[1]+i*t[4]+a*t[7],n[2]=r*t[2]+i*t[5]+a*t[8],n}function dh(n,e,t){var r=t[0],i=t[1],a=t[2],o=t[3],s=e[0],l=e[1],u=e[2],d=i*u-a*l,E=a*s-r*u,D=r*l-i*s;return d=d+d,E=E+E,D=D+D,n[0]=s+o*d+i*D-a*E,n[1]=l+o*E+a*d-r*D,n[2]=u+o*D+r*E-i*d,n}function fh(n,e,t,r){var i=[],a=[];return i[0]=e[0]-t[0],i[1]=e[1]-t[1],i[2]=e[2]-t[2],a[0]=i[0],a[1]=i[1]*Math.cos(r)-i[2]*Math.sin(r),a[2]=i[1]*Math.sin(r)+i[2]*Math.cos(r),n[0]=a[0]+t[0],n[1]=a[1]+t[1],n[2]=a[2]+t[2],n}function Oh(n,e,t,r){var i=[],a=[];return i[0]=e[0]-t[0],i[1]=e[1]-t[1],i[2]=e[2]-t[2],a[0]=i[2]*Math.sin(r)+i[0]*Math.cos(r),a[1]=i[1],a[2]=i[2]*Math.cos(r)-i[0]*Math.sin(r),n[0]=a[0]+t[0],n[1]=a[1]+t[1],n[2]=a[2]+t[2],n}function Lv(n,e,t,r){var i=[],a=[];return i[0]=e[0]-t[0],i[1]=e[1]-t[1],i[2]=e[2]-t[2],a[0]=i[0]*Math.cos(r)-i[1]*Math.sin(r),a[1]=i[0]*Math.sin(r)+i[1]*Math.cos(r),a[2]=i[2],n[0]=a[0]+t[0],n[1]=a[1]+t[1],n[2]=a[2]+t[2],n}function eg(n,e){var t=n[0],r=n[1],i=n[2],a=e[0],o=e[1],s=e[2],l=Math.sqrt((t*t+r*r+i*i)*(a*a+o*o+s*s)),u=l&&Go(n,e)/l;return Math.acos(Math.min(Math.max(u,-1),1))}function Ll(n){return n[0]=0,n[1]=0,n[2]=0,n}function Fu(n){return"vec3("+n[0]+", "+n[1]+", "+n[2]+")"}function pd(n,e){return n[0]===e[0]&&n[1]===e[1]&&n[2]===e[2]}function _u(n,e){var t=n[0],r=n[1],i=n[2],a=e[0],o=e[1],s=e[2];return Math.abs(t-a)<=ot*Math.max(1,Math.abs(t),Math.abs(a))&&Math.abs(r-o)<=ot*Math.max(1,Math.abs(r),Math.abs(o))&&Math.abs(i-s)<=ot*Math.max(1,Math.abs(i),Math.abs(s))}var md=Xa,yd=null,hc=null,Bf=ya,Nv=null,fv=Jn,c0=null,Hg=function(){var n=Ln();return function(e,t,r,i,a,o){var s,l;for(t||(t=3),r||(r=0),i?l=Math.min(i*t+r,e.length):l=e.length,s=r;s0&&(o=1/Math.sqrt(o)),n[0]=t*o,n[1]=r*o,n[2]=i*o,n[3]=a*o,n}function Fv(n,e){return n[0]*e[0]+n[1]*e[1]+n[2]*e[2]+n[3]*e[3]}function Mp(n,e,t,r){var i=t[0]*r[1]-t[1]*r[0],a=t[0]*r[2]-t[2]*r[0],o=t[0]*r[3]-t[3]*r[0],s=t[1]*r[2]-t[2]*r[1],l=t[1]*r[3]-t[3]*r[1],u=t[2]*r[3]-t[3]*r[2],d=e[0],E=e[1],D=e[2],H=e[3];return n[0]=E*u-D*l+H*s,n[1]=-(d*u)+D*o-H*a,n[2]=d*l-E*o+H*i,n[3]=-(d*s)+E*a-D*i,n}function vv(n,e,t,r){var i=e[0],a=e[1],o=e[2],s=e[3];return n[0]=i+r*(t[0]-i),n[1]=a+r*(t[1]-a),n[2]=o+r*(t[2]-o),n[3]=s+r*(t[3]-s),n}function ng(n,e){e=e===void 0?1:e;var t,r,i,a,o,s,l;l=glMatrix.RANDOM(),t=l*2-1,r=(4*glMatrix.RANDOM()-2)*Math.sqrt(l*-l+l),o=t*t+r*r,l=glMatrix.RANDOM(),i=l*2-1,a=(4*glMatrix.RANDOM()-2)*Math.sqrt(l*-l+l),s=i*i+a*a;var u=Math.sqrt((1-o)/s);return n[0]=e*t,n[1]=e*r,n[2]=e*i*u,n[3]=e*a*u,n}function Ac(n,e,t){var r=e[0],i=e[1],a=e[2],o=e[3];return n[0]=t[0]*r+t[4]*i+t[8]*a+t[12]*o,n[1]=t[1]*r+t[5]*i+t[9]*a+t[13]*o,n[2]=t[2]*r+t[6]*i+t[10]*a+t[14]*o,n[3]=t[3]*r+t[7]*i+t[11]*a+t[15]*o,n}function Zh(n,e,t){var r=t[0],i=t[1],a=t[2],o=t[3],s=e[0],l=e[1],u=e[2],d=i*u-a*l,E=a*s-r*u,D=r*l-i*s;return d=d+d,E=E+E,D=D+D,n[0]=s+o*d+i*D-a*E,n[1]=l+o*E+a*d-r*D,n[2]=u+o*D+r*E-i*d,n[3]=e[3],n}function E0(n){return n[0]=0,n[1]=0,n[2]=0,n[3]=0,n}function pm(n){return"vec4("+n[0]+", "+n[1]+", "+n[2]+", "+n[3]+")"}function lu(n,e){return n[0]===e[0]&&n[1]===e[1]&&n[2]===e[2]&&n[3]===e[3]}function sc(n,e){var t=n[0],r=n[1],i=n[2],a=n[3],o=e[0],s=e[1],l=e[2],u=e[3];return Math.abs(t-o)<=glMatrix.EPSILON*Math.max(1,Math.abs(t),Math.abs(o))&&Math.abs(r-s)<=glMatrix.EPSILON*Math.max(1,Math.abs(r),Math.abs(s))&&Math.abs(i-l)<=glMatrix.EPSILON*Math.max(1,Math.abs(i),Math.abs(l))&&Math.abs(a-u)<=glMatrix.EPSILON*Math.max(1,Math.abs(a),Math.abs(u))}var Yf=null,EA=null,bA=null,Dp=null,Qg=null,Kg=null,Wg=null,b0=function(){var n=Gf();return function(e,t,r,i,a,o){var s,l;for(t||(t=4),r||(r=0),i?l=Math.min(i*t+r,e.length):l=e.length,s=r;s0?(t[0]=(s*o+d*r+l*a-u*i)*2/E,t[1]=(l*o+d*i+u*r-s*a)*2/E,t[2]=(u*o+d*a+s*i-l*r)*2/E):(t[0]=(s*o+d*r+l*a-u*i)*2,t[1]=(l*o+d*i+u*r-s*a)*2,t[2]=(u*o+d*a+s*i-l*r)*2),Du(n,e,t),n}function Jh(n,e){return n[0]=e[12],n[1]=e[13],n[2]=e[14],n}function Nd(n,e){var t=e[0],r=e[1],i=e[2],a=e[4],o=e[5],s=e[6],l=e[8],u=e[9],d=e[10];return n[0]=Math.sqrt(t*t+r*r+i*i),n[1]=Math.sqrt(a*a+o*o+s*s),n[2]=Math.sqrt(l*l+u*u+d*d),n}function qh(n,e){var t=new St(3);Nd(t,e);var r=1/t[0],i=1/t[1],a=1/t[2],o=e[0]*r,s=e[1]*i,l=e[2]*a,u=e[4]*r,d=e[5]*i,E=e[6]*a,D=e[8]*r,H=e[9]*i,Z=e[10]*a,X=o+d+Z,te=0;return X>0?(te=Math.sqrt(X+1)*2,n[3]=.25*te,n[0]=(E-H)/te,n[1]=(D-l)/te,n[2]=(s-u)/te):o>d&&o>Z?(te=Math.sqrt(1+o-d-Z)*2,n[3]=(E-H)/te,n[0]=.25*te,n[1]=(s+u)/te,n[2]=(D+l)/te):d>Z?(te=Math.sqrt(1+d-o-Z)*2,n[3]=(D-l)/te,n[0]=(s+u)/te,n[1]=.25*te,n[2]=(E+H)/te):(te=Math.sqrt(1+Z-o-d)*2,n[3]=(s-u)/te,n[0]=(D+l)/te,n[1]=(E+H)/te,n[2]=.25*te),n}function gv(n,e,t,r){e[0]=r[12],e[1]=r[13],e[2]=r[14];var i=r[0],a=r[1],o=r[2],s=r[4],l=r[5],u=r[6],d=r[8],E=r[9],D=r[10];t[0]=Math.sqrt(i*i+a*a+o*o),t[1]=Math.sqrt(s*s+l*l+u*u),t[2]=Math.sqrt(d*d+E*E+D*D);var H=1/t[0],Z=1/t[1],X=1/t[2],te=i*H,oe=a*Z,ue=o*X,ge=s*H,Be=l*Z,Pe=u*X,Oe=d*H,ke=E*Z,Ne=D*X,nt=te+Be+Ne,ct=0;return nt>0?(ct=Math.sqrt(nt+1)*2,n[3]=.25*ct,n[0]=(Pe-ke)/ct,n[1]=(Oe-ue)/ct,n[2]=(oe-ge)/ct):te>Be&&te>Ne?(ct=Math.sqrt(1+te-Be-Ne)*2,n[3]=(Pe-ke)/ct,n[0]=.25*ct,n[1]=(oe+ge)/ct,n[2]=(Oe+ue)/ct):Be>Ne?(ct=Math.sqrt(1+Be-te-Ne)*2,n[3]=(Oe-ue)/ct,n[0]=(oe+ge)/ct,n[1]=.25*ct,n[2]=(Pe+ke)/ct):(ct=Math.sqrt(1+Ne-te-Be)*2,n[3]=(oe-ge)/ct,n[0]=(Oe+ue)/ct,n[1]=(Pe+ke)/ct,n[2]=.25*ct),n}function sg(n,e,t,r){var i=e[0],a=e[1],o=e[2],s=e[3],l=i+i,u=a+a,d=o+o,E=i*l,D=i*u,H=i*d,Z=a*u,X=a*d,te=o*d,oe=s*l,ue=s*u,ge=s*d,Be=r[0],Pe=r[1],Oe=r[2];return n[0]=(1-(Z+te))*Be,n[1]=(D+ge)*Be,n[2]=(H-ue)*Be,n[3]=0,n[4]=(D-ge)*Pe,n[5]=(1-(E+te))*Pe,n[6]=(X+oe)*Pe,n[7]=0,n[8]=(H+ue)*Oe,n[9]=(X-oe)*Oe,n[10]=(1-(E+Z))*Oe,n[11]=0,n[12]=t[0],n[13]=t[1],n[14]=t[2],n[15]=1,n}function $h(n,e,t,r,i){var a=e[0],o=e[1],s=e[2],l=e[3],u=a+a,d=o+o,E=s+s,D=a*u,H=a*d,Z=a*E,X=o*d,te=o*E,oe=s*E,ue=l*u,ge=l*d,Be=l*E,Pe=r[0],Oe=r[1],ke=r[2],Ne=i[0],nt=i[1],ct=i[2],Ft=(1-(X+oe))*Pe,jt=(H+Be)*Pe,mn=(Z-ge)*Pe,Xt=(H-Be)*Oe,Fn=(1-(D+oe))*Oe,ur=(te+ue)*Oe,Wn=(Z+ge)*ke,Tn=(te-ue)*ke,bn=(1-(D+X))*ke;return n[0]=Ft,n[1]=jt,n[2]=mn,n[3]=0,n[4]=Xt,n[5]=Fn,n[6]=ur,n[7]=0,n[8]=Wn,n[9]=Tn,n[10]=bn,n[11]=0,n[12]=t[0]+Ne-(Ft*Ne+Xt*nt+Wn*ct),n[13]=t[1]+nt-(jt*Ne+Fn*nt+Tn*ct),n[14]=t[2]+ct-(mn*Ne+ur*nt+bn*ct),n[15]=1,n}function Jf(n,e){var t=e[0],r=e[1],i=e[2],a=e[3],o=t+t,s=r+r,l=i+i,u=t*o,d=r*o,E=r*s,D=i*o,H=i*s,Z=i*l,X=a*o,te=a*s,oe=a*l;return n[0]=1-E-Z,n[1]=d+oe,n[2]=D-te,n[3]=0,n[4]=d-oe,n[5]=1-u-Z,n[6]=H+X,n[7]=0,n[8]=D+te,n[9]=H-X,n[10]=1-u-E,n[11]=0,n[12]=0,n[13]=0,n[14]=0,n[15]=1,n}function By(n,e,t,r,i,a,o){var s=1/(t-e),l=1/(i-r),u=1/(a-o);return n[0]=a*2*s,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=a*2*l,n[6]=0,n[7]=0,n[8]=(t+e)*s,n[9]=(i+r)*l,n[10]=(o+a)*u,n[11]=-1,n[12]=0,n[13]=0,n[14]=o*a*2*u,n[15]=0,n}function Iy(n,e,t,r,i){var a=1/Math.tan(e/2);if(n[0]=a/t,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=a,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[11]=-1,n[12]=0,n[13]=0,n[15]=0,i!=null&&i!==1/0){var o=1/(r-i);n[10]=(i+r)*o,n[14]=2*i*r*o}else n[10]=-1,n[14]=-2*r;return n}var _1=Iy;function My(n,e,t,r,i){var a=1/Math.tan(e/2);if(n[0]=a/t,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=a,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[11]=-1,n[12]=0,n[13]=0,n[15]=0,i!=null&&i!==1/0){var o=1/(r-i);n[10]=i*o,n[14]=i*r*o}else n[10]=-1,n[14]=-r;return n}function U1(n,e,t,r){var i=Math.tan(e.upDegrees*Math.PI/180),a=Math.tan(e.downDegrees*Math.PI/180),o=Math.tan(e.leftDegrees*Math.PI/180),s=Math.tan(e.rightDegrees*Math.PI/180),l=2/(o+s),u=2/(i+a);return n[0]=l,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=u,n[6]=0,n[7]=0,n[8]=-((o-s)*l*.5),n[9]=(i-a)*u*.5,n[10]=r/(t-r),n[11]=-1,n[12]=0,n[13]=0,n[14]=r*t/(t-r),n[15]=0,n}function Dy(n,e,t,r,i,a,o){var s=1/(e-t),l=1/(r-i),u=1/(a-o);return n[0]=-2*s,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=-2*l,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=2*u,n[11]=0,n[12]=(e+t)*s,n[13]=(i+r)*l,n[14]=(o+a)*u,n[15]=1,n}var ym=Dy;function Gg(n,e,t,r,i,a,o){var s=1/(e-t),l=1/(r-i),u=1/(a-o);return n[0]=-2*s,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=-2*l,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=u,n[11]=0,n[12]=(e+t)*s,n[13]=(i+r)*l,n[14]=a*u,n[15]=1,n}function Np(n,e,t,r){var i,a,o,s,l,u,d,E,D,H,Z=e[0],X=e[1],te=e[2],oe=r[0],ue=r[1],ge=r[2],Be=t[0],Pe=t[1],Oe=t[2];return Math.abs(Z-Be)0&&(H=1/Math.sqrt(H),d*=H,E*=H,D*=H);var Z=l*D-u*E,X=u*d-s*D,te=s*E-l*d;return H=Z*Z+X*X+te*te,H>0&&(H=1/Math.sqrt(H),Z*=H,X*=H,te*=H),n[0]=Z,n[1]=X,n[2]=te,n[3]=0,n[4]=E*te-D*X,n[5]=D*Z-d*te,n[6]=d*X-E*Z,n[7]=0,n[8]=d,n[9]=E,n[10]=D,n[11]=0,n[12]=i,n[13]=a,n[14]=o,n[15]=1,n}function j1(n){return"mat4("+n[0]+", "+n[1]+", "+n[2]+", "+n[3]+", "+n[4]+", "+n[5]+", "+n[6]+", "+n[7]+", "+n[8]+", "+n[9]+", "+n[10]+", "+n[11]+", "+n[12]+", "+n[13]+", "+n[14]+", "+n[15]+")"}function e2(n){return Math.sqrt(n[0]*n[0]+n[1]*n[1]+n[2]*n[2]+n[3]*n[3]+n[4]*n[4]+n[5]*n[5]+n[6]*n[6]+n[7]*n[7]+n[8]*n[8]+n[9]*n[9]+n[10]*n[10]+n[11]*n[11]+n[12]*n[12]+n[13]*n[13]+n[14]*n[14]+n[15]*n[15])}function Py(n,e,t){return n[0]=e[0]+t[0],n[1]=e[1]+t[1],n[2]=e[2]+t[2],n[3]=e[3]+t[3],n[4]=e[4]+t[4],n[5]=e[5]+t[5],n[6]=e[6]+t[6],n[7]=e[7]+t[7],n[8]=e[8]+t[8],n[9]=e[9]+t[9],n[10]=e[10]+t[10],n[11]=e[11]+t[11],n[12]=e[12]+t[12],n[13]=e[13]+t[13],n[14]=e[14]+t[14],n[15]=e[15]+t[15],n}function Em(n,e,t){return n[0]=e[0]-t[0],n[1]=e[1]-t[1],n[2]=e[2]-t[2],n[3]=e[3]-t[3],n[4]=e[4]-t[4],n[5]=e[5]-t[5],n[6]=e[6]-t[6],n[7]=e[7]-t[7],n[8]=e[8]-t[8],n[9]=e[9]-t[9],n[10]=e[10]-t[10],n[11]=e[11]-t[11],n[12]=e[12]-t[12],n[13]=e[13]-t[13],n[14]=e[14]-t[14],n[15]=e[15]-t[15],n}function ub(n,e,t){return n[0]=e[0]*t,n[1]=e[1]*t,n[2]=e[2]*t,n[3]=e[3]*t,n[4]=e[4]*t,n[5]=e[5]*t,n[6]=e[6]*t,n[7]=e[7]*t,n[8]=e[8]*t,n[9]=e[9]*t,n[10]=e[10]*t,n[11]=e[11]*t,n[12]=e[12]*t,n[13]=e[13]*t,n[14]=e[14]*t,n[15]=e[15]*t,n}function H1(n,e,t,r){return n[0]=e[0]+t[0]*r,n[1]=e[1]+t[1]*r,n[2]=e[2]+t[2]*r,n[3]=e[3]+t[3]*r,n[4]=e[4]+t[4]*r,n[5]=e[5]+t[5]*r,n[6]=e[6]+t[6]*r,n[7]=e[7]+t[7]*r,n[8]=e[8]+t[8]*r,n[9]=e[9]+t[9]*r,n[10]=e[10]+t[10]*r,n[11]=e[11]+t[11]*r,n[12]=e[12]+t[12]*r,n[13]=e[13]+t[13]*r,n[14]=e[14]+t[14]*r,n[15]=e[15]+t[15]*r,n}function _v(n,e){return n[0]===e[0]&&n[1]===e[1]&&n[2]===e[2]&&n[3]===e[3]&&n[4]===e[4]&&n[5]===e[5]&&n[6]===e[6]&&n[7]===e[7]&&n[8]===e[8]&&n[9]===e[9]&&n[10]===e[10]&&n[11]===e[11]&&n[12]===e[12]&&n[13]===e[13]&&n[14]===e[14]&&n[15]===e[15]}function cb(n,e){var t=n[0],r=n[1],i=n[2],a=n[3],o=n[4],s=n[5],l=n[6],u=n[7],d=n[8],E=n[9],D=n[10],H=n[11],Z=n[12],X=n[13],te=n[14],oe=n[15],ue=e[0],ge=e[1],Be=e[2],Pe=e[3],Oe=e[4],ke=e[5],Ne=e[6],nt=e[7],ct=e[8],Ft=e[9],jt=e[10],mn=e[11],Xt=e[12],Fn=e[13],ur=e[14],Wn=e[15];return Math.abs(t-ue)<=ot*Math.max(1,Math.abs(t),Math.abs(ue))&&Math.abs(r-ge)<=ot*Math.max(1,Math.abs(r),Math.abs(ge))&&Math.abs(i-Be)<=ot*Math.max(1,Math.abs(i),Math.abs(Be))&&Math.abs(a-Pe)<=ot*Math.max(1,Math.abs(a),Math.abs(Pe))&&Math.abs(o-Oe)<=ot*Math.max(1,Math.abs(o),Math.abs(Oe))&&Math.abs(s-ke)<=ot*Math.max(1,Math.abs(s),Math.abs(ke))&&Math.abs(l-Ne)<=ot*Math.max(1,Math.abs(l),Math.abs(Ne))&&Math.abs(u-nt)<=ot*Math.max(1,Math.abs(u),Math.abs(nt))&&Math.abs(d-ct)<=ot*Math.max(1,Math.abs(d),Math.abs(ct))&&Math.abs(E-Ft)<=ot*Math.max(1,Math.abs(E),Math.abs(Ft))&&Math.abs(D-jt)<=ot*Math.max(1,Math.abs(D),Math.abs(jt))&&Math.abs(H-mn)<=ot*Math.max(1,Math.abs(H),Math.abs(mn))&&Math.abs(Z-Xt)<=ot*Math.max(1,Math.abs(Z),Math.abs(Xt))&&Math.abs(X-Fn)<=ot*Math.max(1,Math.abs(X),Math.abs(Fn))&&Math.abs(te-ur)<=ot*Math.max(1,Math.abs(te),Math.abs(ur))&&Math.abs(oe-Wn)<=ot*Math.max(1,Math.abs(oe),Math.abs(Wn))}var Ed=Ld,w0=Em;function C0(){var n=new St(9);return St!=Float32Array&&(n[1]=0,n[2]=0,n[3]=0,n[5]=0,n[6]=0,n[7]=0),n[0]=1,n[4]=1,n[8]=1,n}function Uv(n,e){return n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[4],n[4]=e[5],n[5]=e[6],n[6]=e[8],n[7]=e[9],n[8]=e[10],n}function S0(n){var e=new glMatrix.ARRAY_TYPE(9);return e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=n[3],e[4]=n[4],e[5]=n[5],e[6]=n[6],e[7]=n[7],e[8]=n[8],e}function bm(n,e){return n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n}function kv(n,e,t,r,i,a,o,s,l){var u=new St(9);return u[0]=n,u[1]=e,u[2]=t,u[3]=r,u[4]=i,u[5]=a,u[6]=o,u[7]=s,u[8]=l,u}function db(n,e,t,r,i,a,o,s,l,u){return n[0]=e,n[1]=t,n[2]=r,n[3]=i,n[4]=a,n[5]=o,n[6]=s,n[7]=l,n[8]=u,n}function t2(n){return n[0]=1,n[1]=0,n[2]=0,n[3]=0,n[4]=1,n[5]=0,n[6]=0,n[7]=0,n[8]=1,n}function fb(n,e){if(n===e){var t=e[1],r=e[2],i=e[5];n[1]=e[3],n[2]=e[6],n[3]=t,n[5]=e[7],n[6]=r,n[7]=i}else n[0]=e[0],n[1]=e[3],n[2]=e[6],n[3]=e[1],n[4]=e[4],n[5]=e[7],n[6]=e[2],n[7]=e[5],n[8]=e[8];return n}function z1(n,e){var t=e[0],r=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],u=e[7],d=e[8],E=d*o-s*u,D=-d*a+s*l,H=u*a-o*l,Z=t*E+r*D+i*H;return Z?(Z=1/Z,n[0]=E*Z,n[1]=(-d*r+i*u)*Z,n[2]=(s*r-i*o)*Z,n[3]=D*Z,n[4]=(d*t-i*l)*Z,n[5]=(-s*t+i*a)*Z,n[6]=H*Z,n[7]=(-u*t+r*l)*Z,n[8]=(o*t-r*a)*Z,n):null}function xm(n,e){var t=e[0],r=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],u=e[7],d=e[8];return n[0]=o*d-s*u,n[1]=i*u-r*d,n[2]=r*s-i*o,n[3]=s*l-a*d,n[4]=t*d-i*l,n[5]=i*a-t*s,n[6]=a*u-o*l,n[7]=r*l-t*u,n[8]=t*o-r*a,n}function hb(n){var e=n[0],t=n[1],r=n[2],i=n[3],a=n[4],o=n[5],s=n[6],l=n[7],u=n[8];return e*(u*a-o*l)+t*(-u*i+o*s)+r*(l*i-a*s)}function n2(n,e,t){var r=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],u=e[6],d=e[7],E=e[8],D=t[0],H=t[1],Z=t[2],X=t[3],te=t[4],oe=t[5],ue=t[6],ge=t[7],Be=t[8];return n[0]=D*r+H*o+Z*u,n[1]=D*i+H*s+Z*d,n[2]=D*a+H*l+Z*E,n[3]=X*r+te*o+oe*u,n[4]=X*i+te*s+oe*d,n[5]=X*a+te*l+oe*E,n[6]=ue*r+ge*o+Be*u,n[7]=ue*i+ge*s+Be*d,n[8]=ue*a+ge*l+Be*E,n}function wm(n,e,t){var r=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],u=e[6],d=e[7],E=e[8],D=t[0],H=t[1];return n[0]=r,n[1]=i,n[2]=a,n[3]=o,n[4]=s,n[5]=l,n[6]=D*r+H*o+u,n[7]=D*i+H*s+d,n[8]=D*a+H*l+E,n}function r2(n,e,t){var r=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],u=e[6],d=e[7],E=e[8],D=Math.sin(t),H=Math.cos(t);return n[0]=H*r+D*o,n[1]=H*i+D*s,n[2]=H*a+D*l,n[3]=H*o-D*r,n[4]=H*s-D*i,n[5]=H*l-D*a,n[6]=u,n[7]=d,n[8]=E,n}function Ab(n,e,t){var r=t[0],i=t[1];return n[0]=r*e[0],n[1]=r*e[1],n[2]=r*e[2],n[3]=i*e[3],n[4]=i*e[4],n[5]=i*e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n}function i2(n,e){return n[0]=1,n[1]=0,n[2]=0,n[3]=0,n[4]=1,n[5]=0,n[6]=e[0],n[7]=e[1],n[8]=1,n}function Cm(n,e){var t=Math.sin(e),r=Math.cos(e);return n[0]=r,n[1]=t,n[2]=0,n[3]=-t,n[4]=r,n[5]=0,n[6]=0,n[7]=0,n[8]=1,n}function uB(n,e){return n[0]=e[0],n[1]=0,n[2]=0,n[3]=0,n[4]=e[1],n[5]=0,n[6]=0,n[7]=0,n[8]=1,n}function Oy(n,e){return n[0]=e[0],n[1]=e[1],n[2]=0,n[3]=e[2],n[4]=e[3],n[5]=0,n[6]=e[4],n[7]=e[5],n[8]=1,n}function a2(n,e){var t=e[0],r=e[1],i=e[2],a=e[3],o=t+t,s=r+r,l=i+i,u=t*o,d=r*o,E=r*s,D=i*o,H=i*s,Z=i*l,X=a*o,te=a*s,oe=a*l;return n[0]=1-E-Z,n[3]=d-oe,n[6]=D+te,n[1]=d+oe,n[4]=1-u-Z,n[7]=H-X,n[2]=D-te,n[5]=H+X,n[8]=1-u-E,n}function vb(n,e){var t=e[0],r=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],u=e[7],d=e[8],E=e[9],D=e[10],H=e[11],Z=e[12],X=e[13],te=e[14],oe=e[15],ue=t*s-r*o,ge=t*l-i*o,Be=t*u-a*o,Pe=r*l-i*s,Oe=r*u-a*s,ke=i*u-a*l,Ne=d*X-E*Z,nt=d*te-D*Z,ct=d*oe-H*Z,Ft=E*te-D*X,jt=E*oe-H*X,mn=D*oe-H*te,Xt=ue*mn-ge*jt+Be*Ft+Pe*ct-Oe*nt+ke*Ne;return Xt?(Xt=1/Xt,n[0]=(s*mn-l*jt+u*Ft)*Xt,n[1]=(l*ct-o*mn-u*nt)*Xt,n[2]=(o*jt-s*ct+u*Ne)*Xt,n[3]=(i*jt-r*mn-a*Ft)*Xt,n[4]=(t*mn-i*ct+a*nt)*Xt,n[5]=(r*ct-t*jt-a*Ne)*Xt,n[6]=(X*ke-te*Oe+oe*Pe)*Xt,n[7]=(te*Be-Z*ke-oe*ge)*Xt,n[8]=(Z*Oe-X*Be+oe*ue)*Xt,n):null}function gb(n,e,t){return n[0]=2/e,n[1]=0,n[2]=0,n[3]=0,n[4]=-2/t,n[5]=0,n[6]=-1,n[7]=1,n[8]=1,n}function pb(n){return"mat3("+n[0]+", "+n[1]+", "+n[2]+", "+n[3]+", "+n[4]+", "+n[5]+", "+n[6]+", "+n[7]+", "+n[8]+")"}function mb(n){return Math.sqrt(n[0]*n[0]+n[1]*n[1]+n[2]*n[2]+n[3]*n[3]+n[4]*n[4]+n[5]*n[5]+n[6]*n[6]+n[7]*n[7]+n[8]*n[8])}function Q1(n,e,t){return n[0]=e[0]+t[0],n[1]=e[1]+t[1],n[2]=e[2]+t[2],n[3]=e[3]+t[3],n[4]=e[4]+t[4],n[5]=e[5]+t[5],n[6]=e[6]+t[6],n[7]=e[7]+t[7],n[8]=e[8]+t[8],n}function Ty(n,e,t){return n[0]=e[0]-t[0],n[1]=e[1]-t[1],n[2]=e[2]-t[2],n[3]=e[3]-t[3],n[4]=e[4]-t[4],n[5]=e[5]-t[5],n[6]=e[6]-t[6],n[7]=e[7]-t[7],n[8]=e[8]-t[8],n}function yb(n,e,t){return n[0]=e[0]*t,n[1]=e[1]*t,n[2]=e[2]*t,n[3]=e[3]*t,n[4]=e[4]*t,n[5]=e[5]*t,n[6]=e[6]*t,n[7]=e[7]*t,n[8]=e[8]*t,n}function cB(n,e,t,r){return n[0]=e[0]+t[0]*r,n[1]=e[1]+t[1]*r,n[2]=e[2]+t[2]*r,n[3]=e[3]+t[3]*r,n[4]=e[4]+t[4]*r,n[5]=e[5]+t[5]*r,n[6]=e[6]+t[6]*r,n[7]=e[7]+t[7]*r,n[8]=e[8]+t[8]*r,n}function Eb(n,e){return n[0]===e[0]&&n[1]===e[1]&&n[2]===e[2]&&n[3]===e[3]&&n[4]===e[4]&&n[5]===e[5]&&n[6]===e[6]&&n[7]===e[7]&&n[8]===e[8]}function bb(n,e){var t=n[0],r=n[1],i=n[2],a=n[3],o=n[4],s=n[5],l=n[6],u=n[7],d=n[8],E=e[0],D=e[1],H=e[2],Z=e[3],X=e[4],te=e[5],oe=e[6],ue=e[7],ge=e[8];return Math.abs(t-E)<=glMatrix.EPSILON*Math.max(1,Math.abs(t),Math.abs(E))&&Math.abs(r-D)<=glMatrix.EPSILON*Math.max(1,Math.abs(r),Math.abs(D))&&Math.abs(i-H)<=glMatrix.EPSILON*Math.max(1,Math.abs(i),Math.abs(H))&&Math.abs(a-Z)<=glMatrix.EPSILON*Math.max(1,Math.abs(a),Math.abs(Z))&&Math.abs(o-X)<=glMatrix.EPSILON*Math.max(1,Math.abs(o),Math.abs(X))&&Math.abs(s-te)<=glMatrix.EPSILON*Math.max(1,Math.abs(s),Math.abs(te))&&Math.abs(l-oe)<=glMatrix.EPSILON*Math.max(1,Math.abs(l),Math.abs(oe))&&Math.abs(u-ue)<=glMatrix.EPSILON*Math.max(1,Math.abs(u),Math.abs(ue))&&Math.abs(d-ge)<=glMatrix.EPSILON*Math.max(1,Math.abs(d),Math.abs(ge))}var wA=null,K1=null;function Rd(){var n=new St(4);return St!=Float32Array&&(n[0]=0,n[1]=0,n[2]=0),n[3]=1,n}function W1(n){return n[0]=0,n[1]=0,n[2]=0,n[3]=1,n}function JA(n,e,t){t=t*.5;var r=Math.sin(t);return n[0]=r*e[0],n[1]=r*e[1],n[2]=r*e[2],n[3]=Math.cos(t),n}function Sm(n,e){var t=Math.acos(e[3])*2,r=Math.sin(t/2);return r>glMatrix.EPSILON?(n[0]=e[0]/r,n[1]=e[1]/r,n[2]=e[2]/r):(n[0]=1,n[1]=0,n[2]=0),t}function o2(n,e){var t=Rp(n,e);return Math.acos(2*t*t-1)}function pv(n,e,t){var r=e[0],i=e[1],a=e[2],o=e[3],s=t[0],l=t[1],u=t[2],d=t[3];return n[0]=r*d+o*s+i*u-a*l,n[1]=i*d+o*l+a*s-r*u,n[2]=a*d+o*u+r*l-i*s,n[3]=o*d-r*s-i*l-a*u,n}function s2(n,e,t){t*=.5;var r=e[0],i=e[1],a=e[2],o=e[3],s=Math.sin(t),l=Math.cos(t);return n[0]=r*l+o*s,n[1]=i*l+a*s,n[2]=a*l-i*s,n[3]=o*l-r*s,n}function ls(n,e,t){t*=.5;var r=e[0],i=e[1],a=e[2],o=e[3],s=Math.sin(t),l=Math.cos(t);return n[0]=r*l-a*s,n[1]=i*l+o*s,n[2]=a*l+r*s,n[3]=o*l-i*s,n}function Zg(n,e,t){t*=.5;var r=e[0],i=e[1],a=e[2],o=e[3],s=Math.sin(t),l=Math.cos(t);return n[0]=r*l+i*s,n[1]=i*l-r*s,n[2]=a*l+o*s,n[3]=o*l-a*s,n}function Ly(n,e){var t=e[0],r=e[1],i=e[2];return n[0]=t,n[1]=r,n[2]=i,n[3]=Math.sqrt(Math.abs(1-t*t-r*r-i*i)),n}function CA(n,e){var t=e[0],r=e[1],i=e[2],a=e[3],o=Math.sqrt(t*t+r*r+i*i),s=Math.exp(a),l=o>0?s*Math.sin(o)/o:0;return n[0]=t*l,n[1]=r*l,n[2]=i*l,n[3]=s*Math.cos(o),n}function xb(n,e){var t=e[0],r=e[1],i=e[2],a=e[3],o=Math.sqrt(t*t+r*r+i*i),s=o>0?Math.atan2(o,a)/o:0;return n[0]=t*s,n[1]=r*s,n[2]=i*s,n[3]=.5*Math.log(t*t+r*r+i*i+a*a),n}function Tc(n,e,t){return xb(n,e),Fy(n,n,t),CA(n,n),n}function Qc(n,e,t,r){var i=e[0],a=e[1],o=e[2],s=e[3],l=t[0],u=t[1],d=t[2],E=t[3],D,H,Z,X,te;return H=i*l+a*u+o*d+s*E,H<0&&(H=-H,l=-l,u=-u,d=-d,E=-E),1-H>ot?(D=Math.acos(H),Z=Math.sin(D),X=Math.sin((1-r)*D)/Z,te=Math.sin(r*D)/Z):(X=1-r,te=r),n[0]=X*i+te*l,n[1]=X*a+te*u,n[2]=X*o+te*d,n[3]=X*s+te*E,n}function Ny(n){var e=glMatrix.RANDOM(),t=glMatrix.RANDOM(),r=glMatrix.RANDOM(),i=Math.sqrt(1-e),a=Math.sqrt(e);return n[0]=i*Math.sin(2*Math.PI*t),n[1]=i*Math.cos(2*Math.PI*t),n[2]=a*Math.sin(2*Math.PI*r),n[3]=a*Math.cos(2*Math.PI*r),n}function V1(n,e){var t=e[0],r=e[1],i=e[2],a=e[3],o=t*t+r*r+i*i+a*a,s=o?1/o:0;return n[0]=-t*s,n[1]=-r*s,n[2]=-i*s,n[3]=a*s,n}function G1(n,e){return n[0]=-e[0],n[1]=-e[1],n[2]=-e[2],n[3]=e[3],n}function Nl(n,e){var t=e[0]+e[4]+e[8],r;if(t>0)r=Math.sqrt(t+1),n[3]=.5*r,r=.5/r,n[0]=(e[5]-e[7])*r,n[1]=(e[6]-e[2])*r,n[2]=(e[1]-e[3])*r;else{var i=0;e[4]>e[0]&&(i=1),e[8]>e[i*3+i]&&(i=2);var a=(i+1)%3,o=(i+2)%3;r=Math.sqrt(e[i*3+i]-e[a*3+a]-e[o*3+o]+1),n[i]=.5*r,r=.5/r,n[3]=(e[a*3+o]-e[o*3+a])*r,n[a]=(e[a*3+i]+e[i*3+a])*r,n[o]=(e[o*3+i]+e[i*3+o])*r}return n}function jv(n,e,t,r){var i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:Yt,a=Math.PI/360;e*=a,r*=a,t*=a;var o=Math.sin(e),s=Math.cos(e),l=Math.sin(t),u=Math.cos(t),d=Math.sin(r),E=Math.cos(r);switch(i){case"xyz":n[0]=o*u*E+s*l*d,n[1]=s*l*E-o*u*d,n[2]=s*u*d+o*l*E,n[3]=s*u*E-o*l*d;break;case"xzy":n[0]=o*u*E-s*l*d,n[1]=s*l*E-o*u*d,n[2]=s*u*d+o*l*E,n[3]=s*u*E+o*l*d;break;case"yxz":n[0]=o*u*E+s*l*d,n[1]=s*l*E-o*u*d,n[2]=s*u*d-o*l*E,n[3]=s*u*E+o*l*d;break;case"yzx":n[0]=o*u*E+s*l*d,n[1]=s*l*E+o*u*d,n[2]=s*u*d-o*l*E,n[3]=s*u*E-o*l*d;break;case"zxy":n[0]=o*u*E-s*l*d,n[1]=s*l*E+o*u*d,n[2]=s*u*d+o*l*E,n[3]=s*u*E-o*l*d;break;case"zyx":n[0]=o*u*E-s*l*d,n[1]=s*l*E+o*u*d,n[2]=s*u*d-o*l*E,n[3]=s*u*E+o*l*d;break;default:throw new Error("Unknown angle order "+i)}return n}function Jc(n){return"quat("+n[0]+", "+n[1]+", "+n[2]+", "+n[3]+")"}var Z1=hv,Ry=qd,lg=Zf,Hv=d0,wb=f0,Yg=pv,Fy=g0,Rp=Fv,Bm=vv,hh=p0,qf=null,Ah=m0,vh=null,Fp=y0,_y=lu;function SA(n,e){return Math.abs(vec4.dot(n,e))>=1-glMatrix.EPSILON}var Cb=function(){var n=Ln(),e=Ir(1,0,0),t=Ir(0,1,0);return function(r,i,a){var o=Go(i,a);return o<-.999999?(vs(n,e,i),fv(n)<1e-6&&vs(n,t,i),Di(n,n),JA(r,n,Math.PI),r):o>.999999?(r[0]=0,r[1]=0,r[2]=0,r[3]=1,r):(vs(n,i,a),r[0]=n[0],r[1]=n[1],r[2]=n[2],r[3]=1+o,Fp(r,r))}}(),Uy=function(){var n=Rd(),e=Rd();return function(t,r,i,a,o,s){return Qc(n,r,o,s),Qc(e,i,a,s),Qc(t,n,e,2*s*(1-s)),t}}(),Y1=function(){var n=C0();return function(e,t,r,i){return n[0]=r[0],n[3]=r[1],n[6]=r[2],n[1]=i[0],n[4]=i[1],n[7]=i[2],n[2]=-t[0],n[5]=-t[1],n[8]=-t[2],Fp(e,Nl(e,n))}}();function ky(){var n=new St(2);return St!=Float32Array&&(n[0]=0,n[1]=0),n}function zv(n){var e=new glMatrix.ARRAY_TYPE(2);return e[0]=n[0],e[1]=n[1],e}function ug(n,e){var t=new glMatrix.ARRAY_TYPE(2);return t[0]=n,t[1]=e,t}function _p(n,e){return n[0]=e[0],n[1]=e[1],n}function Xg(n,e,t){return n[0]=e,n[1]=t,n}function mv(n,e,t){return n[0]=e[0]+t[0],n[1]=e[1]+t[1],n}function Sb(n,e,t){return n[0]=e[0]-t[0],n[1]=e[1]-t[1],n}function Im(n,e,t){return n[0]=e[0]*t[0],n[1]=e[1]*t[1],n}function X1(n,e,t){return n[0]=e[0]/t[0],n[1]=e[1]/t[1],n}function cg(n,e){return n[0]=Math.ceil(e[0]),n[1]=Math.ceil(e[1]),n}function dg(n,e){return n[0]=Math.floor(e[0]),n[1]=Math.floor(e[1]),n}function Gs(n,e,t){return n[0]=Math.min(e[0],t[0]),n[1]=Math.min(e[1],t[1]),n}function Fd(n,e,t){return n[0]=Math.max(e[0],t[0]),n[1]=Math.max(e[1],t[1]),n}function J1(n,e){return n[0]=glMatrix.round(e[0]),n[1]=glMatrix.round(e[1]),n}function Jg(n,e,t){return n[0]=e[0]*t,n[1]=e[1]*t,n}function Up(n,e,t,r){return n[0]=e[0]+t[0]*r,n[1]=e[1]+t[1]*r,n}function nu(n,e){var t=e[0]-n[0],r=e[1]-n[1];return Math.sqrt(t*t+r*r)}function fg(n,e){var t=e[0]-n[0],r=e[1]-n[1];return t*t+r*r}function eA(n){var e=n[0],t=n[1];return Math.sqrt(e*e+t*t)}function Bb(n){var e=n[0],t=n[1];return e*e+t*t}function Qv(n,e){return n[0]=-e[0],n[1]=-e[1],n}function l2(n,e){return n[0]=1/e[0],n[1]=1/e[1],n}function Ib(n,e){var t=e[0],r=e[1],i=t*t+r*r;return i>0&&(i=1/Math.sqrt(i)),n[0]=e[0]*i,n[1]=e[1]*i,n}function Mb(n,e){return n[0]*e[0]+n[1]*e[1]}function $d(n,e,t){var r=e[0]*t[1]-e[1]*t[0];return n[0]=n[1]=0,n[2]=r,n}function ve(n,e,t,r){var i=e[0],a=e[1];return n[0]=i+r*(t[0]-i),n[1]=a+r*(t[1]-a),n}function ce(n,e){e=e===void 0?1:e;var t=glMatrix.RANDOM()*2*Math.PI;return n[0]=Math.cos(t)*e,n[1]=Math.sin(t)*e,n}function Ce(n,e,t){var r=e[0],i=e[1];return n[0]=t[0]*r+t[2]*i,n[1]=t[1]*r+t[3]*i,n}function we(n,e,t){var r=e[0],i=e[1];return n[0]=t[0]*r+t[2]*i+t[4],n[1]=t[1]*r+t[3]*i+t[5],n}function rt(n,e,t){var r=e[0],i=e[1];return n[0]=t[0]*r+t[3]*i+t[6],n[1]=t[1]*r+t[4]*i+t[7],n}function Ut(n,e,t){var r=e[0],i=e[1];return n[0]=t[0]*r+t[4]*i+t[12],n[1]=t[1]*r+t[5]*i+t[13],n}function yn(n,e,t,r){var i=e[0]-t[0],a=e[1]-t[1],o=Math.sin(r),s=Math.cos(r);return n[0]=i*s-a*o+t[0],n[1]=i*o+a*s+t[1],n}function Yn(n,e){var t=n[0],r=n[1],i=e[0],a=e[1];return Math.abs(Math.atan2(r*i-t*a,t*i+r*a))}function Zn(n,e){var t=n[0],r=n[1],i=e[0],a=e[1];return Math.atan2(t*a-r*i,t*i+r*a)}function Zr(n){return n[0]=0,n[1]=0,n}function ai(n){return"vec2("+n[0]+", "+n[1]+")"}function hi(n,e){return n[0]===e[0]&&n[1]===e[1]}function ga(n,e){var t=n[0],r=n[1],i=e[0],a=e[1];return Math.abs(t-i)<=glMatrix.EPSILON*Math.max(1,Math.abs(t),Math.abs(i))&&Math.abs(r-a)<=glMatrix.EPSILON*Math.max(1,Math.abs(r),Math.abs(a))}var us=null,ho=null,zo=null,Hl=null,Es=null,gs=null,xl=null,ru=function(){var n=ky();return function(e,t,r,i,a,o){var s,l;for(t||(t=2),r||(r=0),i?l=Math.min(i*t+r,e.length):l=e.length,s=r;st?t:n},$a=El,At=I(80813),If={a:7,c:6,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,z:0};function Ic(n){return Array.isArray(n)&&n.every(function(e){var t=e[0].toLowerCase();return If[t]===e.length-1&&"achlmqstvz".includes(t)})}function of(n){return Ic(n)&&n.every(function(e){var t=e[0];return t===t.toUpperCase()})}function yv(n){return of(n)&&n.every(function(e){var t=e[0];return"ACLMQZ".includes(t)})}var Mf={x1:0,y1:0,x2:0,y2:0,x:0,y:0,qx:null,qy:null};function $f(n){for(var e=n.pathValue[n.segmentStart],t=e.toLowerCase(),r=n.data;r.length>=If[t]&&(t==="m"&&r.length>2?(n.segments.push([e].concat(r.splice(0,2))),t="l",e=e==="m"?"l":"L"):n.segments.push([e].concat(r.splice(0,If[t]))),!!If[t]););}function hg(n){var e=n.index,t=n.pathValue,r=t.charCodeAt(e);if(r===48){n.param=0,n.index+=1;return}if(r===49){n.param=1,n.index+=1;return}n.err='[path-util]: invalid Arc flag "'.concat(t[e],'", expecting 0 or 1 at index ').concat(e)}function BA(n){return n>=48&&n<=57||n===43||n===45||n===46}function Lh(n){return n>=48&&n<=57}function Ag(n){var e=n.max,t=n.pathValue,r=n.index,i=r,a=!1,o=!1,s=!1,l=!1,u;if(i>=e){n.err="[path-util]: Invalid path value at index ".concat(i,', "pathValue" is missing param');return}if(u=t.charCodeAt(i),(u===43||u===45)&&(i+=1,u=t.charCodeAt(i)),!Lh(u)&&u!==46){n.err="[path-util]: Invalid path value at index ".concat(i,', "').concat(t[i],'" is not a number');return}if(u!==46){if(a=u===48,i+=1,u=t.charCodeAt(i),a&&i=5760&&e.includes(n)}function tA(n){for(var e=n.pathValue,t=n.max;n.index0;o-=1){if(Kv(i)&&(o===3||o===4)?hg(n):Ag(n),n.err.length)return;n.data.push(n.param),tA(n),n.index=n.max||!BA(t.charCodeAt(n.index)))break}$f(n)}var M0=function(){function n(e){this.pathValue=e,this.segments=[],this.max=e.length,this.index=0,this.param=0,this.segmentStart=0,this.data=[],this.err=""}return n}();function u2(n){if(Ic(n))return[].concat(n);var e=new M0(n);for(tA(e);e.index=a)o={x:t,y:r};else{var s=vg([n,e],[t,r],i/a),l=s[0],u=s[1];o={x:l,y:u}}return{length:a,point:o,min:{x:Math.min(n,t),y:Math.min(e,r)},max:{x:Math.max(n,t),y:Math.max(e,r)}}}function Db(n,e){var t=n.x,r=n.y,i=e.x,a=e.y,o=t*i+r*a,s=Math.sqrt((Math.pow(t,2)+Math.pow(r,2))*(Math.pow(i,2)+Math.pow(a,2))),l=t*a-r*i<0?-1:1,u=l*Math.acos(o/s);return u}function Pb(n,e,t,r,i,a,o,s,l,u){var d=Math.abs,E=Math.sin,D=Math.cos,H=Math.sqrt,Z=Math.PI,X=d(t),te=d(r),oe=(i%360+360)%360,ue=oe*(Z/180);if(n===s&&e===l)return{x:n,y:e};if(X===0||te===0)return q1(n,e,s,l,u).point;var ge=(n-s)/2,Be=(e-l)/2,Pe={x:D(ue)*ge+E(ue)*Be,y:-E(ue)*ge+D(ue)*Be},Oe=Math.pow(Pe.x,2)/Math.pow(X,2)+Math.pow(Pe.y,2)/Math.pow(te,2);Oe>1&&(X*=H(Oe),te*=H(Oe));var ke=Math.pow(X,2)*Math.pow(te,2)-Math.pow(X,2)*Math.pow(Pe.y,2)-Math.pow(te,2)*Math.pow(Pe.x,2),Ne=Math.pow(X,2)*Math.pow(Pe.y,2)+Math.pow(te,2)*Math.pow(Pe.x,2),nt=ke/Ne;nt=nt<0?0:nt;var ct=(a!==o?1:-1)*H(nt),Ft={x:ct*(X*Pe.y/te),y:ct*(-(te*Pe.x)/X)},jt={x:D(ue)*Ft.x-E(ue)*Ft.y+(n+s)/2,y:E(ue)*Ft.x+D(ue)*Ft.y+(e+l)/2},mn={x:(Pe.x-Ft.x)/X,y:(Pe.y-Ft.y)/te},Xt=Db({x:1,y:0},mn),Fn={x:(-Pe.x-Ft.x)/X,y:(-Pe.y-Ft.y)/te},ur=Db(mn,Fn);!o&&ur>0?ur-=2*Z:o&&ur<0&&(ur+=2*Z),ur%=2*Z;var Wn=Xt+ur*u,Tn=X*D(Wn),bn=te*E(Wn),gr={x:D(ue)*Tn-E(ue)*bn+jt.x,y:E(ue)*Tn+D(ue)*bn+jt.y};return gr}function d2(n,e,t,r,i,a,o,s,l,u,d){var E,D=d.bbox,H=D===void 0?!0:D,Z=d.length,X=Z===void 0?!0:Z,te=d.sampleSize,oe=te===void 0?30:te,ue=typeof u=="number",ge=n,Be=e,Pe=0,Oe=[ge,Be,Pe],ke=[ge,Be],Ne=0,nt={x:0,y:0},ct=[{x:ge,y:Be}];ue&&u<=0&&(nt={x:ge,y:Be});for(var Ft=0;Ft<=oe;Ft+=1){if(Ne=Ft/oe,E=Pb(n,e,t,r,i,a,o,s,l,Ne),ge=E.x,Be=E.y,H&&ct.push({x:ge,y:Be}),X&&(Pe+=Fo(ke,[ge,Be])),ke=[ge,Be],ue&&Pe>=u&&u>Oe[2]){var jt=(Pe-u)/(Pe-Oe[2]);nt={x:ke[0]*(1-jt)+Oe[0]*jt,y:ke[1]*(1-jt)+Oe[1]*jt}}Oe=[ge,Be,Pe]}return ue&&u>=Pe&&(nt={x:s,y:l}),{length:Pe,point:nt,min:{x:Math.min.apply(null,ct.map(function(mn){return mn.x})),y:Math.min.apply(null,ct.map(function(mn){return mn.y}))},max:{x:Math.max.apply(null,ct.map(function(mn){return mn.x})),y:Math.max.apply(null,ct.map(function(mn){return mn.y}))}}}function dB(n,e,t,r,i,a,o,s,l){var u=1-l;return{x:Math.pow(u,3)*n+3*Math.pow(u,2)*l*t+3*u*Math.pow(l,2)*i+Math.pow(l,3)*o,y:Math.pow(u,3)*e+3*Math.pow(u,2)*l*r+3*u*Math.pow(l,2)*a+Math.pow(l,3)*s}}function Ob(n,e,t,r,i,a,o,s,l,u){var d,E=u.bbox,D=E===void 0?!0:E,H=u.length,Z=H===void 0?!0:H,X=u.sampleSize,te=X===void 0?10:X,oe=typeof l=="number",ue=n,ge=e,Be=0,Pe=[ue,ge,Be],Oe=[ue,ge],ke=0,Ne={x:0,y:0},nt=[{x:ue,y:ge}];oe&&l<=0&&(Ne={x:ue,y:ge});for(var ct=0;ct<=te;ct+=1){if(ke=ct/te,d=dB(n,e,t,r,i,a,o,s,ke),ue=d.x,ge=d.y,D&&nt.push({x:ue,y:ge}),Z&&(Be+=Fo(Oe,[ue,ge])),Oe=[ue,ge],oe&&Be>=l&&l>Pe[2]){var Ft=(Be-l)/(Be-Pe[2]);Ne={x:Oe[0]*(1-Ft)+Pe[0]*Ft,y:Oe[1]*(1-Ft)+Pe[1]*Ft}}Pe=[ue,ge,Be]}return oe&&l>=Be&&(Ne={x:o,y:s}),{length:Be,point:Ne,min:{x:Math.min.apply(null,nt.map(function(jt){return jt.x})),y:Math.min.apply(null,nt.map(function(jt){return jt.y}))},max:{x:Math.max.apply(null,nt.map(function(jt){return jt.x})),y:Math.max.apply(null,nt.map(function(jt){return jt.y}))}}}function f2(n,e,t,r,i,a,o){var s=1-o;return{x:Math.pow(s,2)*n+2*s*o*t+Math.pow(o,2)*i,y:Math.pow(s,2)*e+2*s*o*r+Math.pow(o,2)*a}}function h2(n,e,t,r,i,a,o,s){var l,u=s.bbox,d=u===void 0?!0:u,E=s.length,D=E===void 0?!0:E,H=s.sampleSize,Z=H===void 0?10:H,X=typeof o=="number",te=n,oe=e,ue=0,ge=[te,oe,ue],Be=[te,oe],Pe=0,Oe={x:0,y:0},ke=[{x:te,y:oe}];X&&o<=0&&(Oe={x:te,y:oe});for(var Ne=0;Ne<=Z;Ne+=1){if(Pe=Ne/Z,l=f2(n,e,t,r,i,a,Pe),te=l.x,oe=l.y,d&&ke.push({x:te,y:oe}),D&&(ue+=Fo(Be,[te,oe])),Be=[te,oe],X&&ue>=o&&o>ge[2]){var nt=(ue-o)/(ue-ge[2]);Oe={x:Be[0]*(1-nt)+ge[0]*nt,y:Be[1]*(1-nt)+ge[1]*nt}}ge=[te,oe,ue]}return X&&o>=ue&&(Oe={x:i,y:a}),{length:ue,point:Oe,min:{x:Math.min.apply(null,ke.map(function(ct){return ct.x})),y:Math.min.apply(null,ke.map(function(ct){return ct.y}))},max:{x:Math.max.apply(null,ke.map(function(ct){return ct.x})),y:Math.max.apply(null,ke.map(function(ct){return ct.y}))}}}function Tb(n,e,t){for(var r,i,a,o,s,l,u=kp(n),d=typeof e=="number",E,D=[],H,Z=0,X=0,te=0,oe=0,ue,ge=[],Be=[],Pe=0,Oe={x:0,y:0},ke=Oe,Ne=Oe,nt=Oe,ct=0,Ft=0,jt=u.length;Ft=e&&(nt=Ne),Be.push(ke),ge.push(Oe),ct+=Pe,l=H!=="Z"?ue.slice(-2):[te,oe],Z=l[0],X=l[1];return d&&e>=ct&&(nt={x:Z,y:X}),{length:ct,point:nt,min:{x:Math.min.apply(null,ge.map(function(mn){return mn.x})),y:Math.min.apply(null,ge.map(function(mn){return mn.y}))},max:{x:Math.max.apply(null,Be.map(function(mn){return mn.x})),y:Math.max.apply(null,Be.map(function(mn){return mn.y}))}}}function fB(n,e){return Tb(n,void 0,(0,At.pi)((0,At.pi)({},e),{bbox:!1,length:!0})).length}function IA(n){return Array.isArray(n)}var Dm=function(n){if(IA(n))return n.reduce(function(e,t){return Math.min(e,t)},n[0])};function jy(n){if(!Array.isArray(n))return-1/0;var e=n.length;if(!e)return-1/0;for(var t=n[0],r=1;r7){n[t].shift();for(var r=n[t],i=t;r.length;)e[t]="A",n.splice(i+=1,0,["C"].concat(r.splice(0,6)));n.splice(t,1)}}function g2(n){return yv(n)&&n.every(function(e){var t=e[0];return"MC".includes(t)})}function MA(n,e,t){var r=n*Math.cos(t)-e*Math.sin(t),i=n*Math.sin(t)+e*Math.cos(t);return{x:r,y:i}}function D0(n,e,t,r,i,a,o,s,l,u){var d=n,E=e,D=t,H=r,Z=s,X=l,te=Math.PI*120/180,oe=Math.PI/180*(+i||0),ue=[],ge,Be,Pe,Oe,ke;if(u)Be=u[0],Pe=u[1],Oe=u[2],ke=u[3];else{ge=MA(d,E,-oe),d=ge.x,E=ge.y,ge=MA(Z,X,-oe),Z=ge.x,X=ge.y;var Ne=(d-Z)/2,nt=(E-X)/2,ct=Ne*Ne/(D*D)+nt*nt/(H*H);ct>1&&(ct=Math.sqrt(ct),D*=ct,H*=ct);var Ft=D*D,jt=H*H,mn=(a===o?-1:1)*Math.sqrt(Math.abs((Ft*jt-Ft*nt*nt-jt*Ne*Ne)/(Ft*nt*nt+jt*Ne*Ne)));Oe=mn*D*nt/H+(d+Z)/2,ke=mn*-H*Ne/D+(E+X)/2,Be=Math.asin(((E-ke)/H*Math.pow(10,9)>>0)/Math.pow(10,9)),Pe=Math.asin(((X-ke)/H*Math.pow(10,9)>>0)/Math.pow(10,9)),Be=dPe&&(Be-=Math.PI*2),!o&&Pe>Be&&(Pe-=Math.PI*2)}var Xt=Pe-Be;if(Math.abs(Xt)>te){var Fn=Pe,ur=Z,Wn=X;Pe=Be+te*(o&&Pe>Be?1:-1),Z=Oe+D*Math.cos(Pe),X=ke+H*Math.sin(Pe),ue=D0(Z,X,D,H,i,0,o,ur,Wn,[Pe,Fn,Oe,ke])}Xt=Pe-Be;var Tn=Math.cos(Be),bn=Math.sin(Be),gr=Math.cos(Pe),Sn=Math.sin(Pe),Lr=Math.tan(Xt/4),Ti=4/3*D*Lr,Ni=4/3*H*Lr,Ri=[d,E],Gr=[d+Ti*bn,E-Ni*Tn],ki=[Z+Ti*Sn,X-Ni*gr],Ia=[Z,X];if(Gr[0]=2*Ri[0]-Gr[0],Gr[1]=2*Ri[1]-Gr[1],u)return Gr.concat(ki,Ia,ue);ue=Gr.concat(ki,Ia,ue);for(var Ya=[],so=0,Fs=ue.length;som2)return console.warn("Maximum recursion depth reached in equalizeSegments"),[n,e];var i=E2(n),a=E2(e),o=i.length,s=a.length,l=i.filter(function(oe){return oe.l}).length,u=a.filter(function(oe){return oe.l}).length,d=i.filter(function(oe){return oe.l}).reduce(function(oe,ue){var ge=ue.l;return oe+ge},0)/l||0,E=a.filter(function(oe){return oe.l}).reduce(function(oe,ue){var ge=ue.l;return oe+ge},0)/u||0,D=t||Math.max(o,s),H=[d,E],Z=[D-o,D-s],X=0,te=[i,a].map(function(oe,ue){return oe.l===D?oe.map(function(ge){return ge.s}):oe.map(function(ge,Be){return X=Be&&Z[ue]&&ge.l>=H[ue],Z[ue]-=X?1:0,X?ge.ss:[ge.s]}).flat()});return te[0].length===te[1].length?te:b2(te[0],te[1],D,r+1)}function AB(n,e,t,r,i,a,o,s){return 3*((s-e)*(t+i)-(o-n)*(r+a)+r*(n-i)-t*(e-a)+s*(i+n/3)-o*(a+e/3))/20}function vB(n){var e=0,t=0,r=0;return Lb(n).map(function(i){var a;switch(i[0]){case"M":return e=i[1],t=i[2],0;default:var o=i.slice(1),s=o[0],l=o[1],u=o[2],d=o[3],E=o[4],D=o[5];return r=AB(e,t,s,l,u,d,E,D),a=i.slice(-2),e=a[0],t=a[1],r}}).reduce(function(i,a){return i+a},0)}function x2(n){return vB(n)>=0}function gB(n){var e=n.slice(1).map(function(t,r,i){return r?i[r-1].slice(-2).concat(t.slice(1)):n[0].slice(1).concat(t.slice(1))}).map(function(t){return t.map(function(r,i){return t[t.length-i-2*(1-i%2)]})}).reverse();return[["M"].concat(e[0].slice(0,2))].concat(e.map(function(t){return["C"].concat(t.slice(2))}))}function pB(n){return n.map(function(e){return Array.isArray(e)?[].concat(e):e})}function w2(n){var e=n.length,t=e-1;return n.map(function(r,i){return n.map(function(a,o){var s=i+o,l;return o===0||n[s]&&n[s][0]==="M"?(l=n[s],["M"].concat(l.slice(-2))):(s>=e&&(s-=t),n[s])})})}function mB(n,e){var t=n.length-1,r=[],i=0,a=0,o=w2(n);return o.forEach(function(s,l){n.slice(1).forEach(function(u,d){a+=Fo(n[(l+d)%t].slice(-2),e[d%t].slice(-2))}),r[l]=a,a=0}),i=r.indexOf(Math.min.apply(null,r)),o[i]}var yB=function(n){return n===void 0},zl=yB,EB={}.toString,bB=function(n,e){return EB.call(n)==="[object "+e+"]"},b=bB,F=function(n){return b(n,"Boolean")},L=F;function J(n){return typeof n=="function"}var ae=function(n){var e=typeof n;return n!==null&&e==="object"||e==="function"};function fe(n,e,t){return Tb(n,e,(0,At.pi)((0,At.pi)({},t),{bbox:!1,length:!0})).point}var _e=I(20068);function Le(n,e){for(;!{}.hasOwnProperty.call(n,e)&&(n=(0,Ms.Z)(n))!==null;);return n}function Ke(){return Ke=typeof Reflect!="undefined"&&Reflect.get?Reflect.get.bind():function(n,e,t){var r=Le(n,e);if(r){var i=Object.getOwnPropertyDescriptor(r,e);return i.get?i.get.call(arguments.length<3?n:t):i.value}},Ke.apply(null,arguments)}function Je(n,e,t,r){var i=Ke((0,Ms.Z)(1&r?n.prototype:n),e,t);return 2&r&&typeof i=="function"?function(a){return i.apply(t,a)}:i}function dt(n,e,t,r){var i=n-t,a=e-r;return Math.sqrt(i*i+a*a)}function en(n,e){var t=Math.min.apply(Math,(0,Da.Z)(n)),r=Math.min.apply(Math,(0,Da.Z)(e)),i=Math.max.apply(Math,(0,Da.Z)(n)),a=Math.max.apply(Math,(0,Da.Z)(e));return{x:t,y:r,width:i-t,height:a-r}}function En(n){return(n+Math.PI*2)%(Math.PI*2)}function ft(n,e){var t=Math.abs(n);return e>0?t:t*-1}function $n(n,e,t,r,i,a){var o=t,s=r;if(o===0||s===0)return{x:n,y:e};for(var l=i-n,u=a-e,d=Math.abs(l),E=Math.abs(u),D=o*o,H=s*s,Z=Math.PI/4,X=0,te=0,oe=0;oe<4;oe++){X=o*Math.cos(Z),te=s*Math.sin(Z);var ue=(D-H)*Math.pow(Math.cos(Z),3)/o,ge=(H-D)*Math.pow(Math.sin(Z),3)/s,Be=X-ue,Pe=te-ge,Oe=d-ue,ke=E-ge,Ne=Math.hypot(Pe,Be),nt=Math.hypot(ke,Oe),ct=Ne*Math.asin((Be*ke-Pe*Oe)/(Ne*nt)),Ft=ct/Math.sqrt(D+H-X*X-te*te);Z+=Ft,Z=Math.min(Math.PI/2,Math.max(0,Z))}return{x:n+ft(X,l),y:e+ft(te,u)}}function Kn(n,e,t,r,i,a,o,s){return-1*t*Math.cos(i)*Math.sin(s)-r*Math.sin(i)*Math.cos(s)}function nr(n,e,t,r,i,a,o,s){return-1*t*Math.sin(i)*Math.sin(s)+r*Math.cos(i)*Math.cos(s)}function Nn(n,e,t){return Math.atan(-e/n*Math.tan(t))}function Wr(n,e,t){return Math.atan(e/(n*Math.tan(t)))}function Or(n,e,t,r,i,a){return t*Math.cos(i)*Math.cos(a)-r*Math.sin(i)*Math.sin(a)+n}function pr(n,e,t,r,i,a){return t*Math.sin(i)*Math.cos(a)+r*Math.cos(i)*Math.sin(a)+e}function qi(n,e,t,r){var i=Math.atan2(r*n,t*e);return(i+Math.PI*2)%(Math.PI*2)}function Ba(n,e,t){return{x:n*Math.cos(t),y:e*Math.sin(t)}}function $i(n,e,t){var r=Math.cos(t),i=Math.sin(t);return[n*r-e*i,n*i+e*r]}function ni(n,e,t,r,i,a,o){for(var s=Nn(t,r,i),l=1/0,u=-1/0,d=[a,o],E=-Math.PI*2;E<=Math.PI*2;E+=Math.PI){var D=s+E;au&&(u=Z)}for(var X=Wr(t,r,i),te=1/0,oe=-1/0,ue=[a,o],ge=-Math.PI*2;ge<=Math.PI*2;ge+=Math.PI){var Be=X+ge;aoe&&(oe=Oe)}return{x:l,y:te,width:u-l,height:oe-te}}function Er(n,e,t,r,i,a,o,s,l){var u=$i(s-n,l-e,-i),d=_slicedToArray(u,2),E=d[0],D=d[1],H=$n(0,0,t,r,E,D),Z=qi(t,r,H.x,H.y);Zo&&(H=Ba(t,r,o));var X=$i(H.x,H.y,i);return{x:X[0]+n,y:X[1]+e}}function Ci(n,e,t,r,i,a,o,s){var l=(o-a)*s+a,u=Kn(n,e,t,r,i,a,o,l),d=nr(n,e,t,r,i,a,o,l);return En(Math.atan2(d,u))}var On=1e-4;function rr(n,e,t,r,i,a){var o=-1,s=1/0,l=[t,r],u=20;a&&a>200&&(u=a/10);for(var d=1/u,E=d/10,D=0;D<=u;D++){var H=D*d,Z=[i.apply(void 0,(0,Da.Z)(n.concat([H]))),i.apply(void 0,(0,Da.Z)(e.concat([H])))],X=dt(l[0],l[1],Z[0],Z[1]);X=0&&Pes?dt(t,r,i,a):_i(n,e,t,r,i,a)}function _i(n,e,t,r,i,a){var o=[t-n,r-e];if(hi(o,[0,0]))return Math.sqrt((i-n)*(i-n)+(a-e)*(a-e));var s=[-o[1],o[0]];Ib(s,s);var l=[i-n,a-e];return Math.abs(Mb(l,s))}function ha(n,e,t,r){return Math.atan2(r-e,t-n)}function Eo(n,e,t,r,i){var a=1-i;return a*a*a*n+3*e*i*a*a+3*t*i*i*a+r*i*i*i}function ao(n,e,t,r,i){var a=1-i;return 3*(a*a*(e-n)+2*a*i*(t-e)+i*i*(r-t))}function Pn(n,e,t,r){var i=-3*n+9*e-9*t+3*r,a=6*n-12*e+6*t,o=3*e-3*n,s=[],l,u,d;if(Hy(i,0))Hy(a,0)||(l=-o/a,l>=0&&l<=1&&s.push(l));else{var E=a*a-4*i*o;Hy(E,0)?s.push(-a/(2*i)):E>0&&(d=Math.sqrt(E),l=(-a+d)/(2*i),u=(-a-d)/(2*i),l>=0&&l<=1&&s.push(l),u>=0&&u<=1&&s.push(u))}return s}function hr(n,e,t,r,i,a,o,s,l){var u=Eo(n,t,i,o,l),d=Eo(e,r,a,s,l),E=aa(n,e,t,r,l),D=aa(t,r,i,a,l),H=aa(i,a,o,s,l),Z=aa(E.x,E.y,D.x,D.y,l),X=aa(D.x,D.y,H.x,H.y,l);return[[n,e,E.x,E.y,Z.x,Z.y,u,d],[u,d,X.x,X.y,H.x,H.y,o,s]]}function Cr(n,e,t,r,i,a,o,s,l){if(l===0)return Xr([n,t,i,o],[e,r,a,s]);var u=hr(n,e,t,r,i,a,o,s,.5),d=[].concat(_toConsumableArray(u[0]),[l-1]),E=[].concat(_toConsumableArray(u[1]),[l-1]);return Cr.apply(void 0,_toConsumableArray(d))+Cr.apply(void 0,_toConsumableArray(E))}function Jr(n,e,t,r,i,a,o,s){for(var l=[n,o],u=[e,s],d=Pn(n,t,i,o),E=Pn(e,r,a,s),D=0;D1||e<0||n.length<2)return null;var t=bo(n),r=t.segments,i=t.totalLength;if(i===0)return{x:n[0][0],y:n[0][1]};for(var a=0,o=null,s=0;s=a&&e<=a+E){var D=(e-a)/E;o=aa(u[0],u[1],d[0],d[1],D);break}a+=E}return o}function ba(n,e){if(e>1||e<0||n.length<2)return 0;for(var t=bo(n),r=t.segments,i=t.totalLength,a=0,o=0,s=0;s=a&&e<=a+E){o=Math.atan2(d[1]-u[1],d[0]-u[0]);break}a+=E}return o}function yr(n,e,t){for(var r=1/0,i=0;i=0?[i]:[]}function ul(n,e,t,r,i,a,o){var s=Mc(n,t,i,o),l=Mc(e,r,a,o),u=aa(n,e,t,r,o),d=aa(t,r,i,a,o);return[[n,e,u.x,u.y,s,l],[s,l,d.x,d.y,i,a]]}function Rl(n,e,t,r,i,a,o){if(o===0)return(dt(n,e,t,r)+dt(t,r,i,a)+dt(n,e,i,a))/2;var s=ul(n,e,t,r,i,a,.5),l=s[0],u=s[1];return l.push(o-1),u.push(o-1),Rl.apply(void 0,_toConsumableArray(l))+Rl.apply(void 0,_toConsumableArray(u))}function cl(n,e,t,r,i,a){var o=pu(n,t,i)[0],s=pu(e,r,a)[0],l=[n,i],u=[e,a];return o!==void 0&&l.push(Mc(n,t,i,o)),s!==void 0&&u.push(Mc(e,r,a,s)),en(l,u)}function bd(n,e,t,r,i,a){return Rl(n,e,t,r,i,a,3)}function Lc(n,e,t,r,i,a,o,s){return rr([n,t,i],[e,r,a],o,s,Mc)}function Xs(n,e,t,r,i,a,o,s){var l=Lc(n,e,t,r,i,a,o,s);return dt(l.x,l.y,o,s)}var Js=I(75044),gc=I(3202),Ml=I(3208);function Ou(n,e){var t=typeof Symbol!="undefined"&&n[Symbol.iterator]||n["@@iterator"];if(!t){if(Array.isArray(n)||(t=(0,Ml.Z)(n))||e&&n&&typeof n.length=="number"){t&&(n=t);var r=0,i=function(){};return{s:i,n:function(){return r>=n.length?{done:!0}:{done:!1,value:n[r++]}},e:function(u){throw u},f:i}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var a,o=!0,s=!1;return{s:function(){t=t.call(n)},n:function(){var u=t.next();return o=u.done,u},e:function(u){s=!0,a=u},f:function(){try{o||t.return==null||t.return()}finally{if(s)throw a}}}}var Fl=I(75931);var sf=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof I.g!="undefined"?I.g:typeof self!="undefined"?self:{},mf={exports:{}};(function(n,e){(function(t,r){n.exports=r()})(sf,function(){function t(Pe,Oe,ke,Ne,nt){r(Pe,Oe,ke||0,Ne||Pe.length-1,nt||a)}function r(Pe,Oe,ke,Ne,nt){for(;Ne>ke;){if(Ne-ke>600){var ct=Ne-ke+1,Ft=Oe-ke+1,jt=Math.log(ct),mn=.5*Math.exp(2*jt/3),Xt=.5*Math.sqrt(jt*mn*(ct-mn)/ct)*(Ft-ct/2<0?-1:1),Fn=Math.max(ke,Math.floor(Oe-Ft*mn/ct+Xt)),ur=Math.min(Ne,Math.floor(Oe+(ct-Ft)*mn/ct+Xt));r(Pe,Oe,Fn,ur,nt)}var Wn=Pe[Oe],Tn=ke,bn=Ne;for(i(Pe,ke,Oe),nt(Pe[Ne],Wn)>0&&i(Pe,ke,Ne);Tn0;)bn--}nt(Pe[ke],Wn)===0?i(Pe,ke,bn):(bn++,i(Pe,bn,Ne)),bn<=Oe&&(ke=bn+1),Oe<=bn&&(Ne=bn-1)}}function i(Pe,Oe,ke){var Ne=Pe[Oe];Pe[Oe]=Pe[ke],Pe[ke]=Ne}function a(Pe,Oe){return PeOe?1:0}var o=function(Oe){Oe===void 0&&(Oe=9),this._maxEntries=Math.max(4,Oe),this._minEntries=Math.max(2,Math.ceil(this._maxEntries*.4)),this.clear()};o.prototype.all=function(){return this._all(this.data,[])},o.prototype.search=function(Oe){var ke=this.data,Ne=[];if(!ue(Oe,ke))return Ne;for(var nt=this.toBBox,ct=[];ke;){for(var Ft=0;Ft=0&&ct[ke].children.length>this._maxEntries;)this._split(ct,ke),ke--;this._adjustParentBBoxes(nt,ct,ke)},o.prototype._split=function(Oe,ke){var Ne=Oe[ke],nt=Ne.children.length,ct=this._minEntries;this._chooseSplitAxis(Ne,ct,nt);var Ft=this._chooseSplitIndex(Ne,ct,nt),jt=ge(Ne.children.splice(Ft,Ne.children.length-Ft));jt.height=Ne.height,jt.leaf=Ne.leaf,l(Ne,this.toBBox),l(jt,this.toBBox),ke?Oe[ke-1].children.push(jt):this._splitRoot(Ne,jt)},o.prototype._splitRoot=function(Oe,ke){this.data=ge([Oe,ke]),this.data.height=Oe.height+1,this.data.leaf=!1,l(this.data,this.toBBox)},o.prototype._chooseSplitIndex=function(Oe,ke,Ne){for(var nt,ct=1/0,Ft=1/0,jt=ke;jt<=Ne-ke;jt++){var mn=u(Oe,0,jt,this.toBBox),Xt=u(Oe,jt,Ne,this.toBBox),Fn=te(mn,Xt),ur=H(mn)+H(Xt);Fn=ke;ur--){var Wn=Oe.children[ur];d(jt,Oe.leaf?ct(Wn):Wn),mn+=Z(jt)}return mn},o.prototype._adjustParentBBoxes=function(Oe,ke,Ne){for(var nt=Ne;nt>=0;nt--)d(ke[nt],Oe)},o.prototype._condense=function(Oe){for(var ke=Oe.length-1,Ne=void 0;ke>=0;ke--)Oe[ke].children.length===0?ke>0?(Ne=Oe[ke-1].children,Ne.splice(Ne.indexOf(Oe[ke]),1)):this.clear():l(Oe[ke],this.toBBox)};function s(Pe,Oe,ke){if(!ke)return Oe.indexOf(Pe);for(var Ne=0;Ne=Pe.minX&&Oe.maxY>=Pe.minY}function ge(Pe){return{children:Pe,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function Be(Pe,Oe,ke,Ne,nt){for(var ct=[Oe,ke];ct.length;)if(ke=ct.pop(),Oe=ct.pop(),!(ke-Oe<=Ne)){var Ft=Oe+Math.ceil((ke-Oe)/Ne/2)*Ne;t(Pe,Ft,Oe,ke,nt),ct.push(Oe,Ft,Ft,ke)}}return o})})(mf);var nd=mf.exports,li=function(n){return n.GROUP="g",n.FRAGMENT="fragment",n.CIRCLE="circle",n.ELLIPSE="ellipse",n.IMAGE="image",n.RECT="rect",n.LINE="line",n.POLYLINE="polyline",n.POLYGON="polygon",n.TEXT="text",n.PATH="path",n.HTML="html",n.MESH="mesh",n}({}),bc=function(n){return n[n.ZERO=0]="ZERO",n[n.NEGATIVE_ONE=1]="NEGATIVE_ONE",n}({}),DA=function(){function n(){(0,Fr.Z)(this,n),this.plugins=[]}return(0,_r.Z)(n,[{key:"addRenderingPlugin",value:function(t){this.plugins.push(t),this.context.renderingPlugins.push(t)}},{key:"removeAllRenderingPlugins",value:function(){var t=this;this.plugins.forEach(function(r){var i=t.context.renderingPlugins.indexOf(r);i>=0&&t.context.renderingPlugins.splice(i,1)})}}])}(),Nh=function(){function n(e){(0,Fr.Z)(this,n),this.clipSpaceNearZ=bc.NEGATIVE_ONE,this.plugins=[],this.config=(0,ia.Z)({enableDirtyCheck:!0,enableCulling:!1,enableAutoRendering:!0,enableDirtyRectangleRendering:!0,enableDirtyRectangleRenderingDebug:!1,enableSizeAttenuation:!0,enableRenderingOptimization:!1},e)}return(0,_r.Z)(n,[{key:"registerPlugin",value:function(t){var r=this.plugins.findIndex(function(i){return i===t});r===-1&&this.plugins.push(t)}},{key:"unregisterPlugin",value:function(t){var r=this.plugins.findIndex(function(i){return i===t});r>-1&&this.plugins.splice(r,1)}},{key:"getPlugins",value:function(){return this.plugins}},{key:"getPlugin",value:function(t){return this.plugins.find(function(r){return r.name===t})}},{key:"getConfig",value:function(){return this.config}},{key:"setConfig",value:function(t){Object.assign(this.config,t)}}])}(),Vv=Ei,nA=fi,Dl=vr,gg=co,O0=Xi,PA=md,zu=function(){function n(){(0,Fr.Z)(this,n),this.center=[0,0,0],this.halfExtents=[0,0,0],this.min=[0,0,0],this.max=[0,0,0]}return(0,_r.Z)(n,[{key:"update",value:function(t,r){nA(this.center,t),nA(this.halfExtents,r),PA(this.min,this.center,this.halfExtents),Vv(this.max,this.center,this.halfExtents)}},{key:"setMinMax",value:function(t,r){Vv(this.center,r,t),O0(this.center,this.center,.5),PA(this.halfExtents,r,t),O0(this.halfExtents,this.halfExtents,.5),nA(this.min,t),nA(this.max,r)}},{key:"getMin",value:function(){return this.min}},{key:"getMax",value:function(){return this.max}},{key:"add",value:function(t){if(!n.isEmpty(t)){if(n.isEmpty(this)){this.setMinMax(t.getMin(),t.getMax());return}var r=this.center,i=r[0],a=r[1],o=r[2],s=this.halfExtents,l=s[0],u=s[1],d=s[2],E=i-l,D=i+l,H=a-u,Z=a+u,X=o-d,te=o+d,oe=t.center,ue=oe[0],ge=oe[1],Be=oe[2],Pe=t.halfExtents,Oe=Pe[0],ke=Pe[1],Ne=Pe[2],nt=ue-Oe,ct=ue+Oe,Ft=ge-ke,jt=ge+ke,mn=Be-Ne,Xt=Be+Ne;ntD&&(D=ct),FtZ&&(Z=jt),mnte&&(te=Xt),r[0]=(E+D)*.5,r[1]=(H+Z)*.5,r[2]=(X+te)*.5,s[0]=(D-E)*.5,s[1]=(Z-H)*.5,s[2]=(te-X)*.5,this.min[0]=E,this.min[1]=H,this.min[2]=X,this.max[0]=D,this.max[1]=Z,this.max[2]=te}}},{key:"setFromTransformedAABB",value:function(t,r){var i=this.center,a=this.halfExtents,o=t.center,s=t.halfExtents,l=r[0],u=r[4],d=r[8],E=r[1],D=r[5],H=r[9],Z=r[2],X=r[6],te=r[10],oe=Math.abs(l),ue=Math.abs(u),ge=Math.abs(d),Be=Math.abs(E),Pe=Math.abs(D),Oe=Math.abs(H),ke=Math.abs(Z),Ne=Math.abs(X),nt=Math.abs(te);i[0]=r[12]+l*o[0]+u*o[1]+d*o[2],i[1]=r[13]+E*o[0]+D*o[1]+H*o[2],i[2]=r[14]+Z*o[0]+X*o[1]+te*o[2],a[0]=oe*s[0]+ue*s[1]+ge*s[2],a[1]=Be*s[0]+Pe*s[1]+Oe*s[2],a[2]=ke*s[0]+Ne*s[1]+nt*s[2],PA(this.min,i,a),Vv(this.max,i,a)}},{key:"intersects",value:function(t){var r=this.getMax(),i=this.getMin(),a=t.getMax(),o=t.getMin();return i[0]<=a[0]&&r[0]>=o[0]&&i[1]<=a[1]&&r[1]>=o[1]&&i[2]<=a[2]&&r[2]>=o[2]}},{key:"intersection",value:function(t){if(!this.intersects(t))return null;var r=new n,i=Dl([0,0,0],this.getMin(),t.getMin()),a=gg([0,0,0],this.getMax(),t.getMax());return r.setMinMax(i,a),r}},{key:"getNegativeFarPoint",value:function(t){return t.pnVertexFlag===273?nA([0,0,0],this.min):t.pnVertexFlag===272?[this.min[0],this.min[1],this.max[2]]:t.pnVertexFlag===257?[this.min[0],this.max[1],this.min[2]]:t.pnVertexFlag===256?[this.min[0],this.max[1],this.max[2]]:t.pnVertexFlag===17?[this.max[0],this.min[1],this.min[2]]:t.pnVertexFlag===16?[this.max[0],this.min[1],this.max[2]]:t.pnVertexFlag===1?[this.max[0],this.max[1],this.min[2]]:[this.max[0],this.max[1],this.max[2]]}},{key:"getPositiveFarPoint",value:function(t){return t.pnVertexFlag===273?nA([0,0,0],this.max):t.pnVertexFlag===272?[this.max[0],this.max[1],this.min[2]]:t.pnVertexFlag===257?[this.max[0],this.min[1],this.max[2]]:t.pnVertexFlag===256?[this.max[0],this.min[1],this.min[2]]:t.pnVertexFlag===17?[this.min[0],this.max[1],this.max[2]]:t.pnVertexFlag===16?[this.min[0],this.max[1],this.min[2]]:t.pnVertexFlag===1?[this.min[0],this.min[1],this.max[2]]:[this.min[0],this.min[1],this.min[2]]}}],[{key:"isEmpty",value:function(t){return!t||t.halfExtents[0]===0&&t.halfExtents[1]===0&&t.halfExtents[2]===0}}])}(),ef=function(){function n(e,t){(0,Fr.Z)(this,n),this.distance=e||0,this.normal=t||Ir(0,1,0),this.updatePNVertexFlag()}return(0,_r.Z)(n,[{key:"updatePNVertexFlag",value:function(){this.pnVertexFlag=(+(this.normal[0]>=0)<<8)+(+(this.normal[1]>=0)<<4)+ +(this.normal[2]>=0)}},{key:"distanceToPoint",value:function(t){return Go(t,this.normal)-this.distance}},{key:"normalize",value:function(){var t=1/fv(this.normal);Xi(this.normal,this.normal,t),this.distance*=t}},{key:"intersectsLine",value:function(t,r,i){var a=this.distanceToPoint(t),o=this.distanceToPoint(r),s=a/(a-o),l=s>=0&&s<=1;return l&&i&&vu(i,t,r,s),l}}])}(),_d=function(n){return n[n.OUTSIDE=4294967295]="OUTSIDE",n[n.INSIDE=0]="INSIDE",n[n.INDETERMINATE=2147483647]="INDETERMINATE",n}({}),gh=function(){function n(e){if((0,Fr.Z)(this,n),this.planes=[],e)this.planes=e;else for(var t=0;t<6;t++)this.planes.push(new ef)}return(0,_r.Z)(n,[{key:"extractFromVPMatrix",value:function(t){var r=(0,Ie.Z)(t,16),i=r[0],a=r[1],o=r[2],s=r[3],l=r[4],u=r[5],d=r[6],E=r[7],D=r[8],H=r[9],Z=r[10],X=r[11],te=r[12],oe=r[13],ue=r[14],ge=r[15];Sa(this.planes[0].normal,s-i,E-l,X-D),this.planes[0].distance=ge-te,Sa(this.planes[1].normal,s+i,E+l,X+D),this.planes[1].distance=ge+te,Sa(this.planes[2].normal,s+a,E+u,X+H),this.planes[2].distance=ge+oe,Sa(this.planes[3].normal,s-a,E-u,X-H),this.planes[3].distance=ge-oe,Sa(this.planes[4].normal,s-o,E-d,X-Z),this.planes[4].distance=ge-ue,Sa(this.planes[5].normal,s+o,E+d,X+Z),this.planes[5].distance=ge+ue,this.planes.forEach(function(Be){Be.normalize(),Be.updatePNVertexFlag()})}}])}(),Ud=function(){function n(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;(0,Fr.Z)(this,n),this.x=0,this.y=0,this.x=e,this.y=t}return(0,_r.Z)(n,[{key:"clone",value:function(){return new n(this.x,this.y)}},{key:"copyFrom",value:function(t){this.x=t.x,this.y=t.y}}])}(),qA=function(){function n(e,t,r,i){(0,Fr.Z)(this,n),this.x=e,this.y=t,this.width=r,this.height=i,this.left=e,this.right=e+r,this.top=t,this.bottom=t+i}return(0,_r.Z)(n,[{key:"toJSON",value:function(){}}],[{key:"fromRect",value:function(t){return new n(t.x,t.y,t.width,t.height)}},{key:"applyTransform",value:function(t,r){var i=qd(t.x,t.y,0,1),a=qd(t.x+t.width,t.y,0,1),o=qd(t.x,t.y+t.height,0,1),s=qd(t.x+t.width,t.y+t.height,0,1),l=Gf(),u=Gf(),d=Gf(),E=Gf();Ac(l,i,r),Ac(u,a,r),Ac(d,o,r),Ac(E,s,r);var D=Math.min(l[0],u[0],d[0],E[0]),H=Math.min(l[1],u[1],d[1],E[1]),Z=Math.max(l[0],u[0],d[0],E[0]),X=Math.max(l[1],u[1],d[1],E[1]);return n.fromRect({x:D,y:H,width:Z-D,height:X-H})}}])}(),Uu="Method not implemented.",rA="Use document.documentElement instead.",Gv="Cannot append a destroyed element.";function Rh(n){return n===void 0?0:n>360||n<-360?n%360:n}var OA=Ln();function lf(n){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;return Array.isArray(n)&&n.length===3?r?jn(n):fi(OA,n):Aa(n)?r?Ir(n,e,t):Sa(OA,n,e,t):r?Ir(n[0],n[1]||e,n[2]||t):Sa(OA,n[0],n[1]||e,n[2]||t)}var T0=Math.PI/180;function lc(n){return n*T0}var Pm=180/Math.PI;function Df(n){return n*Pm}var Om=.9;function C2(n){return n%=400,n<0&&(n+=400),n*Om}function eE(n){return n/360}function tE(n){return 360*n}var jp=Math.PI/2;function Ev(n,e){var t=e[0],r=e[1],i=e[2],a=e[3],o=t*t,s=r*r,l=i*i,u=a*a,d=o+s+l+u,E=t*a-r*i;return E>.499995*d?(n[0]=jp,n[1]=2*Math.atan2(r,t),n[2]=0):E<-.499995*d?(n[0]=-jp,n[1]=2*Math.atan2(r,t),n[2]=0):(n[0]=Math.asin(2*(t*i-a*r)),n[1]=Math.atan2(2*(t*a+r*i),1-2*(l+u)),n[2]=Math.atan2(2*(t*r+i*a),1-2*(s+l))),n}function zy(n,e){var t,r,i=Nd(Ln(),e),a=(0,Ie.Z)(i,3),o=a[0],s=a[1],l=a[2],u=Math.asin(-e[2]/o);return u-jp?(t=Math.atan2(e[6]/s,e[10]/l),r=Math.atan2(e[1]/o,e[0]/o)):(r=0,t=-Math.atan2(e[4]/s,e[5]/s)):(r=0,t=Math.atan2(e[4]/s,e[5]/s)),n[0]=t,n[1]=u,n[2]=r,n}function Tm(n,e){return e.length===16?zy(n,e):Ev(n,e)}function Qy(n,e,t,r,i){var a=Math.cos(n),o=Math.sin(n);return kv(r*a,i*o,0,-r*o,i*a,0,e,t,1)}function nE(n,e,t,r,i,a,o){var s=arguments.length>7&&arguments[7]!==void 0?arguments[7]:!1,l=2*a,u=t-e,d=r-i,E=l/u,D=l/d,H=(t+e)/u,Z=(r+i)/d,X,te,oe=o-a,ue=o*a;return s?(X=-o/oe,te=-ue/oe):(X=-(o+a)/oe,te=-2*ue/oe),n[0]=E,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=D,n[6]=0,n[7]=0,n[8]=H,n[9]=Z,n[10]=X,n[11]=-1,n[12]=0,n[13]=0,n[14]=te,n[15]=0,n}function Ky(n){var e=n[0],t=n[1],r=n[3],i=n[4],a=Math.sqrt(e*e+t*t),o=Math.sqrt(r*r+i*i),s=e*i-t*r;if(s<0&&(ebs[1][2]&&(a[0]=-a[0]),bs[0][2]>bs[2][0]&&(a[1]=-a[1]),bs[1][0]>bs[0][1]&&(a[2]=-a[2]),!0}function pg(n,e){var t=e[15];if(t===0)return!1;for(var r=1/t,i=0;i<16;i++)n[i]=e[i]*r;return!0}function zp(n,e){n[0][0]=e[0],n[0][1]=e[1],n[0][2]=e[2],n[1][0]=e[4],n[1][1]=e[5],n[1][2]=e[6],n[2][0]=e[8],n[2][1]=e[9],n[2][2]=e[10]}function ev(n,e,t,r,i){n[0]=e[0]*r+t[0]*i,n[1]=e[1]*r+t[1]*i,n[2]=e[2]*r+t[2]*i}var uc=function(n){return n[n.ORBITING=0]="ORBITING",n[n.EXPLORING=1]="EXPLORING",n[n.TRACKING=2]="TRACKING",n}({}),kd=function(n){return n[n.DEFAULT=0]="DEFAULT",n[n.ROTATIONAL=1]="ROTATIONAL",n[n.TRANSLATIONAL=2]="TRANSLATIONAL",n[n.CINEMATIC=3]="CINEMATIC",n}({}),_h=function(n){return n[n.ORTHOGRAPHIC=0]="ORTHOGRAPHIC",n[n.PERSPECTIVE=1]="PERSPECTIVE",n}({}),iE={UPDATED:"updated"},aE=2e-4,oE=function(){function n(){(0,Fr.Z)(this,n),this.clipSpaceNearZ=bc.NEGATIVE_ONE,this.eventEmitter=new ut,this.matrix=Ec(),this.right=Ir(1,0,0),this.up=Ir(0,1,0),this.forward=Ir(0,0,1),this.position=Ir(0,0,1),this.focalPoint=Ir(0,0,0),this.distanceVector=Ir(0,0,-1),this.distance=1,this.azimuth=0,this.elevation=0,this.roll=0,this.relAzimuth=0,this.relElevation=0,this.relRoll=0,this.dollyingStep=0,this.maxDistance=1/0,this.minDistance=-1/0,this.zoom=1,this.rotateWorld=!1,this.fov=30,this.near=.1,this.far=1e3,this.aspect=1,this.projectionMatrix=Ec(),this.projectionMatrixInverse=Ec(),this.jitteredProjectionMatrix=void 0,this.enableUpdate=!0,this.type=uc.EXPLORING,this.trackingMode=kd.DEFAULT,this.projectionMode=_h.PERSPECTIVE,this.frustum=new gh,this.orthoMatrix=Ec()}return(0,_r.Z)(n,[{key:"isOrtho",value:function(){return this.projectionMode===_h.ORTHOGRAPHIC}},{key:"getProjectionMode",value:function(){return this.projectionMode}},{key:"getPerspective",value:function(){return this.jitteredProjectionMatrix||this.projectionMatrix}},{key:"getPerspectiveInverse",value:function(){return this.projectionMatrixInverse}},{key:"getFrustum",value:function(){return this.frustum}},{key:"getPosition",value:function(){return this.position}},{key:"getFocalPoint",value:function(){return this.focalPoint}},{key:"getDollyingStep",value:function(){return this.dollyingStep}},{key:"getNear",value:function(){return this.near}},{key:"getFar",value:function(){return this.far}},{key:"getZoom",value:function(){return this.zoom}},{key:"getOrthoMatrix",value:function(){return this.orthoMatrix}},{key:"getView",value:function(){return this.view}},{key:"setEnableUpdate",value:function(t){this.enableUpdate=t}},{key:"setType",value:function(t,r){return this.type=t,this.type===uc.EXPLORING?this.setWorldRotation(!0):this.setWorldRotation(!1),this._getAngles(),this.type===uc.TRACKING&&r!==void 0&&this.setTrackingMode(r),this}},{key:"setProjectionMode",value:function(t){return this.projectionMode=t,this}},{key:"setTrackingMode",value:function(t){if(this.type!==uc.TRACKING)throw new Error("Impossible to set a tracking mode if the camera is not of tracking type");return this.trackingMode=t,this}},{key:"setWorldRotation",value:function(t){return this.rotateWorld=t,this._getAngles(),this}},{key:"getViewTransform",value:function(){return Yh(Ec(),this.matrix)}},{key:"getWorldTransform",value:function(){return this.matrix}},{key:"jitterProjectionMatrix",value:function(t,r){var i=Xf(Ec(),[t,r,0]);this.jitteredProjectionMatrix=Ld(Ec(),i,this.projectionMatrix)}},{key:"clearJitterProjectionMatrix",value:function(){this.jitteredProjectionMatrix=void 0}},{key:"setMatrix",value:function(t){return this.matrix=t,this._update(),this}},{key:"setProjectionMatrix",value:function(t){this.projectionMatrix=t}},{key:"setFov",value:function(t){return this.setPerspective(this.near,this.far,t,this.aspect),this}},{key:"setAspect",value:function(t){return this.setPerspective(this.near,this.far,this.fov,t),this}},{key:"setNear",value:function(t){return this.projectionMode===_h.PERSPECTIVE?this.setPerspective(t,this.far,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,t,this.far),this}},{key:"setFar",value:function(t){return this.projectionMode===_h.PERSPECTIVE?this.setPerspective(this.near,t,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,t),this}},{key:"setViewOffset",value:function(t,r,i,a,o,s){return this.aspect=t/r,this.view===void 0&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=t,this.view.fullHeight=r,this.view.offsetX=i,this.view.offsetY=a,this.view.width=o,this.view.height=s,this.projectionMode===_h.PERSPECTIVE?this.setPerspective(this.near,this.far,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,this.far),this}},{key:"clearViewOffset",value:function(){return this.view!==void 0&&(this.view.enabled=!1),this.projectionMode===_h.PERSPECTIVE?this.setPerspective(this.near,this.far,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,this.far),this}},{key:"setZoom",value:function(t){return this.zoom=t,this.projectionMode===_h.ORTHOGRAPHIC?this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,this.far):this.projectionMode===_h.PERSPECTIVE&&this.setPerspective(this.near,this.far,this.fov,this.aspect),this}},{key:"setZoomByViewportPoint",value:function(t,r){var i=this.canvas.viewport2Canvas({x:r[0],y:r[1]}),a=i.x,o=i.y,s=this.roll;this.rotate(0,0,-s),this.setPosition(a,o),this.setFocalPoint(a,o),this.setZoom(t),this.rotate(0,0,s);var l=this.canvas.viewport2Canvas({x:r[0],y:r[1]}),u=l.x,d=l.y,E=Ir(u-a,d-o,0),D=Go(E,this.right)/Jn(this.right),H=Go(E,this.up)/Jn(this.up),Z=this.getPosition(),X=(0,Ie.Z)(Z,2),te=X[0],oe=X[1],ue=this.getFocalPoint(),ge=(0,Ie.Z)(ue,2),Be=ge[0],Pe=ge[1];return this.setPosition(te-D,oe-H),this.setFocalPoint(Be-D,Pe-H),this}},{key:"setPerspective",value:function(t,r,i,a){var o;this.projectionMode=_h.PERSPECTIVE,this.fov=i,this.near=t,this.far=r,this.aspect=a;var s=this.near*Math.tan(lc(.5*this.fov))/this.zoom,l=2*s,u=this.aspect*l,d=-.5*u;if((o=this.view)!==null&&o!==void 0&&o.enabled){var E=this.view.fullWidth,D=this.view.fullHeight;d+=this.view.offsetX*u/E,s-=this.view.offsetY*l/D,u*=this.view.width/E,l*=this.view.height/D}return nE(this.projectionMatrix,d,d+u,s-l,s,t,this.far,this.clipSpaceNearZ===bc.ZERO),Yh(this.projectionMatrixInverse,this.projectionMatrix),this.triggerUpdate(),this}},{key:"setOrthographic",value:function(t,r,i,a,o,s){var l;this.projectionMode=_h.ORTHOGRAPHIC,this.rright=r,this.left=t,this.top=i,this.bottom=a,this.near=o,this.far=s;var u=(this.rright-this.left)/(2*this.zoom),d=(this.top-this.bottom)/(2*this.zoom),E=(this.rright+this.left)/2,D=(this.top+this.bottom)/2,H=E-u,Z=E+u,X=D+d,te=D-d;if((l=this.view)!==null&&l!==void 0&&l.enabled){var oe=(this.rright-this.left)/this.view.fullWidth/this.zoom,ue=(this.top-this.bottom)/this.view.fullHeight/this.zoom;H+=oe*this.view.offsetX,Z=H+oe*this.view.width,X-=ue*this.view.offsetY,te=X-ue*this.view.height}return this.clipSpaceNearZ===bc.NEGATIVE_ONE?ym(this.projectionMatrix,H,Z,X,te,o,s):Gg(this.projectionMatrix,H,Z,X,te,o,s),Yh(this.projectionMatrixInverse,this.projectionMatrix),this._getOrthoMatrix(),this.triggerUpdate(),this}},{key:"setPosition",value:function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.position[1],i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.position[2],a=lf(t,r,i);return this._setPosition(a),this.setFocalPoint(this.focalPoint),this.triggerUpdate(),this}},{key:"setFocalPoint",value:function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.focalPoint[1],i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.focalPoint[2],a=Ir(0,1,0);if(this.focalPoint=lf(t,r,i),this.trackingMode===kd.CINEMATIC){var o=Xa(Ln(),this.focalPoint,this.position);t=o[0],r=o[1],i=o[2];var s=Jn(o),l=Df(Math.asin(r/s)),u=90+Df(Math.atan2(i,t)),d=Ec();og(d,d,lc(u)),Tp(d,d,lc(l)),a=bl(Ln(),[0,1,0],d)}return Yh(this.matrix,Np(Ec(),this.position,this.focalPoint,a)),this._getAxes(),this._getDistance(),this._getAngles(),this.triggerUpdate(),this}},{key:"getDistance",value:function(){return this.distance}},{key:"getDistanceVector",value:function(){return this.distanceVector}},{key:"setDistance",value:function(t){if(this.distance===t||t<0)return this;this.distance=t,this.distance>8&15|e>>4&240,e>>4&15|e&240,(e&15)<<4|e&15,1):t===8?N0(e>>24&255,e>>16&255,e>>8&255,(e&255)/255):t===4?N0(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|e&240,((e&15)<<4|e&15)/255):null):(e=Fb.exec(n))?new Pf(e[1],e[2],e[3],1):(e=Eg.exec(n))?new Pf(e[1]*255/100,e[2]*255/100,e[3]*255/100,1):(e=bg.exec(n))?N0(e[1],e[2],e[3],e[4]):(e=_b.exec(n))?N0(e[1]*255/100,e[2]*255/100,e[3]*255/100,e[4]):(e=Ub.exec(n))?Ze(e[1],e[2]/100,e[3]/100,1):(e=Lm.exec(n))?Ze(e[1],e[2]/100,e[3]/100,e[4]):Nm.hasOwnProperty(n)?_m(Nm[n]):n==="transparent"?new Pf(NaN,NaN,NaN,0):null}function _m(n){return new Pf(n>>16&255,n>>8&255,n&255,1)}function N0(n,e,t,r){return r<=0&&(n=e=t=NaN),new Pf(n,e,t,r)}function Vp(n){return n instanceof Kp||(n=tp(n)),n?(n=n.rgb(),new Pf(n.r,n.g,n.b,n.opacity)):new Pf}function Gy(n,e,t,r){return arguments.length===1?Vp(n):new Pf(n,e,t,r==null?1:r)}function Pf(n,e,t,r){this.r=+n,this.g=+e,this.b=+t,this.opacity=+r}mg(Pf,Gy,yg(Kp,{brighter(n){return n=n==null?$g:Math.pow($g,n),new Pf(this.r*n,this.g*n,this.b*n,this.opacity)},darker(n){return n=n==null?Zv:Math.pow(Zv,n),new Pf(this.r*n,this.g*n,this.b*n,this.opacity)},rgb(){return this},clamp(){return new Pf(Of(this.r),Of(this.g),Of(this.b),np(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Um,formatHex:Um,formatHex8:Gp,formatRgb:km,toString:km}));function Um(){return`#${Uh(this.r)}${Uh(this.g)}${Uh(this.b)}`}function Gp(){return`#${Uh(this.r)}${Uh(this.g)}${Uh(this.b)}${Uh((isNaN(this.opacity)?1:this.opacity)*255)}`}function km(){const n=np(this.opacity);return`${n===1?"rgb(":"rgba("}${Of(this.r)}, ${Of(this.g)}, ${Of(this.b)}${n===1?")":`, ${n})`}`}function np(n){return isNaN(n)?1:Math.max(0,Math.min(1,n))}function Of(n){return Math.max(0,Math.min(255,Math.round(n)||0))}function Uh(n){return n=Of(n),(n<16?"0":"")+n.toString(16)}function Ze(n,e,t,r){return r<=0?n=e=t=NaN:t<=0||t>=1?n=e=NaN:e<=0&&(n=NaN),new Rr(n,e,t,r)}function un(n){if(n instanceof Rr)return new Rr(n.h,n.s,n.l,n.opacity);if(n instanceof Kp||(n=tp(n)),!n)return new Rr;if(n instanceof Rr)return n;n=n.rgb();var e=n.r/255,t=n.g/255,r=n.b/255,i=Math.min(e,t,r),a=Math.max(e,t,r),o=NaN,s=a-i,l=(a+i)/2;return s?(e===a?o=(t-r)/s+(t0&&l<1?0:o,new Rr(o,s,l,n.opacity)}function lr(n,e,t,r){return arguments.length===1?un(n):new Rr(n,e,t,r==null?1:r)}function Rr(n,e,t,r){this.h=+n,this.s=+e,this.l=+t,this.opacity=+r}mg(Rr,lr,yg(Kp,{brighter(n){return n=n==null?$g:Math.pow($g,n),new Rr(this.h,this.s,this.l*n,this.opacity)},darker(n){return n=n==null?Zv:Math.pow(Zv,n),new Rr(this.h,this.s,this.l*n,this.opacity)},rgb(){var n=this.h%360+(this.h<0)*360,e=isNaN(n)||isNaN(this.s)?0:this.s,t=this.l,r=t+(t<.5?t:1-t)*e,i=2*t-r;return new Pf(no(n>=240?n-240:n+120,i,r),no(n,i,r),no(n<120?n+240:n-120,i,r),this.opacity)},clamp(){return new Rr(vi(this.h),Ta(this.s),Ta(this.l),np(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const n=np(this.opacity);return`${n===1?"hsl(":"hsla("}${vi(this.h)}, ${Ta(this.s)*100}%, ${Ta(this.l)*100}%${n===1?")":`, ${n})`}`}}));function vi(n){return n=(n||0)%360,n<0?n+360:n}function Ta(n){return Math.max(0,Math.min(1,n||0))}function no(n,e,t){return(n<60?e+(t-e)*n/60:n<180?t:n<240?e+(t-e)*(240-n)/60:e)*255}function jo(n,e){if(typeof n!="function"||e!=null&&typeof e!="function")throw new TypeError("Expected a function");var t=function(){for(var i=arguments.length,a=new Array(i),o=0;o=xd.kUnitType&&this.getType()<=xd.kClampType}}],[{key:"isAngle",value:function(t){return t===oa.kDegrees||t===oa.kRadians||t===oa.kGradians||t===oa.kTurns}},{key:"isLength",value:function(t){return t>=oa.kEms&&t1&&arguments[1]!==void 0?arguments[1]:"",r="";return Number.isFinite(e)?r="NaN":e>0?r="infinity":r="-infinity",r+=t},_0=function(e){return ph(yf(e))},eu=function(n){function e(t){var r,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:oa.kNumber;(0,Fr.Z)(this,e),r=re(this,e);var a;return typeof i=="string"?a=Tf(i):a=i,r.unit=a,r.value=t,r}return(0,be.Z)(e,n),(0,_r.Z)(e,[{key:"clone",value:function(){return new e(this.value,this.unit)}},{key:"equals",value:function(r){var i=r;return this.value===i.value&&this.unit===i.unit}},{key:"getType",value:function(){return xd.kUnitType}},{key:"convertTo",value:function(r){if(this.unit===r)return new e(this.value,this.unit);var i=_0(this.unit);if(i!==_0(r)||i===oa.kUnknown)return null;var a=R0(this.unit)/R0(r);return new e(this.value*a,r)}},{key:"buildCSSText",value:function(r,i,a){var o;switch(this.unit){case oa.kUnknown:break;case oa.kInteger:o=Number(this.value).toFixed(0);break;case oa.kNumber:case oa.kPercentage:case oa.kEms:case oa.kRems:case oa.kPixels:case oa.kDegrees:case oa.kRadians:case oa.kGradians:case oa.kMilliseconds:case oa.kSeconds:case oa.kTurns:{var s=-999999,l=999999,u=this.value,d=F0(this.unit);if(ul){var E=F0(this.unit);!Number.isFinite(u)||Number.isNaN(u)?o=Hm(u,E):o=u+(E||"")}else o="".concat(u).concat(d)}}return a+=o,a}}])}(jm),Lf=new eu(0,"px");new eu(1,"px");var iA=new eu(0,"deg"),rp=function(n){function e(t,r,i){var a,o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1;return(0,Fr.Z)(this,e),a=re(this,e,["rgb"]),a.r=t,a.g=r,a.b=i,a.alpha=o,a.isNone=s,a}return(0,be.Z)(e,n),(0,_r.Z)(e,[{key:"clone",value:function(){return new e(this.r,this.g,this.b,this.alpha)}},{key:"buildCSSText",value:function(r,i,a){return"".concat(a,"rgba(").concat(this.r,",").concat(this.g,",").concat(this.b,",").concat(this.alpha,")")}}])}(dE),zm=new kh("unset"),aA=new kh("initial"),fE=new kh("inherit"),ip={"":zm,unset:zm,initial:aA,inherit:fE},hE=function(e){return ip[e]||(ip[e]=new kh(e)),ip[e]},Ef=new rp(0,0,0,0,!0),tv=new rp(0,0,0,0),Zy=jo(function(n,e,t,r){return new rp(n,e,t,r)},function(n,e,t,r){return"rgba(".concat(n,",").concat(e,",").concat(t,",").concat(r,")")}),Kc=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:oa.kNumber;return new eu(e,t)};new eu(50,"%");function ap(n){var e=n.type,t=n.value;return e==="hex"?"#".concat(t):e==="literal"?t:e==="rgb"?"rgb(".concat(t.join(","),")"):"rgba(".concat(t.join(","),")")}var Qm=function(){var n={linearGradient:/^(linear\-gradient)/i,repeatingLinearGradient:/^(repeating\-linear\-gradient)/i,radialGradient:/^(radial\-gradient)/i,repeatingRadialGradient:/^(repeating\-radial\-gradient)/i,conicGradient:/^(conic\-gradient)/i,sideOrCorner:/^to (left (top|bottom)|right (top|bottom)|top (left|right)|bottom (left|right)|left|right|top|bottom)/i,extentKeywords:/^(closest\-side|closest\-corner|farthest\-side|farthest\-corner|contain|cover)/,positionKeywords:/^(left|center|right|top|bottom)/i,pixelValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))px/,percentageValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))\%/,emValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))em/,angleValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))deg/,startCall:/^\(/,endCall:/^\)/,comma:/^,/,hexColor:/^\#([0-9a-fA-F]+)/,literalColor:/^([a-zA-Z]+)/,rgbColor:/^rgb/i,rgbaColor:/^rgba/i,number:/^(([0-9]*\.[0-9]+)|([0-9]+\.?))/},e="";function t(Wn){throw new Error("".concat(e,": ").concat(Wn))}function r(){var Wn=i();return e.length>0&&t("Invalid input not EOF"),Wn}function i(){return ge(a)}function a(){return o("linear-gradient",n.linearGradient,l)||o("repeating-linear-gradient",n.repeatingLinearGradient,l)||o("radial-gradient",n.radialGradient,E)||o("repeating-radial-gradient",n.repeatingRadialGradient,E)||o("conic-gradient",n.conicGradient,E)}function o(Wn,Tn,bn){return s(Tn,function(gr){var Sn=bn();return Sn&&(Fn(n.comma)||t("Missing comma before color stops")),{type:Wn,orientation:Sn,colorStops:ge(Be)}})}function s(Wn,Tn){var bn=Fn(Wn);if(bn){Fn(n.startCall)||t("Missing (");var gr=Tn(bn);return Fn(n.endCall)||t("Missing )"),gr}}function l(){return u()||d()}function u(){return Xt("directional",n.sideOrCorner,1)}function d(){return Xt("angular",n.angleValue,1)}function E(){var Wn,Tn=D(),bn;return Tn&&(Wn=[],Wn.push(Tn),bn=e,Fn(n.comma)&&(Tn=D(),Tn?Wn.push(Tn):e=bn)),Wn}function D(){var Wn=H()||Z();if(Wn)Wn.at=te();else{var Tn=X();if(Tn){Wn=Tn;var bn=te();bn&&(Wn.at=bn)}else{var gr=oe();gr&&(Wn={type:"default-radial",at:gr})}}return Wn}function H(){var Wn=Xt("shape",/^(circle)/i,0);return Wn&&(Wn.style=mn()||X()),Wn}function Z(){var Wn=Xt("shape",/^(ellipse)/i,0);return Wn&&(Wn.style=Ft()||X()),Wn}function X(){return Xt("extent-keyword",n.extentKeywords,1)}function te(){if(Xt("position",/^at/,0)){var Wn=oe();return Wn||t("Missing positioning value"),Wn}}function oe(){var Wn=ue();if(Wn.x||Wn.y)return{type:"position",value:Wn}}function ue(){return{x:Ft(),y:Ft()}}function ge(Wn){var Tn=Wn(),bn=[];if(Tn)for(bn.push(Tn);Fn(n.comma);)Tn=Wn(),Tn?bn.push(Tn):t("One extra comma");return bn}function Be(){var Wn=Pe();return Wn||t("Expected color definition"),Wn.length=Ft(),Wn}function Pe(){return ke()||nt()||Ne()||Oe()}function Oe(){return Xt("literal",n.literalColor,0)}function ke(){return Xt("hex",n.hexColor,1)}function Ne(){return s(n.rgbColor,function(){return{type:"rgb",value:ge(ct)}})}function nt(){return s(n.rgbaColor,function(){return{type:"rgba",value:ge(ct)}})}function ct(){return Fn(n.number)[1]}function Ft(){return Xt("%",n.percentageValue,1)||jt()||mn()}function jt(){return Xt("position-keyword",n.positionKeywords,1)}function mn(){return Xt("px",n.pixelValue,1)||Xt("em",n.emValue,1)}function Xt(Wn,Tn,bn){var gr=Fn(Tn);if(gr)return{type:Wn,value:gr[bn]}}function Fn(Wn){var Tn=/^[\n\r\t\s]+/.exec(e);Tn&&ur(Tn[0].length);var bn=Wn.exec(e);return bn&&ur(bn[0].length),bn}function ur(Wn){e=e.substring(Wn)}return function(Wn){return e=Wn,r()}}();function NA(n,e,t,r){var i=lc(r.value),a=0,o=0,s=a+e/2,l=o+t/2,u=Math.abs(e*Math.cos(i))+Math.abs(t*Math.sin(i)),d=n[0]+s-Math.cos(i)*u/2,E=n[1]+l-Math.sin(i)*u/2,D=n[0]+s+Math.cos(i)*u/2,H=n[1]+l+Math.sin(i)*u/2;return{x1:d,y1:E,x2:D,y2:H}}function RA(n,e,t,r,i,a){var o=r.value,s=i.value;r.unit===oa.kPercentage&&(o=r.value/100*e),i.unit===oa.kPercentage&&(s=i.value/100*t);var l=Math.max(Fo([0,0],[o,s]),Fo([0,t],[o,s]),Fo([e,t],[o,s]),Fo([e,0],[o,s]));return a&&(a instanceof eu?l=a.value:a instanceof kh&&(a.value==="closest-side"?l=Math.min(o,e-o,s,t-s):a.value==="farthest-side"?l=Math.max(o,e-o,s,t-s):a.value==="closest-corner"&&(l=Math.min(Fo([0,0],[o,s]),Fo([0,t],[o,s]),Fo([e,t],[o,s]),Fo([e,0],[o,s]))))),{x:o+n[0],y:s+n[1],r:l}}var Zp=/^l\s*\(\s*([\d.]+)\s*\)\s*(.*)/i,U0=/^r\s*\(\s*([\d.]+)\s*,\s*([\d.]+)\s*,\s*([\d.]+)\s*\)\s*(.*)/i,op=/^p\s*\(\s*([axyn])\s*\)\s*(.*)/i,Km=/[\d.]+:(#[^\s]+|[^\)]+\))/gi;function sp(n){var e,t=n.length;if(n[t-1].length=(e=n[t-1].length)!==null&&e!==void 0?e:{type:"%",value:"100"},t>1){var r;n[0].length=(r=n[0].length)!==null&&r!==void 0?r:{type:"%",value:"0"}}for(var i=0,a=Number(n[0].length.value),o=1;o-1||n.indexOf("radial")>-1){var e=Qm(n);return e.map(function(s){var l=s.type,u=s.orientation,d=s.colorStops;sp(d);var E=d.map(function(ge){return{offset:Kc(Number(ge.length.value),"%"),color:ap(ge)}});if(l==="linear-gradient")return new LA(TA.LinearGradient,{angle:u?kb(u):iA,steps:E});if(l==="radial-gradient"&&(u||(u=[{type:"shape",value:"circle"}]),u[0].type==="shape"&&u[0].value==="circle")){var D=k0(u[0].at),H=D.cx,Z=D.cy,X;if(u[0].style){var te=u[0].style,oe=te.type,ue=te.value;oe==="extent-keyword"?X=hE(ue):X=Kc(ue,oe)}return new LA(TA.RadialGradient,{cx:H,cy:Z,size:X,steps:E})}})}var t=n[0];if(n[1]==="("||n[2]==="("){if(t==="l"){var r=Zp.exec(n);if(r){var i,a=((i=r[2].match(Km))===null||i===void 0?void 0:i.map(function(s){return s.split(":")}))||[];return[new LA(TA.LinearGradient,{angle:Kc(parseFloat(r[1]),"deg"),steps:a.map(function(s){var l=(0,Ie.Z)(s,2),u=l[0],d=l[1];return{offset:Kc(Number(u)*100,"%"),color:d}})})]}}else if(t==="r"){var o=Wm(n);if(o)if(qo(o))n=o;else return[new LA(TA.RadialGradient,o)]}else if(t==="p")return Yy(n)}});function Wm(n){var e=U0.exec(n);if(e){var t,r=((t=e[4].match(Km))===null||t===void 0?void 0:t.map(function(i){return i.split(":")}))||[];return{cx:Kc(50,"%"),cy:Kc(50,"%"),steps:r.map(function(i){var a=(0,Ie.Z)(i,2),o=a[0],s=a[1];return{offset:Kc(Number(o)*100,"%"),color:s}})}}return null}function Yy(n){var e=op.exec(n);if(e){var t=e[1],r=e[2];switch(t){case"a":t="repeat";break;case"x":t="repeat-x";break;case"y":t="repeat-y";break;case"n":t="no-repeat";break;default:t="no-repeat"}return{image:r,repetition:t}}return null}function Xy(n){return!!n.type&&!!n.value}function wv(n){return n&&!!n.image}function H0(n){return n&&!yo(n.r)&&!yo(n.g)&&!yo(n.b)}var Yv=jo(function(n){if(wv(n))return(0,ia.Z)({repetition:"repeat"},n);if(yo(n)&&(n=""),n==="transparent")return tv;if(n==="currentColor")n="black";else if(n==="none")return Ef;var e=j0(n);if(e)return e;var t=tp(n),r=[0,0,0,0];return t!==null&&(r[0]=t.r||0,r[1]=t.g||0,r[2]=t.b||0,r[3]=t.opacity),Zy.apply(void 0,r)});function xg(n,e){if(!(!H0(n)||!H0(e)))return[[Number(n.r),Number(n.g),Number(n.b),Number(n.alpha)],[Number(e.r),Number(e.g),Number(e.b),Number(e.alpha)],function(t){var r=t.slice();if(r[3])for(var i=0;i<3;i++)r[i]=Math.round($a(r[i],0,255));return r[3]=$a(r[3],0,1),"rgba(".concat(r.join(","),")")}]}function wg(n,e){if(yo(e))return Kc(0,"px");if(e="".concat(e).trim().toLowerCase(),isFinite(Number(e))){if("px".search(n)>=0)return Kc(Number(e),"px");if("deg".search(n)>=0)return Kc(Number(e),"deg")}var t=[];e=e.replace(n,function(i){return t.push(i),"U".concat(i)});var r="U(".concat(n.source,")");return t.map(function(i){return Kc(Number(e.replace(new RegExp("U".concat(i),"g"),"").replace(new RegExp(r,"g"),"*0")),i)})[0]}var FA=function(e){return wg(new RegExp("px","g"),e)},z0=jo(FA),cd=function(e){return wg(new RegExp("%","g"),e)};jo(cd);var rd=function(e){return Aa(e)||isFinite(Number(e))?Kc(Number(e)||0,"px"):wg(new RegExp("px|%|em|rem","g"),e)},Hd=jo(rd),tf=function(e){return wg(new RegExp("deg|rad|grad|turn","g"),e)},Cg=jo(tf);function Vm(n,e,t,r){var i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,a="",o=n.value||0,s=e.value||0,l=_0(n.unit),u=n.convertTo(l),d=e.convertTo(l);return u&&d?(o=u.value,s=d.value,a=F0(n.unit)):(eu.isLength(n.unit)||eu.isLength(e.unit))&&(o=_A(n,i,t),s=_A(e,i,t),a="px"),[o,s,function(E){return r&&(E=Math.max(E,0)),E+a}]}function zd(n){var e=0;return n.unit===oa.kDegrees?e=n.value:n.unit===oa.kRadians?e=Df(Number(n.value)):n.unit===oa.kTurns?e=tE(Number(n.value)):n.value&&(e=n.value),e}function Gm(n,e){var t;return Array.isArray(n)?t=n.map(function(r){return Number(r)}):qo(n)?t=n.split(" ").map(function(r){return Number(r)}):Aa(n)&&(t=[n]),e===2?t.length===1?[t[0],t[0]]:[t[0],t[1]]:e===4?t.length===1?[t[0],t[0],t[0],t[0]]:t.length===2?[t[0],t[1],t[0],t[1]]:t.length===3?[t[0],t[1],t[2],t[1]]:[t[0],t[1],t[2],t[3]]:e==="even"&&t.length%2===1?[].concat((0,Da.Z)(t),(0,Da.Z)(t)):t}function _A(n,e,t){var r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(n.unit===oa.kPixels)return Number(n.value);if(n.unit===oa.kPercentage&&t){var i=t.nodeName===li.GROUP?t.getLocalBounds():t.getGeometryBounds();return(r?i.min[e]:0)+n.value/100*i.halfExtents[e]*2}return 0}var S2=function(e){return wg(/deg|rad|grad|turn|px|%/g,e)},B2=["blur","brightness","drop-shadow","contrast","grayscale","sepia","saturate","hue-rotate","invert"];function I2(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";if(n=n.toLowerCase().trim(),n==="none")return[];for(var e=/\s*([\w-]+)\(([^)]*)\)/g,t=[],r,i=0;r=e.exec(n);){if(r.index!==i)return[];if(i=r.index+r[0].length,B2.indexOf(r[1])>-1&&t.push({name:r[1],params:r[2].split(" ").map(function(a){return S2(a)||Yv(a)})}),e.lastIndex===n.length)return t}return[]}function jb(n){return n.toString()}var Hb=function(e){return typeof e=="number"?Kc(e):/^\s*[-+]?(\d*\.)?\d+\s*$/.test(e)?Kc(Number(e)):Kc(0)},AE=jo(Hb);jo(function(n){return qo(n)?n.split(" ").map(AE):n.map(AE)});function vE(n,e){return[n,e,jb]}function gE(n,e){return function(t,r){return[t,r,function(i){return jb($a(i,n,e))}]}}function zb(n,e){if(n.length===e.length)return[n,e,function(t){return t}]}function pE(n){return n.parsedStyle.d.totalLength===0&&(n.parsedStyle.d.totalLength=fB(n.parsedStyle.d.absolutePath)),n.parsedStyle.d.totalLength}function M2(n){return n.parsedStyle.points.totalLength===0&&(n.parsedStyle.points.totalLength=wu(n.parsedStyle.points.points)),n.parsedStyle.points.totalLength}function Jy(n){for(var e=0;e0&&t.push(r),{polygons:e,polylines:t}}function qy(n,e){return n[0]===e[0]&&n[1]===e[1]}function O2(n,e){for(var t=[],r=[],i=[],a=0;aMath.PI/2?Math.PI-u:u,d=d>Math.PI/2?Math.PI-d:d;var E={xExtra:Math.cos(l/2-u)*(e/2*(1/Math.sin(l/2)))-e/2||0,yExtra:Math.cos(d-l/2)*(e/2*(1/Math.sin(l/2)))-e/2||0};return E}function Qb(n,e){return[e[0]+(e[0]-n[0]),e[1]+(e[1]-n[1])]}var Kb=function(e,t){var r=e.x*t.x+e.y*t.y,i=Math.sqrt((Math.pow(e.x,2)+Math.pow(e.y,2))*(Math.pow(t.x,2)+Math.pow(t.y,2))),a=e.x*t.y-e.y*t.x<0?-1:1,o=a*Math.acos(r/i);return o},Wb=function(e,t,r,i,a,o,s,l){t=Math.abs(t),r=Math.abs(r),i=$1(i,360);var u=lc(i);if(e.x===s.x&&e.y===s.y)return{x:e.x,y:e.y,ellipticalArcAngle:0};if(t===0||r===0)return{x:0,y:0,ellipticalArcAngle:0};var d=(e.x-s.x)/2,E=(e.y-s.y)/2,D={x:Math.cos(u)*d+Math.sin(u)*E,y:-Math.sin(u)*d+Math.cos(u)*E},H=Math.pow(D.x,2)/Math.pow(t,2)+Math.pow(D.y,2)/Math.pow(r,2);H>1&&(t*=Math.sqrt(H),r*=Math.sqrt(H));var Z=Math.pow(t,2)*Math.pow(r,2)-Math.pow(t,2)*Math.pow(D.y,2)-Math.pow(r,2)*Math.pow(D.x,2),X=Math.pow(t,2)*Math.pow(D.y,2)+Math.pow(r,2)*Math.pow(D.x,2),te=Z/X;te=te<0?0:te;var oe=(a!==o?1:-1)*Math.sqrt(te),ue={x:oe*(t*D.y/r),y:oe*(-(r*D.x)/t)},ge={x:Math.cos(u)*ue.x-Math.sin(u)*ue.y+(e.x+s.x)/2,y:Math.sin(u)*ue.x+Math.cos(u)*ue.y+(e.y+s.y)/2},Be={x:(D.x-ue.x)/t,y:(D.y-ue.y)/r},Pe=Kb({x:1,y:0},Be),Oe={x:(-D.x-ue.x)/t,y:(-D.y-ue.y)/r},ke=Kb(Be,Oe);!o&&ke>0?ke-=2*Math.PI:o&&ke<0&&(ke+=2*Math.PI),ke%=2*Math.PI;var Ne=Pe+ke*l,nt=t*Math.cos(Ne),ct=r*Math.sin(Ne),Ft={x:Math.cos(u)*nt-Math.sin(u)*ct+ge.x,y:Math.sin(u)*nt+Math.cos(u)*ct+ge.y,ellipticalArcStartAngle:Pe,ellipticalArcEndAngle:Pe+ke,ellipticalArcAngle:Ne,ellipticalArcCenter:ge,resultantRx:t,resultantRy:r};return Ft};function Vb(n){for(var e=[],t=null,r=null,i=null,a=0,o=n.length,s=0;s2&&arguments[2]!==void 0?arguments[2]:!0,r=n.arcParams,i=r.rx,a=i===void 0?0:i,o=r.ry,s=o===void 0?0:o,l=r.xRotation,u=r.arcFlag,d=r.sweepFlag,E=Wb({x:n.prePoint[0],y:n.prePoint[1]},a,s,l,!!u,!!d,{x:n.currentPoint[0],y:n.currentPoint[1]},e),D=Wb({x:n.prePoint[0],y:n.prePoint[1]},a,s,l,!!u,!!d,{x:n.currentPoint[0],y:n.currentPoint[1]},t?e+.005:e-.005),H=D.x-E.x,Z=D.y-E.y,X=Math.sqrt(H*H+Z*Z);return{x:-H/X,y:-Z/X}}function jh(n){return Math.sqrt(n[0]*n[0]+n[1]*n[1])}function UA(n,e){return jh(n)*jh(e)?(n[0]*e[0]+n[1]*e[1])/(jh(n)*jh(e)):1}function t1(n,e){return(n[0]*e[1]1&&(t*=Math.sqrt(H),r*=Math.sqrt(H));var Z=t*t*(D*D)+r*r*(E*E),X=Z?Math.sqrt((t*t*(r*r)-Z)/Z):1;a===o&&(X*=-1),isNaN(X)&&(X=0);var te=r?X*t*D/r:0,oe=t?X*-r*E/t:0,ue=(s+u)/2+Math.cos(i)*te-Math.sin(i)*oe,ge=(l+d)/2+Math.sin(i)*te+Math.cos(i)*oe,Be=[(E-te)/t,(D-oe)/r],Pe=[(-1*E-te)/t,(-1*D-oe)/r],Oe=t1([1,0],Be),ke=t1(Be,Pe);return UA(Be,Pe)<=-1&&(ke=Math.PI),UA(Be,Pe)>=1&&(ke=0),o===0&&ke>0&&(ke-=2*Math.PI),o===1&&ke<0&&(ke+=2*Math.PI),{cx:ue,cy:ge,rx:qy(n,[u,d])?0:t,ry:qy(n,[u,d])?0:r,startAngle:Oe,endAngle:Oe+ke,xRotation:i,arcFlag:a,sweepFlag:o}}function T2(n,e,t){return n.reduce(function(r,i){var a="";if(i[0]==="M"||i[0]==="L"){var o=vec3.fromValues(i[1],i[2],0);t&&vec3.transformMat4(o,o,t),a="".concat(i[0]).concat(o[0],",").concat(o[1])}else if(i[0]==="Z")a=i[0];else if(i[0]==="C"){var s=vec3.fromValues(i[1],i[2],0),l=vec3.fromValues(i[3],i[4],0),u=vec3.fromValues(i[5],i[6],0);t&&(vec3.transformMat4(s,s,t),vec3.transformMat4(l,l,t),vec3.transformMat4(u,u,t)),a="".concat(i[0]).concat(s[0],",").concat(s[1],",").concat(l[0],",").concat(l[1],",").concat(u[0],",").concat(u[1])}else if(i[0]==="A"){var d=vec3.fromValues(i[6],i[7],0);t&&vec3.transformMat4(d,d,t),a="".concat(i[0]).concat(i[1],",").concat(i[2],",").concat(i[3],",").concat(i[4],",").concat(i[5],",").concat(d[0],",").concat(d[1])}else if(i[0]==="Q"){var E=vec3.fromValues(i[1],i[2],0),D=vec3.fromValues(i[3],i[4],0);t&&(vec3.transformMat4(E,E,t),vec3.transformMat4(D,D,t)),a="".concat(i[0]).concat(i[1],",").concat(i[2],",").concat(i[3],",").concat(i[4],"}")}return r+=a},"")}function yE(n,e,t,r){return[["M",n,e],["L",t,r]]}function n1(n,e,t,r){var i=(-1+Math.sqrt(2))/3*4,a=n*i,o=e*i,s=t-n,l=t+n,u=r-e,d=r+e;return[["M",s,r],["C",s,r-o,t-a,u,t,u],["C",t+a,u,l,r-o,l,r],["C",l,r+o,t+a,d,t,d],["C",t-a,d,s,r+o,s,r],["Z"]]}function Gb(n,e){var t=n.map(function(r,i){return[i===0?"M":"L",r[0],r[1]]});return e&&t.push(["Z"]),t}function L2(n,e,t,r,i){if(i){var a=_slicedToArray(i,4),o=a[0],s=a[1],l=a[2],u=a[3],d=n>0?1:-1,E=e>0?1:-1,D=d+E!==0?1:0;return[["M",d*o+t,r],["L",n-d*s+t,r],s?["A",s,s,0,0,D,n+t,E*s+r]:null,["L",n+t,e-E*l+r],l?["A",l,l,0,0,D,n+t-d*l,e+r]:null,["L",t+d*u,e+r],u?["A",u,u,0,0,D,t,e+r-E*u]:null,["L",t,E*o+r],o?["A",o,o,0,0,D,d*o+t,r]:null,["Z"]].filter(function(H){return H})}return[["M",t,r],["L",t+n,r],["L",t+n,r+e],["L",t,r+e],["Z"]]}function N2(n){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:n.getLocalTransform(),t=[];switch(n.nodeName){case li.LINE:var r=n.parsedStyle,i=r.x1,a=i===void 0?0:i,o=r.y1,s=o===void 0?0:o,l=r.x2,u=l===void 0?0:l,d=r.y2,E=d===void 0?0:d;t=yE(a,s,u,E);break;case li.CIRCLE:{var D=n.parsedStyle,H=D.r,Z=H===void 0?0:H,X=D.cx,te=X===void 0?0:X,oe=D.cy,ue=oe===void 0?0:oe;t=n1(Z,Z,te,ue);break}case li.ELLIPSE:{var ge=n.parsedStyle,Be=ge.rx,Pe=Be===void 0?0:Be,Oe=ge.ry,ke=Oe===void 0?0:Oe,Ne=ge.cx,nt=Ne===void 0?0:Ne,ct=ge.cy,Ft=ct===void 0?0:ct;t=n1(Pe,ke,nt,Ft);break}case li.POLYLINE:case li.POLYGON:var jt=n.parsedStyle.points;t=Gb(jt.points,n.nodeName===li.POLYGON);break;case li.RECT:var mn=n.parsedStyle,Xt=mn.width,Fn=Xt===void 0?0:Xt,ur=mn.height,Wn=ur===void 0?0:ur,Tn=mn.x,bn=Tn===void 0?0:Tn,gr=mn.y,Sn=gr===void 0?0:gr,Lr=mn.radius,Ti=Lr&&Lr.some(function(Ri){return Ri!==0});t=L2(Fn,Wn,bn,Sn,Ti&&Lr.map(function(Ri){return clamp(Ri,0,Math.min(Math.abs(Fn)/2,Math.abs(Wn)/2))}));break;case li.PATH:var Ni=n.parsedStyle.d.absolutePath;t=_toConsumableArray(Ni);break}if(t.length)return T2(t,n,e)}function R2(n){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,a=n.map(function(o,s){var l=o[0],u=n[s+1],d=s===0&&(e!==0||t!==0),E=(s===n.length-1||u&&(u[0]==="M"||u[0]==="Z"))&&r!==0&&i!==0,D=d?[e,t]:[0,0],H=_slicedToArray(D,2),Z=H[0],X=H[1],te=E?[r,i]:[0,0],oe=_slicedToArray(te,2),ue=oe[0],ge=oe[1];switch(l){case"M":return"M ".concat(o[1]+Z,",").concat(o[2]+X);case"L":return"L ".concat(o[1]+ue,",").concat(o[2]+ge);case"Q":return"Q ".concat(o[1]," ").concat(o[2],",").concat(o[3]+ue," ").concat(o[4]+ge);case"C":return"C ".concat(o[1]," ").concat(o[2],",").concat(o[3]," ").concat(o[4],",").concat(o[5]+ue," ").concat(o[6]+ge);case"A":return"A ".concat(o[1]," ").concat(o[2]," ").concat(o[3]," ").concat(o[4]," ").concat(o[5]," ").concat(o[6]," ").concat(o[7]).concat(E?" L ".concat(o[6]+r,",").concat(o[7]+i):"");case"Z":return"Z";default:return null}}).filter(function(o){return o!==null}).join(" ");return~a.indexOf("NaN")?"":a}var r1=function(e){if(e===""||Array.isArray(e)&&e.length===0)return{absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:{x:0,y:0,width:0,height:0}};var t;try{t=kp(e)}catch(H){t=kp(""),console.error("[g]: Invalid SVG Path definition: ".concat(e))}Jy(t);var r=D2(t),i=P2(t),a=i.polygons,o=i.polylines,s=Vb(t),l=O2(s,0),u=l.x,d=l.y,E=l.width,D=l.height;return{absolutePath:t,hasArc:r,segments:s,polygons:a,polylines:o,totalLength:0,rect:{x:Number.isFinite(u)?u:0,y:Number.isFinite(d)?d:0,width:Number.isFinite(E)?E:0,height:Number.isFinite(D)?D:0}}},Zb=jo(r1);function F2(n){return qo(n)?Zb(n):r1(n)}function xB(n,e,t){var r=n.curve,i=e.curve;(!r||r.length===0)&&(r=Lb(n.absolutePath,!1),n.curve=r),(!i||i.length===0)&&(i=Lb(e.absolutePath,!1),e.curve=i);var a=[r,i];r.length!==i.length&&(a=b2(r,i));var o=x2(a[0])!==x2(a[1])?gB(a[0]):pB(a[0]);return[o,mB(a[1],o),function(s){return s}]}function _2(n,e){var t;return qo(n)?t=n.split(" ").map(function(r){var i=r.split(","),a=(0,Ie.Z)(i,2),o=a[0],s=a[1];return[Number(o),Number(s)]}):t=n,{points:t,totalLength:0,segments:[]}}function wB(n,e){return[n.points,e.points,function(t){return t}]}var Qd=null,Zm=/\s*(\w+)\(([^)]*)\)/g;function kA(n){return function(e){var t=0;return n.map(function(r){return r===Qd?e[t++]:r})}}function Yp(n){return n}var Xp={matrix:["NNNNNN",[Qd,Qd,0,0,Qd,Qd,0,0,0,0,1,0,Qd,Qd,0,1],Yp],matrix3d:["NNNNNNNNNNNNNNNN",Yp],rotate:["A"],rotateX:["A"],rotateY:["A"],rotateZ:["A"],rotate3d:["NNNA"],perspective:["L"],scale:["Nn",kA([Qd,Qd,new eu(1)]),Yp],scaleX:["N",kA([Qd,new eu(1),new eu(1)]),kA([Qd,new eu(1)])],scaleY:["N",kA([new eu(1),Qd,new eu(1)]),kA([new eu(1),Qd])],scaleZ:["N",kA([new eu(1),new eu(1),Qd])],scale3d:["NNN",Yp],skew:["Aa",null,Yp],skewX:["A",null,kA([Qd,iA])],skewY:["A",null,kA([iA,Qd])],translate:["Tt",kA([Qd,Qd,Lf]),Yp],translateX:["T",kA([Qd,Lf,Lf]),kA([Qd,Lf])],translateY:["T",kA([Lf,Qd,Lf]),kA([Lf,Qd])],translateZ:["L",kA([Lf,Lf,Qd])],translate3d:["TTL",Yp]};function EE(n){for(var e=[],t=n.length,r=0;r2&&arguments[2]!==void 0?arguments[2]:{skipUpdateAttribute:!1,skipParse:!1,forceUpdateGeometry:!1,usedAttributes:[],memoize:!0};Object.assign(t.attributes,r);var a=t.parsedStyle.clipPath,o=t.parsedStyle.offsetPath;PB(t,r);var s=!!i.forceUpdateGeometry;if(!s){for(var l in r)if(H2.has(l)){s=!0;break}}var u=i1(t);u.has("fill")&&r.fill&&(t.parsedStyle.fill=Yv(r.fill)),u.has("stroke")&&r.stroke&&(t.parsedStyle.stroke=Yv(r.stroke)),u.has("shadowColor")&&r.shadowColor&&(t.parsedStyle.shadowColor=Yv(r.shadowColor)),u.has("filter")&&r.filter&&(t.parsedStyle.filter=I2(r.filter)),u.has("radius")&&!yo(r.radius)&&(t.parsedStyle.radius=Gm(r.radius,4)),u.has("lineDash")&&!yo(r.lineDash)&&(t.parsedStyle.lineDash=Gm(r.lineDash,"even")),u.has("points")&&r.points&&(t.parsedStyle.points=_2(r.points)),u.has("d")&&r.d===""&&(t.parsedStyle.d=(0,ia.Z)({},uE)),u.has("d")&&r.d&&(t.parsedStyle.d=F2(r.d)),u.has("textTransform")&&r.textTransform&&this.runtime.CSSPropertySyntaxFactory[Mo.TEXT_TRANSFORM].calculator(null,null,{value:r.textTransform},t,null),u.has("clipPath")&&!zl(r.clipPath)&&this.runtime.CSSPropertySyntaxFactory[Mo.DEFINED_PATH].calculator("clipPath",a,r.clipPath,t,this.runtime),u.has("offsetPath")&&r.offsetPath&&this.runtime.CSSPropertySyntaxFactory[Mo.DEFINED_PATH].calculator("offsetPath",o,r.offsetPath,t,this.runtime),u.has("transform")&&r.transform&&(t.parsedStyle.transform=Ym(r.transform)),u.has("transformOrigin")&&r.transformOrigin&&(t.parsedStyle.transformOrigin=DB(r.transformOrigin)),u.has("markerStart")&&r.markerStart&&(t.parsedStyle.markerStart=this.runtime.CSSPropertySyntaxFactory[Mo.MARKER].calculator(null,r.markerStart,r.markerStart,null,null)),u.has("markerEnd")&&r.markerEnd&&(t.parsedStyle.markerEnd=this.runtime.CSSPropertySyntaxFactory[Mo.MARKER].calculator(null,r.markerEnd,r.markerEnd,null,null)),u.has("markerMid")&&r.markerMid&&(t.parsedStyle.markerMid=this.runtime.CSSPropertySyntaxFactory[Mo.MARKER].calculator("",r.markerMid,r.markerMid,null,null)),u.has("zIndex")&&!yo(r.zIndex)&&this.runtime.CSSPropertySyntaxFactory[Mo.Z_INDEX].postProcessor(t),u.has("offsetDistance")&&!yo(r.offsetDistance)&&this.runtime.CSSPropertySyntaxFactory[Mo.OFFSET_DISTANCE].postProcessor(t),u.has("transform")&&r.transform&&this.runtime.CSSPropertySyntaxFactory[Mo.TRANSFORM].postProcessor(t),u.has("transformOrigin")&&r.transformOrigin&&this.runtime.CSSPropertySyntaxFactory[Mo.TRANSFORM_ORIGIN].postProcessor(t),s&&(t.geometry.dirty=!0,t.dirty(!0,!0),i.forceUpdateGeometry||this.runtime.sceneGraphService.dirtyToRoot(t))}},{key:"updateGeometry",value:function(t){var r=t.nodeName,i=this.runtime.geometryUpdaterFactory[r];if(i){var a=t.geometry;a.contentBounds||(a.contentBounds=new zu),a.renderBounds||(a.renderBounds=new zu);var o=t.parsedStyle,s=i.update(o,t),l=s.cx,u=l===void 0?0:l,d=s.cy,E=d===void 0?0:d,D=s.cz,H=D===void 0?0:D,Z=s.hwidth,X=Z===void 0?0:Z,te=s.hheight,oe=te===void 0?0:te,ue=s.hdepth,ge=ue===void 0?0:ue,Be=[Math.abs(X),Math.abs(oe),ge],Pe=o.stroke,Oe=o.lineWidth,ke=Oe===void 0?1:Oe,Ne=o.increasedLineWidthForHitTesting,nt=Ne===void 0?0:Ne,ct=o.shadowType,Ft=ct===void 0?"outer":ct,jt=o.shadowColor,mn=o.filter,Xt=mn===void 0?[]:mn,Fn=o.transformOrigin,ur=[u,E,H];a.contentBounds.update(ur,Be);var Wn=r===li.POLYLINE||r===li.POLYGON||r===li.PATH?Math.SQRT2:.5,Tn=Pe&&!Pe.isNone;if(Tn){var bn=((ke||0)+(nt||0))*Wn;Be[0]+=bn,Be[1]+=bn}if(a.renderBounds.update(ur,Be),jt&&Ft&&Ft!=="inner"){var gr=a.renderBounds,Sn=gr.min,Lr=gr.max,Ti=o.shadowBlur,Ni=o.shadowOffsetX,Ri=o.shadowOffsetY,Gr=Ti||0,ki=Ni||0,Ia=Ri||0,Ya=Sn[0]-Gr+ki,so=Lr[0]+Gr+ki,Fs=Sn[1]-Gr+Ia,Ds=Lr[1]+Gr+Ia;Sn[0]=Math.min(Sn[0],Ya),Lr[0]=Math.max(Lr[0],so),Sn[1]=Math.min(Sn[1],Fs),Lr[1]=Math.max(Lr[1],Ds),a.renderBounds.setMinMax(Sn,Lr)}Xt.forEach(function(al){var Mu=al.name,ou=al.params;if(Mu==="blur"){var Do=ou[0].value;a.renderBounds.update(a.renderBounds.center,Ei(a.renderBounds.halfExtents,a.renderBounds.halfExtents,[Do,Do,0]))}else if(Mu==="drop-shadow"){var Yo=ou[0].value,Pa=ou[1].value,Va=ou[2].value,uo=a.renderBounds,fs=uo.min,Fa=uo.max,Zs=fs[0]-Va+Yo,hs=Fa[0]+Va+Yo,wc=fs[1]-Va+Pa,mu=Fa[1]+Va+Pa;fs[0]=Math.min(fs[0],Zs),Fa[0]=Math.max(Fa[0],hs),fs[1]=Math.min(fs[1],wc),Fa[1]=Math.max(Fa[1],mu),a.renderBounds.setMinMax(fs,Fa)}}),t.geometry.dirty=!1;var po=X<0,Ps=oe<0,is=(po?-1:1)*(Fn?_A(Fn[0],0,t,!0):0),Ls=(Ps?-1:1)*(Fn?_A(Fn[1],1,t,!0):0);(is||Ls)&&t.setOrigin(is,Ls)}}},{key:"updateSizeAttenuation",value:function(t,r){t.style.isSizeAttenuation?(t.style.rawLineWidth||(t.style.rawLineWidth=t.style.lineWidth),t.style.lineWidth=(t.style.rawLineWidth||1)/r,t.nodeName===li.CIRCLE&&(t.style.rawR||(t.style.rawR=t.style.r),t.style.r=(t.style.rawR||1)/r)):(t.style.rawLineWidth&&(t.style.lineWidth=t.style.rawLineWidth,delete t.style.rawLineWidth),t.nodeName===li.CIRCLE&&t.style.rawR&&(t.style.r=t.style.rawR,delete t.style.rawR))}}])}();function PB(n,e){var t=i1(n);for(var r in e)t.has(r)&&(n.parsedStyle[r]=e[r])}function i1(n){return n.constructor.PARSED_STYLE_LIST}var wE=function(){function n(){(0,Fr.Z)(this,n),this.mixer=vE}return(0,_r.Z)(n,[{key:"calculator",value:function(t,r,i,a){return zd(i)}}])}(),a1=function(){function n(){(0,Fr.Z)(this,n)}return(0,_r.Z)(n,[{key:"calculator",value:function(t,r,i,a,o){return i instanceof kh&&(i=null),o.sceneGraphService.updateDisplayObjectDependency(t,r,i,a),t==="clipPath"&&a.forEach(function(s){s.childNodes.length===0&&o.sceneGraphService.dirtyToRoot(s)}),i}}])}(),Jb=function(){function n(){(0,Fr.Z)(this,n),this.parser=Yv,this.mixer=xg}return(0,_r.Z)(n,[{key:"calculator",value:function(t,r,i,a){return i instanceof kh?i.value==="none"?Ef:tv:i}}])}(),Q2=function(){function n(){(0,Fr.Z)(this,n)}return(0,_r.Z)(n,[{key:"calculator",value:function(t,r,i){return i instanceof kh?[]:i}}])}();function K2(n){var e=n.parsedStyle,t=e.fontSize;return yo(t)?null:t}var CE=function(){function n(){(0,Fr.Z)(this,n),this.mixer=vE}return(0,_r.Z)(n,[{key:"calculator",value:function(t,r,i,a,o){if(Aa(i))return i;if(eu.isRelativeUnit(i.unit)){if(i.unit===oa.kPercentage)return 0;if(i.unit===oa.kEms){if(a.parentNode){var s=K2(a.parentNode);if(s)return s*=i.value,s}return 0}if(i.unit===oa.kRems){var l;if(a!=null&&(l=a.ownerDocument)!==null&&l!==void 0&&l.documentElement){var u=K2(a.ownerDocument.documentElement);if(u)return u*=i.value,u}return 0}}else return i.value}}])}(),OB=function(){function n(){(0,Fr.Z)(this,n),this.mixer=zb}return(0,_r.Z)(n,[{key:"calculator",value:function(t,r,i){return i.map(function(a){return a.value})}}])}(),TB=function(){function n(){(0,Fr.Z)(this,n),this.mixer=zb}return(0,_r.Z)(n,[{key:"calculator",value:function(t,r,i){return i.map(function(a){return a.value})}}])}(),LB=function(){function n(){(0,Fr.Z)(this,n)}return(0,_r.Z)(n,[{key:"calculator",value:function(t,r,i,a){var o;i instanceof kh&&(i=null);var s=(o=i)===null||o===void 0?void 0:o.cloneNode(!0);return s&&(s.style.isMarker=!0),s}}])}(),NB=function(){function n(){(0,Fr.Z)(this,n),this.mixer=vE}return(0,_r.Z)(n,[{key:"calculator",value:function(t,r,i){return i.value}}])}(),RB=function(){function n(){(0,Fr.Z)(this,n),this.mixer=gE(0,1)}return(0,_r.Z)(n,[{key:"calculator",value:function(t,r,i){return i.value}},{key:"postProcessor",value:function(t){var r=t.parsedStyle,i=r.offsetPath,a=r.offsetDistance;if(i){var o=i.nodeName;if(o===li.LINE||o===li.PATH||o===li.POLYLINE){var s=i.getPoint(a);s&&t.setLocalPosition(s.x,s.y)}}}}])}(),FB=function(){function n(){(0,Fr.Z)(this,n),this.mixer=gE(0,1)}return(0,_r.Z)(n,[{key:"calculator",value:function(t,r,i){return i.value}}])}(),W2=function(){function n(){(0,Fr.Z)(this,n),this.parser=F2,this.mixer=xB}return(0,_r.Z)(n,[{key:"calculator",value:function(t,r,i){return i instanceof kh&&i.value==="unset"?{absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:new qA(0,0,0,0)}:i}}])}(),SE=(0,_r.Z)(function n(){(0,Fr.Z)(this,n),this.mixer=wB}),_B=function(n){function e(){var t;(0,Fr.Z)(this,e);for(var r=arguments.length,i=new Array(r),a=0;a>>1;Mn(n[i],e)<0?t=i+1:r=i}return t}function Mn(n,e){var t=Number(n.parsedStyle.zIndex||0),r=Number(e.parsedStyle.zIndex||0);if(t===r){var i=n.parentNode;if(i){var a=i.childNodes||[];return a.indexOf(n)-a.indexOf(e)}}return t-r}function Rn(n){var e=n;do{var t,r=(t=e.parsedStyle)===null||t===void 0?void 0:t.clipPath;if(r)return e;e=e.parentElement}while(e!==null);return null}var zn="px";function or(n,e,t){Lt&&n.style&&(n.style.width=e+zn,n.style.height=t+zn)}function $r(n,e){if(Lt)return document.defaultView.getComputedStyle(n,null).getPropertyValue(e)}function Hi(n){var e=$r(n,"width");return e==="auto"?n.offsetWidth:parseFloat(e)}function sr(n){var e=$r(n,"height");return e==="auto"?n.offsetHeight:parseFloat(e)}var oi=1,xi={touchstart:"pointerdown",touchend:"pointerup",touchendoutside:"pointerupoutside",touchmove:"pointermove",touchcancel:"pointercancel"},xa=typeof performance=="object"&&performance.now?performance:Date;function Oi(n){return n.nodeName===li.FRAGMENT?!0:n.getRootNode().nodeName===li.FRAGMENT}function Ea(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"auto",e=arguments.length>1?arguments[1]:void 0,t=arguments.length>2?arguments[2]:void 0,r=!1,i=!1,a=!!e&&!e.isNone,o=!!t&&!t.isNone;return n==="visiblepainted"||n==="painted"||n==="auto"?(r=a,i=o):n==="visiblefill"||n==="fill"?r=!0:n==="visiblestroke"||n==="stroke"?i=!0:(n==="visible"||n==="all")&&(r=!0,i=!0),[r,i]}var ka=1,go=function(){return ka++},Wa=typeof self=="object"&&self.self===self?self:typeof I.g=="object"&&I.g.global===I.g?I.g:{},qs=Date.now(),Ts=function(){return Wa.performance&&typeof Wa.performance.now=="function"?Wa.performance.now():Date.now()-qs},iu={},Hs=Date.now(),cc=function(e){if(typeof e!="function")throw new TypeError("".concat(e," is not a function"));var t=Date.now(),r=t-Hs,i=r>16?0:16-r,a=go();return iu[a]=e,Object.keys(iu).length>1||setTimeout(function(){Hs=t;var o=iu;iu={},Object.keys(o).forEach(function(s){return o[s](Ts())})},i),a},Nf=function(e){delete iu[e]},Tu=["","webkit","moz","ms","o"],zs=function(e){return typeof e!="string"?cc:e===""?Wa.requestAnimationFrame:Wa["".concat(e,"RequestAnimationFrame")]},Zo=function(e){return typeof e!="string"?Nf:e===""?Wa.cancelAnimationFrame:Wa["".concat(e,"CancelAnimationFrame")]||Wa["".concat(e,"CancelRequestAnimationFrame")]},cf=function(e,t){for(var r=0;e[r]!==void 0;){if(t(e[r]))return e[r];r+=1}},uu=cf(Tu,function(n){return!!zs(n)}),$u=zs(uu),dd=Zo(uu);Wa.requestAnimationFrame=$u,Wa.cancelAnimationFrame=dd;var mh=function(){function n(){(0,Fr.Z)(this,n),this.callbacks=[]}return(0,_r.Z)(n,[{key:"getCallbacksNum",value:function(){return this.callbacks.length}},{key:"tapPromise",value:function(t,r){this.callbacks.push(r)}},{key:"promise",value:function(){for(var t=arguments.length,r=new Array(t),i=0;i=0;d--){var E=u[d].trim();!Rf.test(E)&&sA.indexOf(E)<0&&(E='"'.concat(E,'"')),u[d]=E}return"".concat(a," ").concat(o," ").concat(s," ").concat(l," ").concat(u.join(","))},function(n){var e=pc(n),t=e.fontSize,r=e.fontFamily,i=e.fontStyle,a=e.fontVariant,o=e.fontWeight;return"".concat(i,"_").concat(a,"_").concat(o,"_").concat(t,"_").concat(r)}),nf=1e-6,xc=function(e){return Math.max(e,nf)};function Ff(n,e,t){return pf(n),n[4]=Math.tan(e),n[1]=Math.tan(t),n}var Rc=Ec(),df=Ec(),jA={scale:function(e){Th(Rc,[e[0].value,e[1].value,1].map(function(t){return xc(t)}))},scaleX:function(e){Th(Rc,[e[0].value,1,1].map(function(t){return xc(t)}))},scaleY:function(e){Th(Rc,[1,e[0].value,1].map(function(t){return xc(t)}))},scaleZ:function(e){Th(Rc,[1,1,e[0].value].map(function(t){return xc(t)}))},scale3d:function(e){Th(Rc,[e[0].value,e[1].value,e[2].value].map(function(t){return xc(t)}))},translate:function(e){Xf(Rc,[e[0].value,e[1].value,0])},translateX:function(e){Xf(Rc,[e[0].value,0,0])},translateY:function(e){Xf(Rc,[0,e[0].value,0])},translateZ:function(e){Xf(Rc,[0,0,e[0].value])},translate3d:function(e){Xf(Rc,[e[0].value,e[1].value,e[2].value])},rotate:function(e){Vs(Rc,lc(zd(e[0])))},rotateX:function(e){xu(Rc,lc(zd(e[0])))},rotateY:function(e){ss(Rc,lc(zd(e[0])))},rotateZ:function(e){Vs(Rc,lc(zd(e[0])))},rotate3d:function(e){Lp(Rc,lc(zd(e[3])),[e[0].value,e[1].value,e[2].value])},skew:function(e){Ff(Rc,lc(e[0].value),lc(e[1].value))},skewX:function(e){Ff(Rc,lc(e[0].value),0)},skewY:function(e){Ff(Rc,0,lc(e[0].value))},matrix:function(e){x0(Rc,e[0].value,e[1].value,0,0,e[2].value,e[3].value,0,0,0,0,1,0,e[4].value,e[5].value,0,1)},matrix3d:function(e){x0.apply(G,[Rc].concat((0,Da.Z)(e.map(function(t){return t.value}))))}},id=Ir(1,1,1),_f=Ln(),HA={translate:function(e,t){Ja.sceneGraphService.setLocalScale(e,id,!1),Ja.sceneGraphService.setLocalEulerAngles(e,_f,void 0,void 0,!1),Ja.sceneGraphService.setLocalPosition(e,[t[0].value,t[1].value,0],!1),Ja.sceneGraphService.dirtyLocalTransform(e,e.transformable)}};function Hh(n,e){if(n.length){if(n.length===1&&HA[n[0].t]){HA[n[0].t](e,n[0].d);return}for(var t=pf(df),r=0;r1&&arguments[1]!==void 0?arguments[1]:!1,i=arguments.length>2?arguments[2]:void 0;if(i)return this.dispatchEventToSelf(t),!0;var a;if(this.document)a=this;else if(this.defaultView)a=this.defaultView;else{var o;a=(o=this.ownerDocument)===null||o===void 0?void 0:o.defaultView}if(a){if(t.manager=a.getEventService(),!t.manager)return!1;t.defaultPrevented=!1,t.path?t.path.length=0:t.page=[],r||(t.target=this),t.manager.dispatchEvent(t,t.type,r)}else this.dispatchEventToSelf(t);return!t.defaultPrevented}}])}(),Md=function(n){function e(){var t;(0,Fr.Z)(this,e);for(var r=arguments.length,i=new Array(r),a=0;a0&&arguments[0]!==void 0?arguments[0]:{};return this.parentNode?this.parentNode.getRootNode(r):r.composed&&this.host?this.host.getRootNode(r):this}},{key:"hasChildNodes",value:function(){return this.childNodes.length>0}},{key:"isDefaultNamespace",value:function(r){throw new Error(Uu)}},{key:"lookupNamespaceURI",value:function(r){throw new Error(Uu)}},{key:"lookupPrefix",value:function(r){throw new Error(Uu)}},{key:"normalize",value:function(){throw new Error(Uu)}},{key:"isEqualNode",value:function(r){return this===r}},{key:"isSameNode",value:function(r){return this.isEqualNode(r)}},{key:"parent",get:function(){return this.parentNode}},{key:"parentElement",get:function(){return null}},{key:"nextSibling",get:function(){return null}},{key:"previousSibling",get:function(){return null}},{key:"firstChild",get:function(){return this.childNodes.length>0?this.childNodes[0]:null}},{key:"lastChild",get:function(){return this.childNodes.length>0?this.childNodes[this.childNodes.length-1]:null}},{key:"compareDocumentPosition",value:function(r){if(r===this)return 0;for(var i=r,a=this,o=[i],s=[a];(l=i.parentNode)!==null&&l!==void 0?l:a.parentNode;){var l;i=i.parentNode?(o.push(i.parentNode),i.parentNode):i,a=a.parentNode?(s.push(a.parentNode),a.parentNode):a}if(i!==a)return e.DOCUMENT_POSITION_DISCONNECTED|e.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC|e.DOCUMENT_POSITION_PRECEDING;var u=o.length>s.length?o:s,d=u===o?s:o;if(u[u.length-d.length]===d[0])return u===o?e.DOCUMENT_POSITION_CONTAINED_BY|e.DOCUMENT_POSITION_FOLLOWING:e.DOCUMENT_POSITION_CONTAINS|e.DOCUMENT_POSITION_PRECEDING;for(var E=u.length-d.length,D=d.length-1;D>=0;D--){var H=d[D],Z=u[E+D];if(Z!==H){var X=H.parentNode.childNodes;return X.indexOf(H)0&&i;)i=i.parentNode,r--;return i}},{key:"forEach",value:function(r){for(var i=[this];i.length>0;){var a=i.pop(),o=r(a);if(o===!1)break;for(var s=a.childNodes.length-1;s>=0;s--)i.push(a.childNodes[s])}}}],[{key:"isNode",value:function(r){return!!r.childNodes}}])}(Z2);Md.DOCUMENT_POSITION_DISCONNECTED=1,Md.DOCUMENT_POSITION_PRECEDING=2,Md.DOCUMENT_POSITION_FOLLOWING=4,Md.DOCUMENT_POSITION_CONTAINS=8,Md.DOCUMENT_POSITION_CONTAINED_BY=16,Md.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC=32;var kB=2048,Y2=function(){function n(e,t){var r=this;(0,Fr.Z)(this,n),this.nativeHTMLMap=new WeakMap,this.cursor="default",this.mappingTable={},this.mappingState={trackingData:{}},this.eventPool=new Map,this.tmpMatrix=Ec(),this.tmpVec3=Ln(),this.onPointerDown=function(i){var a=r.createPointerEvent(i);if(r.dispatchEvent(a,"pointerdown"),a.pointerType==="touch")r.dispatchEvent(a,"touchstart");else if(a.pointerType==="mouse"||a.pointerType==="pen"){var o=a.button===2;r.dispatchEvent(a,o?"rightdown":"mousedown")}var s=r.trackingData(i.pointerId);s.pressTargetsByButton[i.button]=a.composedPath(),r.freeEvent(a)},this.onPointerUp=function(i){var a=xa.now(),o=r.createPointerEvent(i,void 0,void 0,r.context.config.alwaysTriggerPointerEventOnCanvas?r.rootTarget:void 0);if(r.dispatchEvent(o,"pointerup"),o.pointerType==="touch")r.dispatchEvent(o,"touchend");else if(o.pointerType==="mouse"||o.pointerType==="pen"){var s=o.button===2;r.dispatchEvent(o,s?"rightup":"mouseup")}var l=r.trackingData(i.pointerId),u=r.findMountedTarget(l.pressTargetsByButton[i.button]),d=u;if(u&&!o.composedPath().includes(u)){for(var E=u;E&&!o.composedPath().includes(E);){if(o.currentTarget=E,r.notifyTarget(o,"pointerupoutside"),o.pointerType==="touch")r.notifyTarget(o,"touchendoutside");else if(o.pointerType==="mouse"||o.pointerType==="pen"){var D=o.button===2;r.notifyTarget(o,D?"rightupoutside":"mouseupoutside")}Md.isNode(E)&&(E=E.parentNode)}delete l.pressTargetsByButton[i.button],d=E}if(d){var H,Z=r.clonePointerEvent(o,"click");Z.target=d,Z.path=[],l.clicksByButton[i.button]||(l.clicksByButton[i.button]={clickCount:0,target:Z.target,timeStamp:a});var X=r.context.renderingContext.root.ownerDocument.defaultView,te=l.clicksByButton[i.button];te.target===Z.target&&a-te.timeStamp=1;a--)if(t.currentTarget=i[a],this.notifyTarget(t,r),t.propagationStopped||t.propagationImmediatelyStopped)return;if(t.eventPhase=t.AT_TARGET,t.currentTarget=t.target,this.notifyTarget(t,r),!(t.propagationStopped||t.propagationImmediatelyStopped)){var o=i.indexOf(t.currentTarget);t.eventPhase=t.BUBBLING_PHASE;for(var s=o+1;so||i>s?null:!l&&this.pickHandler(t)||this.rootTarget||null}},{key:"isNativeEventFromCanvas",value:function(t,r){var i,a=r==null?void 0:r.target;if((i=a)!==null&&i!==void 0&&i.shadowRoot&&(a=r.composedPath()[0]),a){if(a===t)return!0;if(t&&t.contains)return t.contains(a)}return r!=null&&r.composedPath?r.composedPath().indexOf(t)>-1:!1}},{key:"getExistedHTML",value:function(t){if(t.nativeEvent.composedPath)for(var r=0,i=t.nativeEvent.composedPath();r=0;i--){var a=t[i];if(a===this.rootTarget||Md.isNode(a)&&a.parentNode===r)r=t[i];else break}return r}},{key:"getCursor",value:function(t){for(var r=t;r;){var i=cn(r)&&r.getAttribute("cursor");if(i)return i;r=Md.isNode(r)&&r.parentNode}}}])}(),Xm=function(){function n(){(0,Fr.Z)(this,n)}return(0,_r.Z)(n,[{key:"getOrCreateCanvas",value:function(t,r){if(this.canvas)return this.canvas;if(t||Ja.offscreenCanvas)this.canvas=t||Ja.offscreenCanvas,this.context=this.canvas.getContext("2d",(0,ia.Z)({willReadFrequently:!0},r));else try{this.canvas=new window.OffscreenCanvas(0,0),this.context=this.canvas.getContext("2d",(0,ia.Z)({willReadFrequently:!0},r)),(!this.context||!this.context.measureText)&&(this.canvas=document.createElement("canvas"),this.context=this.canvas.getContext("2d"))}catch(i){this.canvas=document.createElement("canvas"),this.context=this.canvas.getContext("2d",(0,ia.Z)({willReadFrequently:!0},r))}return this.canvas.width=10,this.canvas.height=10,this.canvas}},{key:"getOrCreateContext",value:function(t,r){return this.context?this.context:(this.getOrCreateCanvas(t,r),this.context)}}],[{key:"createCanvas",value:function(){try{return new window.OffscreenCanvas(0,0)}catch(t){}try{return document.createElement("canvas")}catch(t){}return null}}])}(),qp=function(n){return n[n.CAMERA_CHANGED=0]="CAMERA_CHANGED",n[n.DISPLAY_OBJECT_CHANGED=1]="DISPLAY_OBJECT_CHANGED",n[n.NONE=2]="NONE",n}({}),X2=function(){function n(e,t){(0,Fr.Z)(this,n),this.inited=!1,this.stats={total:0,rendered:0},this.zIndexCounter=0,this.hooks={init:new ec,initAsync:new mh,dirtycheck:new eh,cull:new eh,beginFrame:new ec,beforeRender:new ec,render:new ec,afterRender:new ec,endFrame:new ec,destroy:new ec,pick:new oA,pickSync:new eh,pointerDown:new ec,pointerUp:new ec,pointerMove:new ec,pointerOut:new ec,pointerOver:new ec,pointerWheel:new ec,pointerCancel:new ec,click:new ec},this.globalRuntime=e,this.context=t}return(0,_r.Z)(n,[{key:"init",value:function(t){var r=this,i=(0,ia.Z)((0,ia.Z)({},this.globalRuntime),this.context);this.context.renderingPlugins.forEach(function(a){a.apply(i,r.globalRuntime)}),this.hooks.init.call(),this.hooks.initAsync.getCallbacksNum()===0?(this.inited=!0,t()):this.hooks.initAsync.promise().then(function(){r.inited=!0,t()}).catch(function(a){})}},{key:"getStats",value:function(){return this.stats}},{key:"disableDirtyRectangleRendering",value:function(){var t=this.context.config.renderer,r=t.getConfig(),i=r.enableDirtyRectangleRendering;return!i||this.context.renderingContext.renderReasons.has(qp.CAMERA_CHANGED)}},{key:"render",value:function(t,r,i){var a=this;this.stats.total=0,this.stats.rendered=0,this.zIndexCounter=0;var o=this.context.renderingContext;if(this.globalRuntime.sceneGraphService.syncHierarchy(o.root),this.globalRuntime.sceneGraphService.triggerPendingEvents(),o.renderReasons.size&&this.inited){o.dirtyRectangleRenderingDisabled=this.disableDirtyRectangleRendering();var s=o.renderReasons.size===1&&o.renderReasons.has(qp.CAMERA_CHANGED),l=!t.disableRenderHooks||!s;l&&this.renderDisplayObject(o.root,t,o),this.hooks.beginFrame.call(r),l&&o.renderListCurrentFrame.forEach(function(u){a.hooks.beforeRender.call(u),a.hooks.render.call(u),a.hooks.afterRender.call(u)}),this.hooks.endFrame.call(r),o.renderListCurrentFrame=[],o.renderReasons.clear(),i()}}},{key:"renderDisplayObject",value:function(t,r,i){var a=this,o=r.renderer.getConfig(),s=o.enableDirtyCheck,l=o.enableCulling;function u(X){var te=X.renderable,oe=X.sortable,ue=s?te.dirty||i.dirtyRectangleRenderingDisabled?X:null:X,ge=null;ue&&(ge=l?a.hooks.cull.call(ue,a.context.camera):ue,ge&&(a.stats.rendered+=1,i.renderListCurrentFrame.push(ge))),X.dirty(!1),oe.renderOrder=a.zIndexCounter,a.zIndexCounter+=1,a.stats.total+=1,oe.dirty&&(a.sort(X,oe),oe.dirty=!1,oe.dirtyChildren=[],oe.dirtyReason=void 0)}for(var d=[t];d.length>0;){var E,D=d.pop();u(D);for(var H=((E=D.sortable)===null||E===void 0||(E=E.sorted)===null||E===void 0?void 0:E.length)>0?D.sortable.sorted:D.childNodes,Z=H.length-1;Z>=0;Z--)d.push(H[Z])}}},{key:"sort",value:function(t,r){var i,a;(r==null||(i=r.sorted)===null||i===void 0?void 0:i.length)>0&&r.dirtyReason!==Qp.Z_INDEX_CHANGED?r.dirtyChildren.forEach(function(o){var s=r.sorted.indexOf(o);s>-1&&r.sorted.splice(s,1);var l=t.childNodes.indexOf(o);if(l>-1)if(r.sorted.length===0)r.sorted.push(o);else{var u=xn(r.sorted,o);r.sorted.splice(u,0,o)}}):r.sorted=t.childNodes.slice().sort(Mn),((a=r.sorted)===null||a===void 0?void 0:a.length)>0&&t.childNodes.filter(function(o){return o.parsedStyle.zIndex}).length===0&&(r.sorted=[])}},{key:"destroy",value:function(){this.inited=!1,this.hooks.destroy.call(),this.globalRuntime.sceneGraphService.clearPendingEvents()}},{key:"dirtify",value:function(){this.context.renderingContext.renderReasons.add(qp.DISPLAY_OBJECT_CHANGED)}}])}(),ME=/\[\s*(.*)=(.*)\s*\]/,ex=function(){function n(){(0,Fr.Z)(this,n)}return(0,_r.Z)(n,[{key:"selectOne",value:function(t,r){var i=this;if(t.startsWith("."))return r.find(function(l){return((l==null?void 0:l.classList)||[]).indexOf(i.getIdOrClassname(t))>-1});if(t.startsWith("#"))return r.find(function(l){return l.id===i.getIdOrClassname(t)});if(t.startsWith("[")){var a=this.getAttribute(t),o=a.name,s=a.value;return o?r.find(function(l){return r!==l&&(o==="name"?l.name===s:i.attributeToString(l,o)===s)}):null}return r.find(function(l){return r!==l&&l.nodeName===t})}},{key:"selectAll",value:function(t,r){var i=this;if(t.startsWith("."))return r.findAll(function(l){return r!==l&&((l==null?void 0:l.classList)||[]).indexOf(i.getIdOrClassname(t))>-1});if(t.startsWith("#"))return r.findAll(function(l){return r!==l&&l.id===i.getIdOrClassname(t)});if(t.startsWith("[")){var a=this.getAttribute(t),o=a.name,s=a.value;return o?r.findAll(function(l){return r!==l&&(o==="name"?l.name===s:i.attributeToString(l,o)===s)}):[]}return r.findAll(function(l){return r!==l&&l.nodeName===t})}},{key:"is",value:function(t,r){if(t.startsWith("."))return r.className===this.getIdOrClassname(t);if(t.startsWith("#"))return r.id===this.getIdOrClassname(t);if(t.startsWith("[")){var i=this.getAttribute(t),a=i.name,o=i.value;return a==="name"?r.name===o:this.attributeToString(r,a)===o}return r.nodeName===t}},{key:"getIdOrClassname",value:function(t){return t.substring(1)}},{key:"getAttribute",value:function(t){var r=t.match(ME),i="",a="";return r&&r.length>2&&(i=r[1].replace(/"/g,""),a=r[2].replace(/"/g,"")),{name:i,value:a}}},{key:"attributeToString",value:function(t,r){if(!t.getAttribute)return"";var i=t.getAttribute(r);return yo(i)?"":i.toString?i.toString():""}}])}(),au=function(n){return n.ATTR_MODIFIED="DOMAttrModified",n.INSERTED="DOMNodeInserted",n.MOUNTED="DOMNodeInsertedIntoDocument",n.REMOVED="removed",n.UNMOUNTED="DOMNodeRemovedFromDocument",n.REPARENT="reparent",n.DESTROY="destroy",n.BOUNDS_CHANGED="bounds-changed",n.CULLED="culled",n}({}),qv=function(n){function e(t,r,i,a,o,s,l,u){var d;return(0,Fr.Z)(this,e),d=re(this,e,[null]),d.relatedNode=r,d.prevValue=i,d.newValue=a,d.attrName=o,d.attrChange=s,d.prevParsedValue=l,d.newParsedValue=u,d.type=t,d}return(0,be.Z)(e,n),(0,_r.Z)(e)}(up);qv.ADDITION=2,qv.MODIFICATION=1,qv.REMOVAL=3;var jB=new qv(au.REPARENT,null,"","","",0,"",""),DE=ky(),s1=Ln(),tx=Ir(1,1,1),cp=Ec(),J2=ky(),dp=Ln(),HB=Ec(),fp=Rd(),Jm=Ln(),zB=Rd(),q2=Ln(),l1=Ln(),hp=Ln(),PE=Ec(),qm=Rd(),OE=Rd(),$p=Rd(),Sv={affectChildren:!0},Ap=function(){function n(e){(0,Fr.Z)(this,n),this.pendingEvents=new Map,this.boundsChangedEvent=new ad(au.BOUNDS_CHANGED),this.displayObjectDependencyMap=new WeakMap,this.runtime=e}return(0,_r.Z)(n,[{key:"matches",value:function(t,r){return this.runtime.sceneGraphSelector.is(t,r)}},{key:"querySelector",value:function(t,r){return this.runtime.sceneGraphSelector.selectOne(t,r)}},{key:"querySelectorAll",value:function(t,r){return this.runtime.sceneGraphSelector.selectAll(t,r)}},{key:"attach",value:function(t,r,i){var a,o=!1;t.parentNode&&(o=t.parentNode!==r,this.detach(t));var s=t.nodeName===li.FRAGMENT,l=Oi(r);t.parentNode=r;var u=s?t.childNodes:[t];Aa(i)?u.forEach(function(X){r.childNodes.splice(i,0,X),X.parentNode=r}):u.forEach(function(X){r.childNodes.push(X),X.parentNode=r});var d=r,E=d.sortable;if((E!=null&&(a=E.sorted)!==null&&a!==void 0&&a.length||E.dirty||t.parsedStyle.zIndex)&&(E.dirtyChildren.indexOf(t)===-1&&E.dirtyChildren.push(t),E.dirty=!0,E.dirtyReason=Qp.ADDED),!l){if(s)this.dirtifyFragment(t);else{var D=t.transformable;D&&this.dirtyWorldTransform(t,D)}if(o){var H,Z=((H=r.ownerDocument)===null||H===void 0||(H=H.defaultView)===null||H===void 0||(H=H.getConfig())===null||H===void 0||(H=H.future)===null||H===void 0?void 0:H.experimentalCancelEventPropagation)===!0;t.dispatchEvent(jB,Z,Z)}}}},{key:"detach",value:function(t){var r,i;if(t.parentNode){var a=t.transformable,o=t.parentNode,s=o.sortable;(s!=null&&(r=s.sorted)!==null&&r!==void 0&&r.length||(i=t.style)!==null&&i!==void 0&&i.zIndex)&&(s.dirtyChildren.indexOf(t)===-1&&s.dirtyChildren.push(t),s.dirty=!0,s.dirtyReason=Qp.REMOVED);var l=t.parentNode.childNodes.indexOf(t);l>-1&&t.parentNode.childNodes.splice(l,1),a&&this.dirtyWorldTransform(t,a),t.parentNode=null}}},{key:"getLocalPosition",value:function(t){return t.transformable.localPosition}},{key:"getLocalRotation",value:function(t){return t.transformable.localRotation}},{key:"getLocalScale",value:function(t){return t.transformable.localScale}},{key:"getLocalSkew",value:function(t){return t.transformable.localSkew}},{key:"getLocalTransform",value:function(t){var r=t.transformable;return lE(r),r.localTransform}},{key:"setLocalPosition",value:function(t,r){var i,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,o=t.transformable;l1[0]=r[0],l1[1]=r[1],l1[2]=(i=r[2])!==null&&i!==void 0?i:0,!_u(o.localPosition,l1)&&(fi(o.localPosition,l1),a&&this.dirtyLocalTransform(t,o))}},{key:"translateLocal",value:function(t,r){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof r=="number"&&(r=Ir(r,i,a));var o=t.transformable;_u(r,s1)||(dh(r,r,o.localRotation),Ei(o.localPosition,o.localPosition,r),this.dirtyLocalTransform(t,o))}},{key:"setLocalRotation",value:function(t,r,i,a,o){var s=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;typeof r=="number"&&(r=Hv(fp,r,i,a,o));var l=t.transformable;lg(l.localRotation,r),s&&this.dirtyLocalTransform(t,l)}},{key:"rotateLocal",value:function(t,r){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof r=="number"&&(r=Ir(r,i,a));var o=t.transformable;jv(OE,r[0],r[1],r[2]),Yg(o.localRotation,o.localRotation,OE),this.dirtyLocalTransform(t,o)}},{key:"setLocalScale",value:function(t,r){var i,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,o=t.transformable;Sa(dp,r[0],r[1],(i=r[2])!==null&&i!==void 0?i:o.localScale[2]),!_u(dp,o.localScale)&&(fi(o.localScale,dp),a&&this.dirtyLocalTransform(t,o))}},{key:"scaleLocal",value:function(t,r){var i,a=t.transformable;io(a.localScale,a.localScale,Sa(dp,r[0],r[1],(i=r[2])!==null&&i!==void 0?i:1)),this.dirtyLocalTransform(t,a)}},{key:"setLocalSkew",value:function(t,r,i){var a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;typeof r=="number"&&(r=Xg(J2,r,i));var o=t.transformable;_p(o.localSkew,r),a&&this.dirtyLocalTransform(t,o)}},{key:"setLocalEulerAngles",value:function(t,r){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0;typeof r=="number"&&(r=Ir(r,i,a));var s=t.transformable;jv(s.localRotation,r[0],r[1],r[2]),o&&this.dirtyLocalTransform(t,s)}},{key:"setLocalTransform",value:function(t,r){var i=Jh(Jm,r),a=qh(zB,r),o=Nd(q2,r);this.setLocalScale(t,o,!1),this.setLocalPosition(t,i,!1),this.setLocalRotation(t,a,void 0,void 0,void 0,!1),this.dirtyLocalTransform(t,t.transformable)}},{key:"resetLocalTransform",value:function(t){this.setLocalScale(t,tx,!1),this.setLocalPosition(t,s1,!1),this.setLocalEulerAngles(t,s1,void 0,void 0,!1),this.setLocalSkew(t,DE,void 0,!1),this.dirtyLocalTransform(t,t.transformable)}},{key:"getPosition",value:function(t){var r=t.transformable;return Jh(r.position,this.getWorldTransform(t,r))}},{key:"getRotation",value:function(t){var r=t.transformable;return qh(r.rotation,this.getWorldTransform(t,r))}},{key:"getScale",value:function(t){var r=t.transformable;return Nd(r.scaling,this.getWorldTransform(t,r))}},{key:"getOrigin",value:function(t){return t.getGeometryBounds(),t.transformable.origin}},{key:"getWorldTransform",value:function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:t.transformable;return!r.localDirtyFlag&&!r.dirtyFlag||(t.parentNode&&t.parentNode.transformable&&this.getWorldTransform(t.parentNode),this.internalUpdateTransform(t)),r.worldTransform}},{key:"setPosition",value:function(t,r){var i,a=t.transformable;if(hp[0]=r[0],hp[1]=r[1],hp[2]=(i=r[2])!==null&&i!==void 0?i:0,!_u(this.getPosition(t),hp)){if(fi(a.position,hp),t.parentNode===null||!t.parentNode.transformable)fi(a.localPosition,hp);else{var o=t.parentNode.transformable;XA(PE,o.worldTransform),Yh(PE,PE),bl(a.localPosition,hp,PE)}this.dirtyLocalTransform(t,a)}}},{key:"translate",value:function(t,r){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof r=="number"&&(r=Sa(dp,r,i,a)),!_u(r,s1)&&(Ei(dp,this.getPosition(t),r),this.setPosition(t,dp))}},{key:"setRotation",value:function(t,r,i,a,o){var s=t.transformable;if(typeof r=="number"&&(r=Ry(r,i,a,o)),t.parentNode===null||!t.parentNode.transformable)this.setLocalRotation(t,r);else{var l=this.getRotation(t.parentNode);lg(fp,l),V1(fp,fp),pv(s.localRotation,fp,r),Fp(s.localRotation,s.localRotation),this.dirtyLocalTransform(t,s)}}},{key:"rotate",value:function(t,r){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof r=="number"&&(r=Ir(r,i,a));var o=t.transformable;if(t.parentNode===null||!t.parentNode.transformable)this.rotateLocal(t,r);else{var s=fp;jv(s,r[0],r[1],r[2]);var l=this.getRotation(t),u=this.getRotation(t.parentNode);lg($p,u),V1($p,$p),pv(s,$p,s),pv(o.localRotation,s,l),Fp(o.localRotation,o.localRotation),this.dirtyLocalTransform(t,o)}}},{key:"setOrigin",value:function(t,r){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof r=="number"&&(r=[r,i,a]);var o=t.transformable;if(!(r[0]===o.origin[0]&&r[1]===o.origin[1]&&r[2]===o.origin[2])){var s=o.origin;s[0]=r[0],s[1]=r[1],s[2]=r[2]||0,this.dirtyLocalTransform(t,o)}}},{key:"setEulerAngles",value:function(t,r){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof r=="number"&&(r=Ir(r,i,a));var o=t.transformable;if(t.parentNode===null||!t.parentNode.transformable)this.setLocalEulerAngles(t,r);else{jv(o.localRotation,r[0],r[1],r[2]);var s=this.getRotation(t.parentNode);lg(qm,V1(fp,s)),Yg(o.localRotation,o.localRotation,qm),this.dirtyLocalTransform(t,o)}}},{key:"getTransformedGeometryBounds",value:function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,i=arguments.length>2?arguments[2]:void 0,a=this.getGeometryBounds(t,r);if(!zu.isEmpty(a)){var o=i||new zu;return o.setFromTransformedAABB(a,this.getWorldTransform(t)),o}return null}},{key:"getGeometryBounds",value:function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,i=t,a=i.geometry;a.dirty&&Ja.styleValueRegistry.updateGeometry(t);var o=r?a.renderBounds:a.contentBounds||null;return o||new zu}},{key:"getBounds",value:function(t){var r=this,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,a=t,o=a.renderable;if(!o.boundsDirty&&!i&&o.bounds)return o.bounds;if(!o.renderBoundsDirty&&i&&o.renderBounds)return o.renderBounds;var s=i?o.renderBounds:o.bounds,l=this.getTransformedGeometryBounds(t,i,s),u=t.childNodes;if(u.forEach(function(D){var H=r.getBounds(D,i);H&&(l?l.add(H):(l=s||new zu,l.update(H.center,H.halfExtents)))}),l||(l=new zu),i){var d=Rn(t);if(d){var E=d.parsedStyle.clipPath.getBounds(i);l?E&&(l=E.intersection(l)):l.update(E.center,E.halfExtents)}}return i?(o.renderBounds=l,o.renderBoundsDirty=!1):(o.bounds=l,o.boundsDirty=!1),l}},{key:"getLocalBounds",value:function(t){if(t.parentNode){var r=cp;t.parentNode.transformable&&(r=Yh(HB,this.getWorldTransform(t.parentNode)));var i=this.getBounds(t);if(!zu.isEmpty(i)){var a=new zu;return a.setFromTransformedAABB(i,r),a}}return this.getBounds(t)}},{key:"getBoundingClientRect",value:function(t){var r,i,a=this.getGeometryBounds(t);zu.isEmpty(a)||(i=new zu,i.setFromTransformedAABB(a,this.getWorldTransform(t)));var o=(r=t.ownerDocument)===null||r===void 0||(r=r.defaultView)===null||r===void 0?void 0:r.getContextService().getBoundingClientRect();if(i){var s=i.getMin(),l=(0,Ie.Z)(s,2),u=l[0],d=l[1],E=i.getMax(),D=(0,Ie.Z)(E,2),H=D[0],Z=D[1];return new qA(u+((o==null?void 0:o.left)||0),d+((o==null?void 0:o.top)||0),H-u,Z-d)}return new qA((o==null?void 0:o.left)||0,(o==null?void 0:o.top)||0,0,0)}},{key:"internalUpdateTransform",value:function(t){var r,i=(r=t.parentNode)===null||r===void 0?void 0:r.transformable;lE(t.transformable),Nb(t.transformable,i)}},{key:"internalUpdateElement",value:function(t,r){var i,a,o,s,l=((i=t.ownerDocument)===null||i===void 0||(i=i.defaultView)===null||i===void 0||(i=i.getConfig())===null||i===void 0||(i=i.future)===null||i===void 0?void 0:i.experimentalAttributeUpdateOptimization)===!0,u=r[r.length-1],d=(u==null?void 0:u.transformDirty)||((a=t.transformable)===null||a===void 0?void 0:a.localDirtyFlag);if(t.transformable){var E;(E=t.transformable).dirtyFlag||(E.dirtyFlag=d)}if(this.internalUpdateTransform(t),d){var D;(D=t.dirty)===null||D===void 0||D.call(t,!0,!0)}var H=((o=t.renderable)===null||o===void 0?void 0:o.boundsDirty)||((s=t.renderable)===null||s===void 0?void 0:s.renderBoundsDirty);if((d||H)&&(u==null?void 0:u.shapeUpdated)===!1&&l)for(var Z=r.length-1;Z>=0;){var X,te,oe=r[Z];if(oe.shapeUpdated)break;(X=(te=oe.node).dirty)===null||X===void 0||X.call(te,!0,!0),oe.shapeUpdated=!0,Z-=1}return d}},{key:"syncHierarchy",value:function(t){for(var r,i,a=[t],o=t.parentNode?[{node:t.parentNode,transformDirty:((r=t.parentNode.transformable)===null||r===void 0?void 0:r.localDirtyFlag)||((i=t.parentNode.transformable)===null||i===void 0?void 0:i.dirtyFlag),shapeUpdated:!1}]:[];a.length>0;){for(var s=a.pop(),l=o[o.length-1];o.length>0&&s.parentNode!==l.node;)l=o.pop();var u=this.internalUpdateElement(s,o);if(s.childNodes.length>0){for(var d=s.childNodes.length-1;d>=0;d--)a.push(s.childNodes[d]);o.push({node:s,transformDirty:u,shapeUpdated:!1})}}}},{key:"dirtyLocalTransform",value:function(t,r){Oi(t)||r.localDirtyFlag||(r.localDirtyFlag=!0,r.dirtyFlag||this.dirtyWorldTransform(t,r))}},{key:"dirtyWorldTransform",value:function(t,r){this.dirtifyWorldInternal(t,r),this.dirtyToRoot(t,!0)}},{key:"dirtifyWorldInternal",value:function(t,r){var i,a=this,o=((i=t.ownerDocument)===null||i===void 0||(i=i.defaultView)===null||i===void 0||(i=i.getConfig())===null||i===void 0||(i=i.future)===null||i===void 0?void 0:i.experimentalAttributeUpdateOptimization)===!0;r.dirtyFlag||(r.dirtyFlag=!0,t.dirty(!0,!0),o||t.childNodes.forEach(function(s){var l=s.transformable;a.dirtifyWorldInternal(s,l)}))}},{key:"dirtyToRoot",value:function(t){for(var r,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,a=t,o=((r=t.ownerDocument)===null||r===void 0||(r=r.defaultView)===null||r===void 0||(r=r.getConfig())===null||r===void 0||(r=r.future)===null||r===void 0?void 0:r.experimentalAttributeUpdateOptimization)===!0;a;){var s,l;if((s=(l=a).dirty)===null||s===void 0||s.call(l,!0,!0),o)break;a=a.parentNode}i&&t.forEach(function(u){var d;(d=u.dirty)===null||d===void 0||d.call(u,!0,!0)}),this.informDependentDisplayObjects(t),this.pendingEvents.set(t,i)}},{key:"dirtifyFragment",value:function(t){var r,i,a=t.transformable;a&&(a.dirtyFlag=!0,a.localDirtyFlag=!0),(r=(i=t).dirty)===null||r===void 0||r.call(i,!0,!0);for(var o=t.childNodes.length,s=0;sthis.capacity){var i=this.cache.keys().next().value;this.cache.delete(i)}}},{key:"len",value:function(){return this.cache.size}},{key:"clear",value:function(){this.cache.clear()}}])}(),K0={MetricsString:"|\xC9q\xC5",BaselineSymbol:"M",BaselineMultiplier:1.4,HeightMultiplier:2,Newlines:[10,13],BreakingSpaces:[9,32,8192,8193,8194,8195,8196,8197,8198,8200,8201,8202,8287,12288]},TE=/[a-zA-Z0-9\u00C0-\u00D6\u00D8-\u00f6\u00f8-\u00ff!"#$%&'()*+,-./:;]/,$2=/[!%),.:;?\]}¢°·'""†‡›℃∶、。〃〆〕〗〞﹚﹜!"%'),.:;?!]}~]/,QB=/[$(£¥·'"〈《「『【〔〖〝﹙﹛$(.[{£¥]/,nx=/[!),.:;?\]}¢·–—'"•"、。〆〞〕〉》」︰︱︲︳﹐﹑﹒﹓﹔﹕﹖﹘﹚﹜!),.:;?︶︸︺︼︾﹀﹂﹗]|}、]/,rx=/[([{£¥'"‵〈《「『〔〝︴﹙﹛({︵︷︹︻︽︿﹁﹃﹏]/,SN=/[)\]}〕〉》」』】〙〗〟'"⦆»ヽヾーァィゥェォッャュョヮヵヶぁぃぅぇぉっゃゅょゎゕゖㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ々〻‐゠–〜?!‼⁇⁈⁉・、:;,。.]/,BN=/[([{〔〈《「『【〘〖〝'"⦅«—...‥〳〴〵]/,IN=/[!%),.:;?\]}¢°'"†‡℃〆〈《「『〕!%),.:;?]}]/,MN=/[$([{£¥'"々〇〉》」〔$([{⦆¥₩#]/,DN=new RegExp("".concat($2.source,"|").concat(nx.source,"|").concat(SN.source,"|").concat(IN.source)),PN=new RegExp("".concat(QB.source,"|").concat(rx.source,"|").concat(BN.source,"|").concat(MN.source)),ON=function(){function n(e){var t=this;(0,Fr.Z)(this,n),this.fontMetricsCache={},this.shouldBreakByKinsokuShorui=function(r,i){return t.isBreakingSpace(i)?!1:!!(r&&(PN.exec(i)||DN.exec(r)))},this.trimByKinsokuShorui=function(r){var i=(0,Da.Z)(r),a=i[i.length-2];if(!a)return r;var o=a[a.length-1];return i[i.length-2]=a.slice(0,-1),i[i.length-1]=o+i[i.length-1],i},this.runtime=e,this.charWidthCache=new Ig(100)}return(0,_r.Z)(n,[{key:"measureFont",value:function(t,r){if(this.fontMetricsCache[t])return this.fontMetricsCache[t];var i={ascent:0,descent:0,fontSize:0},a=this.runtime.offscreenCanvasCreator.getOrCreateCanvas(r),o=this.runtime.offscreenCanvasCreator.getOrCreateContext(r,{willReadFrequently:!0});o.font=t;var s=K0.MetricsString+K0.BaselineSymbol,l=Math.ceil(o.measureText(s).width),u=Math.ceil(o.measureText(K0.BaselineSymbol).width),d=K0.HeightMultiplier*u;u=u*K0.BaselineMultiplier|0,a.width=l,a.height=d,o.fillStyle="#f00",o.fillRect(0,0,l,d),o.font=t,o.textBaseline="alphabetic",o.fillStyle="#000",o.fillText(s,0,u);var E=o.getImageData(0,0,l||1,d||1).data,D=E.length,H=l*4,Z=0,X=0,te=!1;for(Z=0;Zu;--Z){for(var ue=0;ueSn&&bn>=gr;)bn-=1,Tn=Tn.slice(0,-1);return{lineTxt:Tn,txtLastCharIndex:bn}}function Ft(Tn,bn){if(!(nt<=0||nt>te)){if(!ue[Tn]){ue[Tn]=oe;return}var gr=ct(ue[Tn],bn,Pe+1,te-nt);ue[Tn]=gr.lineTxt+oe}}for(var jt=0;jt=H){jtte){Ft(ge,jt-1),r.isOverflowing=!0;break}if(Be>0&&Be+ur>te){var Wn=ct(ue[ge],jt-1,Pe+1,te);if(Wn.txtLastCharIndex!==jt-1){if(ue[ge]=Wn.lineTxt,Wn.txtLastCharIndex===o.length-1)break;jt=Wn.txtLastCharIndex+1,mn=o[jt],Xt=o[jt-1],Fn=o[jt+1],ur=Ne(mn)}if(ge+1>=H){Ft(ge,jt-1),r.isOverflowing=!0;break}if(Pe=jt-1,ge+=1,Be=0,ue[ge]="",this.isBreakingSpace(mn))continue;this.canBreakInLastChar(mn)||(ue=this.trimToBreakable(ue),Be=this.sumTextWidthByCache(ue[ge]||"",Ne)),this.shouldBreakByKinsokuShorui(mn,Fn)&&(ue=this.trimByKinsokuShorui(ue),Be+=Ne(Xt||""))}Be+=ur,ue[ge]+=mn}return ue.join(` `)}},{key:"isBreakingSpace",value:function(t){return typeof t!="string"?!1:K0.BreakingSpaces.indexOf(t.charCodeAt(0))>=0}},{key:"isNewline",value:function(t){return typeof t!="string"?!1:K0.Newlines.indexOf(t.charCodeAt(0))>=0}},{key:"trimToBreakable",value:function(t){var r=(0,Da.Z)(t),i=r[r.length-2],a=this.findBreakableIndex(i);if(a===-1||!i)return r;var o=i.slice(a,a+1),s=this.isBreakingSpace(o),l=a+1,u=a+(s?0:1);return r[r.length-1]+=i.slice(l,i.length),r[r.length-2]=i.slice(0,u),r}},{key:"canBreakInLastChar",value:function(t){return!(t&&TE.test(t))}},{key:"sumTextWidthByCache",value:function(t,r){return t.split("").reduce(function(i,a){return i+r(a)},0)}},{key:"findBreakableIndex",value:function(t){for(var r=t.length-1;r>=0;r--)if(!TE.test(t[r]))return r;return-1}},{key:"getFromCache",value:function(t,r,i,a){var o=i.get(t);if(typeof o!="number"){var s=t.length*r,l=a.measureText(t);o=l.width+s,i.put(t,o)}return o}},{key:"clearCache",value:function(){this.fontMetricsCache={},this.charWidthCache.clear()}}])}(),Ja={},TN=function(n){var e=new Bg,t=new Jp;return n={},(0,_e.Z)((0,_e.Z)((0,_e.Z)((0,_e.Z)((0,_e.Z)((0,_e.Z)((0,_e.Z)((0,_e.Z)((0,_e.Z)((0,_e.Z)(n,li.FRAGMENT,null),li.CIRCLE,new iv),li.ELLIPSE,new fd),li.RECT,e),li.IMAGE,e),li.GROUP,new BE),li.LINE,new av),li.TEXT,new yh(Ja)),li.POLYLINE,t),li.POLYGON,t),(0,_e.Z)((0,_e.Z)((0,_e.Z)(n,li.PATH,new Jv),li.HTML,new qb),li.MESH,null)}(),LN=function(n){var e=new Jb,t=new CE;return n={},(0,_e.Z)((0,_e.Z)((0,_e.Z)((0,_e.Z)((0,_e.Z)((0,_e.Z)((0,_e.Z)((0,_e.Z)((0,_e.Z)((0,_e.Z)(n,Mo.PERCENTAGE,null),Mo.NUMBER,new NB),Mo.ANGLE,new wE),Mo.DEFINED_PATH,new a1),Mo.PAINT,e),Mo.COLOR,e),Mo.FILTER,new Q2),Mo.LENGTH,t),Mo.LENGTH_PERCENTAGE,t),Mo.LENGTH_PERCENTAGE_12,new OB),(0,_e.Z)((0,_e.Z)((0,_e.Z)((0,_e.Z)((0,_e.Z)((0,_e.Z)((0,_e.Z)((0,_e.Z)((0,_e.Z)((0,_e.Z)(n,Mo.LENGTH_PERCENTAGE_14,new TB),Mo.COORDINATE,new CE),Mo.OFFSET_DISTANCE,new RB),Mo.OPACITY_VALUE,new FB),Mo.PATH,new W2),Mo.LIST_OF_POINTS,new SE),Mo.SHADOW_BLUR,new _B),Mo.TEXT,new UB),Mo.TEXT_TRANSFORM,new V2),Mo.TRANSFORM,new nv),(0,_e.Z)((0,_e.Z)((0,_e.Z)(n,Mo.TRANSFORM_ORIGIN,new rv),Mo.Z_INDEX,new zA),Mo.MARKER,new LB)}(),NN=function(){return typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:typeof window!="undefined"?window:typeof I.g!="undefined"?I.g:{}};Ja.CameraContribution=oE,Ja.AnimationTimeline=null,Ja.EasingFunction=null,Ja.offscreenCanvasCreator=new Xm,Ja.sceneGraphSelector=new ex,Ja.sceneGraphService=new Ap(Ja),Ja.textService=new ON(Ja),Ja.geometryUpdaterFactory=TN,Ja.CSSPropertySyntaxFactory=LN,Ja.styleValueRegistry=new z2(Ja),Ja.layoutRegistry=null,Ja.globalThis=NN(),Ja.enableStyleSyntax=!0,Ja.enableSizeAttenuation=!1;var _3=0;function nY(){_3=0}var KB=new qv(au.INSERTED,null,"","","",0,"",""),WB=new qv(au.REMOVED,null,"","","",0,"",""),U3=new ad(au.DESTROY),RN=function(n){function e(){var t;(0,Fr.Z)(this,e);for(var r=arguments.length,i=new Array(r),a=0;a0&&arguments[0]!==void 0?arguments[0]:!0,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;this.renderable.dirty=r,i&&(this.renderable.boundsDirty=r,this.renderable.renderBoundsDirty=r)}},{key:"className",get:function(){return this.getAttribute("class")||""},set:function(r){this.setAttribute("class",r)}},{key:"classList",get:function(){return this.className.split(" ").filter(function(r){return r!==""})}},{key:"tagName",get:function(){return this.nodeName}},{key:"children",get:function(){return this.childNodes}},{key:"childElementCount",get:function(){return this.childNodes.length}},{key:"firstElementChild",get:function(){return this.firstChild}},{key:"lastElementChild",get:function(){return this.lastChild}},{key:"parentElement",get:function(){return this.parentNode}},{key:"nextSibling",get:function(){if(this.parentNode){var r=this.parentNode.childNodes.indexOf(this);return this.parentNode.childNodes[r+1]||null}return null}},{key:"previousSibling",get:function(){if(this.parentNode){var r=this.parentNode.childNodes.indexOf(this);return this.parentNode.childNodes[r-1]||null}return null}},{key:"cloneNode",value:function(r){throw new Error(Uu)}},{key:"appendChild",value:function(r,i){var a;if(r.destroyed)throw new Error(Gv);return Ja.sceneGraphService.attach(r,this,i),(a=this.ownerDocument)!==null&&a!==void 0&&a.defaultView&&(!Oi(this)&&r.nodeName===li.FRAGMENT?this.ownerDocument.defaultView.mountFragment(r):this.ownerDocument.defaultView.mountChildren(r)),this.isMutationObserved&&(KB.relatedNode=this,r.dispatchEvent(KB)),r}},{key:"insertBefore",value:function(r,i){if(!i)this.appendChild(r);else{r.parentElement&&r.parentElement.removeChild(r);var a=this.childNodes.indexOf(i);a===-1?this.appendChild(r):this.appendChild(r,a)}return r}},{key:"replaceChild",value:function(r,i){var a=this.childNodes.indexOf(i);return this.removeChild(i),this.appendChild(r,a),i}},{key:"removeChild",value:function(r){var i,a,o=((i=this.ownerDocument)===null||i===void 0||(i=i.defaultView)===null||i===void 0||(i=i.getConfig().future)===null||i===void 0?void 0:i.experimentalCancelEventPropagation)===!0;return WB.relatedNode=this,r.dispatchEvent(WB,o,o),(a=r.ownerDocument)!==null&&a!==void 0&&a.defaultView&&r.ownerDocument.defaultView.unmountChildren(r),Ja.sceneGraphService.detach(r),r}},{key:"removeChildren",value:function(){for(var r=this.childNodes.length-1;r>=0;r--){var i=this.childNodes[r];this.removeChild(i)}}},{key:"destroyChildren",value:function(){for(var r=this.childNodes.length-1;r>=0;r--){var i=this.childNodes[r];i.childNodes.length>0&&i.destroyChildren(),i.destroy()}}},{key:"matches",value:function(r){return Ja.sceneGraphService.matches(r,this)}},{key:"getElementById",value:function(r){return Ja.sceneGraphService.querySelector("#".concat(r),this)}},{key:"getElementsByName",value:function(r){return Ja.sceneGraphService.querySelectorAll('[name="'.concat(r,'"]'),this)}},{key:"getElementsByClassName",value:function(r){return Ja.sceneGraphService.querySelectorAll(".".concat(r),this)}},{key:"getElementsByTagName",value:function(r){return Ja.sceneGraphService.querySelectorAll(r,this)}},{key:"querySelector",value:function(r){return Ja.sceneGraphService.querySelector(r,this)}},{key:"querySelectorAll",value:function(r){return Ja.sceneGraphService.querySelectorAll(r,this)}},{key:"closest",value:function(r){var i=this;do{if(Ja.sceneGraphService.matches(r,i))return i;i=i.parentElement}while(i!==null);return null}},{key:"find",value:function(r){var i=this,a=null;return this.forEach(function(o){return o!==i&&r(o)?(a=o,!1):!0}),a}},{key:"findAll",value:function(r){var i=this,a=[];return this.forEach(function(o){o!==i&&r(o)&&a.push(o)}),a}},{key:"after",value:function(){var r=this;if(this.parentNode){for(var i=this.parentNode.childNodes.indexOf(this),a=arguments.length,o=new Array(a),s=0;s0&&arguments[0]!==void 0?arguments[0]:{},i={forceUpdateGeometry:!0};Ja.styleValueRegistry.processProperties(this,r,i),this.dirty()}},{key:"setAttribute",value:function(r,i){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;zl(i)||(a||i!==this.attributes[r])&&(this.internalSetAttribute(r,i,{memoize:o}),Je(e,"setAttribute",this,3)([r,i]))}},{key:"internalSetAttribute",value:function(r,i){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},o=this.attributes[r],s=this.parsedStyle[r];Ja.styleValueRegistry.processProperties(this,(0,_e.Z)({},r,i),a),this.dirty();var l=this.parsedStyle[r];if(this.isConnected)if(vp.relatedNode=this,vp.prevValue=o,vp.newValue=i,vp.attrName=r,vp.prevParsedValue=s,vp.newParsedValue=l,this.isMutationObserved)this.dispatchEvent(vp);else{var u,d=((u=this.ownerDocument.defaultView.getConfig().future)===null||u===void 0?void 0:u.experimentalCancelEventPropagation)===!0;vp.target=this,this.ownerDocument.defaultView.dispatchEvent(vp,!0,d)}if(this.isCustomElement&&this.isConnected||!this.isCustomElement){var E,D;(E=(D=this).attributeChangedCallback)===null||E===void 0||E.call(D,r,o,i,s,l)}}},{key:"getBBox",value:function(){var r=this.getBounds(),i=r.getMin(),a=(0,Ie.Z)(i,2),o=a[0],s=a[1],l=r.getMax(),u=(0,Ie.Z)(l,2),d=u[0],E=u[1];return new qA(o,s,d-o,E-s)}},{key:"setOrigin",value:function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Ja.sceneGraphService.setOrigin(this,lf(r,i,a,!1)),this}},{key:"getOrigin",value:function(){return Ja.sceneGraphService.getOrigin(this)}},{key:"setPosition",value:function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Ja.sceneGraphService.setPosition(this,lf(r,i,a,!1)),this}},{key:"setLocalPosition",value:function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Ja.sceneGraphService.setLocalPosition(this,lf(r,i,a,!1)),this}},{key:"translate",value:function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Ja.sceneGraphService.translate(this,lf(r,i,a,!1)),this}},{key:"translateLocal",value:function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Ja.sceneGraphService.translateLocal(this,lf(r,i,a,!1)),this}},{key:"getPosition",value:function(){return Ja.sceneGraphService.getPosition(this)}},{key:"getLocalPosition",value:function(){return Ja.sceneGraphService.getLocalPosition(this)}},{key:"scale",value:function(r,i,a){return this.scaleLocal(r,i,a)}},{key:"scaleLocal",value:function(r,i,a){return typeof r=="number"&&(i=i||r,a=a||r,r=lf(r,i,a,!1)),Ja.sceneGraphService.scaleLocal(this,r),this}},{key:"setLocalScale",value:function(r,i,a){return typeof r=="number"&&(i=i||r,a=a||r,r=lf(r,i,a,!1)),Ja.sceneGraphService.setLocalScale(this,r),this}},{key:"getLocalScale",value:function(){return Ja.sceneGraphService.getLocalScale(this)}},{key:"getScale",value:function(){return Ja.sceneGraphService.getScale(this)}},{key:"getEulerAngles",value:function(){var r=Tm(ix,Ja.sceneGraphService.getWorldTransform(this)),i=(0,Ie.Z)(r,3),a=i[2];return Df(a)}},{key:"getLocalEulerAngles",value:function(){var r=Tm(ix,Ja.sceneGraphService.getLocalRotation(this)),i=(0,Ie.Z)(r,3),a=i[2];return Df(a)}},{key:"setEulerAngles",value:function(r){return Ja.sceneGraphService.setEulerAngles(this,0,0,r),this}},{key:"setLocalEulerAngles",value:function(r){return Ja.sceneGraphService.setLocalEulerAngles(this,0,0,r),this}},{key:"rotateLocal",value:function(r,i,a){return yo(i)&&yo(a)?Ja.sceneGraphService.rotateLocal(this,0,0,r):Ja.sceneGraphService.rotateLocal(this,r,i,a),this}},{key:"rotate",value:function(r,i,a){return yo(i)&&yo(a)?Ja.sceneGraphService.rotate(this,0,0,r):Ja.sceneGraphService.rotate(this,r,i,a),this}},{key:"setRotation",value:function(r,i,a,o){return Ja.sceneGraphService.setRotation(this,r,i,a,o),this}},{key:"setLocalRotation",value:function(r,i,a,o){return Ja.sceneGraphService.setLocalRotation(this,r,i,a,o),this}},{key:"setLocalSkew",value:function(r,i){return Ja.sceneGraphService.setLocalSkew(this,r,i),this}},{key:"getRotation",value:function(){return Ja.sceneGraphService.getRotation(this)}},{key:"getLocalRotation",value:function(){return Ja.sceneGraphService.getLocalRotation(this)}},{key:"getLocalSkew",value:function(){return Ja.sceneGraphService.getLocalSkew(this)}},{key:"getLocalTransform",value:function(){return Ja.sceneGraphService.getLocalTransform(this)}},{key:"getWorldTransform",value:function(){return Ja.sceneGraphService.getWorldTransform(this)}},{key:"setLocalTransform",value:function(r){return Ja.sceneGraphService.setLocalTransform(this,r),this}},{key:"resetLocalTransform",value:function(){Ja.sceneGraphService.resetLocalTransform(this)}},{key:"getAnimations",value:function(){return this.activeAnimations}},{key:"animate",value:function(r,i){var a,o=(a=this.ownerDocument)===null||a===void 0?void 0:a.timeline;return o?o.play(this,r,i):null}},{key:"isVisible",value:function(){var r;return((r=this.parsedStyle)===null||r===void 0?void 0:r.visibility)!=="hidden"}},{key:"interactive",get:function(){return this.isInteractive()},set:function(r){this.style.pointerEvents=r?"auto":"none"}},{key:"isInteractive",value:function(){var r;return((r=this.parsedStyle)===null||r===void 0?void 0:r.pointerEvents)!=="none"}},{key:"isCulled",value:function(){return!!(this.cullable&&this.cullable.enable&&!this.cullable.visible)}},{key:"toFront",value:function(){return this.parentNode&&(this.style.zIndex=Math.max.apply(Math,(0,Da.Z)(this.parentNode.children.map(function(r){return Number(r.style.zIndex)})))+1),this}},{key:"toBack",value:function(){return this.parentNode&&(this.style.zIndex=Math.min.apply(Math,(0,Da.Z)(this.parentNode.children.map(function(r){return Number(r.style.zIndex)})))-1),this}},{key:"getConfig",value:function(){return this.config}},{key:"attr",value:function(){for(var r=this,i=arguments.length,a=new Array(i),o=0;o1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return this.setPosition(r,i,a),this}},{key:"move",value:function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return this.setPosition(r,i,a),this}},{key:"setZIndex",value:function(r){return this.style.zIndex=r,this}}])}(RN);Dd.PARSED_STYLE_LIST=new Set(["class","className","clipPath","cursor","display","draggable","droppable","fill","fillOpacity","fillRule","filter","increasedLineWidthForHitTesting","lineCap","lineDash","lineDashOffset","lineJoin","lineWidth","miterLimit","hitArea","offsetDistance","offsetPath","offsetX","offsetY","opacity","pointerEvents","shadowColor","shadowType","shadowBlur","shadowOffsetX","shadowOffsetY","stroke","strokeOpacity","strokeWidth","strokeLinecap","strokeLineJoin","strokeDasharray","strokeDashoffset","transform","transformOrigin","textTransform","visibility","zIndex"]);var gp=function(n){function e(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,Fr.Z)(this,e),re(this,e,[(0,ia.Z)({type:li.CIRCLE},t)])}return(0,be.Z)(e,n),(0,_r.Z)(e)}(Dd);gp.PARSED_STYLE_LIST=new Set([].concat((0,Da.Z)(Dd.PARSED_STYLE_LIST),["cx","cy","cz","r","isBillboard","isSizeAttenuation"]));var UN=["style"],VB=function(n){function e(){var t,r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=r.style,a=(0,Fl.Z)(r,UN);return(0,Fr.Z)(this,e),t=re(this,e,[(0,ia.Z)({style:i},a)]),t.isCustomElement=!0,t}return(0,be.Z)(e,n),(0,_r.Z)(e)}(Dd);VB.PARSED_STYLE_LIST=new Set(["class","className","clipPath","cursor","draggable","droppable","opacity","pointerEvents","transform","transformOrigin","zIndex","visibility"]);var ax=function(n){function e(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,Fr.Z)(this,e),re(this,e,[(0,ia.Z)({type:li.ELLIPSE},t)])}return(0,be.Z)(e,n),(0,_r.Z)(e)}(Dd);ax.PARSED_STYLE_LIST=new Set([].concat((0,Da.Z)(Dd.PARSED_STYLE_LIST),["cx","cy","cz","rx","ry","isBillboard","isSizeAttenuation"]));var kN=function(n){function e(){return(0,Fr.Z)(this,e),re(this,e,[{type:li.FRAGMENT}])}return(0,be.Z)(e,n),(0,_r.Z)(e)}(Dd);kN.PARSED_STYLE_LIST=new Set(["class","className"]);var Eh=function(n){function e(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,Fr.Z)(this,e),re(this,e,[(0,ia.Z)({type:li.GROUP},t)])}return(0,be.Z)(e,n),(0,_r.Z)(e)}(Dd);Eh.PARSED_STYLE_LIST=new Set(["class","className","clipPath","cursor","draggable","droppable","opacity","pointerEvents","transform","transformOrigin","zIndex","visibility"]);var jN=["style"],LE=function(n){function e(){var t,r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=r.style,a=(0,Fl.Z)(r,jN);return(0,Fr.Z)(this,e),t=re(this,e,[(0,ia.Z)({type:li.HTML,style:i},a)]),t.cullable.enable=!1,t}return(0,be.Z)(e,n),(0,_r.Z)(e,[{key:"getDomElement",value:function(){return this.parsedStyle.$el}},{key:"getClientRects",value:function(){return[this.getBoundingClientRect()]}},{key:"getLocalBounds",value:function(){if(this.parentNode){var r=Yh(Ec(),this.parentNode.getWorldTransform()),i=this.getBounds();if(!zu.isEmpty(i)){var a=new zu;return a.setFromTransformedAABB(i,r),a}}return this.getBounds()}}])}(Dd);LE.PARSED_STYLE_LIST=new Set([].concat((0,Da.Z)(Dd.PARSED_STYLE_LIST),["x","y","$el","innerHTML","width","height"]));var ox=function(n){function e(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,Fr.Z)(this,e),re(this,e,[(0,ia.Z)({type:li.IMAGE},t)])}return(0,be.Z)(e,n),(0,_r.Z)(e)}(Dd);ox.PARSED_STYLE_LIST=new Set([].concat((0,Da.Z)(Dd.PARSED_STYLE_LIST),["x","y","z","src","width","height","isBillboard","billboardRotation","isSizeAttenuation","keepAspectRatio"]));var HN=["style"],u1=function(n){function e(){var t,r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=r.style,a=(0,Fl.Z)(r,HN);(0,Fr.Z)(this,e),t=re(this,e,[(0,ia.Z)({type:li.LINE,style:(0,ia.Z)({x1:0,y1:0,x2:0,y2:0,z1:0,z2:0},i)},a)]),t.markerStartAngle=0,t.markerEndAngle=0;var o=t.parsedStyle,s=o.markerStart,l=o.markerEnd;return s&&Dc(s)&&(t.markerStartAngle=s.getLocalEulerAngles(),t.appendChild(s)),l&&Dc(l)&&(t.markerEndAngle=l.getLocalEulerAngles(),t.appendChild(l)),t.transformMarker(!0),t.transformMarker(!1),t}return(0,be.Z)(e,n),(0,_r.Z)(e,[{key:"attributeChangedCallback",value:function(r,i,a,o,s){r==="x1"||r==="y1"||r==="x2"||r==="y2"||r==="markerStartOffset"||r==="markerEndOffset"?(this.transformMarker(!0),this.transformMarker(!1)):r==="markerStart"?(o&&Dc(o)&&(this.markerStartAngle=0,o.remove()),s&&Dc(s)&&(this.markerStartAngle=s.getLocalEulerAngles(),this.appendChild(s),this.transformMarker(!0))):r==="markerEnd"&&(o&&Dc(o)&&(this.markerEndAngle=0,o.remove()),s&&Dc(s)&&(this.markerEndAngle=s.getLocalEulerAngles(),this.appendChild(s),this.transformMarker(!1)))}},{key:"transformMarker",value:function(r){var i=this.parsedStyle,a=i.markerStart,o=i.markerEnd,s=i.markerStartOffset,l=i.markerEndOffset,u=i.x1,d=i.x2,E=i.y1,D=i.y2,H=r?a:o;if(!(!H||!Dc(H))){var Z=0,X,te,oe,ue,ge,Be;r?(oe=u,ue=E,X=d-u,te=D-E,ge=s||0,Be=this.markerStartAngle):(oe=d,ue=D,X=u-d,te=E-D,ge=l||0,Be=this.markerEndAngle),Z=Math.atan2(te,X),H.setLocalEulerAngles(Z*180/Math.PI+Be),H.setLocalPosition(oe+Math.cos(Z)*ge,ue+Math.sin(Z)*ge)}}},{key:"getPoint",value:function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,a=this.parsedStyle,o=a.x1,s=a.y1,l=a.x2,u=a.y2,d=aa(o,s,l,u,r),E=d.x,D=d.y,H=bl(Ln(),Ir(E,D,0),i?this.getWorldTransform():this.getLocalTransform());return new Ud(H[0],H[1])}},{key:"getPointAtLength",value:function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPoint(r/this.getTotalLength(),i)}},{key:"getTotalLength",value:function(){var r=this.parsedStyle,i=r.x1,a=r.y1,o=r.x2,s=r.y2;return na(i,a,o,s)}}])}(Dd);u1.PARSED_STYLE_LIST=new Set([].concat((0,Da.Z)(Dd.PARSED_STYLE_LIST),["x1","y1","x2","y2","z1","z2","isBillboard","isSizeAttenuation","markerStart","markerEnd","markerStartOffset","markerEndOffset"]));var zN=["style"],$v=function(n){function e(){var t,r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=r.style,a=(0,Fl.Z)(r,zN);(0,Fr.Z)(this,e),t=re(this,e,[(0,ia.Z)({type:li.PATH,style:i,initialParsedStyle:{miterLimit:4,d:(0,ia.Z)({},uE)}},a)]),t.markerStartAngle=0,t.markerEndAngle=0,t.markerMidList=[];var o=t.parsedStyle,s=o.markerStart,l=o.markerEnd,u=o.markerMid;return s&&Dc(s)&&(t.markerStartAngle=s.getLocalEulerAngles(),t.appendChild(s)),u&&Dc(u)&&t.placeMarkerMid(u),l&&Dc(l)&&(t.markerEndAngle=l.getLocalEulerAngles(),t.appendChild(l)),t.transformMarker(!0),t.transformMarker(!1),t}return(0,be.Z)(e,n),(0,_r.Z)(e,[{key:"attributeChangedCallback",value:function(r,i,a,o,s){r==="d"?(this.transformMarker(!0),this.transformMarker(!1),this.placeMarkerMid(this.parsedStyle.markerMid)):r==="markerStartOffset"||r==="markerEndOffset"?(this.transformMarker(!0),this.transformMarker(!1)):r==="markerStart"?(o&&Dc(o)&&(this.markerStartAngle=0,o.remove()),s&&Dc(s)&&(this.markerStartAngle=s.getLocalEulerAngles(),this.appendChild(s),this.transformMarker(!0))):r==="markerEnd"?(o&&Dc(o)&&(this.markerEndAngle=0,o.remove()),s&&Dc(s)&&(this.markerEndAngle=s.getLocalEulerAngles(),this.appendChild(s),this.transformMarker(!1))):r==="markerMid"&&this.placeMarkerMid(s)}},{key:"transformMarker",value:function(r){var i=this.parsedStyle,a=i.markerStart,o=i.markerEnd,s=i.markerStartOffset,l=i.markerEndOffset,u=r?a:o;if(!(!u||!Dc(u))){var d=0,E,D,H,Z,X,te;if(r){var oe=this.getStartTangent(),ue=(0,Ie.Z)(oe,2),ge=ue[0],Be=ue[1];H=Be[0],Z=Be[1],E=ge[0]-Be[0],D=ge[1]-Be[1],X=s||0,te=this.markerStartAngle}else{var Pe=this.getEndTangent(),Oe=(0,Ie.Z)(Pe,2),ke=Oe[0],Ne=Oe[1];H=Ne[0],Z=Ne[1],E=ke[0]-Ne[0],D=ke[1]-Ne[1],X=l||0,te=this.markerEndAngle}d=Math.atan2(D,E),u.setLocalEulerAngles(d*180/Math.PI+te),u.setLocalPosition(H+Math.cos(d)*X,Z+Math.sin(d)*X)}}},{key:"placeMarkerMid",value:function(r){var i=this.parsedStyle.d.segments;if(this.markerMidList.forEach(function(d){d.remove()}),r&&Dc(r))for(var a=1;a1&&arguments[1]!==void 0?arguments[1]:!1,a=this.parsedStyle.d.absolutePath,o=fe(a,r),s=o.x,l=o.y,u=bl(Ln(),Ir(s,l,0),i?this.getWorldTransform():this.getLocalTransform());return new Ud(u[0],u[1])}},{key:"getPoint",value:function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPointAtLength(r*pE(this),i)}},{key:"getStartTangent",value:function(){var r=this.parsedStyle.d.segments,i=[];if(r.length>1){var a=r[0].currentPoint,o=r[1].currentPoint,s=r[1].startTangent;i=[],s?(i.push([a[0]-s[0],a[1]-s[1]]),i.push([a[0],a[1]])):(i.push([o[0],o[1]]),i.push([a[0],a[1]]))}return i}},{key:"getEndTangent",value:function(){var r=this.parsedStyle.d.segments,i=r.length,a=[];if(i>1){var o=r[i-2].currentPoint,s=r[i-1].currentPoint,l=r[i-1].endTangent;a=[],l?(a.push([s[0]-l[0],s[1]-l[1]]),a.push([s[0],s[1]])):(a.push([o[0],o[1]]),a.push([s[0],s[1]]))}return a}}])}(Dd);$v.PARSED_STYLE_LIST=new Set([].concat((0,Da.Z)(Dd.PARSED_STYLE_LIST),["d","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isBillboard","isSizeAttenuation"]));var QN=["style"],c1=function(n){function e(){var t,r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=r.style,a=(0,Fl.Z)(r,QN);(0,Fr.Z)(this,e),t=re(this,e,[(0,ia.Z)({type:li.POLYGON,style:i,initialParsedStyle:{points:{points:[],totalLength:0,segments:[]},miterLimit:4,isClosed:!0}},a)]),t.markerStartAngle=0,t.markerEndAngle=0,t.markerMidList=[];var o=t.parsedStyle,s=o.markerStart,l=o.markerEnd,u=o.markerMid;return s&&Dc(s)&&(t.markerStartAngle=s.getLocalEulerAngles(),t.appendChild(s)),u&&Dc(u)&&t.placeMarkerMid(u),l&&Dc(l)&&(t.markerEndAngle=l.getLocalEulerAngles(),t.appendChild(l)),t.transformMarker(!0),t.transformMarker(!1),t}return(0,be.Z)(e,n),(0,_r.Z)(e,[{key:"attributeChangedCallback",value:function(r,i,a,o,s){r==="points"?(this.transformMarker(!0),this.transformMarker(!1),this.placeMarkerMid(this.parsedStyle.markerMid)):r==="markerStartOffset"||r==="markerEndOffset"?(this.transformMarker(!0),this.transformMarker(!1)):r==="markerStart"?(o&&Dc(o)&&(this.markerStartAngle=0,o.remove()),s&&Dc(s)&&(this.markerStartAngle=s.getLocalEulerAngles(),this.appendChild(s),this.transformMarker(!0))):r==="markerEnd"?(o&&Dc(o)&&(this.markerEndAngle=0,o.remove()),s&&Dc(s)&&(this.markerEndAngle=s.getLocalEulerAngles(),this.appendChild(s),this.transformMarker(!1))):r==="markerMid"&&this.placeMarkerMid(s)}},{key:"transformMarker",value:function(r){var i=this.parsedStyle,a=i.markerStart,o=i.markerEnd,s=i.markerStartOffset,l=i.markerEndOffset,u=i.points,d=u||{},E=d.points,D=r?a:o;if(!(!D||!Dc(D)||!E)){var H=0,Z,X,te,oe,ue,ge;if(te=E[0][0],oe=E[0][1],r)Z=E[1][0]-E[0][0],X=E[1][1]-E[0][1],ue=s||0,ge=this.markerStartAngle;else{var Be=E.length;this.parsedStyle.isClosed?(Z=E[Be-1][0]-E[0][0],X=E[Be-1][1]-E[0][1]):(te=E[Be-1][0],oe=E[Be-1][1],Z=E[Be-2][0]-E[Be-1][0],X=E[Be-2][1]-E[Be-1][1]),ue=l||0,ge=this.markerEndAngle}H=Math.atan2(X,Z),D.setLocalEulerAngles(H*180/Math.PI+ge),D.setLocalPosition(te+Math.cos(H)*ue,oe+Math.sin(H)*ue)}}},{key:"placeMarkerMid",value:function(r){var i=this.parsedStyle.points,a=i||{},o=a.points;if(this.markerMidList.forEach(function(E){E.remove()}),this.markerMidList=[],r&&Dc(r)&&o)for(var s=1;s<(this.parsedStyle.isClosed?o.length:o.length-1);s++){var l=o[s][0],u=o[s][1],d=s===1?r:r.cloneNode(!0);this.markerMidList.push(d),this.appendChild(d),d.setLocalPosition(l,u)}}}])}(Dd);c1.PARSED_STYLE_LIST=new Set([].concat((0,Da.Z)(Dd.PARSED_STYLE_LIST),["points","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isClosed","isBillboard","isSizeAttenuation"]));var KN=["style"],ew=function(n){function e(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=t.style,i=(0,Fl.Z)(t,KN);return(0,Fr.Z)(this,e),re(this,e,[(0,ia.Z)({type:li.POLYLINE,style:r,initialParsedStyle:{points:{points:[],totalLength:0,segments:[]},miterLimit:4,isClosed:!1}},i)])}return(0,be.Z)(e,n),(0,_r.Z)(e,[{key:"getTotalLength",value:function(){return M2(this)}},{key:"getPointAtLength",value:function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPoint(r/this.getTotalLength(),i)}},{key:"getPoint",value:function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,a=this.parsedStyle.points.points;if(this.parsedStyle.points.segments.length===0){var o=[],s=0,l,u,d=this.getTotalLength();a.forEach(function(oe,ue){a[ue+1]&&(l=[0,0],l[0]=s/d,u=na(oe[0],oe[1],a[ue+1][0],a[ue+1][1]),s+=u,l[1]=s/d,o.push(l))}),this.parsedStyle.points.segments=o}var E=0,D=0;this.parsedStyle.points.segments.forEach(function(oe,ue){r>=oe[0]&&r<=oe[1]&&(E=(r-oe[0])/(oe[1]-oe[0]),D=ue)});var H=aa(a[D][0],a[D][1],a[D+1][0],a[D+1][1],E),Z=H.x,X=H.y,te=bl(Ln(),Ir(Z,X,0),i?this.getWorldTransform():this.getLocalTransform());return new Ud(te[0],te[1])}},{key:"getStartTangent",value:function(){var r=this.parsedStyle.points.points,i=[];return i.push([r[1][0],r[1][1]]),i.push([r[0][0],r[0][1]]),i}},{key:"getEndTangent",value:function(){var r=this.parsedStyle.points.points,i=r.length-1,a=[];return a.push([r[i-1][0],r[i-1][1]]),a.push([r[i][0],r[i][1]]),a}}])}(c1);ew.PARSED_STYLE_LIST=new Set([].concat((0,Da.Z)(c1.PARSED_STYLE_LIST),["points","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isBillboard"]));var lA=function(n){function e(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,Fr.Z)(this,e),re(this,e,[(0,ia.Z)({type:li.RECT},t)])}return(0,be.Z)(e,n),(0,_r.Z)(e)}(Dd);lA.PARSED_STYLE_LIST=new Set([].concat((0,Da.Z)(Dd.PARSED_STYLE_LIST),["x","y","z","width","height","isBillboard","isSizeAttenuation","radius"]));var WN=["style"],d1=function(n){function e(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=t.style,i=(0,Fl.Z)(t,WN);return(0,Fr.Z)(this,e),re(this,e,[(0,ia.Z)({type:li.TEXT,style:(0,ia.Z)({fill:"black"},r)},i)])}return(0,be.Z)(e,n),(0,_r.Z)(e,[{key:"getComputedTextLength",value:function(){var r;return this.getGeometryBounds(),((r=this.parsedStyle.metrics)===null||r===void 0?void 0:r.maxLineWidth)||0}},{key:"getLineBoundingRects",value:function(){var r;return this.getGeometryBounds(),((r=this.parsedStyle.metrics)===null||r===void 0?void 0:r.lineMetrics)||[]}},{key:"isOverflowing",value:function(){return this.getGeometryBounds(),!!this.parsedStyle.isOverflowing}}])}(Dd);d1.PARSED_STYLE_LIST=new Set([].concat((0,Da.Z)(Dd.PARSED_STYLE_LIST),["x","y","z","isBillboard","billboardRotation","isSizeAttenuation","text","textAlign","textBaseline","fontStyle","fontSize","fontFamily","fontWeight","fontVariant","lineHeight","letterSpacing","leading","wordWrap","wordWrapWidth","maxLines","textOverflow","isOverflowing","textPath","textDecorationLine","textDecorationColor","textDecorationStyle","textPathSide","textPathStartOffset","metrics","dx","dy"]));var VN=function(){function n(){(0,Fr.Z)(this,n),this.registry={},this.define(li.CIRCLE,gp),this.define(li.ELLIPSE,ax),this.define(li.RECT,lA),this.define(li.IMAGE,ox),this.define(li.LINE,u1),this.define(li.GROUP,Eh),this.define(li.PATH,$v),this.define(li.POLYGON,c1),this.define(li.POLYLINE,ew),this.define(li.TEXT,d1),this.define(li.HTML,LE)}return(0,_r.Z)(n,[{key:"define",value:function(t,r){this.registry[t]=r}},{key:"get",value:function(t){return this.registry[t]}}])}(),rY={number:function(e){return new eu(e)},percent:function(e){return new eu(e,"%")},px:function(e){return new eu(e,"px")},em:function(e){return new eu(e,"em")},rem:function(e){return new eu(e,"rem")},deg:function(e){return new eu(e,"deg")},grad:function(e){return new eu(e,"grad")},rad:function(e){return new eu(e,"rad")},turn:function(e){return new eu(e,"turn")},s:function(e){return new eu(e,"s")},ms:function(e){return new eu(e,"ms")},registerProperty:function(e){var t=e.name,r=e.inherits,i=e.interpolable,a=e.initialValue,o=e.syntax;Ja.styleValueRegistry.registerMetadata({n:t,inh:r,int:i,d:a,syntax:o})},registerLayout:function(e,t){Ja.layoutRegistry.registerLayout(e,t)}},k3=function(n){function e(){var t;(0,Fr.Z)(this,e),t=re(this,e),t.defaultView=null,t.ownerDocument=null,t.nodeName="document";try{t.timeline=new Ja.AnimationTimeline(t)}catch(i){}var r={};return xE.forEach(function(i){var a=i.n,o=i.inh,s=i.d;o&&s&&(r[a]=J(s)?s(li.GROUP):s)}),t.documentElement=new Eh({id:"g-root",style:r}),t.documentElement.ownerDocument=t,t.documentElement.parentNode=t,t.childNodes=[t.documentElement],t}return(0,be.Z)(e,n),(0,_r.Z)(e,[{key:"children",get:function(){return this.childNodes}},{key:"childElementCount",get:function(){return this.childNodes.length}},{key:"firstElementChild",get:function(){return this.firstChild}},{key:"lastElementChild",get:function(){return this.lastChild}},{key:"createElement",value:function(r,i){if(r==="svg")return this.documentElement;var a=this.defaultView.customElements.get(r);a||(console.warn("Unsupported tagName: ",r),a=r==="tspan"?d1:Eh);var o=new a(i);return o.ownerDocument=this,o}},{key:"createElementNS",value:function(r,i,a){return this.createElement(i,a)}},{key:"cloneNode",value:function(r){throw new Error(Uu)}},{key:"destroy",value:function(){try{this.documentElement.destroyChildren(),this.timeline.destroy()}catch(r){}}},{key:"elementsFromBBox",value:function(r,i,a,o){var s=this.defaultView.context.rBushRoot,l=s.search({minX:r,minY:i,maxX:a,maxY:o}),u=[];return l.forEach(function(d){var E=d.displayObject,D=E.parsedStyle.pointerEvents,H=D===void 0?"auto":D,Z=["auto","visiblepainted","visiblefill","visiblestroke","visible"].includes(H);(!Z||Z&&E.isVisible())&&!E.isCulled()&&E.isInteractive()&&u.push(E)}),u.sort(function(d,E){return E.sortable.renderOrder-d.sortable.renderOrder}),u}},{key:"elementFromPointSync",value:function(r,i){var a=this.defaultView.canvas2Viewport({x:r,y:i}),o=a.x,s=a.y,l=this.defaultView.getConfig(),u=l.width,d=l.height;if(o<0||s<0||o>u||s>d)return null;var E=this.defaultView.viewport2Client({x:o,y:s}),D=E.x,H=E.y,Z=this.defaultView.getRenderingService().hooks.pickSync.call({topmost:!0,position:{x:r,y:i,viewportX:o,viewportY:s,clientX:D,clientY:H},picked:[]}),X=Z.picked;return X&&X[0]||this.documentElement}},{key:"elementFromPoint",value:function(){var t=(0,gc.Z)((0,Js.Z)().mark(function i(a,o){var s,l,u,d,E,D,H,Z,X,te,oe;return(0,Js.Z)().wrap(function(ue){for(;;)switch(ue.prev=ue.next){case 0:if(s=this.defaultView.canvas2Viewport({x:a,y:o}),l=s.x,u=s.y,d=this.defaultView.getConfig(),E=d.width,D=d.height,!(l<0||u<0||l>E||u>D)){ue.next=1;break}return ue.abrupt("return",null);case 1:return H=this.defaultView.viewport2Client({x:l,y:u}),Z=H.x,X=H.y,ue.next=2,this.defaultView.getRenderingService().hooks.pick.promise({topmost:!0,position:{x:a,y:o,viewportX:l,viewportY:u,clientX:Z,clientY:X},picked:[]});case 2:return te=ue.sent,oe=te.picked,ue.abrupt("return",oe&&oe[0]||this.documentElement);case 3:case"end":return ue.stop()}},i,this)}));function r(i,a){return t.apply(this,arguments)}return r}()},{key:"elementsFromPointSync",value:function(r,i){var a=this.defaultView.canvas2Viewport({x:r,y:i}),o=a.x,s=a.y,l=this.defaultView.getConfig(),u=l.width,d=l.height;if(o<0||s<0||o>u||s>d)return[];var E=this.defaultView.viewport2Client({x:o,y:s}),D=E.x,H=E.y,Z=this.defaultView.getRenderingService().hooks.pickSync.call({topmost:!1,position:{x:r,y:i,viewportX:o,viewportY:s,clientX:D,clientY:H},picked:[]}),X=Z.picked;return X[X.length-1]!==this.documentElement&&X.push(this.documentElement),X}},{key:"elementsFromPoint",value:function(){var t=(0,gc.Z)((0,Js.Z)().mark(function i(a,o){var s,l,u,d,E,D,H,Z,X,te,oe;return(0,Js.Z)().wrap(function(ue){for(;;)switch(ue.prev=ue.next){case 0:if(s=this.defaultView.canvas2Viewport({x:a,y:o}),l=s.x,u=s.y,d=this.defaultView.getConfig(),E=d.width,D=d.height,!(l<0||u<0||l>E||u>D)){ue.next=1;break}return ue.abrupt("return",[]);case 1:return H=this.defaultView.viewport2Client({x:l,y:u}),Z=H.x,X=H.y,ue.next=2,this.defaultView.getRenderingService().hooks.pick.promise({topmost:!1,position:{x:a,y:o,viewportX:l,viewportY:u,clientX:Z,clientY:X},picked:[]});case 2:return te=ue.sent,oe=te.picked,oe[oe.length-1]!==this.documentElement&&oe.push(this.documentElement),ue.abrupt("return",oe);case 3:case"end":return ue.stop()}},i,this)}));function r(i,a){return t.apply(this,arguments)}return r}()},{key:"appendChild",value:function(r,i){throw new Error(rA)}},{key:"insertBefore",value:function(r,i){throw new Error(rA)}},{key:"removeChild",value:function(r,i){throw new Error(rA)}},{key:"replaceChild",value:function(r,i,a){throw new Error(rA)}},{key:"append",value:function(){throw new Error(rA)}},{key:"prepend",value:function(){throw new Error(rA)}},{key:"getElementById",value:function(r){return this.documentElement.getElementById(r)}},{key:"getElementsByName",value:function(r){return this.documentElement.getElementsByName(r)}},{key:"getElementsByTagName",value:function(r){return this.documentElement.getElementsByTagName(r)}},{key:"getElementsByClassName",value:function(r){return this.documentElement.getElementsByClassName(r)}},{key:"querySelector",value:function(r){return this.documentElement.querySelector(r)}},{key:"querySelectorAll",value:function(r){return this.documentElement.querySelectorAll(r)}},{key:"find",value:function(r){return this.documentElement.find(r)}},{key:"findAll",value:function(r){return this.documentElement.findAll(r)}}])}(Md),j3=function(){function n(e){(0,Fr.Z)(this,n),this.strategies=e}return(0,_r.Z)(n,[{key:"apply",value:function(t){var r=t.config,i=t.camera,a=t.renderingService,o=t.renderingContext,s=this.strategies;a.hooks.cull.tap(n.tag,function(l){if(l){var u,d=l.cullable;if(s.length===0?d.visible=o.unculledEntities.indexOf(l.entity)>-1:d.visible=s.every(function(D){return D.isVisible(i,l)}),!l.isCulled()&&l.isVisible())return l;var E=((u=r.future)===null||u===void 0?void 0:u.experimentalCancelEventPropagation)===!0;return l.dispatchEvent(new ad(au.CULLED),E,E),null}return l}),a.hooks.afterRender.tap(n.tag,function(l){l.cullable.visibilityPlaneMask=-1})}}])}();j3.tag="Culling";var H3=function(){function n(){var e=this;(0,Fr.Z)(this,n),this.autoPreventDefault=!1,this.rootPointerEvent=new IE(null),this.rootWheelEvent=new o1(null),this.onPointerMove=function(t){var r,i=(r=e.context.renderingContext.root)===null||r===void 0||(r=r.ownerDocument)===null||r===void 0?void 0:r.defaultView;if(!(i.supportsTouchEvents&&t.pointerType==="touch")){var a=e.normalizeToPointerEvent(t,i),o=Ou(a),s;try{for(o.s();!(s=o.n()).done;){var l=s.value,u=e.bootstrapEvent(e.rootPointerEvent,l,i,t);e.context.eventService.mapEvent(u)}}catch(d){o.e(d)}finally{o.f()}e.setCursor(e.context.eventService.cursor)}},this.onClick=function(t){var r,i=(r=e.context.renderingContext.root)===null||r===void 0||(r=r.ownerDocument)===null||r===void 0?void 0:r.defaultView,a=e.normalizeToPointerEvent(t,i),o=Ou(a),s;try{for(o.s();!(s=o.n()).done;){var l=s.value,u=e.bootstrapEvent(e.rootPointerEvent,l,i,t);e.context.eventService.mapEvent(u)}}catch(d){o.e(d)}finally{o.f()}e.setCursor(e.context.eventService.cursor)}}return(0,_r.Z)(n,[{key:"apply",value:function(t){var r=this;this.context=t;var i=t.renderingService,a=this.context.renderingContext.root.ownerDocument.defaultView;this.context.eventService.setPickHandler(function(o){var s=r.context.renderingService.hooks.pickSync.call({position:o,picked:[],topmost:!0}),l=s.picked;return l[0]||null}),i.hooks.pointerWheel.tap(n.tag,function(o){var s=r.normalizeWheelEvent(o);r.context.eventService.mapEvent(s)}),i.hooks.pointerDown.tap(n.tag,function(o){if(!(a.supportsTouchEvents&&o.pointerType==="touch")){var s=r.normalizeToPointerEvent(o,a);if(r.autoPreventDefault&&s[0].isNormalized){var l=o.cancelable||!("cancelable"in o);l&&o.preventDefault()}var u=Ou(s),d;try{for(u.s();!(d=u.n()).done;){var E=d.value,D=r.bootstrapEvent(r.rootPointerEvent,E,a,o);r.context.eventService.mapEvent(D)}}catch(H){u.e(H)}finally{u.f()}r.setCursor(r.context.eventService.cursor)}}),i.hooks.pointerUp.tap(n.tag,function(o){if(!(a.supportsTouchEvents&&o.pointerType==="touch")){var s=r.context.contextService.getDomElement(),l=r.context.eventService.isNativeEventFromCanvas(s,o),u=l?"":"outside",d=r.normalizeToPointerEvent(o,a),E=Ou(d),D;try{for(E.s();!(D=E.n()).done;){var H=D.value,Z=r.bootstrapEvent(r.rootPointerEvent,H,a,o);Z.type+=u,r.context.eventService.mapEvent(Z)}}catch(X){E.e(X)}finally{E.f()}r.setCursor(r.context.eventService.cursor)}}),i.hooks.pointerMove.tap(n.tag,this.onPointerMove),i.hooks.pointerOver.tap(n.tag,this.onPointerMove),i.hooks.pointerOut.tap(n.tag,this.onPointerMove),i.hooks.click.tap(n.tag,this.onClick),i.hooks.pointerCancel.tap(n.tag,function(o){var s=r.normalizeToPointerEvent(o,a),l=Ou(s),u;try{for(l.s();!(u=l.n()).done;){var d=u.value,E=r.bootstrapEvent(r.rootPointerEvent,d,a,o);r.context.eventService.mapEvent(E)}}catch(D){l.e(D)}finally{l.f()}r.setCursor(r.context.eventService.cursor)})}},{key:"bootstrapEvent",value:function(t,r,i,a){t.view=i,t.originalEvent=null,t.nativeEvent=a,t.pointerId=r.pointerId,t.width=r.width,t.height=r.height,t.isPrimary=r.isPrimary,t.pointerType=r.pointerType,t.pressure=r.pressure,t.tangentialPressure=r.tangentialPressure,t.tiltX=r.tiltX,t.tiltY=r.tiltY,t.twist=r.twist,this.transferMouseData(t,r);var o=this.context.eventService.client2Viewport({x:r.clientX,y:r.clientY}),s=o.x,l=o.y;t.viewport.x=s,t.viewport.y=l;var u=this.context.eventService.viewport2Canvas(t.viewport),d=u.x,E=u.y;return t.canvas.x=d,t.canvas.y=E,t.global.copyFrom(t.canvas),t.offset.copyFrom(t.canvas),t.isTrusted=a.isTrusted,t.type==="pointerleave"&&(t.type="pointerout"),t.type.startsWith("mouse")&&(t.type=t.type.replace("mouse","pointer")),t.type.startsWith("touch")&&(t.type=xi[t.type]||t.type),t}},{key:"normalizeWheelEvent",value:function(t){var r=this.rootWheelEvent;this.transferMouseData(r,t),r.deltaMode=t.deltaMode,r.deltaX=t.deltaX,r.deltaY=t.deltaY,r.deltaZ=t.deltaZ;var i=this.context.eventService.client2Viewport({x:t.clientX,y:t.clientY}),a=i.x,o=i.y;r.viewport.x=a,r.viewport.y=o;var s=this.context.eventService.viewport2Canvas(r.viewport),l=s.x,u=s.y;return r.canvas.x=l,r.canvas.y=u,r.global.copyFrom(r.canvas),r.offset.copyFrom(r.canvas),r.nativeEvent=t,r.type=t.type,r}},{key:"transferMouseData",value:function(t,r){t.isTrusted=r.isTrusted,t.srcElement=r.srcElement,t.timeStamp=xa.now(),t.type=r.type,t.altKey=r.altKey,t.metaKey=r.metaKey,t.shiftKey=r.shiftKey,t.ctrlKey=r.ctrlKey,t.button=r.button,t.buttons=r.buttons,t.client.x=r.clientX,t.client.y=r.clientY,t.movement.x=r.movementX,t.movement.y=r.movementY,t.page.x=r.pageX,t.page.y=r.pageY,t.screen.x=r.screenX,t.screen.y=r.screenY,t.relatedTarget=null}},{key:"setCursor",value:function(t){this.context.contextService.applyCursorStyle(t||this.context.config.cursor||"default")}},{key:"normalizeToPointerEvent",value:function(t,r){var i=[];if(r.isTouchEvent(t))for(var a=0;a-1,l=0,u=a.length;l1&&arguments[1]!==void 0?arguments[1]:!1;if(t.isConnected){var i=t.rBushNode;i.aabb&&this.rBush.remove(i.aabb);var a=t.getRenderBounds();if(a){var o=t.renderable;r&&(o.dirtyRenderBounds||(o.dirtyRenderBounds=new zu),o.dirtyRenderBounds.update(a.center,a.halfExtents));var s=a.getMin(),l=(0,Ie.Z)(s,2),u=l[0],d=l[1],E=a.getMax(),D=(0,Ie.Z)(E,2),H=D[0],Z=D[1];i.aabb||(i.aabb={}),i.aabb.displayObject=t,i.aabb.minX=u,i.aabb.minY=d,i.aabb.maxX=H,i.aabb.maxY=Z}if(i.aabb&&!isNaN(i.aabb.maxX)&&!isNaN(i.aabb.maxX)&&!isNaN(i.aabb.minX)&&!isNaN(i.aabb.minY))return i.aabb}}},{key:"syncRTree",value:function(){var t=this,r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;if(!(!r&&(this.syncing||this.syncTasks.size===0))){this.syncing=!0;var i=[],a=new Set,o=function(l){if(!a.has(l)&&l.renderable){var u=t.syncNode(l,r);u&&(i.push(u),a.add(l))}};this.syncTasks.forEach(function(s,l){s&&l.forEach(o);for(var u=l;u;)o(u),u=u.parentElement}),this.rBush.load(i),i.length=0,this.syncing=!1}}}])}();z3.tag="Prepare";function iY(n){return!!n.document}var e0=function(n){return n.READY="ready",n.BEFORE_RENDER="beforerender",n.RERENDER="rerender",n.AFTER_RENDER="afterrender",n.BEFORE_DESTROY="beforedestroy",n.AFTER_DESTROY="afterdestroy",n.RESIZE="resize",n.DIRTY_RECTANGLE="dirtyrectangle",n.RENDERER_CHANGED="rendererchanged",n}({}),Q3=500,YN=.1,XN=1e3,tw=new ad(au.MOUNTED),nw=new ad(au.UNMOUNTED),GB=new ad(e0.BEFORE_RENDER),K3=new ad(e0.RERENDER),ZB=new ad(e0.AFTER_RENDER),YB=function(n){function e(t){var r;(0,Fr.Z)(this,e),r=re(this,e),r.Element=Dd,r.inited=!1,r.context={};var i=t.container,a=t.canvas,o=t.renderer,s=t.width,l=t.height,u=t.background,d=t.cursor,E=t.supportsMutipleCanvasesInOneContainer,D=t.cleanUpOnDestroy,H=D===void 0?!0:D,Z=t.offscreenCanvas,X=t.devicePixelRatio,te=t.requestAnimationFrame,oe=t.cancelAnimationFrame,ue=t.createImage,ge=t.supportsTouchEvents,Be=t.supportsPointerEvents,Pe=t.isTouchEvent,Oe=t.isMouseEvent,ke=t.dblClickSpeed,Ne=s,nt=l,ct=X||Lt&&window.devicePixelRatio||1;return ct=ct>=1?Math.ceil(ct):1,a&&(Ne=s||Hi(a)||a.width/ct,nt=l||sr(a)||a.height/ct),r.customElements=new VN,r.devicePixelRatio=ct,r.requestAnimationFrame=te!=null?te:$u.bind(Ja.globalThis),r.cancelAnimationFrame=oe!=null?oe:dd.bind(Ja.globalThis),r.createImage=ue!=null?ue:function(){return new window.Image},r.supportsTouchEvents=ge!=null?ge:"ontouchstart"in Ja.globalThis,r.supportsPointerEvents=Be!=null?Be:!!Ja.globalThis.PointerEvent,r.isTouchEvent=Pe!=null?Pe:function(Ft){return r.supportsTouchEvents&&Ft instanceof Ja.globalThis.TouchEvent},r.isMouseEvent=Oe!=null?Oe:function(Ft){return!Ja.globalThis.MouseEvent||Ft instanceof Ja.globalThis.MouseEvent&&(!r.supportsPointerEvents||!(Ft instanceof Ja.globalThis.PointerEvent))},Z&&(Ja.offscreenCanvas=Z),r.document=new k3,r.document.defaultView=r,E||it(i,r,H),r.initRenderingContext((0,ia.Z)((0,ia.Z)({},t),{},{width:Ne,height:nt,background:u!=null?u:"transparent",cursor:d!=null?d:"default",cleanUpOnDestroy:H,devicePixelRatio:ct,requestAnimationFrame:r.requestAnimationFrame,cancelAnimationFrame:r.cancelAnimationFrame,createImage:r.createImage,supportsTouchEvents:r.supportsTouchEvents,supportsPointerEvents:r.supportsPointerEvents,isTouchEvent:r.isTouchEvent,isMouseEvent:r.isMouseEvent,dblClickSpeed:ke!=null?ke:200})),r.initDefaultCamera(Ne,nt,o.clipSpaceNearZ),r.initRenderer(o,!0),r}return(0,be.Z)(e,n),(0,_r.Z)(e,[{key:"initRenderingContext",value:function(r){this.context.config=r,this.context.renderingContext={root:this.document.documentElement,unculledEntities:[],renderListCurrentFrame:[],renderReasons:new Set,force:!1,dirty:!1}}},{key:"initDefaultCamera",value:function(r,i,a){var o=this,s=new Ja.CameraContribution;s.clipSpaceNearZ=a,s.setType(uc.EXPLORING,kd.DEFAULT).setPosition(r/2,i/2,Q3).setFocalPoint(r/2,i/2,0).setOrthographic(r/-2,r/2,i/2,i/-2,YN,XN),s.canvas=this,s.eventEmitter.on(iE.UPDATED,function(){o.context.renderingContext.renderReasons.add(qp.CAMERA_CHANGED),Ja.enableSizeAttenuation&&o.getConfig().renderer.getConfig().enableSizeAttenuation&&o.updateSizeAttenuation()}),this.context.camera=s}},{key:"updateSizeAttenuation",value:function(){var r=this.getCamera().getZoom();this.document.documentElement.forEach(function(i){Ja.styleValueRegistry.updateSizeAttenuation(i,r)})}},{key:"getConfig",value:function(){return this.context.config}},{key:"getRoot",value:function(){return this.document.documentElement}},{key:"getCamera",value:function(){return this.context.camera}},{key:"getContextService",value:function(){return this.context.contextService}},{key:"getEventService",value:function(){return this.context.eventService}},{key:"getRenderingService",value:function(){return this.context.renderingService}},{key:"getRenderingContext",value:function(){return this.context.renderingContext}},{key:"getStats",value:function(){return this.getRenderingService().getStats()}},{key:"ready",get:function(){var r=this;return this.readyPromise||(this.readyPromise=new Promise(function(i){r.resolveReadyPromise=function(){i(r)}}),this.inited&&this.resolveReadyPromise()),this.readyPromise}},{key:"destroy",value:function(){var r,i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,a=arguments.length>1?arguments[1]:void 0;jo.clearCache();var o=((r=this.getConfig().future)===null||r===void 0?void 0:r.experimentalCancelEventPropagation)===!0;a||this.dispatchEvent(new ad(e0.BEFORE_DESTROY),o,o),this.frameId&&this.cancelAnimationFrame(this.frameId);var s=this.getRoot();i&&(this.unmountChildren(s),this.document.destroy(),this.getEventService().destroy()),this.getRenderingService().destroy(),this.getContextService().destroy(),this.context.rBushRoot&&this.context.rBushRoot.clear(),a||this.dispatchEvent(new ad(e0.AFTER_DESTROY),o,o);var l=function(d){d.currentTarget=null,d.manager=null,d.target=null,d.relatedNode=null};l(tw),l(nw),l(GB),l(K3),l(ZB),l(vp),l(KB),l(WB),l(U3),Ja.textService.clearCache()}},{key:"changeSize",value:function(r,i){this.resize(r,i)}},{key:"resize",value:function(r,i){var a,o=this.context.config;o.width=r,o.height=i,this.getContextService().resize(r,i);var s=this.context.camera,l=s.getProjectionMode();s.setPosition(r/2,i/2,Q3).setFocalPoint(r/2,i/2,0),l===_h.ORTHOGRAPHIC?s.setOrthographic(r/-2,r/2,i/2,i/-2,s.getNear(),s.getFar()):s.setAspect(r/i);var u=((a=o.future)===null||a===void 0?void 0:a.experimentalCancelEventPropagation)===!0;this.dispatchEvent(new ad(e0.RESIZE,{width:r,height:i}),u,u)}},{key:"appendChild",value:function(r,i){return this.document.documentElement.appendChild(r,i)}},{key:"insertBefore",value:function(r,i){return this.document.documentElement.insertBefore(r,i)}},{key:"removeChild",value:function(r){return this.document.documentElement.removeChild(r)}},{key:"removeChildren",value:function(){this.document.documentElement.removeChildren()}},{key:"destroyChildren",value:function(){this.document.documentElement.destroyChildren()}},{key:"render",value:function(r){var i,a=this;r&&(GB.detail=r,ZB.detail=r);var o=((i=this.getConfig().future)===null||i===void 0?void 0:i.experimentalCancelEventPropagation)===!0;this.dispatchEvent(GB,o,o);var s=this.getRenderingService();s.render(this.getConfig(),r,function(){a.dispatchEvent(K3,o,o)}),this.dispatchEvent(ZB,o,o)}},{key:"run",value:function(){var r=this,i=function(o,s){r.render(s),r.frameId=r.requestAnimationFrame(i)};i()}},{key:"initRenderer",value:function(r){var i=this,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(!r)throw new Error("Renderer is required.");this.inited=!1,this.readyPromise=void 0,this.context.rBushRoot=new nd,this.context.renderingPlugins=[],this.context.renderingPlugins.push(new H3,new z3,new j3([new ZN])),this.loadRendererContainerModule(r),this.context.contextService=new this.context.ContextService((0,ia.Z)((0,ia.Z)({},Ja),this.context)),this.context.renderingService=new X2(Ja,this.context),this.context.eventService=new Y2(Ja,this.context),this.context.eventService.init(),this.context.contextService.init?(this.context.contextService.init(),this.initRenderingService(r,a,!0)):this.context.contextService.initAsync().then(function(){i.initRenderingService(r,a)}).catch(function(o){console.error(o)})}},{key:"initRenderingService",value:function(r){var i=this,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;this.context.renderingService.init(function(){var s;i.inited=!0;var l=((s=i.getConfig().future)===null||s===void 0?void 0:s.experimentalCancelEventPropagation)===!0;a?o?i.requestAnimationFrame(function(){i.dispatchEvent(new ad(e0.READY),l,l)}):i.dispatchEvent(new ad(e0.READY),l,l):i.dispatchEvent(new ad(e0.RENDERER_CHANGED),l,l),i.readyPromise&&i.resolveReadyPromise(),a||i.getRoot().forEach(function(u){var d,E;(d=(E=u).dirty)===null||d===void 0||d.call(E,!0,!0)}),i.mountChildren(i.getRoot()),r.getConfig().enableAutoRendering&&i.run()})}},{key:"loadRendererContainerModule",value:function(r){var i=this,a=r.getPlugins();a.forEach(function(o){o.context=i.context,o.init(Ja)})}},{key:"setRenderer",value:function(r){var i=this.getConfig();if(i.renderer!==r){var a=i.renderer;i.renderer=r,this.destroy(!1,!0),(0,Da.Z)((a==null?void 0:a.getPlugins())||[]).reverse().forEach(function(o){o.destroy(Ja)}),this.initRenderer(r)}}},{key:"setCursor",value:function(r){var i=this.getConfig();i.cursor=r,this.getContextService().applyCursorStyle(r)}},{key:"unmountChildren",value:function(r){var i=this;if(r.childNodes.forEach(function(s){i.unmountChildren(s)}),this.inited){if(r.isMutationObserved)r.dispatchEvent(nw);else{var a,o=((a=this.getConfig().future)===null||a===void 0?void 0:a.experimentalCancelEventPropagation)===!0;nw.target=r,this.dispatchEvent(nw,!0,o)}r!==this.document.documentElement&&(r.ownerDocument=null),r.isConnected=!1}r.isCustomElement&&r.disconnectedCallback&&r.disconnectedCallback()}},{key:"mountChildren",value:function(r){var i=this,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Oi(r);if(this.inited){if(!r.isConnected&&(r.ownerDocument=this.document,r.isConnected=!0,!a))if(r.isMutationObserved)r.dispatchEvent(tw);else{var o,s=((o=this.getConfig().future)===null||o===void 0?void 0:o.experimentalCancelEventPropagation)===!0;tw.target=r,this.dispatchEvent(tw,!0,s)}}else console.warn("[g]: You are trying to call `canvas.appendChild` before canvas' initialization finished. You can either await `canvas.ready` or listen to `CanvasEvent.READY` manually.","appended child: ",r.nodeName);r.childNodes.forEach(function(l){i.mountChildren(l,a)}),r.isCustomElement&&r.connectedCallback&&r.connectedCallback()}},{key:"mountFragment",value:function(r){this.mountChildren(r,!1)}},{key:"client2Viewport",value:function(r){return this.getEventService().client2Viewport(r)}},{key:"viewport2Client",value:function(r){return this.getEventService().viewport2Client(r)}},{key:"viewport2Canvas",value:function(r){return this.getEventService().viewport2Canvas(r)}},{key:"canvas2Viewport",value:function(r){return this.getEventService().canvas2Viewport(r)}},{key:"getPointByClient",value:function(r,i){return this.client2Viewport({x:r,y:i})}},{key:"getClientByPoint",value:function(r,i){return this.viewport2Client({x:r,y:i})}}])}(Z2);var JN=function(n){function e(){var t;(0,Fr.Z)(this,e);for(var r=arguments.length,i=new Array(r),a=0;a90)return this;this.computeMatrix()}return this._getAxes(),this.type===uc.ORBITING||this.type===uc.EXPLORING?this._getPosition():this.type===uc.TRACKING&&this._getFocalPoint(),this._update(),this}},{key:"pan",value:function(r,i){var a=lf(r,i,0),o=jn(this.position);return Ei(o,o,Xi(Ln(),this.right,a[0])),Ei(o,o,Xi(Ln(),this.up,a[1])),this._setPosition(o),this.triggerUpdate(),this}},{key:"dolly",value:function(r){var i=this.forward,a=jn(this.position),o=r*this.dollyingStep,s=this.distance+r*this.dollyingStep;return o=Math.max(Math.min(s,this.maxDistance),this.minDistance)-this.distance,a[0]+=o*i[0],a[1]+=o*i[1],a[2]+=o*i[2],this._setPosition(a),this.type===uc.ORBITING||this.type===uc.EXPLORING?this._getDistance():this.type===uc.TRACKING&&Ei(this.focalPoint,a,this.distanceVector),this.triggerUpdate(),this}},{key:"cancelLandmarkAnimation",value:function(){this.landmarkAnimationID!==void 0&&this.canvas.cancelAnimationFrame(this.landmarkAnimationID)}},{key:"createLandmark",value:function(r){var i,a,o,s,l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},u=l.position,d=u===void 0?this.position:u,E=l.focalPoint,D=E===void 0?this.focalPoint:E,H=l.roll,Z=l.zoom,X=new Ja.CameraContribution;X.setType(this.type,void 0),X.setPosition(d[0],(i=d[1])!==null&&i!==void 0?i:this.position[1],(a=d[2])!==null&&a!==void 0?a:this.position[2]),X.setFocalPoint(D[0],(o=D[1])!==null&&o!==void 0?o:this.focalPoint[1],(s=D[2])!==null&&s!==void 0?s:this.focalPoint[2]),X.setRoll(H!=null?H:this.roll),X.setZoom(Z!=null?Z:this.zoom);var te={name:r,matrix:Pp(X.getWorldTransform()),right:jn(X.right),up:jn(X.up),forward:jn(X.forward),position:jn(X.getPosition()),focalPoint:jn(X.getFocalPoint()),distanceVector:jn(X.getDistanceVector()),distance:X.getDistance(),dollyingStep:X.getDollyingStep(),azimuth:X.getAzimuth(),elevation:X.getElevation(),roll:X.getRoll(),relAzimuth:X.relAzimuth,relElevation:X.relElevation,relRoll:X.relRoll,zoom:X.getZoom()};return this.landmarks.push(te),te}},{key:"gotoLandmark",value:function(r){var i=this,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},o=qo(r)?this.landmarks.find(function(Ft){return Ft.name===r}):r;if(o){var s=Aa(a)?{duration:a}:a,l=s.easing,u=l===void 0?"linear":l,d=s.duration,E=d===void 0?100:d,D=s.easingFunction,H=D===void 0?void 0:D,Z=s.onfinish,X=Z===void 0?void 0:Z,te=s.onframe,oe=te===void 0?void 0:te,ue=.01;this.cancelLandmarkAnimation();var ge=o.position,Be=o.focalPoint,Pe=o.zoom,Oe=o.roll,ke=H||Ja.EasingFunction(u),Ne,nt=function(){i.setFocalPoint(Be),i.setPosition(ge),i.setRoll(Oe),i.setZoom(Pe),i.computeMatrix(),i.triggerUpdate(),X==null||X()};if(E===0)return nt();var ct=function(jt){Ne===void 0&&(Ne=jt);var mn=jt-Ne;if(mn>=E){nt();return}var Xt=ke(mn/E),Fn=Ln(),ur=Ln(),Wn=1,Tn=0;vu(Fn,i.focalPoint,Be,Xt),vu(ur,i.position,ge,Xt),Tn=i.roll*(1-Xt)+Oe*Xt,Wn=i.zoom*(1-Xt)+Pe*Xt,i.setFocalPoint(Fn),i.setPosition(ur),i.setRoll(Tn),i.setZoom(Wn);var bn=Bf(Fn,Be)+Bf(ur,ge);if(bn<=ue&&Pe===void 0&&Oe===void 0)return nt();i.computeMatrix(),i.triggerUpdate(),mn0&&Number(this._currentTime)>=this._totalDuration||this._playbackRate<0&&Number(this._currentTime)<=0)}},{key:"totalDuration",get:function(){return this._totalDuration}},{key:"_needsTick",get:function(){return this.pending||this.playState==="running"||!this._finishedFlag}},{key:"updatePromises",value:function(){var t;if((t=this.effect.target)!==null&&t!==void 0&&t.destroyed)return this.readyPromise=void 0,this.finishedPromise=void 0,!1;var r=this.oldPlayState,i=this.pending?"pending":this.playState;return this.readyPromise&&i!==r&&(i==="idle"?(this.rejectReadyPromise(),this.readyPromise=void 0):r==="pending"?this.resolveReadyPromise():i==="pending"&&(this.readyPromise=void 0)),this.finishedPromise&&i!==r&&(i==="idle"?(this.rejectFinishedPromise(),this.finishedPromise=void 0):i==="finished"?this.resolveFinishedPromise():r==="finished"&&(this.finishedPromise=void 0)),this.oldPlayState=i,this.readyPromise||this.finishedPromise}},{key:"play",value:function(){this.updatePromises(),this._paused=!1,(this._isFinished||this._idle)&&(this.rewind(),this._startTime=null),this._finishedFlag=!1,this._idle=!1,this.ensureAlive(),this.timeline.applyDirtiedAnimation(this),this.timeline.animations.indexOf(this)===-1&&this.timeline.animations.push(this),this.updatePromises()}},{key:"pause",value:function(){this.updatePromises(),this.currentTime&&(this._holdTime=this.currentTime),!this._isFinished&&!this._paused&&!this._idle?this.currentTimePending=!0:this._idle&&(this.rewind(),this._idle=!1),this._startTime=null,this._paused=!0,this.updatePromises()}},{key:"finish",value:function(){this.updatePromises(),!this._idle&&(this.currentTime=this._playbackRate>0?this._totalDuration:0,this._startTime=this._totalDuration-this.currentTime,this.currentTimePending=!1,this.timeline.applyDirtiedAnimation(this),this.updatePromises())}},{key:"cancel",value:function(){var t=this;if(this.updatePromises(),!!this._inEffect&&(this._inEffect=!1,this._idle=!0,this._paused=!1,this._finishedFlag=!0,this._currentTime=0,this._startTime=null,this.effect.update(null),this.timeline.applyDirtiedAnimation(this),this.updatePromises(),this.oncancel)){var r=new $B(null,this,this.currentTime,null);setTimeout(function(){t.oncancel(r)})}}},{key:"reverse",value:function(){this.updatePromises();var t=this.currentTime;this.playbackRate*=-1,this.play(),t!==null&&(this.currentTime=t),this.updatePromises()}},{key:"updatePlaybackRate",value:function(t){this.playbackRate=t}},{key:"targetAnimations",value:function(){var t,r=(t=this.effect)===null||t===void 0?void 0:t.target;return r.getAnimations()}},{key:"markTarget",value:function(){var t=this.targetAnimations();t.indexOf(this)===-1&&t.push(this)}},{key:"unmarkTarget",value:function(){var t=this.targetAnimations(),r=t.indexOf(this);r!==-1&&t.splice(r,1)}},{key:"tick",value:function(t,r){!this._idle&&!this._paused&&(this._startTime===null?r&&(this.startTime=t-this._currentTime/this.playbackRate):this._isFinished||this.tickCurrentTime((t-this._startTime)*this.playbackRate)),r&&(this.currentTimePending=!1,this.fireEvents(t))}},{key:"rewind",value:function(){if(this.playbackRate>=0)this.currentTime=0;else if(this._totalDuration<1/0)this.currentTime=this._totalDuration;else throw new Error("Unable to rewind negative playback rate animation with infinite duration")}},{key:"persist",value:function(){throw new Error(Uu)}},{key:"addEventListener",value:function(t,r,i){throw new Error(Uu)}},{key:"removeEventListener",value:function(t,r,i){throw new Error(Uu)}},{key:"dispatchEvent",value:function(t){throw new Error(Uu)}},{key:"commitStyles",value:function(){throw new Error(Uu)}},{key:"ensureAlive",value:function(){if(this.playbackRate<0&&this.currentTime===0){var t;this._inEffect=!!((t=this.effect)!==null&&t!==void 0&&t.update(-1))}else{var r;this._inEffect=!!((r=this.effect)!==null&&r!==void 0&&r.update(this.currentTime))}!this._inTimeline&&(this._inEffect||!this._finishedFlag)&&(this._inTimeline=!0,this.timeline.animations.push(this))}},{key:"tickCurrentTime",value:function(t,r){t!==this._currentTime&&(this._currentTime=t,this._isFinished&&!r&&(this._currentTime=this._playbackRate>0?this._totalDuration:0),this.ensureAlive())}},{key:"fireEvents",value:function(t){var r=this;if(this._isFinished){if(!this._finishedFlag){if(this.onfinish){var i=new $B(null,this,this.currentTime,t);setTimeout(function(){r.onfinish&&r.onfinish(i)})}this._finishedFlag=!0}}else{if(this.onframe&&this.playState==="running"){var a=new $B(null,this,this.currentTime,t);this.onframe(a)}this._finishedFlag=!1}}}])}(),n6=4,r6=.001,i6=1e-7,a6=10,sx=11,iw=1/(sx-1),o6=typeof Float32Array=="function",G3=function(e,t){return 1-3*t+3*e},Z3=function(e,t){return 3*t-6*e},Y3=function(e){return 3*e},aw=function(e,t,r){return((G3(t,r)*e+Z3(t,r))*e+Y3(t))*e},X3=function(e,t,r){return 3*G3(t,r)*e*e+2*Z3(t,r)*e+Y3(t)},s6=function(e,t,r,i,a){var o,s,l=0;do s=t+(r-t)/2,o=aw(s,i,a)-e,o>0?r=s:t=s;while(Math.abs(o)>i6&&++l=0&&e<=1&&r>=0&&r<=1))throw new Error("bezier x values must be in [0, 1] range");if(e===t&&r===i)return function(l){return l};for(var a=o6?new Float32Array(sx):new Array(sx),o=0;o=r6?l6(u,Z,e,r):X===0?Z:s6(u,d,d+iw,e,r)};return function(l){return l===0||l===1?l:aw(s(l),t,i)}},u6=function(e){return e=e.replace(/([A-Z])/g,function(t){return"-".concat(t.toLowerCase())}),e.charAt(0)==="-"?e.substring(1):e},ow=function(e){return Math.pow(e,2)},sw=function(e){return Math.pow(e,3)},lw=function(e){return Math.pow(e,4)},uw=function(e){return Math.pow(e,5)},cw=function(e){return Math.pow(e,6)},dw=function(e){return 1-Math.cos(e*Math.PI/2)},fw=function(e){return 1-Math.sqrt(1-e*e)},hw=function(e){return e*e*(3*e-2)},Aw=function(e){for(var t,r=4;e<((t=Math.pow(2,--r))-1)/11;);return 1/Math.pow(4,3-r)-7.5625*Math.pow((t*3-2)/22-e,2)},vw=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],r=(0,Ie.Z)(t,2),i=r[0],a=i===void 0?1:i,o=r[1],s=o===void 0?.5:o,l=$a(Number(a),1,10),u=$a(Number(s),.1,2);return e===0||e===1?e:-l*Math.pow(2,10*(e-1))*Math.sin((e-1-u/(Math.PI*2)*Math.asin(1/l))*(Math.PI*2)/u)},lx=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],r=arguments.length>2?arguments[2]:void 0,i=(0,Ie.Z)(t,4),a=i[0],o=a===void 0?1:a,s=i[1],l=s===void 0?100:s,u=i[2],d=u===void 0?10:u,E=i[3],D=E===void 0?0:E;o=$a(o,.1,1e3),l=$a(l,.1,1e3),d=$a(d,.1,1e3),D=$a(D,.1,1e3);var H=Math.sqrt(l/o),Z=d/(2*Math.sqrt(l*o)),X=Z<1?H*Math.sqrt(1-Z*Z):0,te=1,oe=Z<1?(Z*H+-D)/X:-D+H,ue=r?r*e/1e3:e;return Z<1?ue=Math.exp(-ue*Z*H)*(te*Math.cos(X*ue)+oe*Math.sin(X*ue)):ue=(te+oe*ue)*Math.exp(-ue*H),e===0||e===1?e:1-ue},t5=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],r=t,i=(0,Ie.Z)(r,2),a=i[0],o=a===void 0?10:a,s=i[1],l=s==="start"?Math.ceil:Math.floor;return l($a(e,0,1)*o)/o},J3=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],r=(0,Ie.Z)(t,4),i=r[0],a=r[1],o=r[2],s=r[3];return e5(i,a,o,s)(e)},gw=e5(.42,0,1,1),W0=function(e){return function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],i=arguments.length>2?arguments[2]:void 0;return 1-e(1-t,r,i)}},V0=function(e){return function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],i=arguments.length>2?arguments[2]:void 0;return t<.5?e(t*2,r,i)/2:1-e(t*-2+2,r,i)/2}},G0=function(e){return function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],i=arguments.length>2?arguments[2]:void 0;return t<.5?(1-e(1-t*2,r,i))/2:(e(t*2-1,r,i)+1)/2}},q3={steps:t5,"step-start":function(e){return t5(e,[1,"start"])},"step-end":function(e){return t5(e,[1,"end"])},linear:function(e){return e},"cubic-bezier":J3,ease:function(e){return J3(e,[.25,.1,.25,1])},in:gw,out:W0(gw),"in-out":V0(gw),"out-in":G0(gw),"in-quad":ow,"out-quad":W0(ow),"in-out-quad":V0(ow),"out-in-quad":G0(ow),"in-cubic":sw,"out-cubic":W0(sw),"in-out-cubic":V0(sw),"out-in-cubic":G0(sw),"in-quart":lw,"out-quart":W0(lw),"in-out-quart":V0(lw),"out-in-quart":G0(lw),"in-quint":uw,"out-quint":W0(uw),"in-out-quint":V0(uw),"out-in-quint":G0(uw),"in-expo":cw,"out-expo":W0(cw),"in-out-expo":V0(cw),"out-in-expo":G0(cw),"in-sine":dw,"out-sine":W0(dw),"in-out-sine":V0(dw),"out-in-sine":G0(dw),"in-circ":fw,"out-circ":W0(fw),"in-out-circ":V0(fw),"out-in-circ":G0(fw),"in-back":hw,"out-back":W0(hw),"in-out-back":V0(hw),"out-in-back":G0(hw),"in-bounce":Aw,"out-bounce":W0(Aw),"in-out-bounce":V0(Aw),"out-in-bounce":G0(Aw),"in-elastic":vw,"out-elastic":W0(vw),"in-out-elastic":V0(vw),"out-in-elastic":G0(vw),spring:lx,"spring-in":lx,"spring-out":W0(lx),"spring-in-out":V0(lx),"spring-out-in":G0(lx)},c6=function(e){return u6(e).replace(/^ease-/,"").replace(/(\(|\s).+/,"").toLowerCase().trim()},d6=function(e){return q3[c6(e)]||q3.linear},f6=function(e){return e},h6=1,A6=.5,$3=0;function eM(n,e){return function(t){if(t>=1)return 1;var r=1/n;return t+=e*r,t-t%r}}var pw="\\s*(-?\\d+\\.?\\d*|-?\\.\\d+)\\s*",v6=new RegExp("cubic-bezier\\(".concat(pw,",").concat(pw,",").concat(pw,",").concat(pw,"\\)")),g6=/steps\(\s*(\d+)\s*\)/,p6=/steps\(\s*(\d+)\s*,\s*(start|middle|end)\s*\)/;function n5(n){var e=v6.exec(n);if(e)return e5.apply(void 0,(0,Da.Z)(e.slice(1).map(Number)));var t=g6.exec(n);if(t)return eM(Number(t[1]),$3);var r=p6.exec(n);return r?eM(Number(r[1]),{start:h6,middle:A6,end:$3}[r[2]]):d6(n)}function m6(n){return Math.abs(y6(n)/(n.playbackRate||1))}function y6(n){var e;return n.duration===0||n.iterations===0?0:(n.duration==="auto"?0:Number(n.duration))*((e=n.iterations)!==null&&e!==void 0?e:1)}var tM=0,r5=1,mw=2,nM=3;function E6(n,e,t){if(e===null)return tM;var r=t.endTime;return e=Math.min(t.delay+n+t.endDelay,r)?mw:nM}function b6(n,e,t,r,i){switch(r){case r5:return e==="backwards"||e==="both"?0:null;case nM:return t-i;case mw:return e==="forwards"||e==="both"?n:null;case tM:return null}}function x6(n,e,t,r,i){var a=i;return n===0?e!==r5&&(a+=t):a+=r/n,a}function w6(n,e,t,r,i,a){var o=n===1/0?e%1:n%1;return o===0&&t===mw&&r!==0&&(i!==0||a===0)&&(o=1),o}function C6(n,e,t,r){return n===mw&&e===1/0?1/0:t===1?Math.floor(r)-1:Math.floor(r)}function S6(n,e,t){var r=n;if(n!=="normal"&&n!=="reverse"){var i=e;n==="alternate-reverse"&&(i+=1),r="normal",i!==1/0&&i%2!==0&&(r="reverse")}return r==="normal"?t:1-t}function B6(n,e,t){var r=E6(n,e,t),i=b6(n,t.fill,e,r,t.delay);if(i===null)return null;var a=t.duration==="auto"?0:t.duration,o=x6(a,r,t.iterations,i,t.iterationStart),s=w6(o,t.iterationStart,r,t.iterations,i,a),l=C6(r,t.iterations,s,o),u=S6(t.direction,l,s);return t.currentIteration=l,t.progress=u,t.easingFunction(u)}function I6(n,e,t){var r=M6(n,e),i=D6(r,t);return function(a,o){if(o!==null)i.filter(function(l){return o>=l.applyFrom&&o1)throw new Error("Keyframe offsets must be between 0 and 1.");u.computedOffset=E}}else if(d==="composite"&&["replace","add","accumulate","auto"].indexOf(E)===-1)throw new Error("".concat(E," compositing is not supported"));u[d]=E}return u.offset===void 0&&(u.offset=null),u.easing===void 0&&(u.easing=(e==null?void 0:e.easing)||"linear"),u.composite===void 0&&(u.composite="auto"),u}),r=!0,i=-1/0,a=0;a=0&&Number(l.offset)<=1});function s(){var l,u=t,d=u.length;if(t[d-1].computedOffset=Number((l=t[d-1].offset)!==null&&l!==void 0?l:1),d>1){var E;t[0].computedOffset=Number((E=t[0].offset)!==null&&E!==void 0?E:0)}for(var D=0,H=Number(t[0].computedOffset),Z=1;Z{!Iv.mute&&console.debug(rm(n))},info:n=>{!Iv.mute&&console.info(rm(n))},warn:n=>{!Iv.mute&&console.warn(rm(n))},error:n=>{!Iv.mute&&console.error(rm(n))}};function uM(n){const{theme:e}=n;if(!e)return{};const t=nm(cx.THEME,e);return t||(Iv.warn(`The theme of ${e} is not registered.`),{})}function s5(n,e){if(Array.isArray(n)&&n.length===0)return null;const t=Array.isArray(n)?n[0]:n,r=Array.isArray(n)?n.slice(1):e||[];return new Proxy(t,{get(i,a){return typeof i[a]=="function"&&!["onframe","onfinish"].includes(a)?(...o)=>{i[a](...o),r.forEach(s=>{var l;return(l=s[a])===null||l===void 0?void 0:l.call(s,...o)})}:a==="finished"?Promise.all([t.finished,...r.map(o=>o.finished)]):Reflect.get(i,a)},set(i,a,o){return["onframe","onfinish"].includes(a)||r.forEach(s=>{s[a]=o}),Reflect.set(i,a,o)}})}function l5(n){const e=n.reduce((r,i)=>(Object.entries(i).forEach(([a,o])=>{r[a]===void 0?r[a]=[o]:r[a].push(o)}),r),{});Object.entries(e).forEach(([r,i])=>{(i.length!==n.length||i.some(a=>yo(a))||i.every(a=>!["sourceNode","targetNode","childrenNode"].includes(r)&&Uf(a,i[0])))&&delete e[r]});const t=Object.entries(e).reduce((r,[i,a])=>(a.forEach((o,s)=>{r[s]?r[s][i]=o:r[s]={[i]:o}}),r),[]);return n.length!==0&&t.length===0&&t.push({_:0},{_:0}),t}function dx(n){switch(n){case"opacity":return 1;case"x":case"y":case"z":case"zIndex":return 0;case"visibility":return"visible";case"collapsed":return!1;case"states":return[];default:return}}function cM(n,e){const{animation:t}=n;if(t===!1||e===!1)return!1;const r=Object.assign({},Q6);return ae(t)&&Object.assign(r,t),ae(e)&&Object.assign(r,e),r}function G6(n){if(typeof n=="string"){const e=nm(cx.ANIMATION,n);return e||(Iv.warn(`The animation of ${n} is not registered.`),[])}return n}function Z6(n,e,t,r){var i,a;const{animation:o}=n;if(o===!1||r===!1)return[];const s=(i=n==null?void 0:n[e])===null||i===void 0?void 0:i.animation;if(s===!1)return[];const l=s==null?void 0:s[t];if(l===!1)return[];const u=(a=uM(n)[e])===null||a===void 0?void 0:a.animation,d=(D=[])=>G6(D).map(H=>Object.assign(Object.assign(Object.assign(Object.assign({},K6),ae(o)&&o),H),ae(r)&&r));if(l)return d(l);if(!u)return[];const E=u[t];return E===!1?[]:d(E)}function dM(n,e,t,r=[]){if(!r&&n===0&&e===0&&t===0)return null;if(Array.isArray(r)){let a=-1;const o=[];for(let s=0;s{if(!t.length)return null;const[r,i]=e,a=u=>{var d;if(u){const E=n.getShape(u);if(!E)return null;const D=`get${yw(u)}Style`,H=((d=n==null?void 0:n[D])===null||d===void 0?void 0:d.bind(n))||(te=>te),Z=(H==null?void 0:H(r))||{},X=(H==null?void 0:H(i))||{};return{shape:E,fromStyle:Z,toStyle:X}}else return{shape:n,fromStyle:r,toStyle:i}};let o;const s=t.map(u=>{var{fields:d,shape:E,states:D}=u,H=Y6(u,["fields","shape","states"]);const Z=a(E);if(!Z)return null;const{shape:X,fromStyle:te,toStyle:oe}=Z,ue=[{},{}];if(d.forEach(Be=>{var Pe,Oe;Object.assign(ue[0],{[Be]:(Pe=te[Be])!==null&&Pe!==void 0?Pe:dx(Be)}),Object.assign(ue[1],{[Be]:(Oe=oe[Be])!==null&&Oe!==void 0?Oe:dx(Be)})}),ue.some(Be=>Object.keys(Be).some(Pe=>["x","y","z"].includes(Pe)))){const{x:Be=0,y:Pe=0,z:Oe,transform:ke=""}=X.attributes||{};ue.forEach(Ne=>{var nt,ct,Ft;Ne.transform=dM((nt=Ne.x)!==null&&nt!==void 0?nt:Be,(ct=Ne.y)!==null&&ct!==void 0?ct:Pe,(Ft=Ne.z)!==null&&Ft!==void 0?Ft:Oe,ke)})}const ge=X.animate(l5(ue),H);return E===void 0&&(o=ge),ge}).filter(Boolean),l=o||(s==null?void 0:s[0]);return l?s5(l,s.filter(u=>u!==u)):null},J6=[{fields:["opacity"]}],q6=[{fields:["x","y"]}],fM=[{fields:["x","y"]}],$6=fM,hM=[{fields:["sourceNode","targetNode"]}],eR=hM,AM=[{fields:["childrenNode","x","y"]}],tR=AM,gY=[{fields:["childrenNode","x","y"]}];var nR=Object.prototype.hasOwnProperty;function rR(n,e){if(!e||!IA(n))return{};for(var t={},r=J(e)?e:function(s){return s[e]},i,a=0;ae?(r&&(clearTimeout(r),r=null),s=d,o=n.apply(i,a),r||(i=a=null)):!r&&t.trailing!==!1&&(r=setTimeout(l,E)),o};return u.cancel=function(){clearTimeout(r),s=0,r=i=a=null},u},u5=function(n){if(typeof n!="object"||n===null)return n;var e;if(IA(n)){e=[];for(var t=0,r=n.length;ttypeof e=="number"):!1}function pp(n,e,t){return n>=e&&n<=t}function Mg(n=0){if(Array.isArray(n)){const[e=0,t=e,r=e,i=t]=n;return[e,t,r,i]}return[n,n,n,n]}function oR(n=0){const e=Mg(n);return e[0]+e[2]}function mY(n=0){const e=Mg(n);return e[1]+e[3]}function mp(n){return n.max[0]-n.min[0]}function yp(n){return n.max[1]-n.min[1]}function ey(n){return[mp(n),yp(n)]}function ty(n,e){const t=FE(n)?c5(n):n.getShape("key").getBounds();return e?ny(t,e):t}function c5(n){const[e,t,r=0]=n,i=new zu;return i.setMinMax([e,t,r],[e,t,r]),i}function ny(n,e){const[t,r,i,a]=Mg(e),[o,s,l]=n.min,[u,d,E]=n.max,D=new zu;return D.setMinMax([o-a,s-t,l],[u+r,d+i,E]),D}function fx(n){if(n.length===0)return new zu;if(n.length===1)return n[0];const e=new zu;e.setMinMax(n[0].min,n[0].max);for(let t=1;t=o&&i<=l&&r>=s&&a<=u}function Dg(n,e){return pp(n[0],e.min[0],e.max[0])&&pp(n[1],e.min[1],e.max[1])}function gM(n,e,t=!1){const{min:[r,i],max:[a,o]}=e,s=(n[1]===i||n[1]===o)&&(t||pp(n[0],r,a)),l=(n[0]===r||n[0]===a)&&(t||pp(n[1],i,o));return s||l}function lR(n,e){return!Dg(n,e)}function xw(n,e){const{center:t}=e;return n[0]===t[0]&&n[1]===t[1]}function hx(n,e){const[t,r]=n,[i,a]=e.min,[o,s]=e.max,l=t-i,u=o-t,d=r-a,E=s-r,D=Math.min(l,u,d,E);return D===l?"left":D===u?"right":D===d?"top":D===E?"bottom":"left"}function h1(n,e){const t=RE(n);if(Dg(n,e))switch(hx(n,e)){case"left":t[0]=e.min[0];break;case"right":t[0]=e.max[0];break;case"top":t[1]=e.min[1];break;case"bottom":t[1]=e.max[1];break}else{const[r,i]=n,[a,o]=e.min,[s,l]=e.max;t[0]=pp(r,a,s)?r:r0&&H(Pe[0])}},oe=0;oe0;)D.push(l.pop());o.push(D)}}return o},EM=function(e){for(var t=e.nodes,r=t===void 0?[]:t,i=e.edges,a=i===void 0?[]:i,o=[],s={},l={},u={},d=[],E=0,D=function te(oe){l[oe.id]=E,u[oe.id]=E,E+=1,o.push(oe),s[oe.id]=!0;for(var ue=Y0(oe.id,a,"target").filter(function(ke){return r.map(function(Ne){return Ne.id}).indexOf(ke)>-1}),ge=function(Ne){var nt=ue[Ne];if(!l[nt]&&l[nt]!==0){var ct=r.filter(function(Ft){return Ft.id===nt});ct.length>0&&te(ct[0]),u[oe.id]=Math.min(u[oe.id],u[nt])}else s[nt]&&(u[oe.id]=Math.min(u[oe.id],l[nt]))},Be=0;Be0;){var Oe=o.pop();if(s[Oe.id]=!1,Pe.push(Oe),Oe===oe)break}Pe.length>0&&d.push(Pe)}},H=0,Z=r;H0;)for(var te=H.pop(),oe=te.id,ue=Y0(oe,e.edges),ge=function(Oe){var ke,Ne=ue[Oe],nt=e.nodes.find(function(Fn){return Fn.id===Ne});if(Ne===oe)o.push((ke={},ke[Ne]=te,ke));else if(!(Ne in X))Z[Ne]=te,H.push(nt),X[Ne]=new Set([te]);else if(!X[oe].has(nt)){for(var ct=!0,Ft=[nt,te],jt=Z[oe];X[Ne].size&&!X[Ne].has(jt)&&(Ft.push(jt),jt!==Z[jt.id]);)jt=Z[jt.id];if(Ft.push(jt),t&&r?(ct=!1,Ft.findIndex(function(Fn){return t.indexOf(Fn.id)>-1})>-1&&(ct=!0)):t&&!r&&Ft.findIndex(function(Fn){return t.indexOf(Fn.id)>-1})>-1&&(ct=!1),ct){for(var mn={},Xt=1;Xt0;){var Xt=mn.pop();a.has(Xt)&&(a.delete(Xt),o[Xt.id].forEach(function(Fn){mn.push(Fn)}),o[Xt.id].clear())}},E=function Ft(jt,mn,Xt){var Fn=!1;if(t&&r===!1&&t.indexOf(jt.id)>-1)return Fn;i.push(jt),a.add(jt);for(var ur=Xt[jt.id],Wn=0;Wn-1});Ti-1)?s.push((mn={},mn[Lr.id]=Lr,mn)):Sn[Lr.id].push(u[Ri])}}return{component:gr,adjList:Sn,minIdx:Fn}},ge=0;ge=ge}),Pe=EM({nodes:Be,edges:e.edges}).filter(function(Ft){return Ft.length>1});if(Pe.length===0)break;var Oe=ue(Pe),ke=Oe.minIdx,Ne=Oe.adjList,nt=Oe.component;if(nt.length>1){nt.forEach(function(Ft){o[Ft.id]=new Set});var ct=l[ke];if(t&&r&&t.indexOf(ct.id)===-1)return s;E(ct,ct,Ne),ge=ke+1}else break}return s},BR=function(e,t,r,i){return i===void 0&&(i=!0),t?SM(e,r,i):CM(e,r,i)},BM=SR,IR={}.toString,MR=function(n,e){return IR.call(n)==="[object "+e+"]"},Sw=MR,f5=function(n){return Sw(n,"Function")},h5=function(n){return Array.isArray?Array.isArray(n):Sw(n,"Array")},DR=function(n){var e=typeof n;return n!==null&&e==="object"||e==="function"};function PR(n,e){if(n){var t;if(h5(n))for(var r=0,i=n.length;r-1;)TR.call(n,a,1);return n},_Y=null,NR=Array.prototype.splice,UY=function(e,t){if(!isArrayLike(e))return[];for(var r=e?t.length:0,i=r-1;r--;){var a=void 0,o=t[r];(r===i||o!==a)&&(a=o,NR.call(e,o,1))}return e},kY=null,jY=function(n,e,t){if(!isArray(n)&&!isPlainObject(n))return n;var r=t;return each(n,function(i,a){r=e(r,i,a)}),r},HY=null,zY=function(n,e){var t=[];if(!isArrayLike(n))return t;for(var r=-1,i=[],a=n.length;++ra[s])return 1;if(i[s]0},gX=null,pX=function(n,e){if(isArray(n)){for(var t,r=-1/0,i=0;ir&&(t=a,r=o)}return t}},mX=function(n,e){if(isArray(n)){for(var t,r=1/0,i=0;is&&d>s);)if(l.push(u),s-=d,o=o.substr(i),!o)return l.join("");for(;u=o.substr(0,1),d=measureTextWidth(u,t),!(d+a>s);)if(l.push(u),s-=d,o=o.substr(1),!o)return l.join("");return""+l.join("")+r},nJ=function(){function n(){this.map={}}return n.prototype.has=function(e){return this.map[e]!==void 0},n.prototype.get=function(e,t){var r=this.map[e];return r===void 0?t:r},n.prototype.set=function(e,t){this.map[e]=t},n.prototype.clear=function(){this.map={}},n.prototype.delete=function(e){delete this.map[e]},n.prototype.size=function(){return Object.keys(this.map).length},n}(),rJ=null,JR=function(e,t,r){for(var i=1/0,a,o=0;oE[Pe.id]+jt?(E[Ft]=E[Pe.id]+jt,D[Ft]=[Pe.id]):E[Ft]===E[Pe.id]+jt&&D[Ft].push(Pe.id)})},X=0;X0&&d.length>0;){var H=d[d.length-1];if(H.length){var Z=H.shift();Z&&(l.push(Z),u[Z]=!0,D=i?Y0(Z,s,"target"):Y0(Z,s),d.push(D.filter(function(oe){return!u[oe]})))}else{var X=l.pop();u[X]=!1,d.pop();continue}if(l[l.length-1]===r){var te=l.map(function(ue){return ue});E.push(te);var X=l.pop();u[X]=!1,d.pop()}}return E},eF=function(e,t){for(var r=ww(e,t),i=[],a=r.length,o=0;oi[o][l]+i[l][s]&&(i[o][s]=i[o][l]+i[l][s]);return i},y5=eF,tF=function(e,t,r,i){t===void 0&&(t=!1),r===void 0&&(r="weight"),i===void 0&&(i=1e3);var a=e.nodes,o=a===void 0?[]:a,s=e.edges,l=s===void 0?[]:s,u={},d={};o.forEach(function(Be,Pe){var Oe=yM();Be.clusterId=Oe,u[Oe]={id:Oe,nodes:[Be]},d[Be.id]={node:Be,idx:Pe}});var E=ww(e,t),D=[],H={};E.forEach(function(Be,Pe){var Oe=0,ke=o[Pe].id;H[ke]={},Be.forEach(function(Ne,nt){if(Ne){Oe+=Ne;var ct=o[nt].id;H[ke][ct]=Ne}}),D.push(Oe)});for(var Z=0,X=function(){var Pe=!1;if(o.forEach(function(Oe){var ke={};Object.keys(H[Oe.id]).forEach(function(Fn){var ur=H[Oe.id][Fn],Wn=d[Fn].node,Tn=Wn.clusterId;ke[Tn]||(ke[Tn]=0),ke[Tn]+=ur});var Ne=-1/0,nt=[];if(Object.keys(ke).forEach(function(Fn){Ne=0&&nt.splice(ct,1),nt&&nt.length){Pe=!0;var Ft=u[Oe.clusterId],jt=Ft.nodes.indexOf(Oe);Ft.nodes.splice(jt,1);var mn=Math.floor(Math.random()*nt.length),Xt=u[nt[mn]];Xt.nodes.push(Oe),Oe.clusterId=Xt.id}}}),!Pe)return"break";Z++};Z0&&Ne>nt&&Ne-ntnt&&(Ft=E.map(function(bn){return{node:bn,clusterId:bn.clusterId}}),jt=vx(ue),nt=Ne),mn||ct>100)break;ct++,Object.keys(ue).forEach(function(bn){var gr=0;H.forEach(function(Sn){var Lr=Sn.source,Ti=Sn.target,Ni=ge[Lr].node.clusterId,Ri=ge[Ti].node.clusterId;(Ni===bn&&Ri!==bn||Ri===bn&&Ni!==bn)&&(gr=gr+(Sn[r]||1))}),ue[bn].sumTot=gr}),E.forEach(function(bn,gr){var Sn=ue[bn.clusterId],Lr=0,Ti,Ni=Pe[gr]/(2*ke),Ri=0,Gr=Sn.nodes;Gr.forEach(function(Ls){var al=ge[Ls.id].idx;Ri+=Be[gr][al]||0});var ki=Ri-Sn.sumTot*Ni,Ia=Gr.filter(function(Ls){return Ls.id!==bn.id}),Ya=[];Ia.forEach(function(Ls,al){Ya[al]=Z[Ls.originIndex]});var so=b5(Ia,Z)*u,Fs=Oe[bn.id];if(Object.keys(Fs).forEach(function(Ls){var al=ge[Ls].node,Mu=al.clusterId;if(Mu!==bn.clusterId){var ou=ue[Mu],Do=ou.nodes;if(!(!Do||!Do.length)){var Yo=0;Do.forEach(function(Zs){var hs=ge[Zs.id].idx;Yo+=Be[gr][hs]||0});var Pa=Yo-ou.sumTot*Ni,Va=Do.concat([bn]),uo=[];Va.forEach(function(Zs,hs){uo[hs]=Z[Zs.originIndex]});var fs=b5(Va,Z)*u,Fa=Pa-ki;a&&(Fa=Pa+fs-(ki+so)),Fa>Lr&&(Lr=Fa,Ti=ou)}}}),Lr>0){Ti.nodes.push(bn);var Ds=bn.clusterId;bn.clusterId=Ti.id;var po=Sn.nodes.indexOf(bn);Sn.nodes.splice(po,1);var Ps=0,is=0;H.forEach(function(Ls){var al=Ls.source,Mu=Ls.target,ou=ge[al].node.clusterId,Do=ge[Mu].node.clusterId;(ou===Ti.id&&Do!==Ti.id||Do===Ti.id&&ou!==Ti.id)&&(Ps=Ps+(Ls[r]||1)),(ou===Ds&&Do!==Ds||Do===Ds&&ou!==Ds)&&(is=is+(Ls[r]||1))}),Ti.sumTot=Ps,Sn.sumTot=is}})}var Xt={},Fn=0;Object.keys(jt).forEach(function(bn){var gr=jt[bn];if(!gr.nodes||!gr.nodes.length){delete jt[bn];return}var Sn=String(Fn+1);Sn!==bn&&(gr.id=Sn,gr.nodes=gr.nodes.map(function(Lr){return{id:Lr.id,clusterId:Sn}}),jt[Sn]=gr,Xt[bn]=Sn,delete jt[bn],Fn++)}),Ft.forEach(function(bn){var gr=bn.node,Sn=bn.clusterId;gr&&(gr.clusterId=Sn,gr.clusterId&&Xt[gr.clusterId]&&(gr.clusterId=Xt[gr.clusterId]))});var ur=[],Wn={};H.forEach(function(bn){var gr=bn.source,Sn=bn.target,Lr=bn[r]||1,Ti=ge[gr].node.clusterId,Ni=ge[Sn].node.clusterId;if(!(!Ti||!Ni)){var Ri="".concat(Ti,"---").concat(Ni);if(Wn[Ri])Wn[Ri].weight+=Lr,Wn[Ri].count++;else{var Gr={source:Ti,target:Ni,weight:Lr,count:1};Wn[Ri]=Gr,ur.push(Gr)}}});var Tn=[];return Object.keys(jt).forEach(function(bn){Tn.push(jt[bn])}),{clusters:Tn,clusterEdges:ur}},_M=lF,uF=function(e,t,r,i,a,o,s,l){return t===void 0&&(t=!1),r===void 0&&(r="weight"),i===void 0&&(i=1e-4),a===void 0&&(a=void 0),o===void 0&&(o=[]),s===void 0&&(s=["id"]),l===void 0&&(l=1),_M(e,t,r,i,!0,a,o,s,l)},cF=uF,dF=function(e,t){var r;t===void 0&&(t=1);for(var i=vx(e),a=i.nodes,o=a===void 0?[]:a,s=i.edges,l=s===void 0?[]:s,u=function(){var D=d5({nodes:o,edges:l}),H=Object.keys(D);H.sort(function(te,oe){var ue,ge;return((ue=D[te])===null||ue===void 0?void 0:ue.degree)-((ge=D[oe])===null||ge===void 0?void 0:ge.degree)});var Z=H[0];if(!o.length||((r=D[Z])===null||r===void 0?void 0:r.degree)>=t)return"break";var X=o.findIndex(function(te){return te.id===Z});o.splice(X,1),l=l.filter(function(te){return!(te.source===Z||te.target===Z)})};;){var d=u();if(d==="break")break}return{nodes:o,edges:l}},fF=dF,UM=function(e,t,r){var i=[];switch(e){case Pg.EuclideanDistance:i=t[r];break;default:i=[];break}return i},hF=function(e,t,r,i,a,o){t===void 0&&(t=3),r===void 0&&(r=void 0),i===void 0&&(i=[]),a===void 0&&(a=["id"]),o===void 0&&(o=Pg.EuclideanDistance);var s=e.nodes,l=s===void 0?[]:s,u=e.edges,d=u===void 0?[]:u,E={clusters:[{id:"0",nodes:l}],clusterEdges:[]};if(o===Pg.EuclideanDistance&&!l.every(function(Sn){return Sn.hasOwnProperty(r)}))return E;var D=[],H=[];if(o===Pg.EuclideanDistance&&(D=Dw(l,r),H=Pw(D,i,a)),!H.length)return E;for(var Z=v5(H.map(function(Sn){return Sn.join("")})),X=Math.min(t,l.length,Z.length),te=0;tePe&&!oe.find(function(Ia){return YR(Ia,UM(o,H,l[Ti].originIndex))})&&(Pe=ki,Oe=Ti)}},Ne=0;Ne=0;Xt--)ge[Number(l[te].clusterId)][Xt].id===l[te].id&&ge[Number(l[te].clusterId)].splice(Xt,1);l[te].clusterId=String(ct),ge[ct].push(l[te])}}for(var Fn=!1,te=0;te=1e3)break}var bn=[],gr={};return d.forEach(function(Sn){var Lr,Ti,Ni=Sn.source,Ri=Sn.target,Gr=(Lr=l.find(function(so){return so.id===Ni}))===null||Lr===void 0?void 0:Lr.clusterId,ki=(Ti=l.find(function(so){return so.id===Ri}))===null||Ti===void 0?void 0:Ti.clusterId,Ia="".concat(Gr,"---").concat(ki);if(gr[Ia])gr[Ia].count++;else{var Ya={source:Gr,target:ki,count:1};gr[Ia]=Ya,bn.push(Ya)}}),{clusters:ge,clusterEdges:bn}},AF=hF,vF=function(e,t){var r=new X0(t),i=r.norm2(),a=new X0(e),o=a.norm2(),s=r.dot(a),l=i*o,u=l?s/l:0;return u},kM=vF,gF=function(e,t,r,i,a){e===void 0&&(e=[]),r===void 0&&(r=void 0),i===void 0&&(i=[]),a===void 0&&(a=[]);var o=vx(e.filter(function(D){return D.id!==t.id})),s=e.findIndex(function(D){return D.id===t.id}),l=Dw(e,r),u=Pw(l,i,a),d=u[s],E=[];return o.forEach(function(D,H){if(D.id!==t.id){var Z=u[H],X=kM(Z,d);E.push(X),D.cosineSimilarity=X}}),o.sort(function(D,H){return H.cosineSimilarity-D.cosineSimilarity}),{allCosineSimilarity:E,similarNodes:o}},pF=gF,mF=function(){function n(e){this.count=e.length,this.parent={};for(var t=0,r=e;t0&&(this.list[0]=t,this.moveDown(0)),e},n.prototype.insert=function(e){if(e!==null){this.list.push(e);var t=this.list.length-1;return this.moveUp(t),!0}return!1},n.prototype.moveUp=function(e){for(var t=this.getParent(e);e&&e>0&&this.compareFn(this.list[t],this.list[e])>0;){var r=this.list[t];this.list[t]=this.list[e],this.list[e]=r,e=t,t=this.getParent(e)}},n.prototype.moveDown=function(e){var t,r=e,i=this.getLeft(e),a=this.getRight(e),o=this.list.length;i!==null&&i0?r=i:a!==null&&a0&&(r=a),e!==r&&(t=[this.list[r],this.list[e]],this.list[e]=t[0],this.list[r]=t[1],this.moveDown(r))},n}(),xF=bF,wF=function(e,t){var r=[],i=e.nodes,a=i===void 0?[]:i,o=e.edges,s=o===void 0?[]:o;if(a.length===0)return r;var l=a[0],u=new Set;u.add(l);var d=function(te,oe){return t?te.weight-oe.weight:0},E=new xF(d);for(Cw(l.id,s).forEach(function(X){E.insert(X)});!E.isEmpty();){var D=E.delMin(),H=D.source,Z=D.target;u.has(H)&&u.has(Z)||(r.push(D),u.has(H)||(u.add(H),Cw(H,s).forEach(function(X){E.insert(X)})),u.has(Z)||(u.add(Z),Cw(Z,s).forEach(function(X){E.insert(X)})))}return r},jM=function(e,t){var r=[],i=e.nodes,a=i===void 0?[]:i,o=e.edges,s=o===void 0?[]:o;if(a.length===0)return r;var l=s.map(function(H){return H});t&&l.sort(function(H,Z){return H.weight-Z.weight});for(var u=new yF(a.map(function(H){return H.id}));l.length>0;){var d=l.shift(),E=d.source,D=d.target;u.connected(E,D)||(r.push(d),u.union(E,D))}return r},CF=function(e,t,r){var i={prim:wF,kruskal:jM};return r?i[r](e,t):jM(e,t)},SF=CF,BF=function(e,t,r){typeof t!="number"&&(t=1e-6),typeof r!="number"&&(r=.85);for(var i=1,a=0,o=1e3,s=e.nodes,l=s===void 0?[]:s,u=e.edges,d=u===void 0?[]:u,E=l.length,D,H={},Z={},X=0;X0&&i>t;){a=0;for(var X=0;X0&&(D+=Z[Pe]/Oe)}H[oe]=r*D,a+=H[oe]}}a=(1-a)/E,i=0;for(var X=0;X=0;r--){var i=this.dfsEdgeList[r],a=i.fromNode,o=i.toNode;aH||i.hasNode(o[D.to])||(t.labelge;Pe--){var Oe=Be(Pe);if(Oe==="break")break}if(oe){var ke=e.findMinLabel(te);o.dfsEdgeList.push(new A1(X,ue,Ep,ke.edgeLabel,Ep));var Ne=o.dfsEdgeList.length-1;return e.dfsCode.dfsEdgeList[Ne]!==o.dfsEdgeList[Ne]?!1:E(te[ke.edgeLabel].projected)}var nt={};oe=!1;var ct=0;D.forEach(function(ur){var Wn=new Tw(ur),Tn=e.findForwardPureEdges(i,Wn.edges[H[0]],Z,Wn);Tn.length>0&&(oe=!0,ct=X,Tn.forEach(function(bn){var gr="".concat(bn.label,"-").concat(a[bn.to].label);nt[gr]||(nt[gr]={projected:[],edgeLabel:bn.label,nodeLabel2:a[bn.to].label}),nt[gr].projected.push({graphId:i.id,edge:bn,preNode:ur})}))});for(var Ft=H.length,jt=function(Wn){if(oe)return"break";var Tn=H[Wn];D.forEach(function(bn){var gr=new Tw(bn),Sn=e.findForwardRmpathEdges(i,gr.edges[Tn],Z,gr);Sn.length>0&&(oe=!0,ct=o.dfsEdgeList[Tn].fromNode,Sn.forEach(function(Lr){var Ti="".concat(Lr.label,"-").concat(a[Lr.to].label);nt[Ti]||(nt[Ti]={projected:[],edgeLabel:Lr.label,nodeLabel2:a[Lr.to].label}),nt[Ti].projected.push({graphId:i.id,edge:Lr,preNode:bn})}))})},Pe=0;Pe=0;Z--){var X=t.findBackwardEdge(E,H.edges[a[Z]],H.edges[a[0]],H);if(X){var te="".concat(t.dfsCode.dfsEdgeList[a[Z]].fromNode,"-").concat(X.label);u[te]||(u[te]={projected:[],toNodeId:t.dfsCode.dfsEdgeList[a[Z]].fromNode,edgeLabel:X.label}),u[te].projected.push({graphId:d.graphId,edge:X,preNode:d})}}if(!(i>=t.maxNodeNum)){var oe=t.findForwardPureEdges(E,H.edges[a[0]],s,H);oe.forEach(function(ge){var Be="".concat(o,"-").concat(ge.label,"-").concat(D[ge.to].label);l[Be]||(l[Be]={projected:[],fromNodeId:o,edgeLabel:ge.label,nodeLabel2:D[ge.to].label}),l[Be].projected.push({graphId:d.graphId,edge:ge,preNode:d})});for(var ue=function(Be){var Pe=t.findForwardRmpathEdges(E,H.edges[a[Be]],s,H);Pe.forEach(function(Oe){var ke="".concat(t.dfsCode.dfsEdgeList[a[Be]].fromNode,"-").concat(Oe.label,"-").concat(D[Oe.to].label);l[ke]||(l[ke]={projected:[],fromNodeId:t.dfsCode.dfsEdgeList[a[Be]].fromNode,edgeLabel:Oe.label,nodeLabel2:D[Oe.to].label}),l[ke].projected.push({graphId:d.graphId,edge:Oe,preNode:d})})},Z=0;Zge){var Be=ge;ge=ue,ue=Be}var Pe=oe.label,Oe="".concat(u,"-").concat(ue,"-").concat(Pe,"-").concat(ge),ke="".concat(ue,"-").concat(Pe,"-").concat(ge);if(!o[ke]){var Ne=o[ke]||0;Ne++,o[ke]=Ne}l[Oe]={graphId:u,nodeLabel1:ue,edgeLabel:Pe,nodeLabel2:ge}})})}),Object.keys(a).forEach(function(u){var d=a[u];if(!(d2*t)););if(te<2*t&&(s["".concat(d,"-").concat(X)]={start:d,end:X,distance:a[d][X]},E++,l++,l>=r))return s;if(D++,D>2*t)break}if(ED&&(l=D);var H=r[E.id].inDegree;u>H&&(u=H);var Z=r[E.id].outDegree;d>Z&&(d=Z)}),e[t]={degree:l,inDegree:u,outDegree:d}),{minPatternNodeLabelDegree:l,minPatternNodeLabelInDegree:u,minPatternNodeLabelOutDegree:d}},_F=function(e,t,r,i,a,o,s){var l;if(r===void 0&&(r=!1),o===void 0&&(o="cluster"),s===void 0&&(s="cluster"),!(!e||!e.nodes)){var u=e.nodes.length;if(u){var d=y5(e,r),E=y5(t,r),D=qM(e.nodes,d,r),H=qM(t.nodes,E,r),Z=XM(e.nodes,o),X=Z.nodeMap,te=Z.nodeLabelMap,oe=XM(t.nodes,o),ue=oe.nodeMap,ge=oe.nodeLabelMap;JM(e.edges,s,X);var Be=JM(t.edges,s,ue).edgeLabelMap,Pe=[];E==null||E.forEach(function(Yo){Pe=Pe.concat(Yo)}),a||(a=Math.max.apply(Math,(0,At.ev)((0,At.ev)([],Pe,!1),[2],!1))),i||(i=a);var Oe=ZM(e,d,o,i),ke=ZM(t,E,o,i),Ne=Math.min(100,u*(u-1)/2),nt=NF(i,u,Ne,Oe,d),ct=Lw(nt,Oe,e),Ft=10,jt=1,mn=1,Xt=4,Fn={graphs:ct,nodeLabelProp:o,edgeLabelProp:s,minSupport:jt,minNodeNum:mn,maxNodeNum:Xt,directed:r},ur=LF(Fn).slice(0,Ft),Wn=ur.length,Tn=[];ur.forEach(function(Yo,Pa){Tn[Pa]={},Object.keys(ct).forEach(function(Va){var uo=ct[Va],fs=Nw(uo,Yo,o,s);Tn[Pa][Va]=fs})});var bn=RF(Tn,Wn,ur),gr=bn.structure,Sn=bn.structureCountMap,Lr=t.nodes[0],Ti=[],Ni=(l=t.nodes[0])===null||l===void 0?void 0:l[o],Ri=-1/0;t.nodes.forEach(function(Yo){var Pa=Yo[o],Va=te[Pa];(Va==null?void 0:Va.length)>Ri&&(Ri=Va.length,Ti=Va,Ni=Pa,Lr=Yo)});var Gr={},ki={},Ia={},Ya={},so={},Fs={};Object.keys(ge).forEach(function(Yo,Pa){so[Yo]=[],r&&(Fs[Yo]=[]);var Va=-1/0,uo=ge[Yo],fs={};uo.forEach(function(mu){var Nu=H["".concat(Lr.id,"-").concat(mu.id)];if(Nu&&so[Yo].push(Nu),Vaso[Yo][Fc]){gA=!0;break}if(gA)return Ti.splice(Nu,1),"continue";var Ql={};zf.neighbors.forEach(function(Gd){var Sh=D["".concat(kc.id,"-").concat(Gd.id)];Ql["".concat(kc.id,"-").concat(Gd.id)]={start:X[kc.id].idx,end:X[Gd.id].idx,distance:Sh}}),ct=Lw(Ql,Oe,e,ct);var Ku=[];Object.keys(Ql).forEach(function(Gd){if(Sn[Gd]){Ku.push(Sn[Gd]);return}var Sh=ct[Gd];Sn[Gd]=Nw(Sh,gr,o,s),Ku.push(Sn[Gd])}),Ku=Ku.sort(function(Gd,Sh){return Sh-Gd});for(var Cc=!1,Fc=0;Fc=0;wc--)hs(wc)});var Ds=[];Ti==null||Ti.forEach(function(Yo){for(var Pa=X[Yo.id].idx,Va=YM(e.nodes,d[Pa],Pa,o,a),uo=Va.neighbors,fs=uo.length,Fa=!1,Zs=fs-1;Zs>=0;Zs--){if(uo.length+1zf){uo.splice(Zs,1);continue}if(r){var Wc="".concat(hs.id,"-").concat(Yo.id),cv=D[Wc];kc=Fs[wc].length-1;var gA=Fs[wc][kc];if(cv>gA){uo.splice(Zs,1);continue}}var Fc=Sn[mu]?Sn[mu]:FF(e,Yo,hs,X,Nu,Oe,gr,o,s,Sn,ct),Ql="".concat(Lr.id,"-").concat(wc),Ku=Ya[Ql][Ya[Ql].length-1];if(Fc=0;Nu--){var gA=cv(Nu);if(gA==="break")break}if(Wc)return Ds.splice(Pa,1),"continue";Va.edges=Zs;var Fc=Mw(Va,Va.nodes[0].id,!1).length;if(Object.keys(Fc).reverse().forEach(function(nc){if(!(nc===Va.nodes[0].id||Wc)){if(Fc[nc]===1/0){var Pc=Fa[nc].node[o];if(fs[Pc]--,fs[Pc]Ps[pA][Ps[pA].length-1]){var Pc=Fa[nc].node[o];if(fs[Pc]--,fs[Pc]=0;Sh--){var rf=Va.nodes[Sh],R1=Fa[rf.id].degree,F1=Fa[rf.id].inDegree,Qo=Fa[rf.id].outDegree,$s=rf[o],fu=$M(Gr,$s,ue,ge),Kl=fu.minPatternNodeLabelDegree,il=fu.minPatternNodeLabelInDegree,af=fu.minPatternNodeLabelOutDegree,GA=r?R1=0;dv--){var Wh=Zs[dv];if(!Fa[Wh.source]||!Fa[Wh.target]){Zs.splice(dv,1);var Vh=Wh[s];if(hs[Vh]--,Fa[Wh.source]&&(Fa[Wh.source].degree--,Fa[Wh.source].outDegree--),Fa[Wh.target]&&(Fa[Wh.target].degree--,Fa[Wh.target].inDegree--),Be[Vh]&&hs[Vh]=0;al--){var Mu=Ls(al);if(Mu==="break")break}for(var ou=Ds.length,Do=function(Pa){var Va=Ds[Pa],uo={};Va.edges.forEach(function(Zs){var hs="".concat(Zs.source,"-").concat(Zs.target,"-").concat(Zs.label);uo[hs]?uo[hs]++:uo[hs]=1});for(var fs=function(hs){var wc=Ds[hs],mu={};wc.edges.forEach(function(kc){var zf="".concat(kc.source,"-").concat(kc.target,"-").concat(kc.label);mu[zf]?mu[zf]++:mu[zf]=1});var Nu=!0;Object.keys(mu).length!==Object.keys(uo).length?Nu=!1:Object.keys(uo).forEach(function(kc){mu[kc]!==uo[kc]&&(Nu=!1)}),Nu&&Ds.splice(hs,1)},Fa=ou-1;Fa>Pa;Fa--)fs(Fa);ou=Ds.length},al=0;al<=ou-1;al++)Do(al);return Ds}}},UF=_F,kF=function(){function n(e){e===void 0&&(e=10),this.linkedList=new mM,this.maxStep=e}return Object.defineProperty(n.prototype,"length",{get:function(){return this.linkedList.toArray().length},enumerable:!1,configurable:!0}),n.prototype.isEmpty=function(){return!this.linkedList.head},n.prototype.isMaxStack=function(){return this.toArray().length>=this.maxStep},n.prototype.peek=function(){return this.isEmpty()?null:this.linkedList.head.value},n.prototype.push=function(e){this.linkedList.prepend(e),this.length>this.maxStep&&this.linkedList.deleteTail()},n.prototype.pop=function(){var e=this.linkedList.deleteHead();return e?e.value:null},n.prototype.toArray=function(){return this.linkedList.toArray().map(function(e){return e.value})},n.prototype.clear=function(){for(;!this.isEmpty();)this.pop()},n}(),jF=kF,HF=BM,sJ={getAdjMatrix:ww,breadthFirstSearch:ER,connectedComponent:bM,getDegree:d5,getInDegree:xR,getOutDegree:wR,detectCycle:BM,detectDirectedCycle:HF,detectAllCycles:BR,detectAllDirectedCycle:SM,detectAllUndirectedCycle:CM,depthFirstSearch:wM,dijkstra:Mw,findAllPath:$R,findShortestPath:m5,floydWarshall:y5,labelPropagation:nF,louvain:_M,iLouvain:cF,kCore:fF,kMeans:AF,cosineSimilarity:kM,nodesCosineSimilarity:pF,minimumSpanningTree:SF,pageRank:HM,getNeighbors:Y0,Stack:jF,GADDI:UF};function ci(n){if(n.id!==void 0)return n.id;if(n.source!==void 0&&n.target!==void 0)return`${n.source}-${n.target}`;throw new Error(rm("The datum does not have available id."))}function Rw(n){return n.combo}function eD(n,e){const t={nodes:(n.nodes||[]).map(ci),edges:(n.edges||[]).map(ci),combos:(n.combos||[]).map(ci)};return e?Object.values(t).flat():t}const tD=(n,e,t)=>{var r;switch(t.type){case"degree":{const i=new Map;return(r=n.nodes)===null||r===void 0||r.forEach(a=>{const o=e(ci(a),t.direction).length;i.set(ci(a),o)}),i}case"betweenness":return zF(n,t.directed,t.weightPropertyName);case"closeness":return QF(n,t.directed,t.weightPropertyName);case"eigenvector":return WF(n,t.directed);case"pagerank":return KF(n,t.epsilon,t.linkProb);default:return nD(n)}},nD=n=>{var e;const t=new Map;return(e=n.nodes)===null||e===void 0||e.forEach(r=>{t.set(ci(r),0)}),t},zF=(n,e,t)=>{const r=nD(n),{nodes:i=[]}=n;return i.forEach(a=>{i.forEach(o=>{if(a!==o){const{allPath:s}=m5(n,ci(a),ci(o),e,t),l=s.length;s.flat().forEach(u=>{u!==ci(a)&&u!==ci(o)&&r.set(u,r.get(u)+1/l)})}})}),r},QF=(n,e,t)=>{const r=new Map,{nodes:i=[]}=n;return i.forEach(a=>{const o=i.reduce((s,l)=>{if(a!==l){const{length:u}=m5(n,ci(a),ci(l),e,t);s+=u}return s},0);r.set(ci(a),1/o)}),r},KF=(n,e,t)=>{var r;const i=new Map,a=HM(n,e,t);return(r=n.nodes)===null||r===void 0||r.forEach(o=>{i.set(ci(o),a[ci(o)])}),i},WF=(n,e)=>{const{nodes:t=[]}=n,r=VF(n,e),i=GF(r,t.length),a=new Map;return t.forEach((o,s)=>{a.set(ci(o),i[s])}),a},VF=(n,e)=>{const{nodes:t=[],edges:r=[]}=n,i=Array(t.length).fill(null).map(()=>Array(t.length).fill(0));return r.forEach(({source:a,target:o})=>{const s=t.findIndex(u=>ci(u)===a),l=t.findIndex(u=>ci(u)===o);e?i[s][l]=1:(i[s][l]=1,i[l][s]=1)}),i},GF=(n,e,t=100,r=1e-6)=>{let i=Array(e).fill(1),a=1/0;for(let o=0;or;o++){const s=Array(e).fill(0);for(let u=0;uu+d*d,0));for(let u=0;uu+(d-i[E])*d,0)),i=s}return i};function ry(n,e,t,r=Uf){const i=new Map(n.map(D=>[t(D),D])),a=new Map(e.map(D=>[t(D),D])),o=new Set(i.keys()),s=new Set(a.keys()),l=[],u=[],d=[],E=[];return s.forEach(D=>{o.has(D)?r(i.get(D),a.get(D))?E.push(a.get(D)):u.push(a.get(D)):l.push(a.get(D))}),o.forEach(D=>{s.has(D)||d.push(i.get(D))}),{enter:l,exit:d,keep:E,update:u}}function v1(n,e,t){const r=i=>{t&&!t(i)||(i.style.visibility=e)};n.forEach(i=>{r(i)})}function ZF(n,e,t){const r={},i=a=>(a in r||(r[a]=0),`${e}-${a}-${r[a]++}`);return t.map(a=>typeof a=="string"?{type:a,key:i(a)}:typeof a=="function"?a.call(n):a.key?a:Object.assign(Object.assign({},a),{key:i(a.type)}))}class x5{constructor(e){this.extensions=[],this.extensionMap={},this.context=e}setExtensions(e){const t=ZF(this.context.graph,this.category,e),{enter:r,update:i,exit:a,keep:o}=ry(this.extensions,t,s=>s.key);this.createExtensions(r),this.updateExtensions([...i,...o]),this.destroyExtensions(a),this.extensions=t}createExtension(e){const{category:t}=this,{key:r,type:i}=e,a=nm(t,i);if(!a)return Iv.warn(`The extension ${i} of ${t} is not registered.`);const o=new a(this.context,e);o.initialized=!0,this.extensionMap[r]=o}createExtensions(e){e.forEach(t=>this.createExtension(t))}updateExtension(e){const{key:t}=e,r=this.extensionMap[t];r&&r.update(e)}updateExtensions(e){e.forEach(t=>this.updateExtension(t))}destroyExtension(e){const t=this.extensionMap[e];t&&(t.initialized&&!t.destroyed&&t.destroy(),delete this.extensionMap[e])}destroyExtensions(e){e.forEach(({key:t})=>this.destroyExtension(t))}destroy(){this.destroyExtensions(this.extensions),this.context={},this.extensions=[],this.extensionMap={}}}class w5{constructor(e,t){this.events=[],this.initialized=!1,this.destroyed=!1,this.context=e,this.options=t}update(e){this.options=Object.assign(this.options,e)}destroy(){this.context={},this.options={},this.destroyed=!0}}class n0 extends w5{}class Fw extends n0{constructor(e,t){super(e,Object.assign({},Fw.defaultOptions,t)),this.isOverlapping=(r,i)=>i.some(a=>r.intersects(a)),this.occupiedBounds=[],this.detectLabelCollision=r=>{const i=this.context.viewport,a={show:[],hide:[]};return this.occupiedBounds=[],r.forEach(o=>{const s=o.getShape("label").getRenderBounds();i.isInViewport(s,!0)&&!this.isOverlapping(s,this.occupiedBounds)?(a.show.push(o),this.occupiedBounds.push(ny(s,this.options.padding))):a.hide.push(o)}),a},this.hideLabelIfExceedViewport=(r,i)=>{const{exit:a}=ry(r,i,o=>o.id);a==null||a.forEach(this.hideLabel)},this.nodeCentralities=new Map,this.sortNodesByCentrality=(r,i)=>{const{model:a}=this.context,o=a.getData(),s=a.getRelatedEdgesData.bind(a);return r.map(u=>(this.nodeCentralities.has(u.id)||(this.nodeCentralities=tD(o,s,i)),{node:u,centrality:this.nodeCentralities.get(u.id)})).sort((u,d)=>d.centrality-u.centrality).map(u=>u.node)},this.sortLabelElementsInView=r=>{const{sort:i,sortNode:a,sortCombo:o,sortEdge:s}=this.options,{model:l}=this.context;if(J(i))return r.sort((X,te)=>i(l.getElementDataById(X.id),l.getElementDataById(te.id)));const{node:u=[],edge:d=[],combo:E=[]}=bw(r,X=>X.type),D=J(o)?E.sort((X,te)=>o(...l.getComboData([X.id,te.id]))):E,H=J(a)?u.sort((X,te)=>a(...l.getNodeData([X.id,te.id]))):this.sortNodesByCentrality(u,a),Z=J(s)?d.sort((X,te)=>s(...l.getEdgeData([X.id,te.id]))):d;return[...D,...H,...Z]},this.labelElementsInView=[],this.isFirstRender=!0,this.onToggleVisibility=r=>{var i;if(((i=r.data)===null||i===void 0?void 0:i.stage)==="zIndex")return;if(!this.validate(r)){this.hiddenElements.size>0&&(this.hiddenElements.forEach(this.showLabel),this.hiddenElements.clear());return}const a=this.isFirstRender?this.getLabelElements():this.getLabelElementsInView();this.hideLabelIfExceedViewport(this.labelElementsInView,a),this.labelElementsInView=a;const o=this.sortLabelElementsInView(this.labelElementsInView),{show:s,hide:l}=this.detectLabelCollision(o);for(let u=s.length-1;u>=0;u--)this.showLabel(s[u]);l.forEach(this.hideLabel)},this.hiddenElements=new Map,this.hideLabel=r=>{const i=r.getShape("label");i&&v1(i,"hidden"),this.hiddenElements.set(r.id,r)},this.showLabel=r=>{const i=r.getShape("label");i&&v1(i,"visible"),r.toFront(),this.hiddenElements.delete(r.id)},this.onTransform=vM(this.onToggleVisibility,this.options.throttle,{leading:!0}),this.enableToggle=!0,this.toggle=r=>{this.enableToggle&&this.onToggleVisibility(r)},this.onBeforeRender=()=>{this.enableToggle=!1},this.onAfterRender=r=>{this.onToggleVisibility(r),this.enableToggle=!0},this.bindEvents()}update(e){this.unbindEvents(),super.update(e),this.bindEvents(),this.onToggleVisibility({})}getLabelElements(){const{elementMap:e}=this.context.element,t=[];for(const r in e){const i=e[r];i.isVisible()&&i.getShape("label")&&t.push(i)}return t}getLabelElementsInView(){const e=this.context.viewport;return this.getLabelElements().filter(t=>e.isInViewport(t.getShape("key").getRenderBounds()))}bindEvents(){const{graph:e}=this.context;e.on(So.BEFORE_RENDER,this.onBeforeRender),e.on(So.AFTER_RENDER,this.onAfterRender),e.on(So.AFTER_DRAW,this.toggle),e.on(So.AFTER_LAYOUT,this.toggle),e.on(So.AFTER_TRANSFORM,this.onTransform)}unbindEvents(){const{graph:e}=this.context;e.off(So.BEFORE_RENDER,this.onBeforeRender),e.off(So.AFTER_RENDER,this.onAfterRender),e.off(So.AFTER_DRAW,this.toggle),e.off(So.AFTER_LAYOUT,this.toggle),e.off(So.AFTER_TRANSFORM,this.onTransform)}validate(e){if(this.destroyed)return!1;const{enable:t}=this.options;return J(t)?t(e):!!t}destroy(){this.unbindEvents(),super.destroy()}}Fw.defaultOptions={enable:!0,throttle:100,padding:0,sortNode:{type:"degree"}};var YF=function(n){if(!i5(n)||!b(n,"Object"))return!1;if(Object.getPrototypeOf(n)===null)return!0;for(var e=n;Object.getPrototypeOf(e)!==null;)e=Object.getPrototypeOf(e);return Object.getPrototypeOf(n)===e},_E=YF,XF=5;function JF(n,e){if(Object.hasOwn)return Object.hasOwn(n,e);if(n==null)throw new TypeError("Cannot convert undefined or null to object");return Object.prototype.hasOwnProperty.call(Object(n),e)}function rD(n,e,t,r){t=t||0,r=r||XF;for(var i in e)if(JF(e,i)){var a=e[i];a!==null&&_E(a)?(_E(n[i])||(n[i]={}),tt+e[r])}function od(n,e){return n.map((t,r)=>t-e[r])}function Og(n,e){return typeof e=="number"?n.map(t=>t*e):n.map((t,r)=>t*e[r])}function Tg(n,e){return typeof e=="number"?n.map(t=>t/e):n.map((t,r)=>t/e[r])}function $F(n,e){return n.reduce((t,r,i)=>t+r*e[i],0)}function e8(n,e){const t=gx(n),r=gx(e);return[t[1]*r[2]-t[2]*r[1],t[2]*r[0]-t[0]*r[2],t[0]*r[1]-t[1]*r[0]]}function iy(n,e){return n.map(t=>t*e)}function Pd(n,e){return Math.sqrt(n.reduce((t,r,i)=>t+Math.pow(r-e[i]||0,2),0))}function _w(n,e){return n.reduce((t,r,i)=>t+Math.abs(r-e[i]),0)}function im(n){const e=n.reduce((t,r)=>t+Math.pow(r,2),0);return n.map(t=>t/Math.sqrt(e))}function C5(n,e,t=!1){const r=n[0]*e[1]-n[1]*e[0];let i=Math.acos(Og(n,e).reduce((a,o)=>a+o,0)/(Pd(n,iD)*Pd(e,iD)));return t&&r<0&&(i=2*Math.PI-i),i}function lJ(n,e){return n.every((t,r)=>t===e[r])}function Uw(n,e=!0){return e?[-n[1],n[0]]:[n[1],-n[0]]}function S5(n,e){return n.map(t=>t%e)}function g1(n){return[n[0],n[1]]}function gx(n){return aR(n)?[n[0],n[1],0]:n}function aD(n){const[e,t]=n;return!e&&!t?0:Math.atan2(t,e)}function oD(n,e){const[t,r]=n,[i,a]=e,o=od(t,r),s=od(i,a);return e8(o,s).every(l=>l===0)}function B5(n,e,t=!1){if(oD(n,e))return;const[r,i]=n,[a,o]=e,s=((r[0]-a[0])*(a[1]-o[1])-(r[1]-a[1])*(a[0]-o[0]))/((r[0]-i[0])*(a[1]-o[1])-(r[1]-i[1])*(a[0]-o[0])),l=o[0]-a[0]?(r[0]-a[0]+s*(i[0]-r[0]))/(o[0]-a[0]):(r[1]-a[1]+s*(i[1]-r[1]))/(o[1]-a[1]);if(!(!t&&(!pp(s,0,1)||!pp(l,0,1))))return[r[0]+s*(i[0]-r[0]),r[1]+s*(i[1]-r[1])]}function sD(n){if(Array.isArray(n))return pp(n[0],0,1)&&pp(n[1],0,1)?n:[.5,.5];const e=n.split("-"),t=e.includes("left")?0:e.includes("right")?1:.5,r=e.includes("top")?0:e.includes("bottom")?1:.5;return[t,r]}function bh(n){const{x:e=0,y:t=0,z:r=0}=n.style||{};return[+e,+t,+r]}function t8(n){const{x:e,y:t,z:r}=n.style||{};return e!==void 0||t!==void 0||r!==void 0}function lD(n,e){const[t,r]=e,{min:i,max:a}=n;return[i[0]+t*(a[0]-i[0]),i[1]+r*(a[1]-i[1])]}function am(n,e="center"){const t=sD(e);return lD(n,t)}function uJ(n,e){const t=parseAnchor(e);return lD(n,t)}const cJ=n=>{const[e,t]=n;return{left:Math.min(e[0],t[0]),right:Math.max(e[0],t[0]),top:Math.min(e[1],t[1]),bottom:Math.max(e[1],t[1])}};function cA(n){var e;return[n.x,n.y,(e=n.z)!==null&&e!==void 0?e:0]}function Lg(n){var e;return{x:n[0],y:n[1],z:(e=n[2])!==null&&e!==void 0?e:0}}function dJ(n){return n.sort((e,t)=>e[0]-t[0]||e[1]-t[1])}function fJ(n){const e=new Set;return n.filter(t=>{const r=t.join(",");return e.has(r)?!1:(e.add(r),!0)})}function px(n,e=0){return n.map(t=>parseFloat(t.toFixed(e)))}function ay(n,e,t,r=!1){if(Uf(n,e))return n;const i=r?od(n,e):od(e,n),a=im(i),o=[a[0]*t,a[1]*t];return cu(g1(n),o)}function uD(n,e){return n[1]===e[1]}function n8(n,e){return n[0]===e[0]}function r8(n,e){return uD(n,e)||n8(n,e)}function cD(n,e,t){return oD([n,e],[e,t])}function dD(n,e){return[2*e[0]-n[0],2*e[1]-n[1]]}function fD(n,e,t,r=!0,i=!1){for(let a=0;aa!=H>a&&i<(D-d)*(a-E)/(H-E)+d&&(o=!o)}return o}function a8(n,e,t=!1){const r=am(e,"center"),i=[am(e,"left-top"),am(e,"right-top"),am(e,"right-bottom"),am(e,"left-bottom")];return fD(n,r,i,!1,t).point}function kw(n,e,t=!1){const r=e.center,i=t?dD(n,r):n,a=od(i,e.center),o=Math.atan2(a[1],a[0]);if(isNaN(o))return r;const s=mp(e)/2,l=yp(e)/2,u=r[0]+s*Math.cos(o),d=r[1]+l*Math.sin(o);return[u,d]}function o8(n,e){let t=1/0,r=[n[0],e[0]];return n.forEach(i=>{e.forEach(a=>{const o=Pd(i,a);o{const a=l8(n,i);a1?d=1:d<0&&(d=0);const E=t+d*l,D=r+d*u;return[E,D]}function u8(n){const e=n.reduce((t,r)=>cu(t,r),[0,0]);return Tg(e,n.length)}function I5(n,e=!0){const t=u8(n);return n.sort(([r,i],[a,o])=>{const s=Math.atan2(i-t[1],r-t[0]),l=Math.atan2(o-t[1],a-t[0]);return e?l-s:s-l})}function AD(n,e){return[n,[n[0],e[1]],e,[e[0],n[1]]]}class kf{constructor(e,t,r){if(this.phase=t,this.pointerByTouch=[],this.initialDistance=null,this.emitter=e,kf.instance)return kf.callbacks[this.phase].push(r),kf.instance;this.onPointerDown=this.onPointerDown.bind(this),this.onPointerMove=this.onPointerMove.bind(this),this.onPointerUp=this.onPointerUp.bind(this),this.bindEvents(),kf.instance=this,kf.callbacks[this.phase].push(r)}bindEvents(){const{emitter:e}=this;e.on(va.POINTER_DOWN,this.onPointerDown),e.on(va.POINTER_MOVE,this.onPointerMove),e.on(va.POINTER_UP,this.onPointerUp)}updatePointerPosition(e,t,r){const i=this.pointerByTouch.findIndex(a=>a.pointerId===e);i>=0&&(this.pointerByTouch[i]={x:t,y:r,pointerId:e})}onPointerDown(e){const{x:t,y:r}=e.client||{};if(!(t===void 0||r===void 0)&&(this.pointerByTouch.push({x:t,y:r,pointerId:e.pointerId}),e.pointerType==="touch"&&this.pointerByTouch.length===2)){kf.isPinching=!0;const i=this.pointerByTouch[0].x-this.pointerByTouch[1].x,a=this.pointerByTouch[0].y-this.pointerByTouch[1].y;this.initialDistance=Math.sqrt(i*i+a*a),kf.callbacks.pinchstart.forEach(o=>o(e,{scale:0}))}}onPointerMove(e){if(this.pointerByTouch.length!==2||this.initialDistance===null)return;const{x:t,y:r}=e.client||{};if(t===void 0||r===void 0)return;this.updatePointerPosition(e.pointerId,t,r);const i=this.pointerByTouch[0].x-this.pointerByTouch[1].x,a=this.pointerByTouch[0].y-this.pointerByTouch[1].y,s=Math.sqrt(i*i+a*a)/this.initialDistance;kf.callbacks.pinchmove.forEach(l=>l(e,{scale:(s-1)*5}))}onPointerUp(e){var t;kf.callbacks.pinchend.forEach(r=>r(e,{scale:0})),kf.isPinching=!1,this.initialDistance=null,this.pointerByTouch=[],(t=kf.instance)===null||t===void 0||t.tryDestroy()}destroy(){this.emitter.off(va.POINTER_DOWN,this.onPointerDown),this.emitter.off(va.POINTER_MOVE,this.onPointerMove),this.emitter.off(va.POINTER_UP,this.onPointerUp),kf.instance=null}off(e,t){const r=kf.callbacks[e].indexOf(t);r>-1&&kf.callbacks[e].splice(r,1),this.tryDestroy()}tryDestroy(){Object.values(kf.callbacks).every(e=>e.length===0)&&this.destroy()}}kf.isPinching=!1,kf.instance=null,kf.callbacks={pinchstart:[],pinchmove:[],pinchend:[]};const vD=n=>n.map(e=>qo(e)?e.toLocaleLowerCase():e);class UE{constructor(e){this.map=new Map,this.boundHandlePinch=()=>{},this.recordKey=new Set,this.onKeyDown=t=>{t!=null&&t.key&&(this.recordKey.add(t.key),this.trigger(t))},this.onKeyUp=t=>{t!=null&&t.key&&this.recordKey.delete(t.key)},this.onWheel=t=>{this.triggerExtendKey(va.WHEEL,t)},this.onDrag=t=>{this.triggerExtendKey(va.DRAG,t)},this.handlePinch=(t,r)=>{this.triggerExtendKey(va.PINCH,Object.assign(Object.assign({},t),r))},this.onFocus=()=>{this.recordKey.clear()},this.emitter=e,this.bindEvents()}bind(e,t){e.length!==0&&(e.includes(va.PINCH)&&!this.pinchHandler&&(this.boundHandlePinch=this.handlePinch.bind(this),this.pinchHandler=new kf(this.emitter,"pinchmove",this.boundHandlePinch)),this.map.set(e,t))}unbind(e,t){this.map.forEach((r,i)=>{Uf(i,e)&&(!t||t===r)&&this.map.delete(i)})}unbindAll(){this.map.clear()}match(e){const t=vD(Array.from(this.recordKey)).sort(),r=vD(e).sort();return Uf(t,r)}bindEvents(){var e;const{emitter:t}=this;t.on(va.KEY_DOWN,this.onKeyDown),t.on(va.KEY_UP,this.onKeyUp),t.on(va.WHEEL,this.onWheel),t.on(va.DRAG,this.onDrag),(e=globalThis.addEventListener)===null||e===void 0||e.call(globalThis,"focus",this.onFocus)}trigger(e){this.map.forEach((t,r)=>{this.match(r)&&t(e)})}triggerExtendKey(e,t){this.map.forEach((r,i)=>{i.includes(e)&&Uf(Array.from(this.recordKey),i.filter(a=>a!==e))&&r(t)})}destroy(){var e,t;this.unbindAll(),this.emitter.off(va.KEY_DOWN,this.onKeyDown),this.emitter.off(va.KEY_UP,this.onKeyUp),this.emitter.off(va.WHEEL,this.onWheel),this.emitter.off(va.DRAG,this.onDrag),(e=this.pinchHandler)===null||e===void 0||e.off("pinchmove",this.boundHandlePinch),(t=globalThis.removeEventListener)===null||t===void 0||t.call(globalThis,"blur",this.onFocus)}}class mx extends n0{constructor(e,t){super(e,uA({},mx.defaultOptions,t)),this.shortcut=new UE(e.graph),this.onPointerDown=this.onPointerDown.bind(this),this.onPointerMove=this.onPointerMove.bind(this),this.onPointerUp=this.onPointerUp.bind(this),this.clearStates=this.clearStates.bind(this),this.bindEvents()}onPointerDown(e){if(!this.validate(e)||!this.isKeydown()||this.startPoint)return;const{canvas:t,graph:r}=this.context,i=Object.assign({},this.options.style);this.options.style.lineWidth&&(i.lineWidth=+this.options.style.lineWidth/r.getZoom()),this.rectShape=new lA({id:"g6-brush-select",style:i}),t.appendChild(this.rectShape),this.startPoint=[e.canvas.x,e.canvas.y]}onPointerMove(e){var t;if(!this.startPoint)return;const{immediately:r,mode:i}=this.options;this.endPoint=jw(e),(t=this.rectShape)===null||t===void 0||t.attr({x:Math.min(this.endPoint[0],this.startPoint[0]),y:Math.min(this.endPoint[1],this.startPoint[1]),width:Math.abs(this.endPoint[0]-this.startPoint[0]),height:Math.abs(this.endPoint[1]-this.startPoint[1])}),r&&i==="default"&&this.updateElementsStates(AD(this.startPoint,this.endPoint))}onPointerUp(e){if(this.startPoint){if(!this.endPoint){this.clearBrush();return}this.endPoint=jw(e),this.updateElementsStates(AD(this.startPoint,this.endPoint)),this.clearBrush()}}clearStates(){this.endPoint||this.clearElementsStates()}clearElementsStates(){const{graph:e}=this.context,t=Object.values(e.getData()).reduce((r,i)=>Object.assign({},r,i.reduce((a,o)=>{var s;const l=(s=o.states||[])===null||s===void 0?void 0:s.filter(u=>u!==this.options.state);return a[ci(o)]=l,a},{})),{});e.setElementState(t,this.options.animation)}updateElementsStates(e){const{graph:t}=this.context,{enableElements:r,state:i,mode:a,onSelect:o}=this.options,s=this.selector(t,e,r);let l={};switch(a){case"union":s.forEach(u=>{l[u]=[...t.getElementState(u),i]});break;case"diff":s.forEach(u=>{const d=t.getElementState(u);l[u]=d.includes(i)?d.filter(E=>E!==i):[...d,i]});break;case"intersect":s.forEach(u=>{const d=t.getElementState(u);l[u]=d.includes(i)?[i]:[]});break;case"default":default:s.forEach(u=>{l[u]=[i]});break}J(o)&&(l=o(l)),t.setElementState(l,this.options.animation)}selector(e,t,r){if(!r||r.length===0)return[];const i=[],a=e.getData();if(r.forEach(o=>{a[`${o}s`].forEach(s=>{const l=ci(s);e.getElementVisibility(l)!=="hidden"&&i8(e.getElementPosition(l),t)&&i.push(l)})}),r.includes("edge")){const o=a.edges;o==null||o.forEach(s=>{const{source:l,target:u}=s;i.includes(l)&&i.includes(u)&&i.push(ci(s))})}return i}clearBrush(){var e;(e=this.rectShape)===null||e===void 0||e.remove(),this.rectShape=void 0,this.startPoint=void 0,this.endPoint=void 0}isKeydown(){const{trigger:e}=this.options,t=Array.isArray(e)?e:[e];return this.shortcut.match(t.filter(r=>r!=="drag"))}validate(e){if(this.destroyed)return!1;const{enable:t}=this.options;return J(t)?t(e):!!t}bindEvents(){const{graph:e}=this.context;e.on(va.POINTER_DOWN,this.onPointerDown),e.on(va.POINTER_MOVE,this.onPointerMove),e.on(va.POINTER_UP,this.onPointerUp),e.on(tm.CLICK,this.clearStates)}unbindEvents(){const{graph:e}=this.context;e.off(va.POINTER_DOWN,this.onPointerDown),e.off(va.POINTER_MOVE,this.onPointerMove),e.off(va.POINTER_UP,this.onPointerUp),e.off(tm.CLICK,this.clearStates)}update(e){this.unbindEvents(),this.options=uA(this.options,e),this.bindEvents()}destroy(){this.unbindEvents(),super.destroy()}}mx.defaultOptions={animation:!1,enable:!0,enableElements:["node","combo","edge"],immediately:!1,mode:"default",state:"selected",trigger:["shift"],style:{width:0,height:0,lineWidth:1,fill:"#1677FF",stroke:"#1677FF",fillOpacity:.1,zIndex:2,pointerEvents:"none"}};const jw=n=>[n.canvas.x,n.canvas.y],om=.8,p1=["node","edge","combo"];function m1(n,e,t,r,i=0){r==="TB"&&e(n,i);const a=t(n);if(a)for(const o of a)m1(o,e,t,r,i+1);r==="BT"&&e(n,i)}function c8(n,e,t){const r=[[n,0]];for(;r.length;){const[i,a]=r.shift();e(i,a);const o=t(i);if(o)for(const s of o)r.push([s,a+1])}}function gD(n,e,t,r,i="both"){if(e==="combo"||e==="node")return M5(n,t,r,i);const a=n.getEdgeData(t);if(!a)return[];const o=M5(n,a.source,r-1,i),s=M5(n,a.target,r-1,i);return Array.from(new Set([...o,...s,t]))}function M5(n,e,t,r="both"){const i=new Set,a=new Set,o=new Set;return c8(e,(s,l)=>{l>t||(o.add(s),n.getRelatedEdgesData(s,r).forEach(u=>{const d=ci(u);!a.has(d)&&ln.getRelatedEdgesData(s,r).map(l=>l.source===s?l.target:l.source).filter(l=>i.has(l)?!1:(i.add(l),!0))),Array.from(o)}function D5(n){return n.states||[]}var Hw=function(n,e,t,r){function i(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function s(d){try{u(r.next(d))}catch(E){o(E)}}function l(d){try{u(r.throw(d))}catch(E){o(E)}}function u(d){d.done?a(d.value):i(d.value).then(s,l)}u((r=r.apply(n,e||[])).next())})};class zw extends n0{constructor(e,t){super(e,Object.assign({},zw.defaultOptions,t)),this.onClickSelect=r=>Hw(this,void 0,void 0,function*(){var i,a;this.validate(r)&&(yield this.updateState(r),(a=(i=this.options).onClick)===null||a===void 0||a.call(i,r))}),this.onClickCanvas=r=>Hw(this,void 0,void 0,function*(){var i,a;this.validate(r)&&(yield this.clearState(),(a=(i=this.options).onClick)===null||a===void 0||a.call(i,r))}),this.shortcut=new UE(e.graph),this.bindEvents()}bindEvents(){const{graph:e}=this.context;this.unbindEvents(),p1.forEach(t=>{e.on(`${t}:${va.CLICK}`,this.onClickSelect)}),e.on(tm.CLICK,this.onClickCanvas)}get isMultipleSelect(){const{multiple:e,trigger:t}=this.options;return e&&this.shortcut.match(t)}getNeighborIds(e){const{target:t,targetType:r}=e,{graph:i}=this.context,{degree:a}=this.options;return gD(i,r,t.id,typeof a=="function"?a(e):a).filter(o=>o!==t.id)}updateState(e){return Hw(this,void 0,void 0,function*(){const{state:t,unselectedState:r,neighborState:i,animation:a}=this.options;if(!t&&!i&&!r)return;const{target:o}=e,{graph:s}=this.context,l=s.getElementData(o.id),u=D5(l).includes(t)?"unselect":"select",d={},E=this.isMultipleSelect,D=[o.id],H=this.getNeighborIds(e);if(E)if(Object.assign(d,this.getDataStates()),u==="select"){const Z=(X,te)=>{X.forEach(oe=>{const ue=new Set(s.getElementState(oe));ue.add(te),ue.delete(r),d[oe]=Array.from(ue)})};Z(D,t),Z(H,i),r&&Object.keys(d).forEach(X=>{const te=d[X];!te.includes(t)&&!te.includes(i)&&!te.includes(r)&&d[X].push(r)})}else{const Z=d[o.id];d[o.id]=Z.filter(X=>X!==t&&X!==i),Z.includes(r)||d[o.id].push(r),H.forEach(X=>{d[X]=d[X].filter(te=>te!==i),d[X].includes(t)||d[X].push(r)})}else if(u==="select"){Object.assign(d,this.getClearStates(!!r));const Z=(X,te)=>{X.forEach(oe=>{d[oe]||(d[oe]=s.getElementState(oe)),d[oe].push(te)})};Z(D,t),Z(H,i),r&&Object.keys(d).forEach(X=>{!D.includes(X)&&!H.includes(X)&&d[X].push(r)})}else Object.assign(d,this.getClearStates());yield s.setElementState(d,a)})}getDataStates(){const{graph:e}=this.context,{nodes:t,edges:r,combos:i}=e.getData(),a={};return[...t,...r,...i].forEach(o=>{a[ci(o)]=D5(o)}),a}getClearStates(e=!1){const{graph:t}=this.context,{state:r,unselectedState:i,neighborState:a}=this.options,o=new Set([r,i,a]),{nodes:s,edges:l,combos:u}=t.getData(),d={};return[...s,...l,...u].forEach(E=>{const D=D5(E),H=D.filter(Z=>!o.has(Z));(e||H.length!==D.length)&&(d[ci(E)]=H)}),d}clearState(){return Hw(this,void 0,void 0,function*(){const{graph:e}=this.context;yield e.setElementState(this.getClearStates(),this.options.animation)})}validate(e){if(this.destroyed)return!1;const{enable:t}=this.options;return J(t)?t(e):!!t}unbindEvents(){const{graph:e}=this.context;p1.forEach(t=>{e.off(`${t}:${va.CLICK}`,this.onClickSelect)}),e.off(tm.CLICK,this.onClickCanvas)}destroy(){this.unbindEvents(),super.destroy()}}zw.defaultOptions={animation:!0,enable:!0,multiple:!1,trigger:["shift"],state:"selected",neighborState:"selected",unselectedState:void 0,degree:0};function Mv(n){var e;return!!(!((e=n.style)===null||e===void 0)&&e.collapsed)}var dA=function(n,e,t){for(var r=0,i=qo(e)?e.split("."):e;n&&r="A"&&t<="Z"}function pD(n,e){return`${e}${yw(n)}`}function mD(n,e,t=!0){if(!e||!Ex(n,e))return n;const r=n.slice(e.length);return t?f8(r):r}function th(n,e){const t=Object.entries(n).reduce((r,[i,a])=>(i==="className"||i==="class"||Ex(i,e)&&Object.assign(r,{[mD(i,e)]:a}),r),{});if("opacity"in n){const r=pD("opacity",e),i=n.opacity;if(r in n){const a=n[r];Object.assign(t,{opacity:i*a})}else Object.assign(t,{opacity:i})}return t}function P5(n,e){const t=e.length;return Object.keys(n).reduce((r,i)=>{if(i.startsWith(e)){const a=i.slice(t);r[a]=n[i]}return r},{})}function yD(n,e){const t=typeof e=="string"?[e]:e,r={};return Object.keys(n).forEach(i=>{t.find(a=>i.startsWith(a))||(r[i]=n[i])}),r}function hJ(n,e,t){return Object.entries(n).reduce((r,[i,a])=>(Ex(i,e)?r[pD(mD(i,e,!1),t)]=a:r[i]=a,r),{})}function r0(n=0){if(typeof n=="number")return[n,n,n];const[e,t=e,r=e]=n;return[e,t,r]}var h8=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);itypeof a=="function"?[i,a.call(r,t)]:[i,a]))}function zh(n,e){const t=(n==null?void 0:n.style)||{},r=(e==null?void 0:e.style)||{};for(const i in t)i in r||(r[i]=t[i]);return Object.assign({},n,e,{style:r})}function A8(n){const{x:e,y:t,z:r,class:i,className:a,transform:o,transformOrigin:s,zIndex:l,visibility:u}=n;return h8(n,["x","y","z","class","className","transform","transformOrigin","zIndex","visibility"])}function v8(n,e){const t=r0(n);let r={};return e.text&&!e.fontSize&&(r={fontSize:Math.min(...t)*.5}),e.src&&(!e.width||!e.height)&&(r={width:t[0]*.5,height:t[1]*.5}),r}function bD(n){if(n)return typeof n=="string"||typeof n=="function"||Array.isArray(n)?{type:"group",field:e=>e.id,color:n,invert:!1}:n}function g8(n,e){if(!e)return{};const{type:t,color:r,field:i,invert:a}=e,o=l=>{const u=typeof r=="string"?nm("palette",r):r;if(typeof u=="function"){const d={};return l.forEach(([E,D])=>{d[E]=u(a?1-D:D)}),d}else if(Array.isArray(u)){const d=a?[...u].reverse():u,E={};return l.forEach(([D,H])=>{E[D]=d[H%u.length]}),E}return{}},s=(l,u)=>{var d;return typeof l=="string"?(d=u.data)===null||d===void 0?void 0:d[l]:l==null?void 0:l(u)};if(t==="group"){const l=bw(n,D=>{if(!i)return"default";const H=s(i,D);return H?String(H):"default"}),u=Object.keys(l),d=o(u.map((D,H)=>[D,H])),E={};return Object.entries(l).forEach(([D,H])=>{H.forEach(Z=>{E[ci(Z)]=d[D]})}),E}else if(t==="value"){const[l,u]=n.reduce(([E,D],H)=>{const Z=s(i,H);if(typeof Z!="number")throw new Error(rm(`Palette field ${i} is not a number`));return[Math.min(E,Z),Math.max(D,Z)]},[1/0,-1/0]),d=u-l;return o(n.map(E=>[E.id,(s(i,E)-l)/d]))}}function xD(n){const e=typeof n=="string"?nm("palette",n):n;if(typeof e!="function")return e}function wD(n,e){let t=2*n;return typeof e=="string"?t=n*Number(e.replace("%",""))/100:typeof e=="number"&&(t=e),isNaN(t)&&(t=2*n),t}function CD(n,e,t=1,r=!1){const i=r?t:1,a=(n.max[0]-n.min[0])*i;return wD(a,e)}function p8(n,e,t=1){const r=Pd(n[0],n[1])*t;return wD(r,e)}var m8={}.toString,y8=function(n){return m8.call(n).replace(/^\[object /,"").replace(/]$/,"")},E8=y8,b8=Object.prototype,x8=function(n){var e=n&&n.constructor,t=typeof e=="function"&&e.prototype||b8;return n===t},w8=x8,C8=Object.prototype.hasOwnProperty;function S8(n){if(yo(n))return!0;if(ux(n))return!n.length;var e=E8(n);if(e==="Map"||e==="Set")return!n.size;if(w8(n))return!Object.keys(n).length;for(var t in n)if(C8.call(n,t))return!1;return!0}var bp=S8;class bx extends VB{constructor(e){SD(e.style),super(e),this.shapeMap={},this.animateMap={},this.render(this.attributes,this),this.setVisibility(),this.bindEvents()}get parsedAttributes(){return this.attributes}upsert(e,t,r,i,a){var o,s,l,u,d,E,D,H;const Z=this.shapeMap[e];if(r===!1){Z&&((o=a==null?void 0:a.beforeDestroy)===null||o===void 0||o.call(a,Z),i.removeChild(Z),delete this.shapeMap[e],(s=a==null?void 0:a.afterDestroy)===null||s===void 0||s.call(a,Z));return}const X=typeof t=="string"?nm(cx.SHAPE,t):t;if(!X)throw new Error(rm(`Shape ${t} not found`));if(!Z||Z.destroyed||!(Z instanceof X)){Z&&((l=a==null?void 0:a.beforeDestroy)===null||l===void 0||l.call(a,Z),Z==null||Z.destroy(),(u=a==null?void 0:a.afterDestroy)===null||u===void 0||u.call(a,Z)),(d=a==null?void 0:a.beforeCreate)===null||d===void 0||d.call(a);const te=new X({className:e,style:r});return i.appendChild(te),this.shapeMap[e]=te,(E=a==null?void 0:a.afterCreate)===null||E===void 0||E.call(a,te),te}return(D=a==null?void 0:a.beforeUpdate)===null||D===void 0||D.call(a,Z),q5(Z,r),(H=a==null?void 0:a.afterUpdate)===null||H===void 0||H.call(a,Z),Z}update(e={}){const t=Object.assign({},this.attributes,e);SD(t),BU(this,t),this.render(t,this),this.setVisibility()}bindEvents(){}getGraphicStyle(e){return A8(e)}get compositeShapes(){return[["badges","badge-"],["ports","port-"]]}animate(e,t){if(e.length===0)return null;const r=[];if(e[0].x!==void 0||e[0].y!==void 0||e[0].z!==void 0){const{x:a=0,y:o=0,z:s=0}=this.attributes;e.forEach(l=>{const{x:u=a,y:d=o,z:E=s}=l;Object.assign(l,{transform:E?[["translate3d",u,d,E]]:[["translate",u,d]]})})}const i=super.animate(e,t);if(i&&(O5(this,i),r.push(i)),Array.isArray(e)&&e.length>0){const a=["transform","transformOrigin","x","y","z","zIndex"];if(Object.keys(e[0]).some(o=>!a.includes(o))){Object.entries(this.shapeMap).forEach(([s,l])=>{const u=`get${yw(s)}Style`,d=this[u];if(J(d)){const E=e.map(H=>d.call(this,Object.assign(Object.assign({},this.attributes),H))),D=l.animate(l5(E),t);D&&(O5(l,D),r.push(D))}});const o=(s,l)=>{if(!bp(s)){const u=`get${yw(l)}Style`,d=this[u];if(J(d)){const E=e.map(D=>d.call(this,Object.assign(Object.assign({},this.attributes),D)));Object.entries(E[0]).map(([D])=>{const H=E.map(X=>X[D]),Z=s[D];if(Z){const X=Z.animate(l5(H),t);X&&(O5(Z,X),r.push(X))}})}}};this.compositeShapes.forEach(([s,l])=>{const u=P5(this.shapeMap,l);o(u,s)})}}return s5(r)}getShape(e){return this.shapeMap[e]}setVisibility(){const{visibility:e}=this.attributes;v1(this,e)}destroy(){this.shapeMap={},this.animateMap={},super.destroy()}}function O5(n,e){e==null||e.finished.then(()=>{const t=n.activeAnimations.findIndex(r=>r===e);t>-1&&n.activeAnimations.splice(t,1)})}function SD(n){if(!n)return{};if("x"in n||"y"in n||"z"in n){const{x:e=0,y:t=0,z:r,transform:i}=n,a=dM(e,t,r,i);a&&(n.transform=a)}return n}var B8=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{t.push([i===0?"M":"L",...r])}),e&&t.push(["Z"]),t}const BD={M:["x","y"],m:["dx","dy"],H:["x"],h:["dx"],V:["y"],v:["dy"],L:["x","y"],l:["dx","dy"],Z:[],z:[],C:["x1","y1","x2","y2","x","y"],c:["dx1","dy1","dx2","dy2","dx","dy"],S:["x2","y2","x","y"],s:["dx2","dy2","dx","dy"],Q:["x1","y1","x","y"],q:["dx1","dy1","dx","dy"],T:["x","y"],t:["dx","dy"],A:["rx","ry","rotation","large-arc","sweep","x","y"],a:["rx","ry","rotation","large-arc","sweep","dx","dy"]};function M8(n){const e=n.replace(/[\n\r]/g,"").replace(/-/g," -").replace(/(\d*\.)(\d+)(?=\.)/g,"$1$2 ").trim().split(/\s*,|\s+/),t=[];let r="",i={};for(;e.length>0;){let a=e.shift();a in BD?r=a:e.unshift(a),i={type:r},BD[r].forEach(l=>{a=e.shift(),i[l]=a}),r==="M"?r="L":r==="m"&&(r="l");const[o,...s]=Object.values(i);t.push([o,...s.map(Number)])}return t}function D8(n){const e=[];return(typeof n=="string"?M8(n):n).forEach(r=>{const i=r[0];if(i==="Z"){e.push(e[0]);return}if(i!=="A")for(let a=1;a{if(n.length<2)return[["M",0,0],["L",0,0]];const e=n[0],t=n[1],r=n[n.length-1],i=n[n.length-2];n.unshift(i,r),n.push(e,t);const a=[["M",r[0],r[1]]];for(let o=1;o{const te=Z,oe=d[(X+1)%d.length];return Uf(te,oe)?null:[te,oe]}).filter(Boolean),D=s8([s,l],E),H=hD([s,l],D);if(H&&D&&(u.transform=[["translate",H[0]+t,H[1]+r]],o)){const Z=Math.atan((D[0][1]-D[1][1])/(D[0][0]-D[1][0]));u.transform.push(["rotate",Z/Math.PI*180]),u.textAlign="center",(e==="right"||e==="left")&&(Z>0?u.textBaseline=e==="right"?"bottom":"top":u.textBaseline=e==="right"?"top":"bottom")}return u}var O8=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{r!=null&&r.children.length&&r.children.forEach(i=>{e.push(i),t(i)})};return t(n),e}function L8(n){const e=[];let t=n.parentNode;for(;t;)e.push(t),t=t.parentNode;return e}class T5 extends ox{constructor(e){super(e),this.onMounted=()=>{this.handleRadius()},this.onAttrModified=()=>{this.handleRadius()},jE=this,this.isMutationObserved=!0,this.addEventListener(au.MOUNTED,this.onMounted),this.addEventListener(au.ATTR_MODIFIED,this.onAttrModified)}handleRadius(){const{radius:e,clipPath:t,width:r=0,height:i=0}=this.attributes;if(e&&r&&i){const[a,o]=this.getBounds().min,s={x:a,y:o,radius:e,width:r,height:i};if(t)Object.assign(this.parsedStyle.clipPath.style,s);else{const l=new lA({style:s});this.style.clipPath=l}}else t&&(this.style.clipPath=null)}}const L5=new WeakMap;let jE=null;const N5=n=>{if(jE&&L8(jE).includes(n)){const e=L5.get(n);e?e.includes(jE)||e.push(jE):L5.set(n,[jE])}},R5=n=>{const e=L5.get(n);e&&e.forEach(t=>t.handleRadius())};class MD extends bx{constructor(e){super(e)}isImage(){const{src:e}=this.attributes;return!!e}getIconStyle(e=this.attributes){const{width:t=0,height:r=0}=e,i=this.getGraphicStyle(e);return this.isImage()?Object.assign({x:-t/2,y:-r/2},i):Object.assign({textBaseline:"middle",textAlign:"center"},i)}render(e=this.attributes,t=this){this.upsert("icon",this.isImage()?T5:d1,this.getIconStyle(e),t)}}class DD extends bx{get context(){return this.config.context}get parsedAttributes(){return this.attributes}onframe(){}animate(e,t){const r=super.animate(e,t);return r&&(r.onframe=()=>this.onframe(),r.finished.then(()=>this.onframe())),r}}var Qw=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{i[E]=!1}),e.badge===!1||!(!((t=e.badges)===null||t===void 0)&&t.length))return i;const{badges:a=[],badgePalette:o,opacity:s=1}=e,l=Qw(e,["badges","badgePalette","opacity"]),u=xD(o),d=th(this.getGraphicStyle(l),"badge");return a.forEach((E,D)=>{i[D]=Object.assign(Object.assign({backgroundFill:u?u[D%(u==null?void 0:u.length)]:void 0,opacity:s},d),this.getBadgeStyle(E))}),i}getBadgeStyle(e){const t=this.getShape("key"),{placement:r="top",offsetX:i,offsetY:a}=e,o=Qw(e,["placement","offsetX","offsetY"]),s=lP(t.getLocalBounds(),r,i,a,!0);return Object.assign(Object.assign({},s),o)}getPortsStyle(e){var t;const r=this.getPorts(),i={};if(Object.keys(r).forEach(s=>{i[s]=!1}),e.port===!1||!(!((t=e.ports)===null||t===void 0)&&t.length))return i;const a=th(this.getGraphicStyle(e),"port"),{ports:o=[]}=e;return o.forEach((s,l)=>{const u=s.key||l,d=Object.assign(Object.assign({},a),s);if(aP(d))i[u]=!1;else{const[E,D]=this.getPortXY(e,s);i[u]=Object.assign({transform:[["translate",E,D]]},d)}}),i}getPortXY(e,t){const{placement:r="left"}=t,i=this.getShape("key");return Y5(N8(this.context,i),r)}getPorts(){return P5(this.shapeMap,"port-")}getCenter(){return this.getShape("key").getBounds().center}getIntersectPoint(e,t=!1){const r=this.getShape("key").getBounds();return a8(e,r,t)}drawHaloShape(e,t){const r=this.getHaloStyle(e),i=this.getShape("key");this.upsert("halo",i.constructor,r,t)}drawIconShape(e,t){const r=this.getIconStyle(e);this.upsert("icon",MD,r,t),N5(this)}drawBadgeShapes(e,t){const r=this.getBadgesStyle(e);Object.keys(r).forEach(i=>{const a=r[i];this.upsert(`badge-${i}`,kE,a,t)})}drawPortShapes(e,t){const r=this.getPortsStyle(e);Object.keys(r).forEach(i=>{const a=r[i],o=`port-${i}`;this.upsert(o,gp,a,t)})}drawLabelShape(e,t){const r=this.getLabelStyle(e);this.upsert("label",oy,r,t)}_drawKeyShape(e,t){return this.drawKeyShape(e,t)}render(e=this.parsedAttributes,t=this){this._drawKeyShape(e,t),this.getShape("key")&&(this.drawHaloShape(e,t),this.drawIconShape(e,t),this.drawBadgeShapes(e,t),this.drawLabelShape(e,t),this.drawPortShapes(e,t))}update(e){super.update(e),e&&("x"in e||"y"in e||"z"in e)&&R5(this)}onframe(){this.drawBadgeShapes(this.parsedAttributes,this),this.drawLabelShape(this.parsedAttributes,this)}}Ng.defaultStyleProps={x:0,y:0,size:32,droppable:!0,draggable:!0,port:!0,ports:[],portZIndex:2,portLinkToCenter:!1,badge:!0,badges:[],badgeZIndex:3,halo:!1,haloDroppable:!1,haloLineDash:0,haloLineWidth:12,haloStrokeOpacity:.25,haloPointerEvents:"none",haloZIndex:-1,icon:!0,iconZIndex:1,label:!0,labelIsBillboard:!0,labelMaxWidth:"200%",labelPlacement:"bottom",labelWordWrap:!1,labelZIndex:0};function N8(n,e){if(!n)return e.getLocalBounds();const t=n.canvas.getLayer(),r=e.cloneNode();v1(r,"hidden"),t.appendChild(r);const i=r.getLocalBounds();return r.destroy(),i}class y1 extends Ng{constructor(e){super(zh({style:y1.defaultStyleProps},e))}drawKeyShape(e,t){return this.upsert("key",gp,this.getKeyStyle(e),t)}getKeyStyle(e){const t=super.getKeyStyle(e);return Object.assign(Object.assign({},t),{r:Math.min(...this.getSize(e))/2})}getIconStyle(e){const t=super.getIconStyle(e),{r}=this.getShape("key").attributes,i=r*2*om;return t?Object.assign({width:i,height:i},t):!1}getIntersectPoint(e,t=!1){const r=this.getShape("key").getBounds();return kw(e,r,t)}}y1.defaultStyleProps={size:32};class Kw extends Ng{constructor(e){super(e)}get parsedAttributes(){return this.attributes}drawKeyShape(e,t){return this.upsert("key",c1,this.getKeyStyle(e),t)}getKeyStyle(e){const t=super.getKeyStyle(e);return Object.assign(Object.assign({},t),{points:this.getPoints(e)})}getIntersectPoint(e,t=!1){var r,i;const{points:a}=this.getShape("key").attributes,o=[+(((r=this.attributes)===null||r===void 0?void 0:r.x)||0),+(((i=this.attributes)===null||i===void 0?void 0:i.y)||0)];return fD(e,o,a,!0,t).point}}class R8 extends Kw{constructor(e){super(e)}getPoints(e){const[t,r]=this.getSize(e);return SU(t,r)}}var F8=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);iAa(E)?{value:E}:E),a=th(this.getGraphicStyle(e),"donut"),o=xD(e.donutPalette);if(!o)return;const s=i.reduce((E,D)=>{var H;return E+((H=D.value)!==null&&H!==void 0?H:0)},0),l=this.parseOuterR(),u=this.parseInnerR();let d=0;i.forEach((E,D)=>{const{value:H=0,color:Z=o[D%o.length]}=E,X=F8(E,["value","color"]),te=(s===0?1/i.length:H/s)*360;this.upsert(`round${D}`,$v,Object.assign(Object.assign(Object.assign({},a),{d:k8(l,u,d,d+te),fill:Z}),X),t),d+=te})}render(e,t=this){super.render(e,t),this.drawDonutShape(e,t)}}Ww.defaultStyleProps={innerR:"50%",donuts:[],donutPalette:"tableau"};const Vw=(n,e,t,r)=>[n+Math.sin(r)*t,e-Math.cos(r)*t],_8=(n,e,t,r)=>r<=0||t<=r?[["M",n-t,e],["A",t,t,0,1,1,n+t,e],["A",t,t,0,1,1,n-t,e],["Z"]]:[["M",n-t,e],["A",t,t,0,1,1,n+t,e],["A",t,t,0,1,1,n-t,e],["Z"],["M",n+r,e],["A",r,r,0,1,0,n-r,e],["A",r,r,0,1,0,n+r,e],["Z"]],U8=(n,e,t,r,i,a)=>{const[o,s]=[i/360*2*Math.PI,a/360*2*Math.PI],l=[Vw(n,e,r,o),Vw(n,e,t,o),Vw(n,e,t,s),Vw(n,e,r,s)],u=s-o>Math.PI?1:0;return[["M",l[0][0],l[0][1]],["L",l[1][0],l[1][1]],["A",t,t,0,u,1,l[2][0],l[2][1]],["L",l[3][0],l[3][1]],["A",r,r,0,u,0,l[0][0],l[0][1]],["Z"]]},k8=(n=0,e=0,t,r)=>{const[i,a]=[0,0];return Math.abs(t-r)%360<1e-6?_8(i,a,n,e):U8(i,a,n,e,t,r)};class Gw extends Ng{constructor(e){super(zh({style:Gw.defaultStyleProps},e))}drawKeyShape(e,t){return this.upsert("key",ax,this.getKeyStyle(e),t)}getKeyStyle(e){const t=super.getKeyStyle(e),[r,i]=this.getSize(e);return Object.assign(Object.assign({},t),{rx:r/2,ry:i/2})}getIconStyle(e){const t=super.getIconStyle(e),{rx:r,ry:i}=this.getShape("key").attributes,a=Math.min(+r,+i)*2*om;return t?Object.assign({width:a,height:a},t):!1}getIntersectPoint(e,t=!1){const r=this.getShape("key").getBounds();return kw(e,r,t)}}Gw.defaultStyleProps={size:[45,35]};class j8 extends Kw{constructor(e){super(e)}getOuterR(e){return e.outerR||Math.min(...this.getSize(e))/2}getPoints(e){return IU(this.getOuterR(e))}getIconStyle(e){const t=super.getIconStyle(e),r=this.getOuterR(e)*om;return t?Object.assign({width:r,height:r},t):!1}}function H8(n,e){var t=e.cx,r=t===void 0?0:t,i=e.cy,a=i===void 0?0:i,o=e.r;n.arc(r,a,o,0,Math.PI*2,!1)}function z8(n,e){var t=e.cx,r=t===void 0?0:t,i=e.cy,a=i===void 0?0:i,o=e.rx,s=e.ry;if(n.ellipse)n.ellipse(r,a,o,s,0,0,Math.PI*2,!1);else{var l=o>s?o:s,u=o>s?1:o/s,d=o>s?s/o:1;n.save(),n.scale(u,d),n.arc(r,a,l,0,Math.PI*2)}}function Q8(n,e){var t=e.x1,r=e.y1,i=e.x2,a=e.y2,o=e.markerStart,s=e.markerEnd,l=e.markerStartOffset,u=e.markerEndOffset,d=0,E=0,D=0,H=0,Z=0,X,te;o&&Dc(o)&&l&&(X=i-t,te=a-r,Z=Math.atan2(te,X),d=Math.cos(Z)*(l||0),E=Math.sin(Z)*(l||0)),s&&Dc(s)&&u&&(X=t-i,te=r-a,Z=Math.atan2(te,X),D=Math.cos(Z)*(u||0),H=Math.sin(Z)*(u||0)),n.moveTo(t+d,r+E),n.lineTo(i+D,a+H)}function K8(n,e){var t=e.markerStart,r=e.markerEnd,i=e.markerStartOffset,a=e.markerEndOffset,o=e.d,s=o.absolutePath,l=o.segments,u=0,d=0,E=0,D=0,H=0,Z,X;if(t&&Dc(t)&&i){var te=t.parentNode.getStartTangent(),oe=(0,Ie.Z)(te,2),ue=oe[0],ge=oe[1];Z=ue[0]-ge[0],X=ue[1]-ge[1],H=Math.atan2(X,Z),u=Math.cos(H)*(i||0),d=Math.sin(H)*(i||0)}if(r&&Dc(r)&&a){var Be=r.parentNode.getEndTangent(),Pe=(0,Ie.Z)(Be,2),Oe=Pe[0],ke=Pe[1];Z=Oe[0]-ke[0],X=Oe[1]-ke[1],H=Math.atan2(X,Z),E=Math.cos(H)*(a||0),D=Math.sin(H)*(a||0)}for(var Ne=0;NeGr?Ri:Gr,Ds=Ri>Gr?1:Ri/Gr,po=Ri>Gr?Gr/Ri:1;n.translate(Ti,Ni),n.rotate(Ya),n.scale(Ds,po),n.arc(0,0,Fs,ki,Ia,!!(1-so)),n.scale(1/Ds,1/po),n.rotate(-Ya),n.translate(-Ti,-Ni)}mn&&n.lineTo(nt[6]+E,nt[7]+D);break}case"Z":n.closePath();break}}}function W8(n,e){var t=e.markerStart,r=e.markerEnd,i=e.markerStartOffset,a=e.markerEndOffset,o=e.points.points,s=o.length,l=o[0][0],u=o[0][1],d=o[s-1][0],E=o[s-1][1],D=0,H=0,Z=0,X=0,te=0,oe,ue;t&&Dc(t)&&i&&(oe=o[1][0]-o[0][0],ue=o[1][1]-o[0][1],te=Math.atan2(ue,oe),D=Math.cos(te)*(i||0),H=Math.sin(te)*(i||0)),r&&Dc(r)&&a&&(oe=o[s-1][0]-o[0][0],ue=o[s-1][1]-o[0][1],te=Math.atan2(ue,oe),Z=Math.cos(te)*(a||0),X=Math.sin(te)*(a||0)),n.moveTo(l+(D||Z),u+(H||X));for(var ge=1;ge0?1:-1,H=l>0?1:-1,Z=D+H===0,X=o.map(function(Pe){return $a(Pe,0,Math.min(Math.abs(u)/2,Math.abs(d)/2))}),te=(0,Ie.Z)(X,4),oe=te[0],ue=te[1],ge=te[2],Be=te[3];n.moveTo(D*oe+r,a),n.lineTo(u-D*ue+r,a),ue!==0&&n.arc(u-D*ue+r,H*ue+a,ue,-H*Math.PI/2,D>0?0:Math.PI,Z),n.lineTo(u+r,d-H*ge+a),ge!==0&&n.arc(u-D*ge+r,d-H*ge+a,ge,D>0?0:Math.PI,H>0?Math.PI/2:1.5*Math.PI,Z),n.lineTo(D*Be+r,d+a),Be!==0&&n.arc(D*Be+r,d-H*Be+a,Be,H>0?Math.PI/2:-Math.PI/2,D>0?Math.PI:0,Z),n.lineTo(r,H*oe+a),oe!==0&&n.arc(D*oe+r,H*oe+a,oe,D>0?Math.PI:0,H>0?Math.PI*1.5:Math.PI/2,Z)}}var Z8=function(n){function e(){var t;(0,Fr.Z)(this,e);for(var r=arguments.length,i=new Array(r),a=0;a=l-oe&&ue<=l+oe:!1}function Zw(n,e,t,r){return n/(t*t)+e/(r*r)}function e_(n,e,t){var r=n.parsedStyle,i=r.cx,a=i===void 0?0:i,o=r.cy,s=o===void 0?0:o,l=r.rx,u=r.ry,d=r.fill,E=r.stroke,D=r.lineWidth,H=D===void 0?1:D,Z=r.increasedLineWidthForHitTesting,X=Z===void 0?0:Z,te=r.pointerEvents,oe=te===void 0?"auto":te,ue=e.x,ge=e.y,Be=Ea(oe,d,E),Pe=(0,Ie.Z)(Be,2),Oe=Pe[0],ke=Pe[1],Ne=(H+X)/2,nt=(ue-a)*(ue-a),ct=(ge-s)*(ge-s);return Oe&&ke||t?Zw(nt,ct,l+Ne,u+Ne)<=1:Oe?Zw(nt,ct,l,u)<=1:ke?Zw(nt,ct,l-Ne,u-Ne)>=1&&Zw(nt,ct,l+Ne,u+Ne)<=1:!1}function E1(n,e,t,r,i,a){return i>=n&&i<=n+t&&a>=e&&a<=e+r}function t_(n,e,t,r,i,a,o){var s=i/2;return E1(n-s,e-s,t,i,a,o)||E1(n+t-s,e-s,i,r,a,o)||E1(n+s,e+r-s,t,i,a,o)||E1(n-s,e+s,i,r,a,o)}function Yw(n,e,t,r,i,a,o,s){var l=(Math.atan2(s-e,o-n)+Math.PI*2)%(Math.PI*2),u={x:n+t*Math.cos(l),y:e+t*Math.sin(l)};return dt(u.x,u.y,o,s)<=a/2}function sy(n,e,t,r,i,a,o){var s=Math.min(n,t),l=Math.max(n,t),u=Math.min(e,r),d=Math.max(e,r),E=i/2;return a>=s-E&&a<=l+E&&o>=u-E&&o<=d+E?_i(n,e,t,r,a,o)<=i/2:!1}function OD(n,e,t,r,i){var a=n.length;if(a<2)return!1;for(var o=0;o0!=F5(s[1]-t)>0&&F5(e-(t-o[1])*(o[0]-s[0])/(o[1]-s[1])-o[0])<0&&(r=!r)}return r}function LD(n,e,t){for(var r=!1,i=0;i=i.min[0]&&e.y>=i.min[1]&&e.x<=i.max[0]&&e.y<=i.max[1]}var h_=function(n){function e(){var t;(0,Fr.Z)(this,e);for(var r=arguments.length,i=new Array(r),a=0;a0&&arguments[0]!==void 0?arguments[0]:n.api;n.rafId&&(t.cancelAnimationFrame(n.rafId),n.rafId=null)}},{key:"executeTask",value:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:n.api;_5.length<=0&&U5.length<=0||(U5.forEach(function(r){return r()}),U5=_5.splice(0,n.TASK_NUM_PER_FRAME),n.rafId=t.requestAnimationFrame(function(){n.executeTask(t)}))}},{key:"sliceImage",value:function(t,r,i,a){for(var o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,s=arguments.length>5&&arguments[5]!==void 0?arguments[5]:n.api,l=t.naturalWidth||t.width,u=t.naturalHeight||t.height,d=r-o,E=i-o,D=Math.ceil(l/d),H=Math.ceil(u/E),Z={tileSize:[r,i],gridSize:[H,D],tiles:Array(H).fill(null).map(function(){return Array(D).fill(null)})},X=function(ue){for(var ge=function(Oe){_5.push(function(){var ke=Oe*d,Ne=ue*E,nt=[Math.min(r,l-ke),Math.min(i,u-Ne)],ct=nt[0],Ft=nt[1],jt=s.createCanvas();jt.width=r,jt.height=i;var mn=jt.getContext("2d");mn.drawImage(t,ke,Ne,ct,Ft,0,0,ct,Ft),Z.tiles[ue][Oe]={x:ke,y:Ne,tileX:Oe,tileY:ue,data:jt},a()})},Be=0;Bect&&Fn>Ft,Pe&&(typeof Pe.resetTransform=="function"?Pe.resetTransform():Pe.setTransform(1,0,0,1,0,0),i.clearFullScreen&&i.clearRect(Pe,0,0,ke*Oe,Ne*Oe,o.background))},ue=function(Be,Pe){for(var Oe=[Be];Oe.length>0;){var ke,Ne=Oe.pop();Ne.isVisible()&&!Ne.isCulled()&&(D?i.renderDisplayObjectOptimized(Ne,Pe,i.context,xp(i,jf)[jf],r):i.renderDisplayObject(Ne,Pe,i.context,xp(i,jf)[jf],r));for(var nt=((ke=Ne.sortable)===null||ke===void 0||(ke=ke.sorted)===null||ke===void 0?void 0:ke.length)>0?Ne.sortable.sorted:Ne.childNodes,ct=nt.length-1;ct>=0;ct--)Oe.push(nt[ct])}};l.hooks.endFrame.tap(n.tag,function(){if(oe(),u.root.childNodes.length===0){i.clearFullScreenLastFrame=!0;return}D=o.renderer.getConfig().enableRenderingOptimization,xp(i,jf)[jf]={restoreStack:[],prevObject:null,currentContext:xp(i,jf)[jf].currentContext},xp(i,jf)[jf].currentContext.clear(),i.clearFullScreenLastFrame=!1;var ge=H.getContext(),Be=H.getDPR();if(Th(i.dprMatrix,[Be,Be,1]),Ld(i.vpMatrix,i.dprMatrix,s.getOrthoMatrix()),i.clearFullScreen)D?(ge.save(),ue(u.root,ge),ge.restore()):ue(u.root,ge),i.removedRBushNodeAABBs=[];else{var Pe=i.safeMergeAABB.apply(i,[i.mergeDirtyAABBs(i.renderQueue)].concat((0,Da.Z)(i.removedRBushNodeAABBs.map(function(Gr){var ki=Gr.minX,Ia=Gr.minY,Ya=Gr.maxX,so=Gr.maxY,Fs=new zu;return Fs.setMinMax([ki,Ia,0],[Ya,so,0]),Fs}))));if(i.removedRBushNodeAABBs=[],zu.isEmpty(Pe)){i.renderQueue=[];return}var Oe=i.convertAABB2Rect(Pe),ke=Oe.x,Ne=Oe.y,nt=Oe.width,ct=Oe.height,Ft=bl(i.vec3a,[ke,Ne,0],i.vpMatrix),jt=bl(i.vec3b,[ke+nt,Ne,0],i.vpMatrix),mn=bl(i.vec3c,[ke,Ne+ct,0],i.vpMatrix),Xt=bl(i.vec3d,[ke+nt,Ne+ct,0],i.vpMatrix),Fn=Math.min(Ft[0],jt[0],Xt[0],mn[0]),ur=Math.min(Ft[1],jt[1],Xt[1],mn[1]),Wn=Math.max(Ft[0],jt[0],Xt[0],mn[0]),Tn=Math.max(Ft[1],jt[1],Xt[1],mn[1]),bn=Math.floor(Fn),gr=Math.floor(ur),Sn=Math.ceil(Wn-Fn),Lr=Math.ceil(Tn-ur);ge.save(),i.clearRect(ge,bn,gr,Sn,Lr,o.background),ge.beginPath(),ge.rect(bn,gr,Sn,Lr),ge.clip(),ge.setTransform(i.vpMatrix[0],i.vpMatrix[1],i.vpMatrix[4],i.vpMatrix[5],i.vpMatrix[12],i.vpMatrix[13]);var Ti=o.renderer.getConfig(),Ni=Ti.enableDirtyRectangleRenderingDebug;Ni&&Z.dispatchEvent(new ad(e0.DIRTY_RECTANGLE,{dirtyRect:{x:bn,y:gr,width:Sn,height:Lr}}));var Ri=i.searchDirtyObjects(Pe);Ri.sort(function(Gr,ki){return Gr.sortable.renderOrder-ki.sortable.renderOrder}).forEach(function(Gr){Gr&&Gr.isVisible()&&!Gr.isCulled()&&i.renderDisplayObject(Gr,ge,i.context,xp(i,jf)[jf],r)}),ge.restore(),i.renderQueue.forEach(function(Gr){i.saveDirtyAABB(Gr)}),i.renderQueue=[]}xp(i,jf)[jf].restoreStack.forEach(function(){ge.restore()}),xp(i,jf)[jf].restoreStack=[]}),l.hooks.render.tap(n.tag,function(ge){i.clearFullScreen||i.renderQueue.push(ge)})}},{key:"clearRect",value:function(t,r,i,a,o,s){t.clearRect(r,i,a,o),s&&(t.fillStyle=s,t.fillRect(r,i,a,o))}},{key:"renderDisplayObjectOptimized",value:function(t,r,i,a,o){var s=t.nodeName,l=!1,u=!1,d=this.context.styleRendererFactory[s],E=this.pathGeneratorFactory[s],D=t.parsedStyle.clipPath;if(D){l=!a.prevObject||!_v(D.getWorldTransform(),a.prevObject.getWorldTransform()),l&&(this.applyWorldTransform(r,D),a.prevObject=null);var H=this.pathGeneratorFactory[D.nodeName];H&&(r.save(),u=!0,r.beginPath(),H(r,D.parsedStyle),r.closePath(),r.clip())}if(d){l=!a.prevObject||!_v(t.getWorldTransform(),a.prevObject.getWorldTransform()),l&&this.applyWorldTransform(r,t);var Z=!a.prevObject;if(!Z){var X=a.prevObject.nodeName;s===li.TEXT?Z=X!==li.TEXT:s===li.IMAGE?Z=X!==li.IMAGE:Z=X===li.TEXT||X===li.IMAGE}d.applyStyleToContext(r,t,Z,a),a.prevObject=t}E&&(r.beginPath(),E(r,t.parsedStyle),s!==li.LINE&&s!==li.PATH&&s!==li.POLYLINE&&r.closePath()),d&&d.drawToContext(r,t,xp(this,jf)[jf],this,o),u&&r.restore(),t.dirty(!1)}},{key:"renderDisplayObject",value:function(t,r,i,a,o){var s=t.nodeName,l=a.restoreStack[a.restoreStack.length-1];l&&!(t.compareDocumentPosition(l)&Md.DOCUMENT_POSITION_CONTAINS)&&(r.restore(),a.restoreStack.pop());var u=this.context.styleRendererFactory[s],d=this.pathGeneratorFactory[s],E=t.parsedStyle.clipPath;if(E){this.applyWorldTransform(r,E);var D=this.pathGeneratorFactory[E.nodeName];D&&(r.save(),a.restoreStack.push(t),r.beginPath(),D(r,E.parsedStyle),r.closePath(),r.clip())}u&&(this.applyWorldTransform(r,t),r.save(),this.applyAttributesToContext(r,t)),d&&(r.beginPath(),d(r,t.parsedStyle),s!==li.LINE&&s!==li.PATH&&s!==li.POLYLINE&&r.closePath()),u&&(u.render(r,t.parsedStyle,t,i,this,o),r.restore()),t.dirty(!1)}},{key:"applyAttributesToContext",value:function(t,r){var i=r.parsedStyle,a=i.stroke,o=i.fill,s=i.opacity,l=i.lineDash,u=i.lineDashOffset;l&&t.setLineDash(l),yo(u)||(t.lineDashOffset=u),yo(s)||(t.globalAlpha*=s),!yo(a)&&!Array.isArray(a)&&!a.isNone&&(t.strokeStyle=r.attributes.stroke),!yo(o)&&!Array.isArray(o)&&!o.isNone&&(t.fillStyle=r.attributes.fill)}},{key:"convertAABB2Rect",value:function(t){var r=t.getMin(),i=t.getMax(),a=Math.floor(r[0]),o=Math.floor(r[1]),s=Math.ceil(i[0]),l=Math.ceil(i[1]),u=s-a,d=l-o;return{x:a,y:o,width:u,height:d}}},{key:"mergeDirtyAABBs",value:function(t){var r=new zu;return t.forEach(function(i){var a=i.getRenderBounds();r.add(a);var o=i.renderable.dirtyRenderBounds;o&&r.add(o)}),r}},{key:"searchDirtyObjects",value:function(t){var r=t.getMin(),i=(0,Ie.Z)(r,2),a=i[0],o=i[1],s=t.getMax(),l=(0,Ie.Z)(s,2),u=l[0],d=l[1],E=this.rBush.search({minX:a,minY:o,maxX:u,maxY:d});return E.map(function(D){var H=D.displayObject;return H})}},{key:"saveDirtyAABB",value:function(t){var r=t.renderable;r.dirtyRenderBounds||(r.dirtyRenderBounds=new zu);var i=t.getRenderBounds();i&&r.dirtyRenderBounds.update(i.center,i.halfExtents)}},{key:"applyWorldTransform",value:function(t,r,i){i?(XA(this.tmpMat4,r.getLocalTransform()),Ld(this.tmpMat4,i,this.tmpMat4),Ld(this.tmpMat4,this.vpMatrix,this.tmpMat4)):(XA(this.tmpMat4,r.getWorldTransform()),Ld(this.tmpMat4,this.vpMatrix,this.tmpMat4)),t.setTransform(this.tmpMat4[0],this.tmpMat4[1],this.tmpMat4[4],this.tmpMat4[5],this.tmpMat4[12],this.tmpMat4[13])}},{key:"safeMergeAABB",value:function(){for(var t=new zu,r=arguments.length,i=new Array(r),a=0;a0;if(E){if(i||r.attributes.stroke!==a.prevObject.attributes.stroke){var D=!yo(s.stroke)&&!Array.isArray(s.stroke)&&!s.stroke.isNone?r.attributes.stroke:nh.strokeStyle;ff(t,"strokeStyle",D,a.currentContext)}(i||s.lineWidth!==o.lineWidth)&&ff(t,"lineWidth",yo(s.lineWidth)?nh.lineWidth:s.lineWidth,a.currentContext),(i||s.lineDash!==o.lineDash)&&ff(t,"lineDash",s.lineDash||nh.lineDash,a.currentContext),(i||s.lineDashOffset!==o.lineDashOffset)&&ff(t,"lineDashOffset",yo(s.lineDashOffset)?nh.lineDashOffset:s.lineDashOffset,a.currentContext);for(var H=0;H4&&arguments[4]!==void 0?arguments[4]:!1;if(r){ff(t,"shadowColor",nh.shadowColor,a.currentContext);for(var s=0;s<$w.length;s++){var l=$w[s];ff(t,l,nh[l],a.currentContext)}}if(i)if(r&&o){var u=t.filter;!yo(u)&&u.indexOf("drop-shadow")>-1&&ff(t,"filter",u.replace(/drop-shadow\([^)]*\)/,"").trim()||nh.filter,a.currentContext)}else ff(t,"filter",nh.filter,a.currentContext)}},{key:"fillToContext",value:function(t,r,i,a,o){var s=this,l=r.parsedStyle,u=l.fill,d=l.fillRule,E=null;if(Array.isArray(u)&&u.length>0)u.forEach(function(H){var Z=ff(t,"fillStyle",qw(H,r,t,s.imagePool),i.currentContext);E=E!=null?E:Z,d?t.fill(d):t.fill()});else{if(wv(u)){var D=Jw(u,r,t,r.ownerDocument.defaultView.context,a,o,this.imagePool);D&&(t.fillStyle=D,E=!0)}d?t.fill(d):t.fill()}E!==null&&ff(t,"fillStyle",E,i.currentContext)}},{key:"strokeToContext",value:function(t,r,i,a,o){var s=this,l=r.parsedStyle.stroke,u=null;if(Array.isArray(l)&&l.length>0)l.forEach(function(D){var H=ff(t,"strokeStyle",qw(D,r,t,s.imagePool),i.currentContext);u=u!=null?u:H,t.stroke()});else{if(wv(l)){var d=Jw(l,r,t,r.ownerDocument.defaultView.context,a,o,this.imagePool);if(d){var E=ff(t,"strokeStyle",d,i.currentContext);u=u!=null?u:E}}t.stroke()}u!==null&&ff(t,"strokeStyle",u,i.currentContext)}},{key:"drawToContext",value:function(t,r,i,a,o){var s,l=r.nodeName,u=r.parsedStyle,d=u.opacity,E=d===void 0?nh.globalAlpha:d,D=u.fillOpacity,H=D===void 0?nh.fillOpacity:D,Z=u.strokeOpacity,X=Z===void 0?nh.strokeOpacity:Z,te=u.lineWidth,oe=te===void 0?nh.lineWidth:te,ue=u.fill&&!u.fill.isNone,ge=u.stroke&&!u.stroke.isNone&&oe>0;if(!(!ue&&!ge)){var Be=!yo(u.shadowColor)&&u.shadowBlur>0,Pe=u.shadowType==="inner",Oe=((s=u.fill)===null||s===void 0?void 0:s.alpha)===0,ke=!!(u.filter&&u.filter.length),Ne=Be&&ge&&(l===li.PATH||l===li.LINE||l===li.POLYLINE||Oe||Pe),nt=null;if(ue){Ne||this.applyShadowAndFilterStyleToContext(t,r,Be,i);var ct=E*H;nt=ff(t,"globalAlpha",ct,i.currentContext),this.fillToContext(t,r,i,a,o),Ne||this.clearShadowAndFilterStyleForContext(t,Be,ke,i)}if(ge){var Ft=!1,jt=E*X,mn=ff(t,"globalAlpha",jt,i.currentContext);if(nt=ue?nt:mn,Ne&&(this.applyShadowAndFilterStyleToContext(t,r,Be,i),Ft=!0,Pe)){var Xt=t.globalCompositeOperation;t.globalCompositeOperation="source-atop",this.strokeToContext(t,r,i,a,o),t.globalCompositeOperation=Xt,this.clearShadowAndFilterStyleForContext(t,Be,ke,i,!0)}this.strokeToContext(t,r,i,a,o),Ft&&this.clearShadowAndFilterStyleForContext(t,Be,ke,i)}nt!==null&&ff(t,"globalAlpha",nt,i.currentContext)}}}])}(),H5=function(n){function e(){return(0,Fr.Z)(this,e),re(this,e,arguments)}return(0,be.Z)(e,n),(0,_r.Z)(e,[{key:"render",value:function(r,i,a,o,s,l){var u=i.fill,d=i.fillRule,E=i.opacity,D=E===void 0?1:E,H=i.fillOpacity,Z=H===void 0?1:H,X=i.stroke,te=i.strokeOpacity,oe=te===void 0?1:te,ue=i.lineWidth,ge=ue===void 0?1:ue,Be=i.lineCap,Pe=i.lineJoin,Oe=i.shadowType,ke=i.shadowColor,Ne=i.shadowBlur,nt=i.filter,ct=i.miterLimit,Ft=u&&!u.isNone,jt=X&&!X.isNone&&ge>0,mn=(u==null?void 0:u.alpha)===0,Xt=!!(nt&&nt.length),Fn=!yo(ke)&&Ne>0,ur=a.nodeName,Wn=Oe==="inner",Tn=jt&&Fn&&(ur===li.PATH||ur===li.LINE||ur===li.POLYLINE||mn||Wn);Ft&&(r.globalAlpha=D*Z,Tn||eC(a,r,Fn),UD(r,a,u,d,o,s,l,this.imagePool),Tn||this.clearShadowAndFilter(r,Xt,Fn)),jt&&(r.globalAlpha=D*oe,r.lineWidth=ge,yo(ct)||(r.miterLimit=ct),yo(Be)||(r.lineCap=Be),yo(Pe)||(r.lineJoin=Pe),Tn&&(Wn&&(r.globalCompositeOperation="source-atop"),eC(a,r,!0),Wn&&(z5(r,a,X,o,s,l,this.imagePool),r.globalCompositeOperation=nh.globalCompositeOperation,this.clearShadowAndFilter(r,Xt,!0))),z5(r,a,X,o,s,l,this.imagePool))}},{key:"clearShadowAndFilter",value:function(r,i,a){if(a&&(r.shadowColor="transparent",r.shadowBlur=0),i){var o=r.filter;!yo(o)&&o.indexOf("drop-shadow")>-1&&(r.filter=o.replace(/drop-shadow\([^)]*\)/,"").trim()||"none")}}}])}(m_);function eC(n,e,t){var r=n.parsedStyle,i=r.filter,a=r.shadowColor,o=r.shadowBlur,s=r.shadowOffsetX,l=r.shadowOffsetY;i&&i.length&&(e.filter=n.style.filter),t&&(e.shadowColor=a.toString(),e.shadowBlur=o||0,e.shadowOffsetX=s||0,e.shadowOffsetY=l||0)}function UD(n,e,t,r,i,a,o,s){var l=arguments.length>8&&arguments[8]!==void 0?arguments[8]:!1;Array.isArray(t)?t.forEach(function(u){n.fillStyle=qw(u,e,n,s),l||(r?n.fill(r):n.fill())}):(wv(t)&&(n.fillStyle=Jw(t,e,n,i,a,o,s)),l||(r?n.fill(r):n.fill()))}function z5(n,e,t,r,i,a,o){var s=arguments.length>7&&arguments[7]!==void 0?arguments[7]:!1;Array.isArray(t)?t.forEach(function(l){n.strokeStyle=qw(l,e,n,o),s||n.stroke()}):(wv(t)&&(n.strokeStyle=Jw(t,e,n,r,i,a,o)),s||n.stroke())}function y_(n,e){var t=(0,Ie.Z)(n,4),r=t[0],i=t[1],a=t[2],o=t[3],s=(0,Ie.Z)(e,4),l=s[0],u=s[1],d=s[2],E=s[3],D=Math.max(r,l),H=Math.max(i,u),Z=Math.min(r+a,l+d),X=Math.min(i+o,u+E);return Z<=D||X<=H?null:[D,H,Z-D,X-H]}function E_(n,e){var t=bl(Ln(),[n[0],n[1],0],e),r=bl(Ln(),[n[0]+n[2],n[1],0],e),i=bl(Ln(),[n[0],n[1]+n[3],0],e),a=bl(Ln(),[n[0]+n[2],n[1]+n[3],0],e);return[Math.min(t[0],r[0],i[0],a[0]),Math.min(t[1],r[1],i[1],a[1]),Math.max(t[0],r[0],i[0],a[0])-Math.min(t[0],r[0],i[0],a[0]),Math.max(t[1],r[1],i[1],a[1])-Math.min(t[1],r[1],i[1],a[1])]}var b_=function(n){function e(){return(0,Fr.Z)(this,e),re(this,e,arguments)}return(0,be.Z)(e,n),(0,_r.Z)(e,[{key:"renderDownSampled",value:function(r,i,a,o){var s=o.src,l=o.imageCache;if(!l.downSampled){this.imagePool.createDownSampledImage(s,a).then(function(){a.ownerDocument&&(a.dirty(),a.ownerDocument.defaultView.context.renderingService.dirtify())}).catch(function(u){console.error(u)});return}r.drawImage(l.downSampled,Math.floor(o.drawRect[0]),Math.floor(o.drawRect[1]),Math.ceil(o.drawRect[2]),Math.ceil(o.drawRect[3]))}},{key:"renderTile",value:function(r,i,a,o){var s=o.src,l=o.imageCache,u=o.imageRect,d=o.drawRect,E=l.size,D=r.getTransform(),H=D.a,Z=D.b,X=D.c,te=D.d,oe=D.e,ue=D.f;if(r.resetTransform(),!(l!=null&&l.gridSize)){this.imagePool.createImageTiles(s,[],function(){a.ownerDocument&&(a.dirty(),a.ownerDocument.defaultView.context.renderingService.dirtify())},a).catch(function(Fn){console.error(Fn)});return}for(var ge=[E[0]/u[2],E[1]/u[3]],Be=[l.tileSize[0]/ge[0],l.tileSize[1]/ge[1]],Pe=[Math.floor((d[0]-u[0])/Be[0]),Math.ceil((d[0]+d[2]-u[0])/Be[0])],Oe=Pe[0],ke=Pe[1],Ne=[Math.floor((d[1]-u[1])/Be[1]),Math.ceil((d[1]+d[3]-u[1])/Be[1])],nt=Ne[0],ct=Ne[1],Ft=nt;Ft<=ct;Ft++)for(var jt=Oe;jt<=ke;jt++){var mn=l.tiles[Ft][jt];if(mn){var Xt=[Math.floor(u[0]+mn.tileX*Be[0]),Math.floor(u[1]+mn.tileY*Be[1]),Math.ceil(Be[0]),Math.ceil(Be[1])];r.drawImage(mn.data,Xt[0],Xt[1],Xt[2],Xt[3])}}r.setTransform(H,Z,X,te,oe,ue)}},{key:"render",value:function(r,i,a){var o=i.x,s=o===void 0?0:o,l=i.y,u=l===void 0?0:l,d=i.width,E=i.height,D=i.src,H=i.shadowColor,Z=i.shadowBlur,X=this.imagePool.getImageSync(D,a),te=X==null?void 0:X.img,oe=d,ue=E;if(te){oe||(oe=te.width),ue||(ue=te.height);var ge=!yo(H)&&Z>0;eC(a,r,ge);try{var Be=a.ownerDocument.defaultView.getContextService().getDomElement(),Pe=Be.width,Oe=Be.height,ke=r.getTransform(),Ne=ke.a,nt=ke.b,ct=ke.c,Ft=ke.d,jt=ke.e,mn=ke.f,Xt=xA(Ne,ct,0,0,nt,Ft,0,0,0,0,1,0,jt,mn,0,1),Fn=E_([s,u,oe,ue],Xt),ur=y_([0,0,Pe,Oe],Fn);if(!ur)return;if(!a.ownerDocument.defaultView.getConfig().enableLargeImageOptimization){e.renderFull(r,i,a,{image:te,drawRect:[s,u,oe,ue]});return}var Wn=Fn[2]/X.size[0];if(Wn<(X.downSamplingRate||.5)){this.renderDownSampled(r,i,a,{src:D,imageCache:X,drawRect:[s,u,oe,ue]});return}if(!j5.isSupportTile){e.renderFull(r,i,a,{image:te,drawRect:[s,u,oe,ue]});return}this.renderTile(r,i,a,{src:D,imageCache:X,imageRect:Fn,drawRect:ur})}catch(Tn){}}}},{key:"drawToContext",value:function(r,i,a,o,s){this.render(r,i.parsedStyle,i)}}],[{key:"renderFull",value:function(r,i,a,o){r.drawImage(o.image,Math.floor(o.drawRect[0]),Math.floor(o.drawRect[1]),Math.ceil(o.drawRect[2]),Math.ceil(o.drawRect[3]))}}])}(H5),x_=function(n){function e(){return(0,Fr.Z)(this,e),re(this,e,arguments)}return(0,be.Z)(e,n),(0,_r.Z)(e,[{key:"render",value:function(r,i,a,o,s,l){a.getBounds();var u=i.lineWidth,d=u===void 0?1:u,E=i.textAlign,D=E===void 0?"start":E,H=i.textBaseline,Z=H===void 0?"alphabetic":H,X=i.lineJoin,te=X===void 0?"miter":X,oe=i.miterLimit,ue=oe===void 0?10:oe,ge=i.letterSpacing,Be=ge===void 0?0:ge,Pe=i.stroke,Oe=i.fill,ke=i.fillRule,Ne=i.fillOpacity,nt=Ne===void 0?1:Ne,ct=i.strokeOpacity,Ft=ct===void 0?1:ct,jt=i.opacity,mn=jt===void 0?1:jt,Xt=i.metrics,Fn=i.x,ur=Fn===void 0?0:Fn,Wn=i.y,Tn=Wn===void 0?0:Wn,bn=i.dx,gr=i.dy,Sn=i.shadowColor,Lr=i.shadowBlur,Ti=Xt.font,Ni=Xt.lines,Ri=Xt.height,Gr=Xt.lineHeight,ki=Xt.lineMetrics;r.font=Ti,r.lineWidth=d,r.textAlign=D==="middle"?"center":D;var Ia=Z;Ia==="alphabetic"&&(Ia="bottom"),r.lineJoin=te,yo(ue)||(r.miterLimit=ue);var Ya=Tn;Z==="middle"?Ya+=-Ri/2-Gr/2:Z==="bottom"||Z==="alphabetic"||Z==="ideographic"?Ya+=-Ri:(Z==="top"||Z==="hanging")&&(Ya+=-Gr);var so=ur+(bn||0);Ya+=gr||0,Ni.length===1&&(Ia==="bottom"?(Ia="middle",Ya-=.5*Ri):Ia==="top"&&(Ia="middle",Ya+=.5*Ri)),r.textBaseline=Ia;var Fs=!yo(Sn)&&Lr>0;eC(a,r,Fs);for(var Ds=0;Ds0&&arguments[0]!==void 0?arguments[0]:{};return(0,Fr.Z)(this,e),t=re(this,e),t.name="canvas-renderer",t.options=r,t}return(0,be.Z)(e,n),(0,_r.Z)(e,[{key:"init",value:function(){var r,i=(0,ia.Z)({dirtyObjectNumThreshold:500,dirtyObjectRatioThreshold:.8},this.options),a=this.context.imagePool,o=new H5(a),s=(r={},(0,_e.Z)((0,_e.Z)((0,_e.Z)((0,_e.Z)((0,_e.Z)((0,_e.Z)((0,_e.Z)((0,_e.Z)((0,_e.Z)((0,_e.Z)(r,li.CIRCLE,o),li.ELLIPSE,o),li.RECT,o),li.IMAGE,new b_(a)),li.TEXT,new x_(a)),li.LINE,o),li.POLYLINE,o),li.POLYGON,o),li.PATH,o),li.GROUP,void 0),(0,_e.Z)((0,_e.Z)((0,_e.Z)(r,li.HTML,void 0),li.MESH,void 0),li.FRAGMENT,void 0));this.context.defaultStyleRendererFactory=s,this.context.styleRendererFactory=s,this.addRenderingPlugin(new RD(i))}},{key:"destroy",value:function(){this.removeAllRenderingPlugins(),delete this.context.defaultStyleRendererFactory,delete this.context.styleRendererFactory}}])}(DA);var kD=function(){function n(){(0,Fr.Z)(this,n)}return(0,_r.Z)(n,[{key:"apply",value:function(t,r){var i=this,a=t.renderingService,o=t.renderingContext,s=t.config;this.context=t;var l=o.root.ownerDocument.defaultView,u=function(Ne){a.hooks.pointerMove.call(Ne)},d=function(Ne){a.hooks.pointerUp.call(Ne)},E=function(Ne){a.hooks.pointerDown.call(Ne)},D=function(Ne){a.hooks.pointerOver.call(Ne)},H=function(Ne){a.hooks.pointerOut.call(Ne)},Z=function(Ne){a.hooks.pointerCancel.call(Ne)},X=function(Ne){a.hooks.pointerWheel.call(Ne)},te=function(Ne){a.hooks.click.call(Ne)},oe=function(Ne){r.globalThis.document.addEventListener("pointermove",u,!0),Ne.addEventListener("pointerdown",E,!0),Ne.addEventListener("pointerleave",H,!0),Ne.addEventListener("pointerover",D,!0),r.globalThis.addEventListener("pointerup",d,!0),r.globalThis.addEventListener("pointercancel",Z,!0)},ue=function(Ne){Ne.addEventListener("touchstart",E,!0),Ne.addEventListener("touchend",d,!0),Ne.addEventListener("touchmove",u,!0),Ne.addEventListener("touchcancel",Z,!0)},ge=function(Ne){r.globalThis.document.addEventListener("mousemove",u,!0),Ne.addEventListener("mousedown",E,!0),Ne.addEventListener("mouseout",H,!0),Ne.addEventListener("mouseover",D,!0),r.globalThis.addEventListener("mouseup",d,!0)},Be=function(Ne){r.globalThis.document.removeEventListener("pointermove",u,!0),Ne.removeEventListener("pointerdown",E,!0),Ne.removeEventListener("pointerleave",H,!0),Ne.removeEventListener("pointerover",D,!0),r.globalThis.removeEventListener("pointerup",d,!0),r.globalThis.removeEventListener("pointercancel",Z,!0)},Pe=function(Ne){Ne.removeEventListener("touchstart",E,!0),Ne.removeEventListener("touchend",d,!0),Ne.removeEventListener("touchmove",u,!0),Ne.removeEventListener("touchcancel",Z,!0)},Oe=function(Ne){r.globalThis.document.removeEventListener("mousemove",u,!0),Ne.removeEventListener("mousedown",E,!0),Ne.removeEventListener("mouseout",H,!0),Ne.removeEventListener("mouseover",D,!0),r.globalThis.removeEventListener("mouseup",d,!0)};a.hooks.init.tap(n.tag,function(){var ke=i.context.contextService.getDomElement();r.globalThis.navigator.msPointerEnabled?(ke.style.msContentZooming="none",ke.style.msTouchAction="none"):l.supportsPointerEvents&&(ke.style.touchAction="none"),l.supportsPointerEvents?oe(ke):ge(ke),l.supportsTouchEvents&&ue(ke),s.useNativeClickEvent&&ke.addEventListener("click",te,!0),ke.addEventListener("wheel",X,{passive:!0,capture:!0})}),a.hooks.destroy.tap(n.tag,function(){var ke=i.context.contextService.getDomElement();r.globalThis.navigator.msPointerEnabled?(ke.style.msContentZooming="",ke.style.msTouchAction=""):l.supportsPointerEvents&&(ke.style.touchAction=""),l.supportsPointerEvents?Be(ke):Oe(ke),l.supportsTouchEvents&&Pe(ke),s.useNativeClickEvent&&ke.removeEventListener("click",te,!0),ke.removeEventListener("wheel",X,!0)})}}])}();kD.tag="DOMInteraction";var C_=function(n){function e(){var t;(0,Fr.Z)(this,e);for(var r=arguments.length,i=new Array(r),a=0;a1&&arguments[1]!==void 0?arguments[1]:[0,0,0];return"matrix(".concat([t[0],t[1],t[4],t[5],t[12]+r[0],t[13]+r[1]].join(","),")")}},{key:"apply",value:function(t,r){var i=this,a=t.camera,o=t.renderingContext,s=t.renderingService;this.context=t;var l=o.root.ownerDocument.defaultView,u=l.context.eventService.nativeHTMLMap,d=function(oe,ue){ue.style.transform=i.joinTransformMatrix(oe.getWorldTransform(),oe.getOrigin())},E=function(oe){var ue=oe.target;if(ue.nodeName===li.HTML){i.$camera||(i.$camera=i.createCamera(a));var ge=i.getOrCreateEl(ue);i.$camera.appendChild(ge),Object.keys(ue.attributes).forEach(function(Be){i.updateAttribute(Be,ue)}),d(ue,ge),u.set(ge,ue)}},D=function(oe){var ue=oe.target;if(ue.nodeName===li.HTML&&i.$camera){var ge=i.getOrCreateEl(ue);ge&&(ge.remove(),u.delete(ge))}},H=function(oe){var ue=oe.target;if(ue.nodeName===li.HTML){var ge=oe.attrName;i.updateAttribute(ge,ue)}},Z=function(oe){var ue=oe.target,ge=ue.nodeName===li.FRAGMENT?ue.childNodes:[ue];ge.forEach(function(Be){if(Be.nodeName===li.HTML){var Pe=i.getOrCreateEl(Be);d(Be,Pe)}})},X=function(){if(i.$camera){var oe=i.context.config,ue=oe.width,ge=oe.height;i.$camera.parentElement.style.width="".concat(ue||0,"px"),i.$camera.parentElement.style.height="".concat(ge||0,"px")}};s.hooks.init.tap(n.tag,function(){l.addEventListener(e0.RESIZE,X),l.addEventListener(au.MOUNTED,E),l.addEventListener(au.UNMOUNTED,D),l.addEventListener(au.ATTR_MODIFIED,H),l.addEventListener(au.BOUNDS_CHANGED,Z)}),s.hooks.endFrame.tap(n.tag,function(){i.$camera&&o.renderReasons.has(qp.CAMERA_CHANGED)&&(i.$camera.style.transform=i.joinTransformMatrix(a.getOrthoMatrix()))}),s.hooks.destroy.tap(n.tag,function(){i.$camera&&i.$camera.remove(),l.removeEventListener(e0.RESIZE,X),l.removeEventListener(au.MOUNTED,E),l.removeEventListener(au.UNMOUNTED,D),l.removeEventListener(au.ATTR_MODIFIED,H),l.removeEventListener(au.BOUNDS_CHANGED,Z)})}},{key:"createCamera",value:function(t){var r=this.context.config,i=r.document,a=r.width,o=r.height,s=this.context.contextService.getDomElement(),l=s.parentNode;if(l){var u=S_,d=l.querySelector("#".concat(u));if(!d){var E=(i||document).createElement("div");E.style.overflow="hidden",E.style.pointerEvents="none",E.style.position="absolute",E.style.left="0px",E.style.top="0px",E.style.width="".concat(a||0,"px"),E.style.height="".concat(o||0,"px");var D=(i||document).createElement("div");d=D,D.id=u,D.style.position="absolute",D.style.left="".concat(s.offsetLeft||0,"px"),D.style.top="".concat(s.offsetTop||0,"px"),D.style.transformOrigin="left top",D.style.transform=this.joinTransformMatrix(t.getOrthoMatrix()),D.style.pointerEvents="none",D.style.width="100%",D.style.height="100%",E.appendChild(D),l.appendChild(E)}return d}return null}},{key:"getOrCreateEl",value:function(t){var r=this.context.config.document,i=this.displayObjectHTMLElementMap.get(t);return i||(i=(r||document).createElement("div"),t.parsedStyle.$el=i,this.displayObjectHTMLElementMap.set(t,i),t.id&&(i.id=t.id),t.name&&i.setAttribute("name",t.name),t.className&&(i.className=t.className),i.style.position="absolute",i.style["will-change"]="transform",i.style.transform=this.joinTransformMatrix(t.getWorldTransform(),t.getOrigin())),i}},{key:"updateAttribute",value:function(t,r){var i=this.getOrCreateEl(r);switch(t){case"innerHTML":var a=r.parsedStyle.innerHTML;qo(a)?i.innerHTML=a:(i.innerHTML="",i.appendChild(a));break;case"x":i.style.left="".concat(r.parsedStyle.x,"px");break;case"y":i.style.top="".concat(r.parsedStyle.y,"px");break;case"transformOrigin":var o=r.parsedStyle.transformOrigin;i.style["transform-origin"]="".concat(o[0].buildCSSText(null,null,"")," ").concat(o[1].buildCSSText(null,null,""));break;case"width":var s=r.parsedStyle.width;i.style.width=Aa(s)?"".concat(s,"px"):s.toString();break;case"height":var l=r.parsedStyle.height;i.style.height=Aa(l)?"".concat(l,"px"):l.toString();break;case"zIndex":var u=r.parsedStyle.zIndex;i.style["z-index"]="".concat(u);break;case"visibility":var d=r.parsedStyle.visibility;i.style.visibility=d;break;case"pointerEvents":var E=r.parsedStyle.pointerEvents,D=E===void 0?"auto":E;i.style.pointerEvents=D;break;case"opacity":var H=r.parsedStyle.opacity;i.style.opacity="".concat(H);break;case"fill":var Z=r.parsedStyle.fill,X="";H0(Z)?Z.isNone?X="transparent":X=r.getAttribute("fill"):Array.isArray(Z)?X=r.getAttribute("fill"):wv(Z),i.style.background=X;break;case"stroke":var te=r.parsedStyle.stroke,oe="";H0(te)?te.isNone?oe="transparent":oe=r.getAttribute("stroke"):Array.isArray(te)?oe=r.getAttribute("stroke"):wv(te),i.style["border-color"]=oe,i.style["border-style"]="solid";break;case"lineWidth":var ue=r.parsedStyle.lineWidth;i.style["border-width"]="".concat(ue||0,"px");break;case"lineDash":i.style["border-style"]="dashed";break;case"filter":var ge=r.style.filter;i.style.filter=ge;break;default:!yo(r.style[t])&&r.style[t]!==""&&(i.style[t]=r.style[t])}}}])}();jD.tag="HTMLRendering";var B_=function(n){function e(){var t;(0,Fr.Z)(this,e);for(var r=arguments.length,i=new Array(r),a=0;a0&&s[0]!==void 0?s[0]:{},a=i.type,o=i.encoderOptions,l.abrupt("return",this.context.canvas.toDataURL(a,o));case 1:case"end":return l.stop()}},r,this)}));function t(){return e.apply(this,arguments)}return t}()}])}(),M_=function(n){function e(){var t;(0,Fr.Z)(this,e);for(var r=arguments.length,i=new Array(r),a=0;a{const r=this.context.canvas,i=r.context.renderingContext.root.ownerDocument.defaultView;this.normalizeToPointerEvent(t,i).forEach(o=>{const s=this.bootstrapEvent(this.rootPointerEvent,o,i,t);yx(r.context.eventService,"mappingTable.pointerupoutside",[]),r.context.eventService.mapEvent(s)})}}get eventService(){return this.context.canvas.context.eventService}get events(){return[va.CLICK,va.POINTER_DOWN,va.POINTER_MOVE,va.POINTER_UP,va.POINTER_OVER,va.POINTER_LEAVE]}getDomElement(){return this.getShape("key").getDomElement()}render(e=this.parsedAttributes,t=this){this.drawKeyShape(e,t),this.drawPortShapes(e,t)}getKeyStyle(e){const t=b1(e,["dx","dy","innerHTML","pointerEvents","cursor"]),{dx:r=0,dy:i=0}=t,a=O_(t,["dx","dy"]),[o,s]=this.getSize(e);return Object.assign(Object.assign({x:r,y:i},a),{width:o,height:s})}drawKeyShape(e,t){const r=this.getKeyStyle(e),{x:i,y:a,width:o=0,height:s=0}=r,l=this.upsert("key-container",lA,{x:i,y:a,width:o,height:s,opacity:0},t);return this.upsert("key",LE,r,l)}connectedCallback(){if(!(this.context.canvas.getRenderer("main")instanceof wx))return;const r=this.getDomElement();this.events.forEach(i=>{r.addEventListener(i,this.forwardEvents)})}attributeChangedCallback(e,t,r){e==="zIndex"&&t!==r&&(this.getDomElement().style.zIndex=r)}destroy(){const e=this.getDomElement();this.events.forEach(t=>{e.removeEventListener(t,this.forwardEvents)}),super.destroy()}normalizeToPointerEvent(e,t){const r=[];if(t.isTouchEvent(e))for(let i=0;ithis.context.element.getElement(o)).filter(Boolean);if(i.length===0){const o=new zu,{x:s=0,y:l=0,size:u}=e,[d,E]=r0(u);return o.setMinMax([s-d/2,l-E/2,0],[s+d/2,l+E/2,0]),o}const a=fx(i.map(o=>o.getBounds()));return r?ny(a,r):a}drawCollapsedMarkerShape(e,t){const r=this.getCollapsedMarkerStyle(e);this.upsert("collapsed-marker",MD,r,t),N5(this)}getCollapsedMarkerStyle(e){if(!e.collapsed||!e.collapsedMarker)return!1;const t=th(this.getGraphicStyle(e),"collapsedMarker"),{type:r}=t,i=QD(t,["type"]),a=this.getShape("key"),[o,s]=am(a.getLocalBounds(),"center"),l=Object.assign(Object.assign({},i),{x:o,y:s});if(r){const u=this.getCollapsedMarkerText(r,e);Object.assign(l,{text:u})}return l}getCollapsedMarkerText(e,t){const{childrenData:r=[]}=t,{model:i}=this.context;return e==="descendant-count"?i.getDescendantsData(this.id).length.toString():e==="child-count"?r.length.toString():e==="node-count"?i.getDescendantsData(this.id).filter(a=>i.getElementType(ci(a))==="node").length.toString():J(e)?e(r):""}getComboPosition(e){const{x:t=0,y:r=0,collapsed:i,childrenData:a=[]}=e;if(a.length===0)return[+t,+r,0];if(i){const{model:o}=this.context,s=o.getDescendantsData(this.id).filter(l=>!o.isCombo(ci(l)));if(s.length>0&&s.some(t8)){const l=s.reduce((u,d)=>cu(u,bh(d)),[0,0,0]);return Tg(l,s.length)}return[+t,+r,0]}return this.getContentBBox(e).center}getComboStyle(e){const[t,r]=this.getComboPosition(e);return{x:t,y:r,transform:[["translate",t,r]]}}updateComboPosition(e){const t=this.getComboStyle(e);Object.assign(this.style,t);const{x:r,y:i}=t;this.context.model.syncNodeLikeDatum({id:this.id,style:{x:r,y:i}}),R5(this)}render(e,t=this){super.render(e,t),this.drawCollapsedMarkerShape(e,t)}update(e={}){super.update(e),this.updateComboPosition(this.parsedAttributes)}onframe(){super.onframe(),this.attributes.collapsed||this.updateComboPosition(this.parsedAttributes),this.drawKeyShape(this.parsedAttributes,this)}animate(e,t){const r=super.animate(this.attributes.collapsed?e:e.map(i=>{var{x:a,y:o,z:s,transform:l}=i,u=QD(i,["x","y","z","transform"]);return u}),t);return r&&new Proxy(r,{set:(i,a,o)=>(a==="currentTime"&&Promise.resolve().then(()=>this.onframe()),Reflect.set(i,a,o))})}}HE.defaultStyleProps={childrenNode:[],droppable:!0,draggable:!0,collapsed:!1,collapsedSize:32,collapsedMarker:!0,collapsedMarkerZIndex:1,collapsedMarkerFontSize:12,collapsedMarkerTextAlign:"center",collapsedMarkerTextBaseline:"middle",collapsedMarkerType:"child-count"};class N_ extends HE{constructor(e){super(e)}drawKeyShape(e,t){return this.upsert("key",gp,this.getKeyStyle(e),t)}getKeyStyle(e){const{collapsed:t}=e,r=super.getKeyStyle(e),[i]=this.getKeySize(e);return Object.assign(Object.assign(Object.assign({},r),t&&th(r,"collapsed")),{r:i/2})}getCollapsedKeySize(e){const[t,r]=r0(e.collapsedSize),i=Math.max(t,r)/2;return[i*2,i*2,0]}getExpandedKeySize(e){const t=this.getContentBBox(e),[r,i]=ey(t),a=Math.sqrt(Math.pow(r,2)+Math.pow(i,2))/2;return[a*2,a*2,0]}getIntersectPoint(e,t=!1){const r=this.getShape("key").getBounds();return kw(e,r,t)}}class R_ extends HE{constructor(e){super(e)}drawKeyShape(e,t){return this.upsert("key",lA,this.getKeyStyle(e),t)}getKeyStyle(e){const t=super.getKeyStyle(e),[r,i]=this.getKeySize(e);return Object.assign(Object.assign(Object.assign({},t),e.collapsed&&th(t,"collapsed")),{width:r,height:i,x:-r/2,y:-i/2})}}var F_=function(n,e){if(!ux(n))return n;for(var t=[],r=0;r-1:!1},k_=U_,j_=function(n,e){return e===void 0&&(e=[]),__(n,function(t){return!k_(e,t)})},H_=j_;const z_={padding:10};function KD(n,e,t,r,i,a){const{padding:o}=Object.assign(z_,a),s=ty(t,o),l=ty(r,o),u=[n,...i,e];let d=null;const E=[];for(let D=0,H=u.length;Da?"N":"S":r===a?t>i?"W":"E":null}function Q5(n,e){return e==="N"||e==="S"?yp(n):mp(n)}function VD(n,e,t){const r=[n[0],e[1]],i=[e[0],n[1]],a=ov(n,r),o=ov(n,i),s=t?Q_[t]:null,l=a===t||a!==s&&o!==t?r:i;return{points:[l],direction:ov(l,e)}}function iC(n,e,t){if(xw(n,t)){const r=Cx(n,e,t);return{points:[r],direction:ov(r,e)}}else{const r=h1(n,t),a=["left","right"].includes(hx(n,t))?[e[0],r[1]]:[r[0],e[1]];return{points:[a],direction:ov(a,e)}}}function GD(n,e,t,r){const i=xw(e,t)?e:h1(e,t),a=[[i[0],n[1]],[n[0],i[1]]],o=a.filter(l=>lR(l,t)&&!gM(l,t,!0)),s=o.filter(l=>ov(l,n)!==r);if(s.length>0){const l=s.find(u=>ov(n,u)===r)||s[0];return{points:[l],direction:ov(l,e)}}else{const l=H_(a,o)[0],u=ay(e,l,Q5(t,r)/2);return{points:[Cx(u,n,t),u],direction:ov(u,e)}}}function K_(n,e,t,r){let i=iC(n,e,t);const a=gx(i.points[0]);if(Dg(a,r)){i=iC(e,n,r);const o=gx(i.points[0]);if(Dg(o,t)){const s=ay(n,a,Q5(t,ov(n,a))/2),l=ay(e,o,Q5(r,ov(e,o))/2),u=[(s[0]+l[0])/2,(s[1]+l[1])/2],d=iC(n,u,t),E=GD(u,e,r,d.direction);i.points=[d.points[0],E.points[0]],i.direction=E.direction}}return i}function K5(n,e,t,r,i){const o=fx([t,r]),s=Pd(e,o.center)>Pd(n,o.center),[l,u]=s?[e,n]:[n,e],d=yp(o)+mp(o);let E;if(i){const Z=[l[0]+d*Math.cos(WD[i]),l[1]+d*Math.sin(WD[i])];E=ay(h1(Z,o),Z,.01)}else E=ay(h1(l,o),l,-.01);let D=Cx(E,u,o),H=[px(E,2),px(D,2)];if(Uf(px(E),px(D))){const Z=C5(od(E,l),[1,0,0])+Math.PI/2;D=[u[0]+d*Math.cos(Z),u[1]+d*Math.sin(Z),0],D=px(ay(h1(D,o),u,-.01),2);const X=Cx(E,D,o);H=[E,X,D]}return{points:s?H.reverse():H,direction:ov(s?E:D,e)}}function Cx(n,e,t){let r=[n[0],e[1]];return Dg(r,t)&&(r=[e[0],n[1]]),r}function ZD(n,e,t,r,i){let l=typeof e=="number"?e:.5;e==="start"&&(l=0),e==="end"&&(l=.99);const u=cA(n.getPoint(l)),d=cA(n.getPoint(l+.01));let E=e==="start"?"left":e==="end"?"right":"center";if(uD(u,d)||!t){const[oe,ue]=YD(n,l,r,i);return{transform:[["translate",oe,ue]],textAlign:E}}let D=Math.atan2(d[1]-u[1],d[0]-u[0]);d[0]{const d=o[u-1]||i,E=o[u+1]||a;if(!cD(d,l,E)&&e){const[D,H]=Y_(d,l,E,e);s.push(["L",D[0],D[1]],["Q",l[0],l[1],H[0],H[1]],["L",H[0],H[1]])}else s.push(["L",l[0],l[1]])}),s.push(["L",a[0],a[1]]),t&&s.push(["Z"]),s}function Y_(n,e,t,r){const i=_w(n,e),a=_w(t,e),o=Math.min(r,Math.min(i,a)/2),s=[e[0]-o/i*(e[0]-n[0]),e[1]-o/i*(e[1]-n[1])],l=[e[0]-o/a*(e[0]-t[0]),e[1]-o/a*(e[1]-t[1])];return[s,l]}const X_=n=>{const e=Math.PI/2,t=yp(n)/2,r=mp(n)/2,i=Math.atan2(t,r)/2,a=Math.atan2(r,t)/2;return{top:[-e-a,-e+a],"top-right":[-e+a,-i],"right-top":[-e+a,-i],right:[-i,i],"bottom-right":[i,e-a],"right-bottom":[i,e-a],bottom:[e-a,e+a],"bottom-left":[e+a,Math.PI-i],"left-bottom":[e+a,Math.PI-i],left:[Math.PI-i,Math.PI+i],"top-left":[Math.PI+i,-e-a],"left-top":[Math.PI+i,-e-a]}};function JD(n,e,t,r,i){const a=ty(n),o=n.getCenter();let s=r&&uy(r),l=i&&uy(i);if(!s||!l){const u=X_(a),d=u[e][0],E=u[e][1],[D,H]=ey(a),Z=Math.max(D,H),X=cu(o,[Z*Math.cos(d),Z*Math.sin(d),0]),te=cu(o,[Z*Math.cos(E),Z*Math.sin(E),0]);s=J5(n,X),l=J5(n,te),t||([s,l]=[l,s])}return[s,l]}function J_(n,e,t,r,i,a){const o=n.getPorts()[i||a],s=n.getPorts()[a||i];let[l,u]=JD(n,e,t,o,s);const d=q_(n,l,u,r);return o&&(l=Bx(o,d[0])),s&&(u=Bx(s,d.at(-1))),XD(l,u,d)}function q_(n,e,t,r){const i=n.getCenter();if(Uf(e,t)){const a=od(e,i),o=[r*Math.sign(a[0])||r/2,r*Math.sign(a[1])||-r/2,0];return[cu(e,o),cu(t,Og(o,[1,-1,1]))]}return[ay(i,e,Pd(i,e)+r),ay(i,t,Pd(i,t)+r)]}function $_(n,e,t,r,i,a,o){const s=X5(n),l=s[a||o],u=s[o||a];let[d,E]=JD(n,t,r,l,u);const D=eU(n,d,E,i);return l&&(d=Bx(l,D[0])),u&&(E=Bx(u,D.at(-1))),V5([d,...D,E],e)}function eU(n,e,t,r){const i=[],a=ty(n);if(Uf(e,t))switch(hx(e,a)){case"left":i.push([e[0]-r,e[1]]),i.push([e[0]-r,e[1]+r]),i.push([e[0],e[1]+r]);break;case"right":i.push([e[0]+r,e[1]]),i.push([e[0]+r,e[1]+r]),i.push([e[0],e[1]+r]);break;case"top":i.push([e[0],e[1]-r]),i.push([e[0]+r,e[1]-r]),i.push([e[0]+r,e[1]]);break;case"bottom":i.push([e[0],e[1]+r]),i.push([e[0]+r,e[1]+r]),i.push([e[0]+r,e[1]]);break}else{const o=hx(e,a),s=hx(t,a);if(o===s){const l=o;let u,d;switch(l){case"left":u=Math.min(e[0],t[0])-r,i.push([u,e[1]]),i.push([u,t[1]]);break;case"right":u=Math.max(e[0],t[0])+r,i.push([u,e[1]]),i.push([u,t[1]]);break;case"top":d=Math.min(e[1],t[1])-r,i.push([e[0],d]),i.push([t[0],d]);break;case"bottom":d=Math.max(e[1],t[1])+r,i.push([e[0],d]),i.push([t[0],d]);break}}else{const l=(D,H)=>({left:[H[0]-r,H[1]],right:[H[0]+r,H[1]],top:[H[0],H[1]-r],bottom:[H[0],H[1]+r]})[D],u=l(o,e),d=l(s,t),E=Cx(u,d,a);i.push(u,E,d)}}return i}function G5(n,e){const t=new Set,r=new Set,i=new Set;return n.forEach(a=>{e(a).forEach(s=>{t.add(s),n.includes(s.source)&&n.includes(s.target)?r.add(s):i.add(s)})}),{edges:Array.from(t),internal:Array.from(r),external:Array.from(i)}}function qD(n,e){const t=[];let r=n;for(;r;){t.push(r);const i=e(ci(r));if(i)r=i;else break}if(t.some(i=>{var a;return(a=i.style)===null||a===void 0?void 0:a.collapsed})){const i=t.reverse().findIndex(Mv);return t[i]||t.at(-1)}return n}function tU(n,e){return e||(n<4?10:n===4?12:n*2.5)}const nU=(n,e)=>{const t=Math.max(n,e)/2;return[["M",-n/2,0],["A",t,t,0,1,0,2*t-n/2,0],["A",t,t,0,1,0,-n/2,0],["Z"]]},$D=(n,e)=>[["M",-n/2,0],["L",n/2,-e/2],["L",n/2,e/2],["Z"]],rU=(n,e)=>[["M",-n/2,0],["L",0,-e/2],["L",n/2,0],["L",0,e/2],["Z"]],iU=(n,e)=>[["M",-n/2,0],["L",n/2,-e/2],["L",4*n/5-n/2,0],["L",n/2,e/2],["Z"]],aU=(n,e)=>[["M",-n/2,-e/2],["L",n/2,-e/2],["L",n/2,e/2],["L",-n/2,e/2],["Z"]],oU=(n,e)=>{const t=n/2,r=n/7,i=n-r;return[["M",-t,0],["L",0,-e/2],["L",0,e/2],["Z"],["M",i-t,-e/2],["L",i+r-t,-e/2],["L",i+r-t,e/2],["L",i-t,e/2],["Z"]]},sU=(n,e)=>[["M",n/2,-e/2],["L",-n/2,0],["L",n/2,0],["L",-n/2,0],["L",n/2,e/2]];var aC=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{u in i&&(l[u]=i[u])}),l}getLoopPath(e){const{sourcePort:t,targetPort:r}=e,i=this.sourceNode,a=ty(i),o=Math.max(mp(a),yp(a)),{placement:s,clockwise:l,dist:u=o}=th(this.getGraphicStyle(e),"loop");return J_(i,s,l,u,t,r)}getEndpoints(e,t=!0,r=[]){const{sourcePort:i,targetPort:a}=e,{sourceNode:o,targetNode:s}=this,[l,u]=yU(o,s,i,a);if(!t){const H=l?uy(l):o.getCenter(),Z=u?uy(u):s.getCenter();return[H,Z]}const d=typeof r=="function"?r():r,E=sP(l||o,d[0]||u||s),D=sP(u||s,d[d.length-1]||l||o);return[E,D]}getHaloStyle(e){if(e.halo===!1)return!1;const t=this.getKeyStyle(e),r=th(this.getGraphicStyle(e),"halo");return Object.assign(Object.assign({},t),r)}getLabelStyle(e){if(e.label===!1||!e.labelText)return!1;const t=th(this.getGraphicStyle(e),"label"),{placement:r,offsetX:i,offsetY:a,autoRotate:o,maxWidth:s}=t,l=aC(t,["placement","offsetX","offsetY","autoRotate","maxWidth"]),u=ZD(this.shapeMap.key,r,o,i,a),d=this.shapeMap.key.getLocalBounds(),E=p8([d.min,d.max],s);return Object.assign({wordWrapWidth:E},u,l)}getBadgeStyle(e){if(e.badge===!1||!e.badgeText)return!1;const t=th(e,"badge"),{offsetX:r,offsetY:i,placement:a}=t,o=aC(t,["offsetX","offsetY","placement"]);return Object.assign(o,W_(this.shapeMap,a,e.labelPlacement,r,i))}drawArrow(e,t){var r;const i=t==="start",o=e[t==="start"?"startArrow":"endArrow"],s=this.shapeMap.key;if(o){const l=this.getArrowStyle(e,i),[u,d,E]=i?["markerStart","markerStartOffset","startArrowOffset"]:["markerEnd","markerEndOffset","endArrowOffset"],D=s.parsedStyle[u];if(D)D.attr(l);else{const H=l.src?ox:$v,Z=new H({style:l});s.style[u]=Z}s.style[d]=e[E]||l.width/2+ +l.lineWidth}else{const l=i?"markerStart":"markerEnd";(r=s.style[l])===null||r===void 0||r.destroy(),s.style[l]=null}}getArrowStyle(e,t){const r=this.getShape("key").attributes,i=t?"startArrow":"endArrow",a=th(this.getGraphicStyle(e),i),{size:o,type:s}=a,l=aC(a,["size","type"]),[u,d]=r0(tU(r.lineWidth,o)),D=(J(s)?s:ee[s]||$D)(u,d);return Object.assign(b1(r,["stroke","strokeOpacity","fillOpacity"]),{width:u,height:d},Object.assign({},D&&{d:D,fill:s==="simple"?"":r.stroke}),l)}drawLabelShape(e,t){const r=this.getLabelStyle(e);this.upsert("label",oy,r,t)}drawHaloShape(e,t){const r=this.getHaloStyle(e);this.upsert("halo",$v,r,t)}drawBadgeShape(e,t){const r=this.getBadgeStyle(e);this.upsert("badge",kE,r,t)}drawSourceArrow(e){this.drawArrow(e,"start")}drawTargetArrow(e){this.drawArrow(e,"end")}drawKeyShape(e,t){const r=this.getKeyStyle(e);return this.upsert("key",$v,r,t)}render(e=this.parsedAttributes,t=this){this.drawKeyShape(e,t),this.getShape("key")&&(this.drawSourceArrow(e),this.drawTargetArrow(e),this.drawLabelShape(e,t),this.drawHaloShape(e,t),this.drawBadgeShape(e,t))}onframe(){this.drawKeyShape(this.parsedAttributes,this),this.drawSourceArrow(this.parsedAttributes),this.drawTargetArrow(this.parsedAttributes),this.drawHaloShape(this.parsedAttributes,this),this.drawLabelShape(this.parsedAttributes,this),this.drawBadgeShape(this.parsedAttributes,this)}animate(e,t){const r=super.animate(e,t);return r&&new Proxy(r,{set:(i,a,o)=>(a==="currentTime"&&Promise.resolve().then(()=>this.onframe()),Reflect.set(i,a,o))})}}ly.defaultStyleProps={badge:!0,badgeOffsetX:0,badgeOffsetY:0,badgePlacement:"suffix",isBillboard:!0,label:!0,labelAutoRotate:!0,labelIsBillboard:!0,labelMaxWidth:"80%",labelOffsetX:4,labelOffsetY:0,labelPlacement:"center",labelTextBaseline:"middle",labelWordWrap:!1,halo:!1,haloDroppable:!1,haloLineDash:0,haloLineWidth:12,haloPointerEvents:"none",haloStrokeOpacity:.25,haloZIndex:-1,loop:!0,startArrow:!1,startArrowLineDash:0,startArrowLineJoin:"round",startArrowLineWidth:1,startArrowTransformOrigin:"center",startArrowType:"vee",endArrow:!1,endArrowLineDash:0,endArrowLineJoin:"round",endArrowLineWidth:1,endArrowTransformOrigin:"center",endArrowType:"vee",loopPlacement:"top",loopClockwise:!0};class x1 extends ly{constructor(e){super(zh({style:x1.defaultStyleProps},e))}getKeyPath(e){const[t,r]=this.getEndpoints(e),{controlPoints:i,curvePosition:a,curveOffset:o}=e,s=this.getControlPoints(t,r,G_(a),V_(o),i);return XD(t,r,s)}getControlPoints(e,t,r,i,a){return(a==null?void 0:a.length)===2?a:[W5(e,t,r[0],i[0]),W5(e,t,r[1],i[1])]}}x1.defaultStyleProps={curvePosition:.5,curveOffset:20};class oC extends x1{constructor(e){super(zh({style:oC.defaultStyleProps},e))}getControlPoints(e,t,r,i){const a=t[0]-e[0];return[[e[0]+a*r[0]+i[0],e[1]],[t[0]-a*r[1]+i[1],t[1]]]}}oC.defaultStyleProps={curvePosition:[.5,.5],curveOffset:[0,0]};class sC extends x1{constructor(e){super(zh({style:sC.defaultStyleProps},e))}get ref(){return this.context.model.getRootsData()[0]}getEndpoints(e){if(this.sourceNode.id===this.ref.id)return super.getEndpoints(e);const t=bh(this.ref),r=this.sourceNode.getIntersectPoint(t,!0),i=this.targetNode.getIntersectPoint(t);return[r,i]}toRadialCoordinate(e){const t=bh(this.ref),r=Pd(e,t),i=aD(od(e,t));return[r,i]}getControlPoints(e,t,r,i){const[a,o]=this.toRadialCoordinate(e),[s]=this.toRadialCoordinate(t),l=s-a;return[[e[0]+(l*r[0]+i[0])*Math.cos(o),e[1]+(l*r[0]+i[0])*Math.sin(o)],[t[0]-(l*r[1]-i[0])*Math.cos(o),t[1]-(l*r[1]-i[0])*Math.sin(o)]]}}sC.defaultStyleProps={curvePosition:.5,curveOffset:20};class lC extends x1{constructor(e){super(zh({style:lC.defaultStyleProps},e))}getControlPoints(e,t,r,i){const a=t[1]-e[1];return[[e[0],e[1]+a*r[0]+i[0]],[t[0],t[1]-a*r[1]+i[1]]]}}lC.defaultStyleProps={curvePosition:[.5,.5],curveOffset:[0,0]};class uC extends ly{constructor(e){super(zh({style:uC.defaultStyleProps},e))}getKeyPath(e){const[t,r]=this.getEndpoints(e);return[["M",t[0],t[1]],["L",r[0],r[1]]]}}uC.defaultStyleProps={};const lU={enableObstacleAvoidance:!1,offset:10,maxAllowedDirectionChange:Math.PI/2,maximumLoops:3e3,gridSize:5,startDirections:["top","right","bottom","left"],endDirections:["top","right","bottom","left"],directionMap:{right:{stepX:1,stepY:0},left:{stepX:-1,stepY:0},bottom:{stepX:0,stepY:1},top:{stepX:0,stepY:-1}},penalties:{0:0,90:0},distFunc:_w},sm=n=>`${Math.round(n[0])}|||${Math.round(n[1])}`;function w1(n,e){const t=r=>Math.round(r/e);return Aa(n)?t(n):n.map(t)}function uU(n,e){const t=Math.abs(n-e);return t>Math.PI?2*Math.PI-t:t}function eP(n,e){const t=e[0]-n[0],r=e[1]-n[1];return!t&&!r?0:Math.atan2(r,t)}function tP(n,e,t,r){const i=eP(n,e),a=t[sm(n)],s=eP(a||r,n);return uU(s,i)}const cU=(n,e)=>{const{offset:t,gridSize:r}=e,i={};return n.forEach(a=>{if(!a||a.destroyed||!a.isVisible())return;const o=ny(a.getRenderBounds(),t);for(let s=w1(o.min[0],r);s<=w1(o.max[0],r);s+=1)for(let l=w1(o.min[1],r);l<=w1(o.max[1],r);l+=1)i[`${s}|||${l}`]=!0}),i};function nP(n,e,t){return Math.min(...e.map(r=>t(n,r)))}function dU(n,e,t){let r=n[0],i=t(n[0],e);for(let a=0;a{if(!e)return[n];const{directionMap:i,offset:a}=r,o=ny(e.getRenderBounds(),a),s=Object.keys(i).reduce((l,u)=>{if(t.includes(u)){const d=i[u],[E,D]=ey(o),H=[n[0]+d.stepX*E,n[1]+d.stepY*D],Z=dR(o);for(let X=0;Xw1(l,r.gridSize))},fU=(n,e,t,r,i,a,o)=>{const s=[];let l=[a[0]===r[0]?r[0]:n[0]*o,a[1]===r[1]?r[1]:n[1]*o];s.unshift(l);let u=n,d=e[sm(u)];for(;d;){const H=d,Z=u;tP(H,Z,e,t)&&(l=[H[0]===Z[0]?l[0]:H[0]*o,H[1]===Z[1]?l[1]:H[1]*o],s.unshift(l)),d=e[sm(H)],u=H}const E=i.map(H=>[H[0]*o,H[1]*o]),D=dU(E,l,_w);return s.unshift(D),s};function hU(n,e,t,r){const i=g1(n.getCenter()),a=g1(e.getCenter()),o=Object.assign(lU,r),{gridSize:s}=o,l=o.enableObstacleAvoidance?t:[n,e],u=cU(l,o),d=w1(i,s),E=w1(a,s),D=rP(i,n,o.startDirections,o),H=rP(a,e,o.endDirections,o);D.forEach(Ne=>delete u[sm(Ne)]),H.forEach(Ne=>delete u[sm(Ne)]);const Z={},X={},te={},oe={},ue={},ge=new AU;for(let Ne=0;Nesm(Ne));let Pe=o.maximumLoops,Oe,ke=1/0;for(const[Ne,nt]of Object.entries(Z))ue[Ne]<=ke&&(ke=ue[Ne],Oe=nt);for(;Object.keys(Z).length>0&&Pe>0;){const Ne=ge.minId(!1);if(Ne)Oe=Z[Ne];else break;const nt=sm(Oe);if(Be.includes(nt))return fU(Oe,te,d,a,D,E,s);delete Z[nt],ge.remove(nt),X[nt]=!0;for(const ct of Object.values(o.directionMap)){const Ft=cu(Oe,[ct.stepX,ct.stepY]),jt=sm(Ft);if(X[jt])continue;const mn=tP(Oe,Ft,te,d);if(mn>o.maxAllowedDirectionChange||u[jt])continue;Z[jt]||(Z[jt]=Ft);const Xt=o.penalties[mn],Fn=o.distFunc(Oe,Ft)+(isNaN(Xt)?s:Xt),ur=oe[nt]+Fn,Wn=oe[jt];Wn&&ur>=Wn||(te[jt]=Oe,oe[jt]=ur,ue[jt]=ur+nP(Ft,H,o.distFunc),ge.add({id:jt,value:ue[jt]}))}Pe-=1}return[]}class AU{constructor(){this.arr=[],this.map={},this.arr=[],this.map={}}_innerAdd(e,t){let r=0,i=t-1;for(;i-r>1;){const a=Math.floor((r+i)/2);if(this.arr[a].value>e.value)i=a;else if(this.arr[a].value=0;t--)this.map[this.arr[t].id]?e=this.arr[t].id:this.arr.splice(t,1);return e}_findFirstId(){for(;this.arr.length;){const e=this.arr.shift();if(this.map[e.id])return e.id}}minId(e){return e?this._clearAndGetMinId():this._findFirstId()}}class cC extends ly{constructor(e){super(zh({style:cC.defaultStyleProps},e))}getControlPoints(e){const{router:t}=e,{sourceNode:r,targetNode:i}=this,[a,o]=this.getEndpoints(e,!1);let s=[];if(!t)s=e.controlPoints;else if(t.type==="shortest-path"){const l=this.context.element.getNodes();s=hU(r,i,l,t),s.length||(s=KD(a,o,r,i,e.controlPoints,{padding:t.offset}))}else t.type==="orth"&&(s=KD(a,o,r,i,e.controlPoints,t));return s}getPoints(e){const t=this.getControlPoints(e),[r,i]=this.getEndpoints(e,!0,t);return[r,...t,i]}getKeyPath(e){const t=this.getPoints(e);return V5(t,e.radius)}getLoopPath(e){const{sourcePort:t,targetPort:r,radius:i}=e,a=this.sourceNode,o=ty(a),s=Math.max(mp(o),yp(o))/4,{placement:l,clockwise:u,dist:d=s}=th(this.getGraphicStyle(e),"loop");return $_(a,i,l,u,d,t,r)}}cC.defaultStyleProps={radius:0,controlPoints:[],router:!1};class dC extends ly{constructor(e){super(zh({style:dC.defaultStyleProps},e))}getKeyPath(e){const{curvePosition:t,curveOffset:r}=e,[i,a]=this.getEndpoints(e),o=e.controlPoint||W5(i,a,t,r);return Z_(i,a,o)}}dC.defaultStyleProps={curvePosition:.5,curveOffset:30};var vU=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{var a;const{key:o,placement:s}=r;aP(r)&&(e[a=o||i]||(e[a]=am(n.getShape("key").getBounds(),s)))}),e}function aP(n){const{r:e}=n;return!e||Number(e)===0}function uy(n){return FE(n)?n:n.getPosition()}function yU(n,e,t,r){const i=oP(n,e,t,r),a=oP(e,n,r,t);return[i,a]}function oP(n,e,t,r){const i=X5(n);if(t)return i[t];const a=Object.values(i);if(a.length===0)return;const o=a.map(u=>uy(u)),s=EU(e,r),[l]=o8(o,s);return a.find(u=>uy(u)===l)}function EU(n,e){const t=X5(n);if(e)return[uy(t[e])];const r=Object.values(t);return r.length>0?r.map(i=>uy(i)):[n.getCenter()]}function sP(n,e){return Z5(n)||Sx(n)?J5(n,e):Bx(n,e)}function Bx(n,e){if(!n||!e)return[0,0,0];if(FE(n))return n;if(n.attributes.linkToCenter)return n.getPosition();const t=FE(e)?e:Sx(e)?e.getCenter():e.getPosition();return kw(t,n.getBounds())}function J5(n,e){if(!n||!e)return[0,0,0];const t=FE(e)?e:Sx(e)?e.getCenter():e.getPosition();return n.getIntersectPoint(t)||n.getCenter()}function lP(n,e="bottom",t=0,r=0,i=!1){const a=e.split("-"),[o,s]=am(n,e),[l,u]=i?["bottom","top"]:["top","bottom"],d=a.includes("top")?u:a.includes("bottom")?l:"middle",E=a.includes("left")?"right":a.includes("right")?"left":"center";return{transform:[["translate",o+t,s+r]],textBaseline:d,textAlign:E}}function bU(n,e){return[[0,-n],[e*Math.cos(3*Math.PI/10),-e*Math.sin(3*Math.PI/10)],[n*Math.cos(Math.PI/10),-n*Math.sin(Math.PI/10)],[e*Math.cos(Math.PI/10),e*Math.sin(Math.PI/10)],[n*Math.cos(3*Math.PI/10),n*Math.sin(3*Math.PI/10)],[0,e],[-n*Math.cos(3*Math.PI/10),n*Math.sin(3*Math.PI/10)],[-e*Math.cos(Math.PI/10),e*Math.sin(Math.PI/10)],[-n*Math.cos(Math.PI/10),-n*Math.sin(Math.PI/10)],[-e*Math.cos(3*Math.PI/10),-e*Math.sin(3*Math.PI/10)]]}function xU(n,e){const t={};return t.top=[0,-n],t.left=[-n*Math.cos(Math.PI/10),-n*Math.sin(Math.PI/10)],t["left-bottom"]=[-n*Math.cos(3*Math.PI/10),n*Math.sin(3*Math.PI/10)],t.bottom=[0,e],t["right-bottom"]=[n*Math.cos(3*Math.PI/10),n*Math.sin(3*Math.PI/10)],t.right=t.default=[n*Math.cos(Math.PI/10),-n*Math.sin(Math.PI/10)],t}function wU(n,e,t){const r=e/2,i=n/2,a={up:[[-i,r],[i,r],[0,-r]],left:[[-i,0],[i,r],[i,-r]],right:[[-i,r],[-i,-r],[i,0]],down:[[-i,-r],[i,-r],[0,r]]};return a[t]||a.up}function CU(n,e,t){const r=e/2,i=n/2,a={};return t==="down"?(a.bottom=a.default=[0,r],a.right=[i,-r],a.left=[-i,-r]):t==="left"?(a.top=[i,-r],a.bottom=[i,r],a.left=a.default=[-i,0]):t==="right"?(a.top=[-i,-r],a.bottom=[-i,r],a.right=a.default=[i,0]):(a.left=[-i,r],a.top=a.default=[0,-r],a.right=[i,r]),a}function AJ(n,e){return[[n/2,-e/2],[n/2,e/2],[-n/2,e/2],[-n/2,-e/2]]}function SU(n,e){return[[0,-e/2],[n/2,0],[0,e/2],[-n/2,0]]}function uP(n){return dA(n,["style","visibility"])!=="hidden"}function BU(n,e){const{zIndex:t,transform:r,transformOrigin:i,visibility:a,cursor:o,clipPath:s,component:l}=e,u=vU(e,["zIndex","transform","transformOrigin","visibility","cursor","clipPath","component"]);Object.assign(n.attributes,u),r&&n.setAttribute("transform",r),Aa(t)&&n.setAttribute("zIndex",t),i&&n.setAttribute("transformOrigin",i),a&&n.setAttribute("visibility",a),o&&n.setAttribute("cursor",o),s&&n.setAttribute("clipPath",s),l&&n.setAttribute("component",l)}function q5(n,e){"update"in n?n.update(e):n.attr(e)}function IU(n){return[[0,n],[n*Math.sqrt(3)/2,n/2],[n*Math.sqrt(3)/2,-n/2],[0,-n],[-n*Math.sqrt(3)/2,-n/2],[-n*Math.sqrt(3)/2,n/2]]}function MU(n){yx(n,"__to_be_destroyed__",!0)}function Ix(n){return dA(n,"__to_be_destroyed__",!1)}var DU=function(n,e,t,r){function i(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function s(d){try{u(r.next(d))}catch(E){o(E)}}function l(d){try{u(r.throw(d))}catch(E){o(E)}}function u(d){d.done?a(d.value):i(d.value).then(s,l)}u((r=r.apply(n,e||[])).next())})};class fC extends n0{constructor(e,t){super(e,Object.assign({},fC.defaultOptions,t)),this.onCollapseExpand=r=>DU(this,void 0,void 0,function*(){if(!this.validate(r))return;const{target:i}=r;if(!gU(i))return;const a=i.id,{model:o,graph:s}=this.context,l=o.getElementDataById(a);if(!l)return!1;const{onCollapse:u,onExpand:d,animation:E,align:D}=this.options;Mv(l)?(yield s.expandElement(a,{animation:E,align:D}),d==null||d(a)):(yield s.collapseElement(a,{animation:E,align:D}),u==null||u(a))}),this.bindEvents()}update(e){this.unbindEvents(),super.update(e),this.bindEvents()}bindEvents(){const{graph:e}=this.context,{trigger:t}=this.options;e.on(`node:${t}`,this.onCollapseExpand),e.on(`combo:${t}`,this.onCollapseExpand)}unbindEvents(){const{graph:e}=this.context,{trigger:t}=this.options;e.off(`node:${t}`,this.onCollapseExpand),e.off(`combo:${t}`,this.onCollapseExpand)}validate(e){if(this.destroyed)return!1;const{enable:t}=this.options;return J(t)?t(e):!!t}destroy(){this.unbindEvents(),super.destroy()}}fC.defaultOptions={enable:!0,animation:!0,trigger:va.DBLCLICK,align:!0};var hC={},PU=function(n){return n=n||"g",hC[n]?hC[n]+=1:hC[n]=1,n+hC[n]},AC=function(n,e,t,r){function i(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function s(d){try{u(r.next(d))}catch(E){o(E)}}function l(d){try{u(r.throw(d))}catch(E){o(E)}}function u(d){d.done?a(d.value):i(d.value).then(s,l)}u((r=r.apply(n,e||[])).next())})};const OU="g6-create-edge-assist-edge-id",vC="g6-create-edge-assist-node-id";class gC extends n0{constructor(e,t){super(e,Object.assign({},gC.defaultOptions,t)),this.drop=r=>AC(this,void 0,void 0,function*(){const{targetType:i}=r;["combo","node"].includes(i)&&this.source?yield this.handleCreateEdge(r):yield this.cancelEdge()}),this.handleCreateEdge=r=>AC(this,void 0,void 0,function*(){var i,a,o;if(!this.validate(r))return;const{graph:s,canvas:l,batch:u,element:d}=this.context,{style:E}=this.options;if(this.source){this.createEdge(r),yield this.cancelEdge();return}u.startBatch(),l.setCursor("crosshair"),this.source=this.getSelectedNodeIDs([r.target.id])[0];const D=s.getElementData(this.source);s.addNodeData([{id:vC,style:{visibility:"hidden",ports:[{key:"port-1",placement:[.5,.5]}],x:(i=D.style)===null||i===void 0?void 0:i.x,y:(a=D.style)===null||a===void 0?void 0:a.y}}]),s.addEdgeData([{id:OU,source:this.source,target:vC,style:Object.assign({pointerEvents:"none"},E)}]),yield(o=d.draw({animation:!1}))===null||o===void 0?void 0:o.finished}),this.updateAssistEdge=r=>AC(this,void 0,void 0,function*(){var i;if(!this.source)return;const{model:a,element:o}=this.context;a.translateNodeTo(vC,[r.canvas.x,r.canvas.y]),yield(i=o.draw({animation:!1,silence:!0}))===null||i===void 0?void 0:i.finished}),this.createEdge=r=>{var i,a;const{graph:o}=this.context,{style:s,onFinish:l,onCreate:u}=this.options;if(((i=r.target)===null||i===void 0?void 0:i.id)===void 0||this.source===void 0)return;const E=(a=this.getSelectedNodeIDs([r.target.id]))===null||a===void 0?void 0:a[0],D=`${this.source}-${E}-${PU()}`,H=u({id:D,source:this.source,target:E,style:s});H&&(o.addEdgeData([H]),l(H))},this.cancelEdge=()=>AC(this,void 0,void 0,function*(){var r;if(!this.source)return;const{graph:i,element:a,batch:o}=this.context;i.removeNodeData([vC]),this.source=void 0,yield(r=a.draw({animation:!1}))===null||r===void 0?void 0:r.finished,o.endBatch()}),this.bindEvents()}update(e){super.update(e),this.bindEvents()}bindEvents(){const{graph:e}=this.context,{trigger:t}=this.options;this.unbindEvents(),t==="click"?(e.on(Z0.CLICK,this.handleCreateEdge),e.on(f1.CLICK,this.handleCreateEdge),e.on(tm.CLICK,this.cancelEdge),e.on(Ew.CLICK,this.cancelEdge)):(e.on(Z0.DRAG_START,this.handleCreateEdge),e.on(f1.DRAG_START,this.handleCreateEdge),e.on(va.POINTER_UP,this.drop)),e.on(va.POINTER_MOVE,this.updateAssistEdge)}getSelectedNodeIDs(e){return Array.from(new Set(this.context.graph.getElementDataByState("node",this.options.state).map(t=>t.id).concat(e)))}validate(e){if(this.destroyed)return!1;const{enable:t}=this.options;return J(t)?t(e):!!t}unbindEvents(){const{graph:e}=this.context;e.off(Z0.CLICK,this.handleCreateEdge),e.off(f1.CLICK,this.handleCreateEdge),e.off(tm.CLICK,this.cancelEdge),e.off(Ew.CLICK,this.cancelEdge),e.off(Z0.DRAG_START,this.handleCreateEdge),e.off(f1.DRAG_START,this.handleCreateEdge),e.off(va.POINTER_UP,this.drop),e.off(va.POINTER_MOVE,this.updateAssistEdge)}destroy(){this.unbindEvents(),super.destroy()}}gC.defaultOptions={animation:!0,enable:!0,style:{},trigger:"drag",onCreate:n=>n,onFinish:()=>{}};function TU(n,e,t){var r;return function(){var i=this,a=arguments,o=function(){r=null,t||n.apply(i,a)},s=t&&!r;clearTimeout(r),r=setTimeout(o,e),s&&n.apply(i,a)}}var Mx=TU,cP=function(n,e,t,r){function i(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function s(d){try{u(r.next(d))}catch(E){o(E)}}function l(d){try{u(r.throw(d))}catch(E){o(E)}}function u(d){d.done?a(d.value):i(d.value).then(s,l)}u((r=r.apply(n,e||[])).next())})};class pC extends n0{constructor(e,t){super(e,Object.assign({},pC.defaultOptions,t)),this.isDragging=!1,this.onDragStart=r=>{this.validate(r)&&(this.isDragging=!0,this.context.canvas.setCursor("grabbing"))},this.onDrag=r=>{var i,a,o,s;if(!this.isDragging||kf.isPinching)return;const l=(a=(i=r.movement)===null||i===void 0?void 0:i.x)!==null&&a!==void 0?a:r.dx,u=(s=(o=r.movement)===null||o===void 0?void 0:o.y)!==null&&s!==void 0?s:r.dy;l|u&&this.translate([l,u],!1)},this.onDragEnd=()=>{var r,i;this.isDragging=!1,this.context.canvas.setCursor(this.defaultCursor),(i=(r=this.options).onFinish)===null||i===void 0||i.call(r)},this.invokeOnFinish=Mx(()=>{var r,i;(i=(r=this.options).onFinish)===null||i===void 0||i.call(r)},300),this.shortcut=new UE(e.graph),this.bindEvents(),this.defaultCursor=this.context.canvas.getConfig().cursor||"default"}update(e){this.unbindEvents(),super.update(e),this.bindEvents()}bindEvents(){const{trigger:e}=this.options;if(ae(e)){const{up:t=[],down:r=[],left:i=[],right:a=[]}=e;this.shortcut.bind(t,o=>this.onTranslate([0,1],o)),this.shortcut.bind(r,o=>this.onTranslate([0,-1],o)),this.shortcut.bind(i,o=>this.onTranslate([1,0],o)),this.shortcut.bind(a,o=>this.onTranslate([-1,0],o))}else{const{graph:t}=this.context;t.on(va.DRAG_START,this.onDragStart),t.on(va.DRAG,this.onDrag),t.on(va.DRAG_END,this.onDragEnd)}}onTranslate(e,t){return cP(this,void 0,void 0,function*(){if(!this.validate(t))return;const{sensitivity:r}=this.options,i=r*-1;yield this.translate(Og(e,i),this.options.animation),this.invokeOnFinish()})}translate(e,t){return cP(this,void 0,void 0,function*(){e=this.clampByDirection(e),e=this.clampByRange(e),e=this.clampByRotation(e),yield this.context.graph.translateBy(e,t)})}clampByRotation([e,t]){const r=this.context.graph.getRotation();if(r%360===0)return[e,t];const i=r*Math.PI/180,a=Math.cos(i),o=Math.sin(i);return[e*a-t*o,e*o+t*a]}clampByDirection([e,t]){const{direction:r}=this.options;return r==="x"?t=0:r==="y"&&(e=0),[e,t]}clampByRange([e,t]){const{viewport:r,canvas:i}=this.context,[a,o]=i.getSize(),[s,l,u,d]=Mg(this.options.range),E=[o*s,a*l,o*u,a*d],D=ny(c5(r.getCanvasCenter()),E),H=od(r.getViewportCenter(),[e,t,0]);if(!Dg(H,D)){const{min:[Z,X],max:[te,oe]}=D;(H[0]0||H[0]>te&&e<0)&&(e=0),(H[1]0||H[1]>oe&&t<0)&&(t=0)}return[e,t]}validate(e){if(this.destroyed)return!1;const{enable:t}=this.options;return typeof t=="function"?t(e):!!t}unbindEvents(){this.shortcut.unbindAll();const{graph:e}=this.context;e.off(va.DRAG_START,this.onDragStart),e.off(va.DRAG,this.onDrag),e.off(va.DRAG_END,this.onDragEnd)}destroy(){this.shortcut.destroy(),this.unbindEvents(),this.context.canvas.setCursor(this.defaultCursor),super.destroy()}}pC.defaultOptions={enable:n=>"targetType"in n?n.targetType==="canvas":!0,sensitivity:10,direction:"both",range:1/0};var dP=function(n,e,t,r){function i(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function s(d){try{u(r.next(d))}catch(E){o(E)}}function l(d){try{u(r.throw(d))}catch(E){o(E)}}function u(d){d.done?a(d.value):i(d.value).then(s,l)}u((r=r.apply(n,e||[])).next())})};class Dx extends n0{constructor(e,t){super(e,Object.assign({},Dx.defaultOptions,t)),this.enable=!1,this.enableElements=["node","combo"],this.target=[],this.shadowOrigin=[0,0],this.hiddenEdges=[],this.isDragging=!1,this.onDrop=r=>dP(this,void 0,void 0,function*(){var i;if(this.options.dropEffect!=="link")return;const{model:a,element:o}=this.context,s=r.target.id;this.target.forEach(l=>{const u=a.getParentData(l,hd);u&&ci(u)===s&&a.refreshComboData(s),a.setParent(l,s,hd)}),yield(i=o==null?void 0:o.draw({animation:!0}))===null||i===void 0?void 0:i.finished}),this.setCursor=r=>{if(this.isDragging)return;const{type:i}=r,{canvas:a}=this.context,{cursor:o}=this.options;i===va.POINTER_ENTER?a.setCursor((o==null?void 0:o.grab)||"grab"):a.setCursor((o==null?void 0:o.default)||"default")},this.onDragStart=this.onDragStart.bind(this),this.onDrag=this.onDrag.bind(this),this.onDragEnd=this.onDragEnd.bind(this),this.onDrop=this.onDrop.bind(this),this.bindEvents()}update(e){this.unbindEvents(),super.update(e),this.bindEvents()}bindEvents(){const{graph:e,canvas:t}=this.context,r=t.getLayer().getContextService().$canvas;r&&(r.addEventListener("blur",this.onDragEnd),r.addEventListener("contextmenu",this.onDragEnd)),this.enableElements.forEach(i=>{e.on(`${i}:${va.DRAG_START}`,this.onDragStart),e.on(`${i}:${va.DRAG}`,this.onDrag),e.on(`${i}:${va.DRAG_END}`,this.onDragEnd),e.on(`${i}:${va.POINTER_ENTER}`,this.setCursor),e.on(`${i}:${va.POINTER_LEAVE}`,this.setCursor)}),["link"].includes(this.options.dropEffect)&&(e.on(f1.DROP,this.onDrop),e.on(tm.DROP,this.onDrop))}getSelectedNodeIDs(e){return Array.from(new Set(this.context.graph.getElementDataByState("node",this.options.state).map(t=>t.id).concat(e)))}getDelta(e){const t=this.context.graph.getZoom();return Tg([e.dx,e.dy],t)}onDragStart(e){var t;if(this.enable=this.validate(e),!this.enable)return;const{batch:r,canvas:i,graph:a}=this.context;i.setCursor(((t=this.options.cursor)===null||t===void 0?void 0:t.grabbing)||"grabbing"),this.isDragging=!0,r.startBatch();const o=e.target.id;a.getElementState(o).includes(this.options.state)?this.target=this.getSelectedNodeIDs([o]):this.target=[o],this.hideEdge(),this.context.graph.frontElement(this.target),this.options.shadow&&this.createShadow(this.target)}onDrag(e){if(!this.enable)return;const t=this.getDelta(e);this.options.shadow?this.moveShadow(t):this.moveElement(this.target,t)}onDragEnd(){var e,t,r;if(!this.enable)return;if(this.enable=!1,this.options.shadow){if(!this.shadow)return;this.shadow.style.visibility="hidden";const{x:o=0,y:s=0}=this.shadow.attributes,[l,u]=od([+o,+s],this.shadowOrigin);this.moveElement(this.target,[l,u])}this.showEdges(),(t=(e=this.options).onFinish)===null||t===void 0||t.call(e,this.target);const{batch:i,canvas:a}=this.context;i.endBatch(),a.setCursor(((r=this.options.cursor)===null||r===void 0?void 0:r.grab)||"grab"),this.isDragging=!1,this.target=[]}validate(e){if(this.destroyed||Ix(e.target)||this.context.graph.isCollapsingExpanding)return!1;const{enable:t}=this.options;return J(t)?t(e):!!t}moveElement(e,t){return dP(this,void 0,void 0,function*(){const{graph:r,model:i}=this.context,{dropEffect:a}=this.options;a==="move"&&e.forEach(o=>i.refreshComboData(o)),r.translateElementBy(Object.fromEntries(e.map(o=>[o,t])),!1)})}moveShadow(e){if(!this.shadow)return;const{x:t=0,y:r=0}=this.shadow.attributes,[i,a]=e;this.shadow.attr({x:+t+i,y:+r+a})}createShadow(e){const t=th(this.options,"shadow"),r=fx(e.map(u=>this.context.element.getElement(u).getBounds())),[i,a]=r.min;this.shadowOrigin=[i,a];const[o,s]=ey(r),l={width:o,height:s,x:i,y:a};this.shadow?this.shadow.attr(Object.assign(Object.assign(Object.assign({},t),l),{visibility:"visible"})):(this.shadow=new lA({style:Object.assign(Object.assign(Object.assign({$layer:"transient"},t),l),{pointerEvents:"none"})}),this.context.canvas.appendChild(this.shadow))}showEdges(){this.options.shadow||this.hiddenEdges.length===0||(this.context.graph.showElement(this.hiddenEdges),this.hiddenEdges=[])}hideEdge(){const{hideEdge:e,shadow:t}=this.options;if(e==="none"||t)return;const{graph:r}=this.context;e==="all"?this.hiddenEdges=r.getEdgeData().map(ci):this.hiddenEdges=Array.from(new Set(this.target.map(i=>r.getRelatedEdgesData(i,e).map(ci)).flat())),r.hideElement(this.hiddenEdges)}unbindEvents(){const{graph:e,canvas:t}=this.context,r=t.getLayer().getContextService().$canvas;r&&(r.removeEventListener("blur",this.onDragEnd),r.removeEventListener("contextmenu",this.onDragEnd)),this.enableElements.forEach(i=>{e.off(`${i}:${va.DRAG_START}`,this.onDragStart),e.off(`${i}:${va.DRAG}`,this.onDrag),e.off(`${i}:${va.DRAG_END}`,this.onDragEnd),e.off(`${i}:${va.POINTER_ENTER}`,this.setCursor),e.off(`${i}:${va.POINTER_LEAVE}`,this.setCursor)}),e.off(`combo:${va.DROP}`,this.onDrop),e.off(`canvas:${va.DROP}`,this.onDrop)}destroy(){var e;this.unbindEvents(),(e=this.shadow)===null||e===void 0||e.destroy(),super.destroy()}}Dx.defaultOptions={animation:!0,enable:n=>["node","combo"].includes(n.targetType),dropEffect:"move",state:"selected",hideEdge:"none",shadow:!1,shadowZIndex:100,shadowFill:"#F3F9FF",shadowFillOpacity:.5,shadowStroke:"#1890FF",shadowStrokeOpacity:.9,shadowLineDash:[5,5],cursor:{default:"default",grab:"grab",grabbing:"grabbing"}};var LU="*",NU=function(){function n(){this._events={}}return n.prototype.on=function(e,t,r){return this._events[e]||(this._events[e]=[]),this._events[e].push({callback:t,once:!!r}),this},n.prototype.once=function(e,t){return this.on(e,t,!0)},n.prototype.emit=function(e){for(var t=this,r=[],i=1;i{e.has(o.id)||(e.add(o.id),n.push(o))})}return!1}function yC(n,e,t,r){if(t(n))return!0;e.add(n.id);for(const a of r(n.id))if(!e.has(a.id)&&yC(a,e,t,r))return!0;return!1}const fP=()=>!0;class RU{constructor(e){Al(this,"graph");Al(this,"nodeFilter");Al(this,"edgeFilter");Al(this,"cacheEnabled");Al(this,"inEdgesMap",new Map);Al(this,"outEdgesMap",new Map);Al(this,"bothEdgesMap",new Map);Al(this,"allNodesMap",new Map);Al(this,"allEdgesMap",new Map);Al(this,"clearCache",()=>{this.inEdgesMap.clear(),this.outEdgesMap.clear(),this.bothEdgesMap.clear(),this.allNodesMap.clear(),this.allEdgesMap.clear()});Al(this,"refreshCache",()=>{this.clearCache(),this.updateCache(this.graph.getAllNodes().map(e=>e.id))});Al(this,"updateCache",e=>{const t=new Set;e.forEach(r=>{const i=this.bothEdgesMap.get(r);if(i&&i.forEach(a=>t.add(a.id)),!this.hasNode(r))this.inEdgesMap.delete(r),this.outEdgesMap.delete(r),this.bothEdgesMap.delete(r),this.allNodesMap.delete(r);else{const a=this.graph.getRelatedEdges(r,"in").filter(this.edgeFilter),o=this.graph.getRelatedEdges(r,"out").filter(this.edgeFilter),s=Array.from(new Set([...a,...o]));s.forEach(l=>t.add(l.id)),this.inEdgesMap.set(r,a),this.outEdgesMap.set(r,o),this.bothEdgesMap.set(r,s),this.allNodesMap.set(r,this.graph.getNode(r))}}),t.forEach(r=>{this.hasEdge(r)?this.allEdgesMap.set(r,this.graph.getEdge(r)):this.allEdgesMap.delete(r)})});Al(this,"handleGraphChanged",e=>{const t=new Set;e.changes.forEach(r=>{switch(r.type){case"NodeAdded":t.add(r.value.id);break;case"NodeDataUpdated":t.add(r.id);break;case"EdgeAdded":t.add(r.value.source),t.add(r.value.target);break;case"EdgeUpdated":(r.propertyName==="source"||r.propertyName==="target")&&(t.add(r.oldValue),t.add(r.newValue));break;case"EdgeDataUpdated":if(e.graph.hasEdge(r.id)){const i=e.graph.getEdge(r.id);t.add(i.source),t.add(i.target)}break;case"EdgeRemoved":t.add(r.value.source),t.add(r.value.target);break;case"NodeRemoved":t.add(r.value.id);break;default:break}}),this.updateCache(t)});this.graph=e.graph;const t=e.nodeFilter||fP,r=e.edgeFilter||fP;this.nodeFilter=t,this.edgeFilter=i=>{const{source:a,target:o}=this.graph.getEdgeDetail(i.id);return!t(a)||!t(o)?!1:r(i,a,o)},e.cache==="auto"?(this.cacheEnabled=!0,this.startAutoCache()):e.cache==="manual"?this.cacheEnabled=!0:this.cacheEnabled=!1}startAutoCache(){this.refreshCache(),this.graph.on("changed",this.handleGraphChanged)}stopAutoCache(){this.graph.off("changed",this.handleGraphChanged)}checkNodeExistence(e){this.getNode(e)}hasNode(e){if(!this.graph.hasNode(e))return!1;const t=this.graph.getNode(e);return this.nodeFilter(t)}areNeighbors(e,t){return this.checkNodeExistence(e),this.getNeighbors(t).some(r=>r.id===e)}getNode(e){const t=this.graph.getNode(e);if(!this.nodeFilter(t))throw new Error("Node not found for id: "+e);return t}getRelatedEdges(e,t){return this.checkNodeExistence(e),this.cacheEnabled?t==="in"?this.inEdgesMap.get(e):t==="out"?this.outEdgesMap.get(e):this.bothEdgesMap.get(e):this.graph.getRelatedEdges(e,t).filter(this.edgeFilter)}getDegree(e,t){return this.getRelatedEdges(e,t).length}getSuccessors(e){const r=this.getRelatedEdges(e,"out").map(i=>this.getNode(i.target));return Array.from(new Set(r))}getPredecessors(e){const r=this.getRelatedEdges(e,"in").map(i=>this.getNode(i.source));return Array.from(new Set(r))}getNeighbors(e){const t=this.getPredecessors(e),r=this.getSuccessors(e);return Array.from(new Set([...t,...r]))}hasEdge(e){if(!this.graph.hasEdge(e))return!1;const t=this.graph.getEdge(e);return this.edgeFilter(t)}getEdge(e){const t=this.graph.getEdge(e);if(!this.edgeFilter(t))throw new Error("Edge not found for id: "+e);return t}getEdgeDetail(e){const t=this.getEdge(e);return{edge:t,source:this.getNode(t.source),target:this.getNode(t.target)}}hasTreeStructure(e){return this.graph.hasTreeStructure(e)}getRoots(e){return this.graph.getRoots(e).filter(this.nodeFilter)}getChildren(e,t){return this.checkNodeExistence(e),this.graph.getChildren(e,t).filter(this.nodeFilter)}getParent(e,t){this.checkNodeExistence(e);const r=this.graph.getParent(e,t);return!r||!this.nodeFilter(r)?null:r}getAllNodes(){return this.cacheEnabled?Array.from(this.allNodesMap.values()):this.graph.getAllNodes().filter(this.nodeFilter)}getAllEdges(){return this.cacheEnabled?Array.from(this.allEdgesMap.values()):this.graph.getAllEdges().filter(this.edgeFilter)}bfs(e,t,r="out"){const i={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[r];$5([this.getNode(e)],new Set,t,i)}dfs(e,t,r="out"){const i={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[r];yC(this.getNode(e),new Set,t,i)}}class Hf extends mC{constructor(t){super();Al(this,"nodeMap",new Map);Al(this,"edgeMap",new Map);Al(this,"inEdgesMap",new Map);Al(this,"outEdgesMap",new Map);Al(this,"bothEdgesMap",new Map);Al(this,"treeIndices",new Map);Al(this,"changes",[]);Al(this,"batchCount",0);Al(this,"onChanged",()=>{});Al(this,"batch",t=>{this.batchCount+=1,t(),this.batchCount-=1,this.batchCount||this.commit()});t&&(t.nodes&&this.addNodes(t.nodes),t.edges&&this.addEdges(t.edges),t.tree&&this.addTree(t.tree),t.onChanged&&(this.onChanged=t.onChanged))}commit(){const t=this.changes;this.changes=[];const r={graph:this,changes:t};this.emit("changed",r),this.onChanged(r)}reduceChanges(t){let r=[];return t.forEach(i=>{switch(i.type){case"NodeRemoved":{let a=!1;r=r.filter(o=>{if(o.type==="NodeAdded"){const s=o.value.id===i.value.id;return s&&(a=!0),!s}else{if(o.type==="NodeDataUpdated")return o.id!==i.value.id;if(o.type==="TreeStructureChanged")return o.nodeId!==i.value.id}return!0}),a||r.push(i);break}case"EdgeRemoved":{let a=!1;r=r.filter(o=>{if(o.type==="EdgeAdded"){const s=o.value.id===i.value.id;return s&&(a=!0),!s}else if(o.type==="EdgeDataUpdated"||o.type==="EdgeUpdated")return o.id!==i.value.id;return!0}),a||r.push(i);break}case"NodeDataUpdated":case"EdgeDataUpdated":case"EdgeUpdated":{const a=r.findIndex(s=>s.type===i.type&&s.id===i.id&&(i.propertyName===void 0||s.propertyName===i.propertyName)),o=r[a];o?i.propertyName!==void 0?o.newValue=i.newValue:(r.splice(a,1),r.push(i)):r.push(i);break}case"TreeStructureDetached":{r=r.filter(a=>a.type==="TreeStructureAttached"||a.type==="TreeStructureChanged"?a.treeKey!==i.treeKey:!0),r.push(i);break}case"TreeStructureChanged":{const a=r.find(o=>o.type==="TreeStructureChanged"&&o.treeKey===i.treeKey&&o.nodeId===i.nodeId);a?a.newParentId=i.newParentId:r.push(i);break}default:r.push(i);break}}),r}checkNodeExistence(t){this.getNode(t)}hasNode(t){return this.nodeMap.has(t)}areNeighbors(t,r){return this.getNeighbors(r).some(i=>i.id===t)}getNode(t){const r=this.nodeMap.get(t);if(!r)throw new Error("Node not found for id: "+t);return r}getRelatedEdges(t,r){if(this.checkNodeExistence(t),r==="in"){const i=this.inEdgesMap.get(t);return Array.from(i)}else if(r==="out"){const i=this.outEdgesMap.get(t);return Array.from(i)}else{const i=this.bothEdgesMap.get(t);return Array.from(i)}}getDegree(t,r){return this.getRelatedEdges(t,r).length}getSuccessors(t){const i=this.getRelatedEdges(t,"out").map(a=>this.getNode(a.target));return Array.from(new Set(i))}getPredecessors(t){const i=this.getRelatedEdges(t,"in").map(a=>this.getNode(a.source));return Array.from(new Set(i))}getNeighbors(t){const r=this.getPredecessors(t),i=this.getSuccessors(t);return Array.from(new Set([...r,...i]))}doAddNode(t){if(this.hasNode(t.id))throw new Error("Node already exists: "+t.id);this.nodeMap.set(t.id,t),this.inEdgesMap.set(t.id,new Set),this.outEdgesMap.set(t.id,new Set),this.bothEdgesMap.set(t.id,new Set),this.treeIndices.forEach(r=>{r.childrenMap.set(t.id,new Set)}),this.changes.push({type:"NodeAdded",value:t})}addNodes(t){this.batch(()=>{for(const r of t)this.doAddNode(r)})}addNode(t){this.addNodes([t])}doRemoveNode(t){const r=this.getNode(t),i=this.bothEdgesMap.get(t);i==null||i.forEach(a=>this.doRemoveEdge(a.id)),this.nodeMap.delete(t),this.treeIndices.forEach(a=>{var s,l;(s=a.childrenMap.get(t))==null||s.forEach(u=>{a.parentMap.delete(u.id)});const o=a.parentMap.get(t);o&&((l=a.childrenMap.get(o.id))==null||l.delete(r)),a.parentMap.delete(t),a.childrenMap.delete(t)}),this.bothEdgesMap.delete(t),this.inEdgesMap.delete(t),this.outEdgesMap.delete(t),this.changes.push({type:"NodeRemoved",value:r})}removeNodes(t){this.batch(()=>{t.forEach(r=>this.doRemoveNode(r))})}removeNode(t){this.removeNodes([t])}updateNodeDataProperty(t,r,i){const a=this.getNode(t);this.batch(()=>{const o=a.data[r],s=i;a.data[r]=s,this.changes.push({type:"NodeDataUpdated",id:t,propertyName:r,oldValue:o,newValue:s})})}mergeNodeData(t,r){this.batch(()=>{Object.entries(r).forEach(([i,a])=>{this.updateNodeDataProperty(t,i,a)})})}updateNodeData(...t){const r=t[0],i=this.getNode(r);if(typeof t[1]=="string"){this.updateNodeDataProperty(r,t[1],t[2]);return}let a;if(typeof t[1]=="function"){const o=t[1];a=o(i.data)}else typeof t[1]=="object"&&(a=t[1]);this.batch(()=>{const o=i.data,s=a;i.data=a,this.changes.push({type:"NodeDataUpdated",id:r,oldValue:o,newValue:s})})}checkEdgeExistence(t){if(!this.hasEdge(t))throw new Error("Edge not found for id: "+t)}hasEdge(t){return this.edgeMap.has(t)}getEdge(t){return this.checkEdgeExistence(t),this.edgeMap.get(t)}getEdgeDetail(t){const r=this.getEdge(t);return{edge:r,source:this.getNode(r.source),target:this.getNode(r.target)}}doAddEdge(t){if(this.hasEdge(t.id))throw new Error("Edge already exists: "+t.id);this.checkNodeExistence(t.source),this.checkNodeExistence(t.target),this.edgeMap.set(t.id,t);const r=this.inEdgesMap.get(t.target),i=this.outEdgesMap.get(t.source),a=this.bothEdgesMap.get(t.source),o=this.bothEdgesMap.get(t.target);r.add(t),i.add(t),a.add(t),o.add(t),this.changes.push({type:"EdgeAdded",value:t})}addEdges(t){this.batch(()=>{for(const r of t)this.doAddEdge(r)})}addEdge(t){this.addEdges([t])}doRemoveEdge(t){const r=this.getEdge(t),i=this.outEdgesMap.get(r.source),a=this.inEdgesMap.get(r.target),o=this.bothEdgesMap.get(r.source),s=this.bothEdgesMap.get(r.target);i.delete(r),a.delete(r),o.delete(r),s.delete(r),this.edgeMap.delete(t),this.changes.push({type:"EdgeRemoved",value:r})}removeEdges(t){this.batch(()=>{t.forEach(r=>this.doRemoveEdge(r))})}removeEdge(t){this.removeEdges([t])}updateEdgeSource(t,r){const i=this.getEdge(t);this.checkNodeExistence(r);const a=i.source,o=r;this.outEdgesMap.get(a).delete(i),this.bothEdgesMap.get(a).delete(i),this.outEdgesMap.get(o).add(i),this.bothEdgesMap.get(o).add(i),i.source=r,this.batch(()=>{this.changes.push({type:"EdgeUpdated",id:t,propertyName:"source",oldValue:a,newValue:o})})}updateEdgeTarget(t,r){const i=this.getEdge(t);this.checkNodeExistence(r);const a=i.target,o=r;this.inEdgesMap.get(a).delete(i),this.bothEdgesMap.get(a).delete(i),this.inEdgesMap.get(o).add(i),this.bothEdgesMap.get(o).add(i),i.target=r,this.batch(()=>{this.changes.push({type:"EdgeUpdated",id:t,propertyName:"target",oldValue:a,newValue:o})})}updateEdgeDataProperty(t,r,i){const a=this.getEdge(t);this.batch(()=>{const o=a.data[r],s=i;a.data[r]=s,this.changes.push({type:"EdgeDataUpdated",id:t,propertyName:r,oldValue:o,newValue:s})})}updateEdgeData(...t){const r=t[0],i=this.getEdge(r);if(typeof t[1]=="string"){this.updateEdgeDataProperty(r,t[1],t[2]);return}let a;if(typeof t[1]=="function"){const o=t[1];a=o(i.data)}else typeof t[1]=="object"&&(a=t[1]);this.batch(()=>{const o=i.data,s=a;i.data=a,this.changes.push({type:"EdgeDataUpdated",id:r,oldValue:o,newValue:s})})}mergeEdgeData(t,r){this.batch(()=>{Object.entries(r).forEach(([i,a])=>{this.updateEdgeDataProperty(t,i,a)})})}checkTreeExistence(t){if(!this.hasTreeStructure(t))throw new Error("Tree structure not found for treeKey: "+t)}hasTreeStructure(t){return this.treeIndices.has(t)}attachTreeStructure(t){this.treeIndices.has(t)||(this.treeIndices.set(t,{parentMap:new Map,childrenMap:new Map}),this.batch(()=>{this.changes.push({type:"TreeStructureAttached",treeKey:t})}))}detachTreeStructure(t){this.checkTreeExistence(t),this.treeIndices.delete(t),this.batch(()=>{this.changes.push({type:"TreeStructureDetached",treeKey:t})})}addTree(t,r){this.batch(()=>{this.attachTreeStructure(r);const i=[],a=Array.isArray(t)?t:[t];for(;a.length;){const o=a.shift();i.push(o),o.children&&a.push(...o.children)}this.addNodes(i),i.forEach(o=>{var s;(s=o.children)==null||s.forEach(l=>{this.setParent(l.id,o.id,r)})})})}getRoots(t){return this.checkTreeExistence(t),this.getAllNodes().filter(r=>!this.getParent(r.id,t))}getChildren(t,r){this.checkNodeExistence(t),this.checkTreeExistence(r);const a=this.treeIndices.get(r).childrenMap.get(t);return Array.from(a||[])}getParent(t,r){return this.checkNodeExistence(t),this.checkTreeExistence(r),this.treeIndices.get(r).parentMap.get(t)||null}getAncestors(t,r){const i=[];let a=this.getNode(t),o;for(;o=this.getParent(a.id,r);)i.push(o),a=o;return i}setParent(t,r,i){var d,E;this.checkTreeExistence(i);const a=this.treeIndices.get(i);if(!a)return;const o=this.getNode(t),s=a.parentMap.get(t);if((s==null?void 0:s.id)===r)return;if(r==null){s&&((d=a.childrenMap.get(s.id))==null||d.delete(o)),a.parentMap.delete(t);return}const l=this.getNode(r);a.parentMap.set(t,l),s&&((E=a.childrenMap.get(s.id))==null||E.delete(o));let u=a.childrenMap.get(l.id);u||(u=new Set,a.childrenMap.set(l.id,u)),u.add(o),this.batch(()=>{this.changes.push({type:"TreeStructureChanged",treeKey:i,nodeId:t,oldParentId:s==null?void 0:s.id,newParentId:l.id})})}dfsTree(t,r,i){const a=o=>this.getChildren(o,i);return yC(this.getNode(t),new Set,r,a)}bfsTree(t,r,i){const a=o=>this.getChildren(o,i);return $5([this.getNode(t)],new Set,r,a)}getAllNodes(){return Array.from(this.nodeMap.values())}getAllEdges(){return Array.from(this.edgeMap.values())}bfs(t,r,i="out"){const a={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[i];return $5([this.getNode(t)],new Set,r,a)}dfs(t,r,i="out"){const a={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[i];return yC(this.getNode(t),new Set,r,a)}clone(){const t=this.getAllNodes().map(a=>N3(Sy({},a),{data:Sy({},a.data)})),r=this.getAllEdges().map(a=>N3(Sy({},a),{data:Sy({},a.data)})),i=new Hf({nodes:t,edges:r});return this.treeIndices.forEach(({parentMap:a,childrenMap:o},s)=>{const l=new Map;a.forEach((d,E)=>{l.set(E,i.getNode(d.id))});const u=new Map;o.forEach((d,E)=>{u.set(E,new Set(Array.from(d).map(D=>i.getNode(D.id))))}),i.treeIndices.set(s,{parentMap:l,childrenMap:u})}),i}toJSON(){return JSON.stringify({nodes:this.getAllNodes(),edges:this.getAllEdges()})}createView(t){return new RU(Sy({graph:this},t))}}class EC{constructor(e,t){this.context=e,this.options=t||{}}}var FU=function(n,e,t,r){function i(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function s(d){try{u(r.next(d))}catch(E){o(E)}}function l(d){try{u(r.throw(d))}catch(E){o(E)}}function u(d){d.done?a(d.value):i(d.value).then(s,l)}u((r=r.apply(n,e||[])).next())})},_U=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{const a=i.data._isCombo?r.combos:r.nodes,{x:o,y:s,z:l=0}=i.data;a==null||a.push({id:i.id,style:{x:o,y:s,z:l}})}),t.forEach(i=>{const{id:a,source:o,target:s,data:{points:l=[],controlPoints:u=l.slice(1,l.length-1)}}=i;r.edges.push({id:a,source:o,target:s,style:Object.assign({},u!=null&&u.length?{controlPoints:u.map(cA)}:{})})}),r}function jU(n,e){class t extends EC{constructor(i,a){if(super(i,a),this.instance=new n({}),this.id=this.instance.id,"stop"in this.instance&&"tick"in this.instance){const o=this.instance;this.stop=o.stop.bind(o),this.tick=s=>{const l=o.tick(s);return bC(l)}}}execute(i,a){return FU(this,void 0,void 0,function*(){return bC(yield this.instance.execute(this.graphData2LayoutModel(i),this.transformOptions(uA({},this.options,a))))})}transformOptions(i){if(!("onTick"in i))return i;const a=i.onTick;return i.onTick=o=>a(bC(o)),i}graphData2LayoutModel(i){const{nodes:a=[],edges:o=[],combos:s=[]}=i,l=a.map(H=>{const Z=ci(H),{data:X,style:te,combo:oe}=H,ue=_U(H,["data","style","combo"]),ge={id:Z,data:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},X),{data:X}),oe?{parentId:oe}:{}),{style:te}),ue)};return te!=null&&te.x&&Object.assign(ge.data,{x:te.x}),te!=null&&te.y&&Object.assign(ge.data,{y:te.y}),te!=null&&te.z&&Object.assign(ge.data,{z:te.z}),ge}),u=new Map(l.map(H=>[H.id,H])),d=o.filter(H=>{const{source:Z,target:X}=H;return u.has(Z)&&u.has(X)}).map(H=>{const{source:Z,target:X,data:te,style:oe}=H;return{id:ci(H),source:Z,target:X,data:Object.assign({},te),style:Object.assign({},oe)}}),E=s.map(H=>({id:ci(H),data:Object.assign({_isCombo:!0},H.data),style:Object.assign({},H.style)})),D=new Hf({nodes:[...l,...E],edges:d});return e.model.model.hasTreeStructure(hd)&&(D.attachTreeStructure(hd),l.forEach(H=>{const Z=e.model.model.getParent(H.id,hd);Z&&D.hasNode(Z.id)&&D.setParent(H.id,Z.id,hd)})),D}}return t}function eI(n,e,...t){if(e in n)return n[e](...t);if("instance"in n){const r=n.instance;if(e in r)return r[e](...t)}return null}function hP(n,e){if(e in n)return n[e];if("instance"in n){const t=n.instance;if(e in t)return t[e]}return null}var HU=function(n,e,t,r){function i(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function s(d){try{u(r.next(d))}catch(E){o(E)}}function l(d){try{u(r.throw(d))}catch(E){o(E)}}function u(d){d.done?a(d.value):i(d.value).then(s,l)}u((r=r.apply(n,e||[])).next())})};class zU extends Dx{get forceLayoutInstance(){return this.context.layout.getLayoutInstance().find(e=>["d3-force","d3-force-3d"].includes(e==null?void 0:e.id))}validate(e){return this.context.layout?this.forceLayoutInstance?super.validate(e):(Iv.warn("DragElementForce only works with d3-force or d3-force-3d layout"),!1):!1}moveElement(e,t){return HU(this,void 0,void 0,function*(){const r=this.forceLayoutInstance;this.context.graph.getNodeData(e).forEach((i,a)=>{const{x:o=0,y:s=0}=i.style||{};r&&eI(r,"setFixedPosition",e[a],[...cu([+o,+s],t)])})})}onDragStart(e){if(this.enable=this.validate(e),!this.enable)return;this.target=this.getSelectedNodeIDs([e.target.id]),this.hideEdge(),this.context.graph.frontElement(this.target);const t=this.forceLayoutInstance;t&&hP(t,"simulation").alphaTarget(.3).restart(),this.context.graph.getNodeData(this.target).forEach(r=>{const{x:i=0,y:a=0}=r.style||{};t&&eI(t,"setFixedPosition",ci(r),[+i,+a])})}onDrag(e){if(!this.enable)return;const t=this.getDelta(e);this.moveElement(this.target,t)}onDragEnd(){const e=this.forceLayoutInstance;e&&hP(e,"simulation").alphaTarget(0),!this.options.fixed&&this.context.graph.getNodeData(this.target).forEach(t=>{e&&eI(e,"setFixedPosition",ci(t),[null,null,null])})}}var AP=function(n,e,t,r){function i(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function s(d){try{u(r.next(d))}catch(E){o(E)}}function l(d){try{u(r.throw(d))}catch(E){o(E)}}function u(d){d.done?a(d.value):i(d.value).then(s,l)}u((r=r.apply(n,e||[])).next())})};class xC extends n0{constructor(e,t){super(e,Object.assign({},xC.defaultOptions,t)),this.isZoomEvent=r=>!!(r.data&&"scale"in r.data),this.relatedEdgeToUpdate=new Set,this.zoom=this.context.graph.getZoom(),this.fixElementSize=r=>AP(this,void 0,void 0,function*(){if(!this.validate(r))return;const{graph:i}=this.context,{state:a,nodeFilter:o,edgeFilter:s,comboFilter:l}=this.options,u=(a?i.getElementDataByState("node",a):i.getNodeData()).filter(o),d=(a?i.getElementDataByState("edge",a):i.getEdgeData()).filter(s),E=(a?i.getElementDataByState("combo",a):i.getComboData()).filter(l),D=this.isZoomEvent(r)?this.zoom=Math.max(.01,Math.min(r.data.scale,10)):this.zoom,H=[...u,...E];H.length>0&&H.forEach(Z=>this.fixNodeLike(Z,D)),this.updateRelatedEdges(),d.length>0&&d.forEach(Z=>this.fixEdge(Z,D))}),this.cachedStyles=new Map,this.getOriginalFieldValue=(r,i,a)=>{var o;const s=this.cachedStyles.get(r)||[],l=((o=s.find(u=>u.shape===i))===null||o===void 0?void 0:o.style)||{};return a in l||(l[a]=i.attributes[a],this.cachedStyles.set(r,[...s.filter(u=>u.shape!==i),{shape:i,style:l}])),l[a]},this.scaleEntireElement=(r,i,a)=>{i.setLocalScale(1/a);const o=this.cachedStyles.get(r)||[];o.push({shape:i}),this.cachedStyles.set(r,o)},this.scaleSpecificShapes=(r,i,a)=>{const o=T8(r);(Array.isArray(a)?a:[a]).forEach(l=>{const{shape:u,fields:d}=l,E=typeof u=="function"?u(o):r.getShape(u);if(E){if(!d){this.scaleEntireElement(r.id,E,i);return}d.forEach(D=>{const H=this.getOriginalFieldValue(r.id,E,D);Aa(H)&&(E.style[D]=H/i)})}})},this.skipIfExceedViewport=r=>{const{viewport:i}=this.context;return!(i!=null&&i.isInViewport(r.getRenderBounds(),!1,30))},this.fixNodeLike=(r,i)=>{const a=ci(r),{element:o,model:s}=this.context,l=o.getElement(a);if(!l||this.skipIfExceedViewport(l))return;s.getRelatedEdgesData(a).forEach(E=>this.relatedEdgeToUpdate.add(ci(E)));const d=this.options[l.type];if(!d){this.scaleEntireElement(a,l,i);return}this.scaleSpecificShapes(l,i,d)},this.fixEdge=(r,i)=>{const a=ci(r),o=this.context.element.getElement(a);if(!o||this.skipIfExceedViewport(o))return;const s=this.options.edge;if(!s){o.style.transformOrigin="center",this.scaleEntireElement(a,o,i);return}this.scaleSpecificShapes(o,i,s)},this.updateRelatedEdges=()=>{const{element:r}=this.context;this.relatedEdgeToUpdate.size>0&&this.relatedEdgeToUpdate.forEach(i=>{const a=r.getElement(i);a==null||a.update({})}),this.relatedEdgeToUpdate.clear()},this.resetTransform=r=>AP(this,void 0,void 0,function*(){var i;!((i=r.data)===null||i===void 0)&&i.firstRender||(this.options.reset?this.restoreCachedStyles():this.fixElementSize({data:{scale:this.zoom}}))}),this.bindEvents()}restoreCachedStyles(){if(this.cachedStyles.size>0){this.cachedStyles.forEach(i=>{i.forEach(({shape:a,style:o})=>{if(bp(o))a.setLocalScale(1);else{if(this.options.state)return;Object.entries(o).forEach(([s,l])=>a.style[s]=l)}})});const{graph:e,element:t}=this.context,r=Object.keys(Object.fromEntries(this.cachedStyles)).filter(i=>i&&e.getElementType(i)==="node");if(r.length>0){const i=new Set;r.forEach(a=>{e.getRelatedEdgesData(a).forEach(o=>i.add(ci(o)))}),i.forEach(a=>{const o=t==null?void 0:t.getElement(a);o==null||o.update({})})}}}bindEvents(){const{graph:e}=this.context;e.on(So.AFTER_DRAW,this.resetTransform),e.on(So.AFTER_TRANSFORM,this.fixElementSize)}unbindEvents(){const{graph:e}=this.context;e.off(So.AFTER_DRAW,this.resetTransform),e.off(So.AFTER_TRANSFORM,this.fixElementSize)}validate(e){if(this.destroyed)return!1;const{enable:t}=this.options;return J(t)?t(e):!!t}destroy(){this.unbindEvents(),super.destroy()}}xC.defaultOptions={enable:n=>n.data.scale<1,nodeFilter:()=>!0,edgeFilter:()=>!0,comboFilter:()=>!0,edge:[{shape:"key",fields:["lineWidth"]},{shape:"halo",fields:["lineWidth"]},{shape:"label"}],reset:!1};var QU=function(n,e,t,r){function i(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function s(d){try{u(r.next(d))}catch(E){o(E)}}function l(d){try{u(r.throw(d))}catch(E){o(E)}}function u(d){d.done?a(d.value):i(d.value).then(s,l)}u((r=r.apply(n,e||[])).next())})};class wC extends n0{constructor(e,t){super(e,Object.assign({},wC.defaultOptions,t)),this.focus=r=>QU(this,void 0,void 0,function*(){if(!this.validate(r))return;const{graph:i}=this.context;yield i.focusElement(r.target.id,this.options.animation)}),this.bindEvents()}bindEvents(){const{graph:e}=this.context;this.unbindEvents(),p1.forEach(t=>{e.on(`${t}:${va.CLICK}`,this.focus)})}validate(e){if(this.destroyed)return!1;const{enable:t}=this.options;return J(t)?t(e):!!t}unbindEvents(){const{graph:e}=this.context;p1.forEach(t=>{e.off(`${t}:${va.CLICK}`,this.focus)})}destroy(){this.unbindEvents(),super.destroy()}}wC.defaultOptions={animation:{easing:"ease-in",duration:500},enable:!0};class CC extends n0{constructor(e,t){super(e,Object.assign({},CC.defaultOptions,t)),this.isFrozen=!1,this.toggleFrozen=r=>{this.isFrozen=r.type==="dragstart"},this.hoverElement=r=>{if(!this.validate(r))return;const i=r.type===va.POINTER_ENTER;this.updateElementsState(r,i);const{onHover:a,onHoverEnd:o}=this.options;i?a==null||a(r):o==null||o(r)},this.updateElementsState=(r,i)=>{if(!this.options.state&&!this.options.inactiveState)return;const{graph:a}=this.context,{state:o,animation:s,inactiveState:l}=this.options,u=this.getActiveIds(r),d={};if(o&&Object.assign(d,this.getElementsState(u,o,i)),l){const E=eD(a.getData(),!0).filter(D=>!u.includes(D));Object.assign(d,this.getElementsState(E,l,i))}a.setElementState(d,s)},this.getElementsState=(r,i,a)=>{const{graph:o}=this.context,s={};return r.forEach(l=>{const u=o.getElementState(l);a?s[l]=u.includes(i)?u:[...u,i]:s[l]=u.filter(d=>d!==i)}),s},this.bindEvents()}bindEvents(){const{graph:e}=this.context;this.unbindEvents(),p1.forEach(r=>{e.on(`${r}:${va.POINTER_ENTER}`,this.hoverElement),e.on(`${r}:${va.POINTER_LEAVE}`,this.hoverElement)});const t=this.context.canvas.document;t.addEventListener(`${va.DRAG_START}`,this.toggleFrozen),t.addEventListener(`${va.DRAG_END}`,this.toggleFrozen)}getActiveIds(e){const{graph:t}=this.context,{degree:r,direction:i}=this.options,a=e.target.id;return r?gD(t,e.targetType,a,typeof r=="function"?r(e):r,i):[a]}validate(e){if(this.destroyed||this.isFrozen||Ix(e.target)||this.context.graph.isCollapsingExpanding)return!1;const{enable:t}=this.options;return J(t)?t(e):!!t}unbindEvents(){const{graph:e}=this.context;p1.forEach(r=>{e.off(`${r}:${va.POINTER_ENTER}`,this.hoverElement),e.off(`${r}:${va.POINTER_LEAVE}`,this.hoverElement)});const t=this.context.canvas.document;t.removeEventListener(`${va.DRAG_START}`,this.toggleFrozen),t.removeEventListener(`${va.DRAG_END}`,this.toggleFrozen)}destroy(){this.unbindEvents(),super.destroy()}}CC.defaultOptions={animation:!1,enable:!0,degree:0,direction:"both",state:"active",inactiveState:void 0};class KU extends mx{onPointerDown(e){if(!super.validate(e)||!super.isKeydown()||this.points)return;const{canvas:t}=this.context;this.pathShape=new $v({id:"g6-lasso-select",style:this.options.style}),t.appendChild(this.pathShape),this.points=[jw(e)]}onPointerMove(e){var t;if(!this.points)return;const{immediately:r,mode:i}=this.options;this.points.push(jw(e)),(t=this.pathShape)===null||t===void 0||t.setAttribute("d",I8(this.points)),r&&i==="default"&&this.points.length>2&&super.updateElementsStates(this.points)}onPointerUp(){if(this.points){if(this.points.length<2){this.clearLasso();return}super.updateElementsStates(this.points),this.clearLasso()}}clearLasso(){var e;(e=this.pathShape)===null||e===void 0||e.remove(),this.pathShape=void 0,this.points=void 0}}class SC extends n0{constructor(e,t){super(e,Object.assign({},SC.defaultOptions,t)),this.hiddenShapes=[],this.isVisible=!0,this.setElementsVisibility=(r,i,a)=>{r.filter(Boolean).forEach(o=>{i==="hidden"&&!o.isVisible()?this.hiddenShapes.push(o):i==="visible"&&this.hiddenShapes.includes(o)?this.hiddenShapes.splice(this.hiddenShapes.indexOf(o),1):v1(o,i,a)})},this.filterShapes=(r,i)=>{if(J(i))return o=>!i(r,o);const a=i==null?void 0:i[r];return o=>o.className?!(a!=null&&a.includes(o.className)):!0},this.hideShapes=r=>{if(!this.validate(r)||!this.isVisible)return;const{element:i}=this.context,{shapes:a={}}=this.options;this.setElementsVisibility(i.getNodes(),"hidden",this.filterShapes("node",a)),this.setElementsVisibility(i.getEdges(),"hidden",this.filterShapes("edge",a)),this.setElementsVisibility(i.getCombos(),"hidden",this.filterShapes("combo",a)),this.isVisible=!1},this.showShapes=Mx(r=>{if(!this.validate(r)||this.isVisible)return;const{element:i}=this.context;this.setElementsVisibility(i.getNodes(),"visible"),this.setElementsVisibility(i.getEdges(),"visible"),this.setElementsVisibility(i.getCombos(),"visible"),this.isVisible=!0},this.options.debounce),this.bindEvents()}bindEvents(){const{graph:e}=this.context;e.on(So.BEFORE_TRANSFORM,this.hideShapes),e.on(So.AFTER_TRANSFORM,this.showShapes)}unbindEvents(){const{graph:e}=this.context;e.off(So.BEFORE_TRANSFORM,this.hideShapes),e.off(So.AFTER_TRANSFORM,this.showShapes)}validate(e){if(this.destroyed)return!1;const{enable:t}=this.options;return J(t)?t(e):!!t}update(e){this.unbindEvents(),super.update(e),this.bindEvents()}destroy(){this.unbindEvents(),super.destroy()}}SC.defaultOptions={enable:!0,debounce:200,shapes:n=>n==="node"};var vP=function(n,e,t,r){function i(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function s(d){try{u(r.next(d))}catch(E){o(E)}}function l(d){try{u(r.throw(d))}catch(E){o(E)}}function u(d){d.done?a(d.value):i(d.value).then(s,l)}u((r=r.apply(n,e||[])).next())})};class BC extends n0{constructor(e,t){super(e,Object.assign({},BC.defaultOptions,t)),this.onWheel=r=>vP(this,void 0,void 0,function*(){this.options.preventDefault&&r.preventDefault();const i=r.deltaX,a=r.deltaY;yield this.scroll([-i,-a],r)}),this.shortcut=new UE(e.graph),this.bindEvents()}update(e){super.update(e),this.bindEvents()}bindEvents(){var e,t;const{trigger:r}=this.options;if(this.shortcut.unbindAll(),ae(r)){(e=this.graphDom)===null||e===void 0||e.removeEventListener(va.WHEEL,this.onWheel);const{up:i=[],down:a=[],left:o=[],right:s=[]}=r;this.shortcut.bind(i,l=>this.scroll([0,-10],l)),this.shortcut.bind(a,l=>this.scroll([0,10],l)),this.shortcut.bind(o,l=>this.scroll([-10,0],l)),this.shortcut.bind(s,l=>this.scroll([10,0],l))}else(t=this.graphDom)===null||t===void 0||t.addEventListener(va.WHEEL,this.onWheel,{passive:!1})}get graphDom(){return this.context.graph.getCanvas().getContextService().getDomElement()}formatDisplacement(e){const{sensitivity:t}=this.options;return e=Og(e,t),e=this.clampByDirection(e),e=this.clampByRange(e),e}clampByDirection([e,t]){const{direction:r}=this.options;return r==="x"?t=0:r==="y"&&(e=0),[e,t]}clampByRange([e,t]){const{viewport:r,canvas:i}=this.context,[a,o]=i.getSize(),[s,l,u,d]=Mg(this.options.range),E=[o*s,a*l,o*u,a*d],D=ny(c5(r.getCanvasCenter()),E),H=od(r.getViewportCenter(),[e,t,0]);if(!Dg(H,D)){const{min:[Z,X],max:[te,oe]}=D;(H[0]0||H[0]>te&&e<0)&&(e=0),(H[1]0||H[1]>oe&&t<0)&&(t=0)}return[e,t]}scroll(e,t){return vP(this,void 0,void 0,function*(){if(!this.validate(t))return;const{onFinish:r}=this.options,i=this.context.graph,a=this.formatDisplacement(e);yield i.translateBy(a,!1),r==null||r()})}validate(e){if(this.destroyed)return!1;const{enable:t}=this.options;return J(t)?t(e):!!t}destroy(){var e;this.shortcut.destroy(),(e=this.graphDom)===null||e===void 0||e.removeEventListener(va.WHEEL,this.onWheel),super.destroy()}}BC.defaultOptions={enable:!0,sensitivity:1,preventDefault:!0,range:1/0};var gP=function(n,e,t,r){function i(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function s(d){try{u(r.next(d))}catch(E){o(E)}}function l(d){try{u(r.throw(d))}catch(E){o(E)}}function u(d){d.done?a(d.value):i(d.value).then(s,l)}u((r=r.apply(n,e||[])).next())})};class IC extends n0{constructor(e,t){super(e,Object.assign({},IC.defaultOptions,t)),this.zoom=(r,i,a)=>gP(this,void 0,void 0,function*(){if(!this.validate(i))return;const{graph:o}=this.context;let s=this.options.origin;!s&&"viewport"in i&&(s=cA(i.viewport));const{sensitivity:l,onFinish:u}=this.options,d=1+$a(r,-50,50)*l/100,E=o.getZoom();yield o.zoomTo(E*d,a,s),u==null||u()}),this.onReset=()=>gP(this,void 0,void 0,function*(){yield this.context.graph.zoomTo(1,this.options.animation)}),this.preventDefault=r=>{this.options.preventDefault&&r.preventDefault()},this.shortcut=new UE(e.graph),this.bindEvents()}update(e){super.update(e),this.bindEvents()}bindEvents(){const{trigger:e}=this.options;if(this.shortcut.unbindAll(),Array.isArray(e))if(e.includes(va.PINCH))this.shortcut.bind([va.PINCH],t=>{this.zoom(t.scale,t,!1)});else{const t=this.context.canvas.getContainer();t==null||t.addEventListener(va.WHEEL,this.preventDefault),this.shortcut.bind([...e,va.WHEEL],r=>{const{deltaX:i,deltaY:a}=r;this.zoom(-(a!=null?a:i),r,!1)})}if(typeof e=="object"){const{zoomIn:t=[],zoomOut:r=[],reset:i=[]}=e;this.shortcut.bind(t,a=>this.zoom(10,a,this.options.animation)),this.shortcut.bind(r,a=>this.zoom(-10,a,this.options.animation)),this.shortcut.bind(i,this.onReset)}}validate(e){if(this.destroyed)return!1;const{enable:t}=this.options;return J(t)?t(e):!!t}destroy(){var e;this.shortcut.destroy(),(e=this.context.canvas.getContainer())===null||e===void 0||e.removeEventListener(va.WHEEL,this.preventDefault),super.destroy()}}IC.defaultOptions={animation:{duration:200},enable:!0,sensitivity:1,trigger:[],preventDefault:!0};var MC=I(13722);const WU=(n,e)=>{if(n!=="next"&&n!=="prev")return e},pP=n=>{n.prev.next=n.next,n.next.prev=n.prev,delete n.next,delete n.prev};class VU{constructor(){const e={};e.prev=e,e.next=e.prev,this.shortcut=e}dequeue(){const e=this.shortcut,t=e.prev;if(t&&t!==e)return pP(t),t}enqueue(e){const t=this.shortcut;e.prev&&e.next&&pP(e),e.next=t.next,t.next.prev=e,t.next=e,e.prev=t}toString(){const e=[],t=this.shortcut;let r=t.prev;for(;r!==t;)e.push(JSON.stringify(r,WU)),r=r==null?void 0:r.prev;return`[${e.join(", ")}]`}}class GU extends VU{}const ZU=()=>1,YU=(n,e)=>{var t;if(n.getAllNodes().length<=1)return[];const r=JU(n,e||ZU);return(t=XU(r.graph,r.buckets,r.zeroIdx).map(a=>n.getRelatedEdges(a.v,"out").filter(({target:o})=>o===a.w)))===null||t===void 0?void 0:t.flat()},XU=(n,e,t)=>{let r=[];const i=e[e.length-1],a=e[0];let o;for(;n.getAllNodes().length;){for(;o=a.dequeue();)tI(n,e,t,o);for(;o=i.dequeue();)tI(n,e,t,o);if(n.getAllNodes().length){for(let s=e.length-2;s>0;--s)if(o=e[s].dequeue(),o){r=r.concat(tI(n,e,t,o,!0));break}}}return r},tI=(n,e,t,r,i)=>{var a,o;const s=[];return n.hasNode(r.v)&&((a=n.getRelatedEdges(r.v,"in"))===null||a===void 0||a.forEach(l=>{const u=l.data.weight,d=n.getNode(l.source);i&&s.push({v:l.source,w:l.target,in:0,out:0}),d.data.out===void 0&&(d.data.out=0),d.data.out-=u,nI(e,t,Object.assign({v:d.id},d.data))}),(o=n.getRelatedEdges(r.v,"out"))===null||o===void 0||o.forEach(l=>{const u=l.data.weight,d=l.target,E=n.getNode(d);E.data.in===void 0&&(E.data.in=0),E.data.in-=u,nI(e,t,Object.assign({v:E.id},E.data))}),n.removeNode(r.v)),i?s:void 0},JU=(n,e)=>{const t=new Hf;let r=0,i=0;n.getAllNodes().forEach(l=>{t.addNode({id:l.id,data:{v:l.id,in:0,out:0}})}),n.getAllEdges().forEach(l=>{const u=t.getRelatedEdges(l.source,"out").find(E=>E.target===l.target),d=(e==null?void 0:e(l))||1;u?t.updateEdgeData(u==null?void 0:u.id,Object.assign(Object.assign({},u.data),{weight:u.data.weight+d})):t.addEdge({id:l.id,source:l.source,target:l.target,data:{weight:d}}),i=Math.max(i,t.getNode(l.source).data.out+=d),r=Math.max(r,t.getNode(l.target).data.in+=d)});const a=[],o=i+r+3;for(let l=0;l{nI(a,s,Object.assign({v:l.id},t.getNode(l.id).data))}),{buckets:a,zeroIdx:s,graph:t}},nI=(n,e,t)=>{t.out?t.in?n[t.out-t.in+e].enqueue(t):n[n.length-1].enqueue(t):n[0].enqueue(t)},qU=(n,e)=>{const r=e==="greedy"?YU(n,(i=>a=>a.data.weight||1)(n)):$U(n);r==null||r.forEach(i=>{const a=i.data;n.removeEdge(i.id),a.forwardName=i.data.name,a.reversed=!0,n.addEdge({id:i.id,source:i.target,target:i.source,data:Object.assign({},a)})})},$U=n=>{const e=[],t={},r={},i=a=>{r[a]||(r[a]=!0,t[a]=!0,n.getRelatedEdges(a,"out").forEach(o=>{t[o.target]?e.push(o):i(o.target)}),delete t[a])};return n.getAllNodes().forEach(a=>i(a.id)),e},e7=n=>{n.getAllEdges().forEach(e=>{const t=e.data;if(t.reversed){n.removeEdge(e.id);const r=t.forwardName;delete t.reversed,delete t.forwardName,n.addEdge({id:e.id,source:e.target,target:e.source,data:Object.assign(Object.assign({},t),{forwardName:r})})}})},t7=(n,e)=>Number(n)-Number(e),zE=(n,e,t,r)=>{let i;do i=`${r}${Math.random()}`;while(n.hasNode(i));return t.dummy=e,n.addNode({id:i,data:t}),i},n7=n=>{const e=new Hf;return n.getAllNodes().forEach(t=>{e.addNode(Object.assign({},t))}),n.getAllEdges().forEach(t=>{const r=e.getRelatedEdges(t.source,"out").find(i=>i.target===t.target);r?e.updateEdgeData(r==null?void 0:r.id,Object.assign(Object.assign({},r.data),{weight:r.data.weight+t.data.weight||0,minlen:Math.max(r.data.minlen,t.data.minlen||1)})):e.addEdge({id:t.id,source:t.source,target:t.target,data:{weight:t.data.weight||0,minlen:t.data.minlen||1}})}),e},mP=n=>{const e=new Hf;return n.getAllNodes().forEach(t=>{n.getChildren(t.id).length||e.addNode(Object.assign({},t))}),n.getAllEdges().forEach(t=>{e.addEdge(t)}),e},yP=(n,e)=>n==null?void 0:n.reduce((t,r,i)=>(t[r]=e[i],t),{}),pJ=n=>{const e={};return n.getAllNodes().forEach(t=>{const r={};n.getRelatedEdges(t.id,"out").forEach(i=>{r[i.target]=(r[i.target]||0)+(i.data.weight||0)}),e[t.id]=r}),e},mJ=n=>{const e=n.getAllNodes(),t=e.map(r=>{const i={};return n.getRelatedEdges(r.id,"in").forEach(a=>{i[a.source]=(i[a.source]||0)+a.data.weight}),i});return yP(e.map(r=>r.id),t)},EP=(n,e)=>{const t=Number(n.x),r=Number(n.y),i=Number(e.x)-t,a=Number(e.y)-r;let o=Number(n.width)/2,s=Number(n.height)/2;if(!i&&!a)return{x:0,y:0};let l,u;return Math.abs(a)*o>Math.abs(i)*s?(a<0&&(s=-s),l=s*i/a,u=s):(i<0&&(o=-o),l=o,u=o*a/i),{x:t+l,y:r+u}},Px=n=>{const e=[],t=xP(n)+1;for(let r=0;r{const i=r.data.rank;i!==void 0&&e[i]&&e[i].push(r.id)});for(let r=0;rt7(n.getNode(i).data.order,n.getNode(a).data.order));return e},r7=n=>{const e=n.getAllNodes().filter(r=>r.data.rank!==void 0).map(r=>r.data.rank),t=Math.min(...e);n.getAllNodes().forEach(r=>{r.data.hasOwnProperty("rank")&&t!==1/0&&(r.data.rank-=t)})},i7=(n,e=0)=>{const t=n.getAllNodes(),r=t.filter(s=>s.data.rank!==void 0).map(s=>s.data.rank),i=Math.min(...r),a=[];t.forEach(s=>{const l=(s.data.rank||0)-i;a[l]||(a[l]=[]),a[l].push(s.id)});let o=0;for(let s=0;s{const d=n.getNode(u);d&&(d.data.rank=d.data.rank||0,d.data.rank+=o)}))}},bP=(n,e,t,r)=>{const i={width:0,height:0};return Aa(t)&&Aa(r)&&(i.rank=t,i.order=r),zE(n,"border",i,e)},xP=n=>{let e;return n.getAllNodes().forEach(t=>{const r=t.data.rank;r!==void 0&&(e===void 0||r>e)&&(e=r)}),e||(e=0),e},a7=(n,e)=>{const t={lhs:[],rhs:[]};return n==null||n.forEach(r=>{e(r)?t.lhs.push(r):t.rhs.push(r)}),t},rI=(n,e)=>n.reduce((t,r)=>{const i=e(t),a=e(r);return i>a?r:t}),wP=(n,e,t,r,i,a)=>{r.includes(e.id)||(r.push(e.id),t||a.push(e.id),i(e.id).forEach(o=>wP(n,o,t,r,i,a)),t&&a.push(e.id))},CP=(n,e,t,r)=>{const i=Array.isArray(e)?e:[e],a=l=>r?n.getSuccessors(l):n.getNeighbors(l),o=[],s=[];return i.forEach(l=>{if(n.hasNode(l.id))wP(n,l,t==="post",s,a,o);else throw new Error(`Graph does not have node: ${l}`)}),o},o7=n=>{const e=t=>{const r=n.getChildren(t),i=n.getNode(t);if(r!=null&&r.length&&r.forEach(a=>e(a.id)),i.data.hasOwnProperty("minRank")){i.data.borderLeft=[],i.data.borderRight=[];for(let a=i.data.minRank,o=i.data.maxRank+1;ae(t.id))},SP=(n,e,t,r,i,a)=>{const o={rank:a,borderType:e,width:0,height:0},s=i.data[e][a-1],l=zE(n,"border",o,t);i.data[e][a]=l,n.setParent(l,r),s&&n.addEdge({id:`e${Math.random()}`,source:s,target:l,data:{weight:1}})},s7=(n,e)=>{const t=e.toLowerCase();(t==="lr"||t==="rl")&&BP(n)},l7=(n,e)=>{const t=e.toLowerCase();(t==="bt"||t==="rl")&&u7(n),(t==="lr"||t==="rl")&&(c7(n),BP(n))},BP=n=>{n.getAllNodes().forEach(e=>{IP(e)}),n.getAllEdges().forEach(e=>{IP(e)})},IP=n=>{const e=n.data.width;n.data.width=n.data.height,n.data.height=e},u7=n=>{n.getAllNodes().forEach(e=>{iI(e.data)}),n.getAllEdges().forEach(e=>{var t;(t=e.data.points)===null||t===void 0||t.forEach(r=>iI(r)),e.data.hasOwnProperty("y")&&iI(e.data)})},iI=n=>{n!=null&&n.y&&(n.y=-n.y)},c7=n=>{n.getAllNodes().forEach(e=>{aI(e.data)}),n.getAllEdges().forEach(e=>{var t;(t=e.data.points)===null||t===void 0||t.forEach(r=>aI(r)),e.data.hasOwnProperty("x")&&aI(e.data)})},aI=n=>{const e=n.x;n.x=n.y,n.y=e},d7=n=>{const e=zE(n,"root",{},"_root"),t=f7(n);let r=Math.max(...Object.values(t));Math.abs(r)===1/0&&(r=1);const i=r-1,a=2*i+1;n.getAllEdges().forEach(s=>{s.data.minlen*=a});const o=h7(n)+1;return n.getRoots().forEach(s=>{MP(n,e,a,o,i,t,s.id)}),{nestingRoot:e,nodeRankFactor:a}},MP=(n,e,t,r,i,a,o)=>{const s=n.getChildren(o);if(!(s!=null&&s.length)){o!==e&&n.addEdge({id:`e${Math.random()}`,source:e,target:o,data:{weight:0,minlen:t}});return}const l=bP(n,"_bt"),u=bP(n,"_bb"),d=n.getNode(o);n.setParent(l,o),d.data.borderTop=l,n.setParent(u,o),d.data.borderBottom=u,s==null||s.forEach(E=>{MP(n,e,t,r,i,a,E.id);const D=E.data.borderTop?E.data.borderTop:E.id,H=E.data.borderBottom?E.data.borderBottom:E.id,Z=E.data.borderTop?r:2*r,X=D!==H?1:i-a[o]+1;n.addEdge({id:`e${Math.random()}`,source:l,target:D,data:{minlen:X,weight:Z,nestingEdge:!0}}),n.addEdge({id:`e${Math.random()}`,source:H,target:u,data:{minlen:X,weight:Z,nestingEdge:!0}})}),n.getParent(o)||n.addEdge({id:`e${Math.random()}`,source:e,target:l,data:{weight:0,minlen:i+a[o]}})},f7=n=>{const e={},t=(r,i)=>{const a=n.getChildren(r);a==null||a.forEach(o=>t(o.id,i+1)),e[r]=i};return n.getRoots().forEach(r=>t(r.id,1)),e},h7=n=>{let e=0;return n.getAllEdges().forEach(t=>{e+=t.data.weight}),e},A7=(n,e)=>{e&&n.removeNode(e),n.getAllEdges().forEach(t=>{t.data.nestingEdge&&n.removeEdge(t.id)})},v7="edge",DP="edge-label",g7=(n,e)=>{n.getAllEdges().forEach(t=>p7(n,t,e))},p7=(n,e,t)=>{let r=e.source,i=n.getNode(r).data.rank;const a=e.target,o=n.getNode(a).data.rank,s=e.data.labelRank;if(o===i+1)return;n.removeEdge(e.id);let l,u,d;for(d=0,++i;i{e.forEach(t=>{let r=n.getNode(t);const{data:i}=r,a=i.originalEdge;let o;a&&n.addEdge(a);let s=t;for(;r.data.dummy;)o=n.getSuccessors(s)[0],n.removeNode(s),a.data.points.push({x:r.data.x,y:r.data.y}),r.data.dummy===DP&&(a.data.x=r.data.x,a.data.y=r.data.y,a.data.width=r.data.width,a.data.height=r.data.height),s=o.id,r=n.getNode(s)})},y7=(n,e,t)=>{const r={};let i;t==null||t.forEach(a=>{let o=n.getParent(a),s,l;for(;o;){if(s=n.getParent(o.id),s?(l=r[s.id],r[s.id]=o.id):(l=i,i=o.id),l&&l!==o.id){e.hasNode(l)||e.addNode({id:l,data:{}}),e.hasNode(o.id)||e.addNode({id:o.id,data:{}}),e.hasEdge(`e${l}-${o.id}`)||e.addEdge({id:`e${l}-${o.id}`,source:l,target:o.id,data:{}});return}o=s}})},E7=(n,e,t)=>{const r=b7(n),i=new Hf({tree:[{id:r,children:[],data:{}}]});return n.getAllNodes().forEach(a=>{const o=n.getParent(a.id);(a.data.rank===e||a.data.minRank<=e&&e<=a.data.maxRank)&&(i.hasNode(a.id)||i.addNode(Object.assign({},a)),o!=null&&o.id&&!i.hasNode(o==null?void 0:o.id)&&i.addNode(Object.assign({},o)),i.setParent(a.id,(o==null?void 0:o.id)||r),n.getRelatedEdges(a.id,t).forEach(s=>{const l=s.source===a.id?s.target:s.source;i.hasNode(l)||i.addNode(Object.assign({},n.getNode(l)));const u=i.getRelatedEdges(l,"out").find(({target:E})=>E===a.id),d=u!==void 0?u.data.weight:0;u?i.updateEdgeData(u.id,Object.assign(Object.assign({},u.data),{weight:s.data.weight+d})):i.addEdge({id:s.id,source:l,target:a.id,data:{weight:s.data.weight+d}})}),a.data.hasOwnProperty("minRank")&&i.updateNodeData(a.id,Object.assign(Object.assign({},a.data),{borderLeft:a.data.borderLeft[e],borderRight:a.data.borderRight[e]})))}),i},b7=n=>{let e;for(;n.hasNode(e=`_root${Math.random()}`););return e},x7=(n,e,t)=>{const r=yP(t,t.map((d,E)=>E)),a=e.map(d=>{const E=n.getRelatedEdges(d,"out").map(D=>({pos:r[D.target]||0,weight:D.data.weight}));return E==null?void 0:E.sort((D,H)=>D.pos-H.pos)}).flat().filter(d=>d!==void 0);let o=1;for(;o{if(d){let E=d.pos+o;l[E]+=d.weight;let D=0;for(;E>0;)E%2&&(D+=l[E+1]),E=E-1>>1,l[E]+=d.weight;u+=d.weight*D}}),u},PP=(n,e)=>{let t=0;for(let r=1;r<(e==null?void 0:e.length);r+=1)t+=x7(n,e[r-1],e[r]);return t},OP=n=>{const e={},t=n.getAllNodes(),r=t.map(u=>{var d;return(d=u.data.rank)!==null&&d!==void 0?d:-1/0}),i=Math.max(...r),a=[];for(let u=0;un.getNode(u.id).data.rank-n.getNode(d.id).data.rank),l=o.filter(u=>n.getNode(u.id).data.fixorder!==void 0).sort((u,d)=>n.getNode(u.id).data.fixorder-n.getNode(d.id).data.fixorder);return l==null||l.forEach(u=>{isNaN(n.getNode(u.id).data.rank)||a[n.getNode(u.id).data.rank].push(u.id),e[u.id]=!0}),o==null||o.forEach(u=>n.dfsTree(u.id,d=>{if(e.hasOwnProperty(d.id))return!0;e[d.id]=!0,isNaN(d.data.rank)||a[d.data.rank].push(d.id)})),a},w7=(n,e)=>e.map(t=>{const r=n.getRelatedEdges(t,"in");if(!(r!=null&&r.length))return{v:t};const i={sum:0,weight:0};return r==null||r.forEach(a=>{const o=n.getNode(a.source);i.sum+=a.data.weight*o.data.order,i.weight+=a.data.weight}),{v:t,barycenter:i.sum/i.weight,weight:i.weight}}),C7=(n,e)=>{var t,r,i;const a={};n==null||n.forEach((s,l)=>{a[s.v]={i:l,indegree:0,in:[],out:[],vs:[s.v]};const u=a[s.v];s.barycenter!==void 0&&(u.barycenter=s.barycenter,u.weight=s.weight)}),(t=e.getAllEdges())===null||t===void 0||t.forEach(s=>{const l=a[s.source],u=a[s.target];l!==void 0&&u!==void 0&&(u.indegree++,l.out.push(a[s.target]))});const o=(i=(r=Object.values(a)).filter)===null||i===void 0?void 0:i.call(r,s=>!s.indegree);return S7(o)},S7=n=>{var e,t;const r=[],i=l=>u=>{u.merged||(u.barycenter===void 0||l.barycenter===void 0||u.barycenter>=l.barycenter)&&B7(l,u)},a=l=>u=>{u.in.push(l),--u.indegree===0&&n.push(u)};for(;n!=null&&n.length;){const l=n.pop();r.push(l),(e=l.in.reverse())===null||e===void 0||e.forEach(u=>i(l)(u)),(t=l.out)===null||t===void 0||t.forEach(u=>a(l)(u))}const o=r.filter(l=>!l.merged),s=["vs","i","barycenter","weight"];return o.map(l=>{const u={};return s==null||s.forEach(d=>{l[d]!==void 0&&(u[d]=l[d])}),u})},B7=(n,e)=>{var t;let r=0,i=0;n.weight&&(r+=n.barycenter*n.weight,i+=n.weight),e.weight&&(r+=e.barycenter*e.weight,i+=e.weight),n.vs=(t=e.vs)===null||t===void 0?void 0:t.concat(n.vs),n.barycenter=r/i,n.weight=i,n.i=Math.min(e.i,n.i),e.merged=!0};var I7=C7;const M7=(n,e,t,r)=>{const i=a7(n,D=>{const H=D.hasOwnProperty("fixorder")&&!isNaN(D.fixorder);return r?!H&&D.hasOwnProperty("barycenter"):H||D.hasOwnProperty("barycenter")}),a=i.lhs,o=i.rhs.sort((D,H)=>-D.i- -H.i),s=[];let l=0,u=0,d=0;a==null||a.sort(D7(!!e,!!t)),d=TP(s,o,d),a==null||a.forEach(D=>{var H;d+=(H=D.vs)===null||H===void 0?void 0:H.length,s.push(D.vs),l+=D.barycenter*D.weight,u+=D.weight,d=TP(s,o,d)});const E={vs:s.flat()};return u&&(E.barycenter=l/u,E.weight=u),E},TP=(n,e,t)=>{let r=t,i;for(;e.length&&(i=e[e.length-1]).i<=r;)e.pop(),n==null||n.push(i.vs),r++;return r},D7=(n,e)=>(t,r)=>{if(t.fixorder!==void 0&&r.fixorder!==void 0)return t.fixorder-r.fixorder;if(t.barycenterr.barycenter)return 1;if(e&&t.order!==void 0&&r.order!==void 0){if(t.orderr.order)return 1}return n?r.i-t.i:t.i-r.i},LP=(n,e,t,r,i,a)=>{var o,s,l,u;let d=n.getChildren(e).map(ue=>ue.id);const E=n.getNode(e),D=E?E.data.borderLeft:void 0,H=E?E.data.borderRight:void 0,Z={};D&&(d=d==null?void 0:d.filter(ue=>ue!==D&&ue!==H));const X=w7(n,d||[]);X==null||X.forEach(ue=>{var ge;if(!((ge=n.getChildren(ue.v))===null||ge===void 0)&&ge.length){const Be=LP(n,ue.v,t,r,a);Z[ue.v]=Be,Be.hasOwnProperty("barycenter")&&O7(ue,Be)}});const te=I7(X,t);P7(te,Z),(o=te.filter(ue=>ue.vs.length>0))===null||o===void 0||o.forEach(ue=>{const ge=n.getNode(ue.vs[0]);ge&&(ue.fixorder=ge.data.fixorder,ue.order=ge.data.order)});const oe=M7(te,r,i,a);if(D&&(oe.vs=[D,oe.vs,H].flat(),!((s=n.getPredecessors(D))===null||s===void 0)&&s.length)){const ue=n.getNode(((l=n.getPredecessors(D))===null||l===void 0?void 0:l[0].id)||""),ge=n.getNode(((u=n.getPredecessors(H))===null||u===void 0?void 0:u[0].id)||"");oe.hasOwnProperty("barycenter")||(oe.barycenter=0,oe.weight=0),oe.barycenter=(oe.barycenter*oe.weight+ue.data.order+ge.data.order)/(oe.weight+2),oe.weight+=2}return oe},P7=(n,e)=>{n==null||n.forEach(t=>{var r;const i=(r=t.vs)===null||r===void 0?void 0:r.map(a=>e[a]?e[a].vs:a);t.vs=i.flat()})},O7=(n,e)=>{n.barycenter!==void 0?(n.barycenter=(n.barycenter*n.weight+e.barycenter*e.weight)/(n.weight+e.weight),n.weight+=e.weight):(n.barycenter=e.barycenter,n.weight=e.weight)},T7=(n,e)=>{const t=xP(n),r=[],i=[];for(let d=1;d-1;d--)i.push(d);const a=NP(n,r,"in"),o=NP(n,i,"out");let s=OP(n);oI(n,s);let l=Number.POSITIVE_INFINITY,u;for(let d=0,E=0;E<4;++d,++E){RP(d%2?a:o,d%4>=2,!1,e),s=Px(n);const D=PP(n,s);D=2,!0,e),s=Px(n);const D=PP(n,s);De.map(r=>E7(n,r,t)),RP=(n,e,t,r)=>{const i=new Hf;n==null||n.forEach(a=>{var o;const s=a.getRoots()[0].id,l=LP(a,s,i,e,t,r);for(let u=0;u<((o=l.vs)===null||o===void 0?void 0:o.length);u++){const d=a.getNode(l.vs[u]);d&&(d.data.order=u)}y7(a,i,l.vs)})},oI=(n,e)=>{e==null||e.forEach(t=>{t==null||t.forEach((r,i)=>{n.getNode(r).data.order=i})})},L7=(n,e)=>{const r=n.getAllNodes().filter(o=>{var s;return!(!((s=n.getChildren(o.id))===null||s===void 0)&&s.length)}).map(o=>o.data.rank),i=Math.max(...r),a=[];for(let o=0;o{const s=n.getNode(o);!s||s.data.dummy||isNaN(s.data.rank)||(s.data.fixorder=a[s.data.rank].length,a[s.data.rank].push(o))})},N7=n=>{const e={};let t=0;const r=i=>{const a=t;n.getChildren(i).forEach(o=>r(o.id)),e[i]={low:a,lim:t++}};return n.getRoots().forEach(i=>r(i.id)),e},R7=(n,e,t,r)=>{var i,a;const o=[],s=[],l=Math.min(e[t].low,e[r].low),u=Math.max(e[t].lim,e[r].lim);let d,E;d=t;do d=(i=n.getParent(d))===null||i===void 0?void 0:i.id,o.push(d);while(d&&(e[d].low>l||u>e[d].lim));for(E=d,d=r;d&&d!==E;)s.push(d),d=(a=n.getParent(d))===null||a===void 0?void 0:a.id;return{lca:E,path:o.concat(s.reverse())}},F7=(n,e)=>{const t=N7(n);e.forEach(r=>{var i,a;let o=r,s=n.getNode(o);const l=s.data.originalEdge;if(!l)return;const u=R7(n,t,l.source,l.target),d=u.path,E=u.lca;let D=0,H=d[D],Z=!0;for(;o!==l.target;){if(s=n.getNode(o),Z){for(;H!==E&&((i=n.getNode(H))===null||i===void 0?void 0:i.data.maxRank){const t={},r=(i,a)=>{let o=0,s=0;const l=i.length,u=a==null?void 0:a[(a==null?void 0:a.length)-1];return a==null||a.forEach((d,E)=>{var D;const H=_7(n,d),Z=H?n.getNode(H.id).data.order:l;(H||d===u)&&((D=a.slice(s,E+1))===null||D===void 0||D.forEach(X=>{var te;(te=n.getPredecessors(X))===null||te===void 0||te.forEach(oe=>{var ue;const ge=n.getNode(oe.id),Be=ge.data.order;(Be{const t={};function r(s,l,u,d,E){var D,H;let Z;for(let X=l;X{const oe=n.getNode(te.id);oe.data.dummy&&(oe.data.orderE)&&UP(t,te.id,Z)}))}function i(s){return JSON.stringify(s.slice(1))}function a(s,l){const u=i(s);l.get(u)||(r(...s),l.set(u,!0))}const o=(s,l)=>{let u=-1,d,E=0;const D=new Map;return l==null||l.forEach((H,Z)=>{var X;if(((X=n.getNode(H))===null||X===void 0?void 0:X.data.dummy)==="border"){const te=n.getPredecessors(H)||[];te.length&&(d=n.getNode(te[0].id).data.order,a([l,E,Z,u,d],D),E=Z,u=d)}a([l,E,l.length,d,s.length],D)}),l};return e!=null&&e.length&&e.reduce(o),t},_7=(n,e)=>{var t,r;if(!((t=n.getNode(e))===null||t===void 0)&&t.data.dummy)return(r=n.getPredecessors(e))===null||r===void 0?void 0:r.find(i=>n.getNode(i.id).data.dummy)},UP=(n,e,t)=>{let r=e,i=t;if(r>i){const o=r;r=i,i=o}let a=n[r];a||(n[r]=a={}),a[i]=!0},U7=(n,e,t)=>{let r=e,i=t;if(r>i){const a=e;r=i,i=a}return!!n[r]},kP=(n,e,t,r)=>{const i={},a={},o={};return e==null||e.forEach(s=>{s==null||s.forEach((l,u)=>{i[l]=l,a[l]=l,o[l]=u})}),e==null||e.forEach(s=>{let l=-1;s==null||s.forEach(u=>{let d=r(u).map(E=>E.id);if(d.length){d=d.sort((D,H)=>o[D]-o[H]);const E=(d.length-1)/2;for(let D=Math.floor(E),H=Math.ceil(E);D<=H;++D){const Z=d[D];a[u]===u&&l{var s;const l={},u=k7(n,e,t,i,a,o),d=o?"borderLeft":"borderRight",E=(Z,X)=>{let te=u.getAllNodes(),oe=te.pop();const ue={};for(;oe;)ue[oe.id]?Z(oe.id):(ue[oe.id]=!0,te.push(oe),te=te.concat(X(oe.id))),oe=te.pop()},D=Z=>{l[Z]=(u.getRelatedEdges(Z,"in")||[]).reduce((X,te)=>Math.max(X,(l[te.source]||0)+te.data.weight),0)},H=Z=>{const X=(u.getRelatedEdges(Z,"out")||[]).reduce((oe,ue)=>Math.min(oe,(l[ue.target]||0)-ue.data.weight),Number.POSITIVE_INFINITY),te=n.getNode(Z);X!==Number.POSITIVE_INFINITY&&te.data.borderType!==d&&(l[Z]=Math.max(l[Z],X))};return E(D,u.getPredecessors.bind(u)),E(H,u.getSuccessors.bind(u)),(s=Object.values(r))===null||s===void 0||s.forEach(Z=>{l[Z]=l[t[Z]]}),l},k7=(n,e,t,r,i,a)=>{const o=new Hf,s=j7(r,i,a);return e==null||e.forEach(l=>{let u;l==null||l.forEach(d=>{const E=t[d];if(o.hasNode(E)||o.addNode({id:E,data:{}}),u){const D=t[u],H=o.getRelatedEdges(D,"out").find(Z=>Z.target===E);H?o.updateEdgeData(H.id,Object.assign(Object.assign({},H.data),{weight:Math.max(s(n,d,u),H.data.weight||0)})):o.addEdge({id:`e${Math.random()}`,source:D,target:E,data:{weight:Math.max(s(n,d,u),0)}})}u=d})}),o},HP=(n,e)=>rI(Object.values(e),t=>{var r;let i=Number.NEGATIVE_INFINITY,a=Number.POSITIVE_INFINITY;return(r=Object.keys(t))===null||r===void 0||r.forEach(o=>{const s=t[o],l=H7(n,o)/2;i=Math.max(s+l,i),a=Math.min(s-l,a)}),i-a});function zP(n,e){const t=Object.values(e),r=Math.min(...t),i=Math.max(...t);["u","d"].forEach(a=>{["l","r"].forEach(o=>{const s=a+o,l=n[s];let u;if(l===e)return;const d=Object.values(l);u=o==="l"?r-Math.min(...d):i-Math.max(...d),u&&(n[s]={},Object.keys(l).forEach(E=>{n[s][E]=l[E]+u}))})})}const QP=(n,e)=>{const t={};return Object.keys(n.ul).forEach(r=>{if(e)t[r]=n[e.toLowerCase()][r];else{const i=Object.values(n).map(a=>a[r]);t[r]=(i[0]+i[1])/2}}),t},yJ=(n,e)=>{const{align:t,nodesep:r=0,edgesep:i=0}=e||{},a=buildLayerMatrix(n),o=Object.assign(FP(n,a),_P(n,a)),s={};let l;["u","d"].forEach(d=>{l=d==="u"?a:Object.values(a).reverse(),["l","r"].forEach(E=>{E==="r"&&(l=l.map(X=>Object.values(X).reverse()));const D=(d==="u"?n.getPredecessors:n.getSuccessors).bind(n),H=kP(n,l,o,D),Z=jP(n,l,H.root,H.align,r,i,E==="r");E==="r"&&Object.keys(Z).forEach(X=>{Z[X]=-Z[X]}),s[d+E]=Z})});const u=HP(n,s);return zP(s,u),QP(s,t)},j7=(n,e,t)=>(r,i,a)=>{const o=r.getNode(i),s=r.getNode(a);let l=0,u=0;if(l+=o.data.width/2,o.data.hasOwnProperty("labelpos"))switch((o.data.labelpos||"").toLowerCase()){case"l":u=-o.data.width/2;break;case"r":u=o.data.width/2;break}if(u&&(l+=t?u:-u),u=0,l+=(o.data.dummy?e:n)/2,l+=(s.data.dummy?e:n)/2,l+=s.data.width/2,s.data.labelpos)switch((s.data.labelpos||"").toLowerCase()){case"l":u=s.data.width/2;break;case"r":u=-s.data.width/2;break}return u&&(l+=t?u:-u),u=0,l},H7=(n,e)=>n.getNode(e).data.width||0,z7=(n,e)=>{const{ranksep:t=0}=e||{},r=Px(n);let i=0;r==null||r.forEach(a=>{const o=a.map(l=>n.getNode(l).data.height),s=Math.max(...o,0);a==null||a.forEach(l=>{n.getNode(l).data.y=i+s/2}),i+=s+t})},Q7=(n,e)=>{const{align:t,nodesep:r=0,edgesep:i=0}=e||{},a=Px(n),o=Object.assign(FP(n,a),_P(n,a)),s={};let l=[];["u","d"].forEach(d=>{l=d==="u"?a:Object.values(a).reverse(),["l","r"].forEach(E=>{E==="r"&&(l=l.map(X=>Object.values(X).reverse()));const D=(d==="u"?n.getPredecessors:n.getSuccessors).bind(n),H=kP(n,l,o,D),Z=jP(n,l,H.root,H.align,r,i,E==="r");E==="r"&&Object.keys(Z).forEach(X=>Z[X]=-Z[X]),s[d+E]=Z})});const u=HP(n,s);return u&&zP(s,u),QP(s,t)},K7=(n,e)=>{var t;const r=mP(n);z7(r,e);const i=Q7(r,e);(t=Object.keys(i))===null||t===void 0||t.forEach(a=>{r.getNode(a).data.x=i[a]})},KP=n=>{const e={},t=r=>{var i;const a=n.getNode(r);if(!a)return 0;if(e[r])return a.data.rank;e[r]=!0;let o;return(i=n.getRelatedEdges(r,"out"))===null||i===void 0||i.forEach(s=>{const l=t(s.target),u=s.data.minlen,d=l-u;d&&(o===void 0||dn.getRelatedEdges(r.id,"in").length===0).forEach(r=>t(r.id))},W7=n=>{const e={};let t;const r=o=>{var s;const l=n.getNode(o);if(!l)return 0;if(e[o])return l.data.rank;e[o]=!0;let u;return(s=n.getRelatedEdges(o,"out"))===null||s===void 0||s.forEach(d=>{const E=r(d.target),D=d.data.minlen,H=E-D;H&&(u===void 0||Hn.getRelatedEdges(o.id,"in").length===0).forEach(o=>{o&&r(o.id)}),t===void 0&&(t=0);const i={},a=(o,s)=>{var l;const u=n.getNode(o),d=isNaN(u.data.layer)?s:u.data.layer;(u.data.rank===void 0||u.data.rank{a(E.target,d+E.data.minlen)}))};n.getAllNodes().forEach(o=>{const s=o.data;s&&(isNaN(s.layer)?s.rank-=t:a(o.id,s.layer))})},cy=(n,e)=>n.getNode(e.target).data.rank-n.getNode(e.source).data.rank-e.data.minlen,V7=n=>{const e=new Hf({tree:[]}),t=n.getAllNodes()[0],r=n.getAllNodes().length;e.addNode(t);let i,a;for(;G7(e,n){const t=r=>{e.getRelatedEdges(r,"both").forEach(i=>{const a=i.source,o=r===a?i.target:a;!n.hasNode(o)&&!cy(e,i)&&(n.addNode({id:o,data:{}}),n.addEdge({id:i.id,source:r,target:o,data:{}}),t(o))})};return n.getAllNodes().forEach(r=>t(r.id)),n.getAllNodes().length},Z7=n=>{const e=new Hf({tree:[]}),t=n.getAllNodes()[0],r=n.getAllNodes().length;e.addNode(t);let i,a;for(;Y7(e,n){const t=r=>{var i;(i=e.getRelatedEdges(r,"both"))===null||i===void 0||i.forEach(a=>{const o=a.source,s=r===o?a.target:o;!n.hasNode(s)&&(e.getNode(s).data.layer!==void 0||!cy(e,a))&&(n.addNode({id:s,data:{}}),n.addEdge({id:a.id,source:r,target:s,data:{}}),t(s))})};return n.getAllNodes().forEach(r=>t(r.id)),n.getAllNodes().length},WP=(n,e)=>rI(e.getAllEdges(),t=>n.hasNode(t.source)!==n.hasNode(t.target)?cy(e,t):1/0),VP=(n,e,t)=>{n.getAllNodes().forEach(r=>{const i=e.getNode(r.id);i.data.rank||(i.data.rank=0),i.data.rank+=t})},X7=n=>{const e=n7(n);KP(e);const t=V7(e);ZP(t),GP(t,e);let r,i;for(;r=$7(t);)i=ek(t,e,r),tk(t,e,r,i)},GP=(n,e)=>{let t=CP(n,n.getAllNodes(),"post",!1);t=t.slice(0,(t==null?void 0:t.length)-1),t.forEach(r=>{J7(n,e,r)})},J7=(n,e,t)=>{const i=n.getNode(t).data.parent,a=n.getRelatedEdges(t,"both").find(o=>o.target===i||o.source===i);a.data.cutvalue=q7(n,e,t)},q7=(n,e,t)=>{const i=n.getNode(t).data.parent;let a=!0,o=e.getRelatedEdges(t,"out").find(l=>l.target===i),s=0;return o||(a=!1,o=e.getRelatedEdges(i,"out").find(l=>l.target===t)),s=o.data.weight,e.getRelatedEdges(t,"both").forEach(l=>{const u=l.source===t,d=u?l.target:l.source;if(d!==i){const E=u===a,D=l.data.weight;if(s+=E?D:-D,rk(n,t,d)){const H=n.getRelatedEdges(t,"both").find(Z=>Z.source===d||Z.target===d).data.cutvalue;s+=E?-H:H}}}),s},ZP=(n,e=n.getAllNodes()[0].id)=>{YP(n,{},1,e)},YP=(n,e,t,r,i)=>{var a;const o=t;let s=t;const l=n.getNode(r);return e[r]=!0,(a=n.getNeighbors(r))===null||a===void 0||a.forEach(u=>{e[u.id]||(s=YP(n,e,s,u.id,r))}),l.data.low=o,l.data.lim=s++,i?l.data.parent=i:delete l.data.parent,s},$7=n=>n.getAllEdges().find(e=>e.data.cutvalue<0),ek=(n,e,t)=>{let r=t.source,i=t.target;e.getRelatedEdges(r,"out").find(d=>d.target===i)||(r=t.target,i=t.source);const a=n.getNode(r),o=n.getNode(i);let s=a,l=!1;a.data.lim>o.data.lim&&(s=o,l=!0);const u=e.getAllEdges().filter(d=>l===XP(n.getNode(d.source),s)&&l!==XP(n.getNode(d.target),s));return rI(u,d=>cy(e,d))},tk=(n,e,t,r)=>{const i=n.getRelatedEdges(t.source,"both").find(a=>a.source===t.target||a.target===t.target);i&&n.removeEdge(i.id),n.addEdge({id:`e${Math.random()}`,source:r.source,target:r.target,data:{}}),ZP(n),GP(n,e),nk(n,e)},nk=(n,e)=>{const t=n.getAllNodes().find(i=>!i.data.parent);let r=CP(n,t,"pre",!1);r=r.slice(1),r.forEach(i=>{const a=n.getNode(i).data.parent;let o=e.getRelatedEdges(i,"out").find(l=>l.target===a),s=!1;!o&&e.hasNode(a)&&(o=e.getRelatedEdges(a,"out").find(l=>l.target===i),s=!0),e.getNode(i).data.rank=(e.hasNode(a)&&e.getNode(a).data.rank||0)+(s?o==null?void 0:o.data.minlen:-(o==null?void 0:o.data.minlen))})},rk=(n,e,t)=>n.getRelatedEdges(e,"both").find(r=>r.source===t||r.target===t),XP=(n,e)=>e.data.low<=n.data.lim&&n.data.lim<=e.data.lim,ik=(n,e)=>{switch(e){case"network-simplex":ok(n);break;case"tight-tree":JP(n);break;case"longest-path":ak(n);break;default:JP(n)}},ak=KP,JP=n=>{W7(n),Z7(n)},ok=n=>{X7(n)},sk=(n,e)=>{const{edgeLabelSpace:t,keepNodeOrder:r,prevGraph:i,rankdir:a,ranksep:o}=e;!r&&i&&uk(n,i);const s=vk(n);t&&(e.ranksep=gk(s,{rankdir:a,ranksep:o}));let l;try{l=lk(s,e)}catch(u){if(u.message==="Not possible to find intersection inside of the rectangle"){console.error(`The following error may be caused by improper layer setting, please make sure your manual layer setting does not violate the graph's structure: `,u);return}throw u}return ck(n,s),l},lk=(n,e)=>{const{acyclicer:t,ranker:r,rankdir:i="tb",nodeOrder:a,keepNodeOrder:o,align:s,nodesep:l=50,edgesep:u=20,ranksep:d=50}=e;Sk(n),qU(n,t);const{nestingRoot:E,nodeRankFactor:D}=d7(n);ik(mP(n),r),pk(n),i7(n,D),A7(n,E),r7(n),mk(n),yk(n);const H=[];g7(n,H),F7(n,H),o7(n),o&&L7(n,a),T7(n,o),Bk(n),s7(n,i),K7(n,{align:s,nodesep:l,edgesep:u,ranksep:d}),Ik(n),Ck(n),m7(n,H),xk(n),l7(n,i);const{width:Z,height:X}=Ek(n);return bk(n),wk(n),e7(n),{width:Z,height:X}},uk=(n,e)=>{n.getAllNodes().forEach(t=>{const r=n.getNode(t.id);if(e.hasNode(t.id)){const i=e.getNode(t.id);r.data.fixorder=i.data._order,delete i.data._order}else delete r.data.fixorder})},ck=(n,e)=>{n.getAllNodes().forEach(t=>{var r;const i=n.getNode(t.id);if(i){const a=e.getNode(t.id);i.data.x=a.data.x,i.data.y=a.data.y,i.data._order=a.data.order,i.data._rank=a.data.rank,!((r=e.getChildren(t.id))===null||r===void 0)&&r.length&&(i.data.width=a.data.width,i.data.height=a.data.height)}}),n.getAllEdges().forEach(t=>{const r=n.getEdge(t.id),i=e.getEdge(t.id);r.data.points=i?i.data.points:[],i&&i.data.hasOwnProperty("x")&&(r.data.x=i.data.x,r.data.y=i.data.y)})},dk=["width","height","layer","fixorder"],fk={width:0,height:0},hk=["minlen","weight","width","height","labeloffset"],Ak={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},sI=["labelpos"],vk=n=>{const e=new Hf({tree:[]});return n.getAllNodes().forEach(t=>{const r=$P(n.getNode(t.id).data),i=Object.assign(Object.assign({},fk),r),a=qP(i,dk);e.hasNode(t.id)||e.addNode({id:t.id,data:Object.assign({},a)});const o=n.hasTreeStructure("combo")?n.getParent(t.id,"combo"):n.getParent(t.id);yo(o)||(e.hasNode(o.id)||e.addNode(Object.assign({},o)),e.setParent(t.id,o.id))}),n.getAllEdges().forEach(t=>{const r=$P(n.getEdge(t.id).data),i={};sI==null||sI.forEach(a=>{r[a]!==void 0&&(i[a]=r[a])}),e.addEdge({id:t.id,source:t.source,target:t.target,data:Object.assign({},Ak,qP(r,hk),i)})}),e},gk=(n,e)=>{const{ranksep:t=0,rankdir:r}=e;return n.getAllNodes().forEach(i=>{isNaN(i.data.layer)||i.data.layer||(i.data.layer=0)}),n.getAllEdges().forEach(i=>{var a;i.data.minlen*=2,((a=i.data.labelpos)===null||a===void 0?void 0:a.toLowerCase())!=="c"&&(r==="TB"||r==="BT"?i.data.width+=i.data.labeloffset:i.data.height+=i.data.labeloffset)}),t/2},pk=n=>{n.getAllEdges().forEach(e=>{if(e.data.width&&e.data.height){const t=n.getNode(e.source),r=n.getNode(e.target),i={e,rank:(r.data.rank-t.data.rank)/2+t.data.rank};zE(n,"edge-proxy",i,"_ep")}})},mk=n=>{let e=0;return n.getAllNodes().forEach(t=>{var r,i;t.data.borderTop&&(t.data.minRank=(r=n.getNode(t.data.borderTop))===null||r===void 0?void 0:r.data.rank,t.data.maxRank=(i=n.getNode(t.data.borderBottom))===null||i===void 0?void 0:i.data.rank,e=Math.max(e,t.data.maxRank||-1/0))}),e},yk=n=>{n.getAllNodes().forEach(e=>{e.data.dummy==="edge-proxy"&&(n.getEdge(e.data.e.id).data.labelRank=e.data.rank,n.removeNode(e.id))})},Ek=(n,e)=>{let t,r=0,i,a=0;const{marginx:o=0,marginy:s=0}=e||{},l=u=>{if(!u.data)return;const d=u.data.x,E=u.data.y,D=u.data.width,H=u.data.height;!isNaN(d)&&!isNaN(D)&&(t===void 0&&(t=d-D/2),t=Math.min(t,d-D/2),r=Math.max(r,d+D/2)),!isNaN(E)&&!isNaN(H)&&(i===void 0&&(i=E-H/2),i=Math.min(i,E-H/2),a=Math.max(a,E+H/2))};return n.getAllNodes().forEach(u=>{l(u)}),n.getAllEdges().forEach(u=>{u!=null&&u.data.hasOwnProperty("x")&&l(u)}),t-=o,i-=s,n.getAllNodes().forEach(u=>{u.data.x-=t,u.data.y-=i}),n.getAllEdges().forEach(u=>{var d;(d=u.data.points)===null||d===void 0||d.forEach(E=>{E.x-=t,E.y-=i}),u.data.hasOwnProperty("x")&&(u.data.x-=t),u.data.hasOwnProperty("y")&&(u.data.y-=i)}),{width:r-t+o,height:a-i+s}},bk=n=>{n.getAllEdges().forEach(e=>{const t=n.getNode(e.source),r=n.getNode(e.target);let i,a;e.data.points?(i=e.data.points[0],a=e.data.points[e.data.points.length-1]):(e.data.points=[],i={x:r.data.x,y:r.data.y},a={x:t.data.x,y:t.data.y}),e.data.points.unshift(EP(t.data,i)),e.data.points.push(EP(r.data,a))})},xk=n=>{n.getAllEdges().forEach(e=>{if(e.data.hasOwnProperty("x"))switch((e.data.labelpos==="l"||e.data.labelpos==="r")&&(e.data.width-=e.data.labeloffset),e.data.labelpos){case"l":e.data.x-=e.data.width/2+e.data.labeloffset;break;case"r":e.data.x+=e.data.width/2+e.data.labeloffset;break}})},wk=n=>{n.getAllEdges().forEach(e=>{var t;e.data.reversed&&((t=e.data.points)===null||t===void 0||t.reverse())})},Ck=n=>{n.getAllNodes().forEach(e=>{var t,r,i;if(!((t=n.getChildren(e.id))===null||t===void 0)&&t.length){const a=n.getNode(e.id),o=n.getNode(a.data.borderTop),s=n.getNode(a.data.borderBottom),l=n.getNode(a.data.borderLeft[((r=a.data.borderLeft)===null||r===void 0?void 0:r.length)-1]),u=n.getNode(a.data.borderRight[((i=a.data.borderRight)===null||i===void 0?void 0:i.length)-1]);a.data.width=Math.abs((u==null?void 0:u.data.x)-(l==null?void 0:l.data.x))||10,a.data.height=Math.abs((s==null?void 0:s.data.y)-(o==null?void 0:o.data.y))||10,a.data.x=((l==null?void 0:l.data.x)||0)+a.data.width/2,a.data.y=((o==null?void 0:o.data.y)||0)+a.data.height/2}}),n.getAllNodes().forEach(e=>{e.data.dummy==="border"&&n.removeNode(e.id)})},Sk=n=>{n.getAllEdges().forEach(e=>{if(e.source===e.target){const t=n.getNode(e.source);t.data.selfEdges||(t.data.selfEdges=[]),t.data.selfEdges.push(e),n.removeEdge(e.id)}})},Bk=n=>{const e=Px(n);e==null||e.forEach(t=>{let r=0;t==null||t.forEach((i,a)=>{var o;const s=n.getNode(i);s.data.order=a+r,(o=s.data.selfEdges)===null||o===void 0||o.forEach(l=>{zE(n,"selfedge",{width:l.data.width,height:l.data.height,rank:s.data.rank,order:a+ ++r,e:l},"_se")}),delete s.data.selfEdges})})},Ik=n=>{n.getAllNodes().forEach(e=>{const t=n.getNode(e.id);if(t.data.dummy==="selfedge"){const r=n.getNode(t.data.e.source),i=r.data.x+r.data.width/2,a=r.data.y,o=t.data.x-i,s=r.data.height/2;n.hasEdge(t.data.e.id)?n.updateEdgeData(t.data.e.id,t.data.e.data):n.addEdge({id:t.data.e.id,source:t.data.e.source,target:t.data.e.target,data:t.data.e.data}),n.removeNode(e.id),t.data.e.data.points=[{x:i+2*o/3,y:a-s},{x:i+5*o/6,y:a-s},{y:a,x:i+o},{x:i+5*o/6,y:a+s},{x:i+2*o/3,y:a+s}],t.data.e.data.x=t.data.x,t.data.e.data.y=t.data.y}})},qP=(n,e)=>{const t={};return e==null||e.forEach(r=>{n[r]!==void 0&&(t[r]=+n[r])}),t},$P=(n={})=>{const e={};return Object.keys(n).forEach(t=>{e[t.toLowerCase()]=n[t]}),e};function Ox(n){if(!n)return[0,0,0];if(Aa(n))return[n,n,n];if(n.length===0)return[0,0,0];const[e,t=e,r=e]=n;return[e,t,r]}function C1(n,e){let t;return J(e)?t=e:Aa(e)?t=()=>e:t=()=>n,t}function lI(n,e,t=!0){return!e&&e!==0?r=>{const{size:i}=r.data||{};return i?Array.isArray(i)?t?Math.max(...i)||n:i:ae(i)&&i.width&&i.height?t?Math.max(i.width,i.height)||n:[i.width,i.height]:i:n}:J(e)?e:Aa(e)?()=>e:Array.isArray(e)?()=>t?Math.max(...e)||n:e:ae(e)&&e.width&&e.height?()=>t?Math.max(e.width,e.height)||n:[e.width,e.height]:()=>n}const uI=(n,e,t=10)=>{let r;const i=typeof e=="function"?e:()=>e||0;return n?Array.isArray(n)?r=o=>n:J(n)?r=n:r=o=>n:r=o=>{var s,l,u;if(!((s=o.data)===null||s===void 0)&&s.bboxSize)return(l=o.data)===null||l===void 0?void 0:l.bboxSize;if(!((u=o.data)===null||u===void 0)&&u.size){const d=o.data.size;return Array.isArray(d)?d:ae(d)?[d.width,d.height]:d}return t},o=>{const s=r(o),l=i(o);return Math.max(...Ox(s))+l}},cI=n=>{if(n===null)return n;if(n instanceof Date)return new Date(n.getTime());if(n instanceof Array){const e=[];return n.forEach(t=>{e.push(t)}),e.map(t=>cI(t))}if(typeof n=="object"){const e={};return Object.keys(n).forEach(t=>{e[t]=cI(n[t])}),e}return n},a0=(n,e)=>{const t=cI(n);return t.data=t.data||{},e&&(Aa(t.data.x)||(t.data.x=Math.random()*e[0]),Aa(t.data.y)||(t.data.y=Math.random()*e[1])),t},Mk={rankdir:"TB",nodesep:50,ranksep:50,edgeLabelSpace:!0,ranker:"tight-tree",controlPoints:!1,radial:!1,focusNode:null};class Dk{constructor(e={}){this.options=e,this.id="antv-dagre",this.options=Object.assign(Object.assign({},Mk),e)}execute(e,t){return(0,At.mG)(this,void 0,void 0,function*(){return this.genericDagreLayout(!1,e,t)})}assign(e,t){return(0,At.mG)(this,void 0,void 0,function*(){yield this.genericDagreLayout(!0,e,t)})}genericDagreLayout(e,t,r){return(0,At.mG)(this,void 0,void 0,function*(){const i=Object.assign(Object.assign({},this.options),r),{nodeSize:a,align:o,rankdir:s="TB",ranksep:l,nodesep:u,ranksepFunc:d,nodesepFunc:E,edgeLabelSpace:D,ranker:H,nodeOrder:Z,begin:X,controlPoints:te,radial:oe,sortByCombo:ue,preset:ge}=i,Be=new Hf({tree:[]}),Pe=C1(l||50,d),Oe=C1(u||50,E);let ke=Oe,Ne=Pe;(s==="LR"||s==="RL")&&(ke=Pe,Ne=Oe);const nt=lI(10,a,!1),ct=t.getAllNodes(),Ft=t.getAllEdges();ct.forEach(Tn=>{const bn=Ox(nt(Tn)),gr=Ne(Tn),Sn=ke(Tn),Lr=bn[0]+2*Sn,Ti=bn[1]+2*gr,Ni=Tn.data.layer;Aa(Ni)?Be.addNode({id:Tn.id,data:{width:Lr,height:Ti,layer:Ni}}):Be.addNode({id:Tn.id,data:{width:Lr,height:Ti}})}),ue&&(Be.attachTreeStructure("combo"),ct.forEach(Tn=>{const{parentId:bn}=Tn.data;bn!==void 0&&Be.hasNode(bn)&&Be.setParent(Tn.id,bn,"combo")})),Ft.forEach(Tn=>{Be.addEdge({id:Tn.id,source:Tn.source,target:Tn.target,data:{weight:Tn.data.weight||1}})});let jt;ge!=null&&ge.length&&(jt=new Hf({nodes:ge})),sk(Be,{prevGraph:jt,edgeLabelSpace:D,keepNodeOrder:!!Z,nodeOrder:Z||[],acyclicer:"greedy",ranker:H,rankdir:s,nodesep:u,align:o});const mn=[0,0];if(X){let Tn=1/0,bn=1/0;Be.getAllNodes().forEach(gr=>{Tn>gr.data.x&&(Tn=gr.data.x),bn>gr.data.y&&(bn=gr.data.y)}),Be.getAllEdges().forEach(gr=>{var Sn;(Sn=gr.data.points)===null||Sn===void 0||Sn.forEach(Lr=>{Tn>Lr.x&&(Tn=Lr.x),bn>Lr.y&&(bn=Lr.y)})}),mn[0]=X[0]-Tn,mn[1]=X[1]-bn}const Xt=s==="LR"||s==="RL";if(!oe){const Tn=new Set,gr=s==="BT"||s==="RL"?(Ni,Ri)=>Ri-Ni:(Ni,Ri)=>Ni-Ri;Be.getAllNodes().forEach(Ni=>{Ni.data.x=Ni.data.x+mn[0],Ni.data.y=Ni.data.y+mn[1],Tn.add(Xt?Ni.data.x:Ni.data.y)});const Sn=Array.from(Tn).sort(gr),Lr=Xt?(Ni,Ri)=>Ni.x!==Ri.x:(Ni,Ri)=>Ni.y!==Ri.y,Ti=Xt?(Ni,Ri,Gr)=>{const ki=Math.max(Ri.y,Gr.y),Ia=Math.min(Ri.y,Gr.y);return Ni.filter(Ya=>Ya.y<=ki&&Ya.y>=Ia)}:(Ni,Ri,Gr)=>{const ki=Math.max(Ri.x,Gr.x),Ia=Math.min(Ri.x,Gr.x);return Ni.filter(Ya=>Ya.x<=ki&&Ya.x>=Ia)};Be.getAllEdges().forEach((Ni,Ri)=>{var Gr;D&&te&&Ni.data.type!=="loop"&&(Ni.data.controlPoints=Pk((Gr=Ni.data.points)===null||Gr===void 0?void 0:Gr.map(({x:ki,y:Ia})=>({x:ki+mn[0],y:Ia+mn[1]})),Be.getNode(Ni.source),Be.getNode(Ni.target),Sn,Xt,Lr,Ti))})}let Fn=[];Fn=Be.getAllNodes().map(Tn=>a0(Tn));const ur=Be.getAllEdges();return e&&(Fn.forEach(Tn=>{t.mergeNodeData(Tn.id,{x:Tn.data.x,y:Tn.data.y})}),ur.forEach(Tn=>{t.mergeEdgeData(Tn.id,{controlPoints:Tn.data.controlPoints})})),{nodes:Fn,edges:ur}})}}const Pk=(n,e,t,r,i,a,o)=>{let s=(n==null?void 0:n.slice(1,n.length-1))||[];if(e&&t){let{x:l,y:u}=e.data,{x:d,y:E}=t.data;if(i&&(l=e.data.y,u=e.data.x,d=t.data.y,E=t.data.x),E!==u&&l!==d){const D=r.indexOf(u),H=r[D+1];if(H){const te=s[0],oe=i?{x:(u+H)/2,y:(te==null?void 0:te.y)||d}:{x:(te==null?void 0:te.x)||d,y:(u+H)/2};(!te||a(te,oe))&&s.unshift(oe)}const Z=r.indexOf(E),X=Math.abs(Z-D);if(X===1)s=o(s,e.data,t.data),s.length||s.push(i?{x:(u+E)/2,y:l}:{x:l,y:(u+E)/2});else if(X>1){const te=r[Z-1];if(te){const oe=s[s.length-1],ue=i?{x:(E+te)/2,y:(oe==null?void 0:oe.y)||d}:{x:(oe==null?void 0:oe.x)||l,y:(E+te)/2};(!oe||a(oe,ue))&&s.push(ue)}}}}return s},S1=(n,e,t)=>{const r=n.getAllNodes(),i=n.getAllEdges();if(!(r!=null&&r.length))return{nodes:[],edges:i};if(r.length===1)return e&&n.mergeNodeData(r[0].id,{x:t[0],y:t[1]}),{nodes:[Object.assign(Object.assign({},r[0]),{data:Object.assign(Object.assign({},r[0].data),{x:t[0],y:t[1]})})],edges:i}},Ok={radius:null,startRadius:null,endRadius:null,startAngle:0,endAngle:2*Math.PI,clockwise:!0,divisions:1,ordering:null,angleRatio:1};class Tk{constructor(e={}){this.options=e,this.id="circular",this.options=Object.assign(Object.assign({},Ok),e)}execute(e,t){return(0,At.mG)(this,void 0,void 0,function*(){return this.genericCircularLayout(!1,e,t)})}assign(e,t){return(0,At.mG)(this,void 0,void 0,function*(){yield this.genericCircularLayout(!0,e,t)})}genericCircularLayout(e,t,r){return(0,At.mG)(this,void 0,void 0,function*(){const i=Object.assign(Object.assign({},this.options),r),{width:a,height:o,center:s,divisions:l,startAngle:u=0,endAngle:d=2*Math.PI,angleRatio:E,ordering:D,clockwise:H,nodeSpacing:Z,nodeSize:X}=i,te=t.getAllNodes(),oe=t.getAllEdges(),[ue,ge,Be]=Nk(a,o,s),Pe=te==null?void 0:te.length;if(!Pe||Pe===1)return S1(t,e,Be);const Oe=(d-u)/Pe;let{radius:ke,startRadius:Ne,endRadius:nt}=i;if(Z){const Xt=C1(10,Z),Fn=lI(10,X);let ur=-1/0;te.forEach(Tn=>{const bn=Fn(Tn);ur{bn===0?Wn+=ur||10:Wn+=(Xt(Tn)||0)+(ur||10)}),ke=Wn/(2*Math.PI)}else!ke&&!Ne&&!nt?ke=Math.min(ge,ue)/2:!Ne&&nt?Ne=nt:Ne&&!nt&&(nt=Ne);const ct=Oe*E;let Ft=[];D==="topology"?Ft=eO(t,te):D==="topology-directed"?Ft=eO(t,te,!0):D==="degree"?Ft=Lk(t,te):Ft=te.map(Xt=>a0(Xt));const jt=Math.ceil(Pe/l);for(let Xt=0;Xt{t.mergeNodeData(Xt.id,{x:Xt.data.x,y:Xt.data.y})}),{nodes:Ft,edges:oe}})}}const eO=(n,e,t=!1)=>{const r=[a0(e[0])],i={},a=e.length;i[e[0].id]=!0;let o=0;return e.forEach((s,l)=>{if(l!==0)if((l===a-1||n.getDegree(s.id,"both")!==n.getDegree(e[l+1].id,"both")||n.areNeighbors(r[o].id,s.id))&&!i[s.id])r.push(a0(s)),i[s.id]=!0,o++;else{const u=t?n.getSuccessors(r[o].id):n.getNeighbors(r[o].id);let d=!1;for(let D=0;D{t.push(a0(r))}),t.sort((r,i)=>n.getDegree(r.id,"both")-n.getDegree(i.id,"both")),t}const Nk=(n,e,t)=>{let r=n,i=e,a=t;return!r&&typeof window!="undefined"&&(r=window.innerWidth),!i&&typeof window!="undefined"&&(i=window.innerHeight),a||(a=[r/2,i/2]),[r,i,a]},lm=Array.isArray,Rk={nodeSize:30,nodeSpacing:10,preventOverlap:!1,sweep:void 0,equidistant:!1,startAngle:3/2*Math.PI,clockwise:!0,maxLevelDiff:void 0,sortBy:"degree"};class dI{constructor(e={}){this.options=e,this.id="concentric",this.options=Object.assign(Object.assign({},Rk),e)}execute(e,t){return(0,At.mG)(this,void 0,void 0,function*(){return this.genericConcentricLayout(!1,e,t)})}assign(e,t){return(0,At.mG)(this,void 0,void 0,function*(){yield this.genericConcentricLayout(!0,e,t)})}genericConcentricLayout(e,t,r){return(0,At.mG)(this,void 0,void 0,function*(){const i=Object.assign(Object.assign({},this.options),r),{center:a,width:o,height:s,sortBy:l,maxLevelDiff:u,sweep:d,clockwise:E,equidistant:D,preventOverlap:H,startAngle:Z=3/2*Math.PI,nodeSize:X,nodeSpacing:te}=i,oe=t.getAllNodes(),ue=t.getAllEdges(),ge=!o&&typeof window!="undefined"?window.innerWidth:o,Be=!s&&typeof window!="undefined"?window.innerHeight:s,Pe=a||[ge/2,Be/2];if(!(oe!=null&&oe.length)||oe.length===1)return S1(t,e,Pe);const Oe=[];let ke,Ne=0;lm(X)?ke=Math.max(X[0],X[1]):J(X)?(ke=-1/0,oe.forEach(Tn=>{const bn=Math.max(...Ox(X(Tn)));bn>ke&&(ke=bn)})):ke=X,lm(te)?Ne=Math.max(te[0],te[1]):Aa(te)&&(Ne=te),oe.forEach(Tn=>{const bn=a0(Tn);Oe.push(bn);let gr=ke;const{data:Sn}=bn;lm(Sn.size)?gr=Math.max(Sn.size[0],Sn.size[1]):Aa(Sn.size)?gr=Sn.size:ae(Sn.size)&&(gr=Math.max(Sn.size.width,Sn.size.height)),ke=Math.max(ke,gr),J(te)&&(Ne=Math.max(te(Tn),Ne))});const nt={};Oe.forEach((Tn,bn)=>{nt[Tn.id]=bn});let ct=l;(!qo(ct)||Oe[0].data[ct]===void 0)&&(ct="degree"),ct==="degree"?Oe.sort((Tn,bn)=>t.getDegree(bn.id,"both")-t.getDegree(Tn.id,"both")):Oe.sort((Tn,bn)=>bn.data[ct]-Tn.data[ct]);const Ft=Oe[0],jt=(u||(ct==="degree"?t.getDegree(Ft.id,"both"):Ft.data[ct]))/4,mn=[{nodes:[]}];let Xt=mn[0];Oe.forEach(Tn=>{if(Xt.nodes.length>0){const bn=Math.abs(ct==="degree"?t.getDegree(Xt.nodes[0].id,"both")-t.getDegree(Tn.id,"both"):Xt.nodes[0].data[ct]-Tn.data[ct]);jt&&bn>=jt&&(Xt={nodes:[]},mn.push(Xt))}Xt.nodes.push(Tn)});let Fn=ke+Ne;if(!H){const Tn=mn.length>0&&mn[0].nodes.length>1,gr=(Math.min(ge,Be)/2-Fn)/(mn.length+(Tn?1:0));Fn=Math.min(Fn,gr)}let ur=0;if(mn.forEach(Tn=>{const bn=d===void 0?2*Math.PI-2*Math.PI/Tn.nodes.length:d;if(Tn.dTheta=bn/Math.max(1,Tn.nodes.length-1),Tn.nodes.length>1&&H){const gr=Math.cos(Tn.dTheta)-Math.cos(0),Sn=Math.sin(Tn.dTheta)-Math.sin(0),Lr=Math.sqrt(Fn*Fn/(gr*gr+Sn*Sn));ur=Math.max(Lr,ur)}Tn.r=ur,ur+=Fn}),D){let Tn=0,bn=0;for(let gr=0;gr{Sn===0&&(bn=gr.r||0),gr.r=bn,bn+=Tn})}return mn.forEach(Tn=>{const bn=Tn.dTheta||0,gr=Tn.r||0;Tn.nodes.forEach((Sn,Lr)=>{const Ti=Z+(E?1:-1)*bn*Lr;Sn.data.x=Pe[0]+gr*Math.cos(Ti),Sn.data.y=Pe[1]+gr*Math.sin(Ti)})}),e&&Oe.forEach(Tn=>t.mergeNodeData(Tn.id,{x:Tn.data.x,y:Tn.data.y})),{nodes:Oe,edges:ue}})}}function Fk(n){const e=+this._x.call(null,n),t=+this._y.call(null,n);return tO(this.cover(e,t),e,t,n)}function tO(n,e,t,r){if(isNaN(e)||isNaN(t))return n;var i,a=n._root,o={data:r},s=n._x0,l=n._y0,u=n._x1,d=n._y1,E,D,H,Z,X,te,oe,ue;if(!a)return n._root=o,n;for(;a.length;)if((X=e>=(E=(s+u)/2))?s=E:u=E,(te=t>=(D=(l+d)/2))?l=D:d=D,i=a,!(a=a[oe=te<<1|X]))return i[oe]=o,n;if(H=+n._x.call(null,a.data),Z=+n._y.call(null,a.data),e===H&&t===Z)return o.next=a,i?i[oe]=o:n._root=o,n;do i=i?i[oe]=new Array(4):n._root=new Array(4),(X=e>=(E=(s+u)/2))?s=E:u=E,(te=t>=(D=(l+d)/2))?l=D:d=D;while((oe=te<<1|X)===(ue=(Z>=D)<<1|H>=E));return i[ue]=a,i[oe]=o,n}function _k(n){var e,t,r=n.length,i,a,o=new Array(r),s=new Array(r),l=1/0,u=1/0,d=-1/0,E=-1/0;for(t=0;td&&(d=i),aE&&(E=a));if(l>d||u>E)return this;for(this.cover(l,u).cover(d,E),t=0;tn||n>=i||r>e||e>=a;)switch(u=(ed||(s=Z.y0)>E||(l=Z.x1)=oe)<<1|n>=te)&&(Z=D[D.length-1],D[D.length-1]=D[D.length-1-X],D[D.length-1-X]=Z)}else{var ue=n-+this._x.call(null,H.data),ge=e-+this._y.call(null,H.data),Be=ue*ue+ge*ge;if(Be=(D=(o+l)/2))?o=D:l=D,(X=E>=(H=(s+u)/2))?s=H:u=H,e=t,!(t=t[te=X<<1|Z]))return this;if(!t.length)break;(e[te+1&3]||e[te+2&3]||e[te+3&3])&&(r=e,oe=te)}for(;t.data!==n;)if(i=t,!(t=t.next))return this;return(a=t.next)&&delete t.next,i?(a?i.next=a:delete i.next,this):e?(a?e[te]=a:delete e[te],(t=e[0]||e[1]||e[2]||e[3])&&t===(e[3]||e[2]||e[1]||e[0])&&!t.length&&(r?r[oe]=t:this._root=t),this):(this._root=a,this)}function Qk(n){for(var e=0,t=n.length;e=(Z=(l+E)/2))?l=Z:E=Z,(Pe=t>=(X=(u+D)/2))?u=X:D=X,(Oe=r>=(te=(d+H)/2))?d=te:H=te,a=o,!(o=o[ke=Oe<<2|Pe<<1|Be]))return a[ke]=s,n;if(oe=+n._x.call(null,o.data),ue=+n._y.call(null,o.data),ge=+n._z.call(null,o.data),e===oe&&t===ue&&r===ge)return s.next=o,a?a[ke]=s:n._root=s,n;do a=a?a[ke]=new Array(8):n._root=new Array(8),(Be=e>=(Z=(l+E)/2))?l=Z:E=Z,(Pe=t>=(X=(u+D)/2))?u=X:D=X,(Oe=r>=(te=(d+H)/2))?d=te:H=te;while((ke=Oe<<2|Pe<<1|Be)===(Ne=(ge>=te)<<2|(ue>=X)<<1|oe>=Z));return a[Ne]=o,a[ke]=s,n}function $k(n){Array.isArray(n)||(n=Array.from(n));const e=n.length,t=new Float64Array(e),r=new Float64Array(e),i=new Float64Array(e);let a=1/0,o=1/0,s=1/0,l=-1/0,u=-1/0,d=-1/0;for(let E=0,D,H,Z,X;El&&(l=H),Zu&&(u=Z),Xd&&(d=X));if(a>l||o>u||s>d)return this;this.cover(a,o,s).cover(l,u,d);for(let E=0;En||n>=o||i>e||e>=s||a>t||t>=l;)switch(D=(tZ||(u=ge.y0)>X||(d=ge.z0)>te||(E=ge.x1)=ke)<<2|(e>=Oe)<<1|n>=Pe)&&(ge=oe[oe.length-1],oe[oe.length-1]=oe[oe.length-1-Be],oe[oe.length-1-Be]=ge)}else{var Ne=n-+this._x.call(null,ue.data),nt=e-+this._y.call(null,ue.data),ct=t-+this._z.call(null,ue.data),Ft=Ne*Ne+nt*nt+ct*ct;if(FtMath.sqrt(Cy(n-r,2)+Cy(e-i,2)+Cy(t-a,2));function a9(n,e,t,r){const i=[],a=n-r,o=e-r,s=t-r,l=n+r,u=e+r,d=t+r;return this.visit((E,D,H,Z,X,te,oe)=>{if(!E.length)do{const ue=E.data;i9(n,e,t,this._x(ue),this._y(ue),this._z(ue))<=r&&i.push(ue)}while(E=E.next);return D>l||H>u||Z>d||X=(X=(o+u)/2))?o=X:u=X,(ge=H>=(te=(s+d)/2))?s=te:d=te,(Be=Z>=(oe=(l+E)/2))?l=oe:E=oe,e=t,!(t=t[Pe=Be<<2|ge<<1|ue]))return this;if(!t.length)break;(e[Pe+1&7]||e[Pe+2&7]||e[Pe+3&7]||e[Pe+4&7]||e[Pe+5&7]||e[Pe+6&7]||e[Pe+7&7])&&(r=e,Oe=Pe)}for(;t.data!==n;)if(i=t,!(t=t.next))return this;return(a=t.next)&&delete t.next,i?(a?i.next=a:delete i.next,this):e?(a?e[Pe]=a:delete e[Pe],(t=e[0]||e[1]||e[2]||e[3]||e[4]||e[5]||e[6]||e[7])&&t===(e[7]||e[6]||e[5]||e[4]||e[3]||e[2]||e[1]||e[0])&&!t.length&&(r?r[Oe]=t:this._root=t),this):(this._root=a,this)}function s9(n){for(var e=0,t=n.length;e{const{nodeStrength:D,x:H,y:Z,z:X,size:te}=d.data;return{x:H,y:Z,z:X,size:te,index:E,id:d.id,vx:0,vy:0,vz:0,weight:a*D}}),l=(i===2?DC(s,d=>d.x,d=>d.y):iO(s,d=>d.x,d=>d.y,d=>d.z)).visitAfter(E9),u=new Map;return s.forEach(d=>{u.set(d.id,d),x9(d,l,i)}),s.map((d,E)=>{const{id:D,data:H}=o[E],{mass:Z=1}=H;r[D]={x:d.vx/Z,y:d.vy/Z,z:d.vz/Z}}),r}function E9(n){let e=0,t=0,r=0,i=0,a=0;const o=n.length;if(o){for(let s=0;s{var s;if(((s=n.data)===null||s===void 0?void 0:s.id)===a.id)return;const l=[t,r,i][o-1],u=a.x-n.x||AI,d=a.y-n.y||AI,E=a.z-n.z||AI,D=[u,d,E],H=l-e;let Z=0;for(let oe=0;oeb9(r,i,a,o,s,n,t))}const w9={dimensions:2,maxIteration:500,gravity:10,factor:1,edgeStrength:50,nodeStrength:1e3,coulombDisScale:.005,damping:.9,maxSpeed:200,minMovement:.4,interval:.02,linkDistance:200,clusterNodeStrength:20,preventOverlap:!0,distanceThresholdMode:"mean"};class oO{constructor(e={}){this.options=e,this.id="force",this.timeInterval=0,this.judgingDistance=0,this.running=!1,this.options=Object.assign(Object.assign({},w9),e)}execute(e,t){return(0,At.mG)(this,void 0,void 0,function*(){return this.genericForceLayout(!1,e,t)})}assign(e,t){return(0,At.mG)(this,void 0,void 0,function*(){yield this.genericForceLayout(!0,e,t)})}stop(){this.timeInterval&&typeof window!="undefined"&&window.clearInterval(this.timeInterval),this.running=!1}tick(e=this.options.maxIteration||1){if(this.lastResult)return this.lastResult;for(let r=0;(this.judgingDistance>this.lastOptions.minMovement||r<1)&&rthis.lastGraph.mergeNodeData(r.id,{x:r.data.x,y:r.data.y,z:this.options.dimensions===3?r.data.z:void 0})),t}genericForceLayout(e,t,r){return(0,At.mG)(this,void 0,void 0,function*(){const i=Object.assign(Object.assign({},this.options),r),a=t.getAllNodes(),o=t.getAllEdges(),s=this.formatOptions(i,t),{dimensions:l,width:u,height:d,nodeSize:E,getMass:D,nodeStrength:H,edgeStrength:Z,linkDistance:X}=s,te=a.map((Ne,nt)=>Object.assign(Object.assign({},Ne),{data:Object.assign(Object.assign({},Ne.data),{x:Aa(Ne.data.x)?Ne.data.x:Math.random()*u,y:Aa(Ne.data.y)?Ne.data.y:Math.random()*d,z:Aa(Ne.data.z)?Ne.data.z:Math.random()*Math.sqrt(u*d),size:E(Ne)||30,mass:D(Ne),nodeStrength:H(Ne)})})),oe=o.map(Ne=>Object.assign(Object.assign({},Ne),{data:Object.assign(Object.assign({},Ne.data),{edgeStrength:Z(Ne),linkDistance:X(Ne,t.getNode(Ne.source),t.getNode(Ne.target))})}));if(!(a!=null&&a.length))return this.lastResult={nodes:[],edges:o},{nodes:[],edges:o};const ue={};a.forEach((Ne,nt)=>{ue[Ne.id]={x:0,y:0,z:0}});const ge=new Hf({nodes:te,edges:oe});this.formatCentripetal(s,ge);const{maxIteration:Be,minMovement:Pe,onTick:Oe}=s;if(this.lastLayoutNodes=te,this.lastLayoutEdges=oe,this.lastAssign=e,this.lastGraph=t,this.lastCalcGraph=ge,this.lastOptions=s,this.lastVelMap=ue,typeof window=="undefined")return;let ke=0;return new Promise(Ne=>{this.timeInterval=window.setInterval(()=>{(!a||!this.running)&&Ne({nodes:vI(t,te),edges:o}),this.runOneStep(ge,t,ke,ue,s),this.updatePosition(t,ge,ue,s),e&&te.forEach(nt=>t.mergeNodeData(nt.id,{x:nt.data.x,y:nt.data.y,z:l===3?nt.data.z:void 0})),Oe==null||Oe({nodes:vI(t,te),edges:o}),ke++,(ke>=Be||this.judgingDistance{let u=1;Aa(l==null?void 0:l.data.mass)&&(u=l==null?void 0:l.data.mass);const d=t.getDegree(l.id,"both");return!d||d<5?u:d*5*u}),r.nodeSize=uI(e.nodeSize,e.nodeSpacing);const s=e.linkDistance?C1(1,e.linkDistance):l=>1+r.nodeSize(t.getNode(l.source))+r.nodeSize(t.getNode(l.target));return r.linkDistance=s,r.nodeStrength=C1(1,e.nodeStrength),r.edgeStrength=C1(1,e.edgeStrength),r}formatCentripetal(e,t){const{dimensions:r,centripetalOptions:i,center:a,clusterNodeStrength:o,leafCluster:s,clustering:l,nodeClusterBy:u}=e,d=t.getAllNodes(),E=i||{leaf:2,single:2,others:1,center:oe=>({x:a[0],y:a[1],z:r===3?a[2]:void 0})};typeof o!="function"&&(e.clusterNodeStrength=oe=>o);let D,H;if(s&&u&&(D=sO(t,u),H=Array.from(new Set(d==null?void 0:d.map(oe=>oe.data[u])))||[],e.centripetalOptions=Object.assign(E,{single:100,leaf:oe=>{const{siblingLeaves:ue,sameTypeLeaves:ge}=D[oe.id]||{};return(ge==null?void 0:ge.length)===(ue==null?void 0:ue.length)||(H==null?void 0:H.length)===1?1:e.clusterNodeStrength(oe)},others:1,center:oe=>{const ue=t.getDegree(oe.id,"both");if(!ue)return{x:100,y:100,z:0};let ge;if(ue===1){const{sameTypeLeaves:Be=[]}=D[oe.id]||{};Be.length===1?ge=void 0:Be.length>1&&(ge=lO(Be))}else ge=void 0;return{x:ge==null?void 0:ge.x,y:ge==null?void 0:ge.y,z:ge==null?void 0:ge.z}}})),l&&u){D||(D=sO(t,u)),H||(H=Array.from(new Set(d.map(ue=>ue.data[u])))),H=H.filter(ue=>ue!==void 0);const oe={};H.forEach(ue=>{const ge=d.filter(Be=>Be.data[u]===ue).map(Be=>t.getNode(Be.id));oe[ue]=lO(ge)}),e.centripetalOptions=Object.assign(E,{single:ue=>e.clusterNodeStrength(ue),leaf:ue=>e.clusterNodeStrength(ue),others:ue=>e.clusterNodeStrength(ue),center:ue=>{const ge=oe[ue.data[u]];return{x:ge==null?void 0:ge.x,y:ge==null?void 0:ge.y,z:ge==null?void 0:ge.z}}})}const{leaf:Z,single:X,others:te}=e.centripetalOptions||{};Z&&typeof Z!="function"&&(e.centripetalOptions.leaf=()=>Z),X&&typeof X!="function"&&(e.centripetalOptions.single=()=>X),te&&typeof te!="function"&&(e.centripetalOptions.others=()=>te)}runOneStep(e,t,r,i,a){const o={},s=e.getAllNodes(),l=e.getAllEdges();if(!(s!=null&&s.length))return;const{monitor:u}=a;if(this.calRepulsive(e,o,a),l&&this.calAttractive(e,o,a),this.calGravity(e,t,o,a),this.updateVelocity(e,o,i,a),u){const d=this.calTotalEnergy(o,s);u({energy:d,nodes:t.getAllNodes(),edges:t.getAllEdges(),iterations:r})}}calTotalEnergy(e,t){if(!(t!=null&&t.length))return 0;let r=0;return t.forEach((i,a)=>{const o=e[i.id].x,s=e[i.id].y,l=this.options.dimensions===3?e[i.id].z:0,u=o*o+s*s+l*l,{mass:d=1}=i.data;r+=d*u*.5}),r}calRepulsive(e,t,r){const{dimensions:i,factor:a,coulombDisScale:o}=r;y9(e,a,o*o,t,i)}calAttractive(e,t,r){const{dimensions:i,nodeSize:a}=r;e.getAllEdges().forEach((o,s)=>{const{source:l,target:u}=o,d=e.getNode(l),E=e.getNode(u);if(!d||!E)return;let D=E.data.x-d.data.x,H=E.data.y-d.data.y,Z=i===3?E.data.z-d.data.z:0;!D&&!H&&(D=Math.random()*.01,H=Math.random()*.01,i===3&&!Z&&(Z=Math.random()*.01));const X=Math.sqrt(D*D+H*H+Z*Z);if(X{const{id:X,data:te}=Z,{mass:oe,x:ue,y:ge,z:Be}=te,Pe=t.getNode(X);let Oe=0,ke=0,Ne=0,nt=D;const ct=e.getDegree(X,"in"),Ft=e.getDegree(X,"out"),jt=e.getDegree(X,"both"),mn=a==null?void 0:a(Pe,jt);if(mn){const[Xt,Fn,ur]=mn;Oe=ue-Xt,ke=ge-Fn,nt=ur}else Oe=ue-E[0],ke=ge-E[1],Ne=Be-E[2];if(nt&&(r[X].x-=nt*Oe/oe,r[X].y-=nt*ke/oe,r[X].z-=nt*Ne/oe),H){const{leaf:Xt,single:Fn,others:ur,center:Wn}=H,{x:Tn,y:bn,z:gr,centerStrength:Sn}=(Wn==null?void 0:Wn(Pe,s,l,u,d))||{x:0,y:0,z:0,centerStrength:0};if(!Aa(Tn)||!Aa(bn))return;const Lr=(ue-Tn)/oe,Ti=(ge-bn)/oe,Ni=(Be-gr)/oe;if(Sn&&(r[X].x-=Sn*Lr,r[X].y-=Sn*Ti,r[X].z-=Sn*Ni),jt===0){const Gr=Fn(Pe);if(!Gr)return;r[X].x-=Gr*Lr,r[X].y-=Gr*Ti,r[X].z-=Gr*Ni;return}if(ct===0||Ft===0){const Gr=Xt(Pe,s,l);if(!Gr)return;r[X].x-=Gr*Lr,r[X].y-=Gr*Ti,r[X].z-=Gr*Ni;return}const Ri=ur(Pe);if(!Ri)return;r[X].x-=Ri*Lr,r[X].y-=Ri*Ti,r[X].z-=Ri*Ni}})}updateVelocity(e,t,r,i){const{damping:a,maxSpeed:o,interval:s,dimensions:l}=i,u=e.getAllNodes();u!=null&&u.length&&u.forEach(d=>{const{id:E}=d;let D=(r[E].x+t[E].x*s)*a||.01,H=(r[E].y+t[E].y*s)*a||.01,Z=l===3?(r[E].z+t[E].z*s)*a||.01:0;const X=Math.sqrt(D*D+H*H+Z*Z);if(X>o){const te=o/X;D=te*D,H=te*H,Z=te*Z}r[E]={x:D,y:H,z:Z}})}updatePosition(e,t,r,i){const{distanceThresholdMode:a,interval:o,dimensions:s}=i,l=t.getAllNodes();if(!(l!=null&&l.length)){this.judgingDistance=0;return}let u=0;a==="max"?this.judgingDistance=-1/0:a==="min"&&(this.judgingDistance=1/0),l.forEach(d=>{const{id:E}=d,D=e.getNode(E);if(Aa(D.data.fx)&&Aa(D.data.fy)){t.mergeNodeData(E,{x:D.data.fx,y:D.data.fy,z:s===3?D.data.fz:void 0});return}const H=r[E].x*o,Z=r[E].y*o,X=s===3?r[E].z*o:0;t.mergeNodeData(E,{x:d.data.x+H,y:d.data.y+Z,z:d.data.z+X});const te=Math.sqrt(H*H+Z*Z+X*X);switch(a){case"max":this.judgingDistancete&&(this.judgingDistance=te);break;default:u=u+te;break}}),(!a||a==="mean")&&(this.judgingDistance=u/l.length)}}const sO=(n,e)=>{const t=n.getAllNodes();if(!(t!=null&&t.length))return{};const r={};return t.forEach((i,a)=>{n.getDegree(i.id,"both")===1&&(r[i.id]=C9(n,"leaf",i,e))}),r},C9=(n,e,t,r)=>{const i=n.getDegree(t.id,"in"),a=n.getDegree(t.id,"out");let o=t,s=[];i===0?(o=n.getSuccessors(t.id)[0],s=n.getNeighbors(o.id)):a===0&&(o=n.getPredecessors(t.id)[0],s=n.getNeighbors(o.id)),s=s.filter(u=>n.getDegree(u.id,"in")===0||n.getDegree(u.id,"out")===0);const l=S9(n,e,r,t,s);return{coreNode:o,siblingLeaves:s,sameTypeLeaves:l}},S9=(n,e,t,r,i)=>{const a=r.data[t]||"";let o=(i==null?void 0:i.filter(s=>s.data[t]===a))||[];return e==="leaf"&&(o=o.filter(s=>n.getDegree(s.id,"in")===0||n.getDegree(s.id,"out")===0)),o},lO=n=>{const e={x:0,y:0};n.forEach(r=>{const{x:i,y:a}=r.data;e.x+=i||0,e.y+=a||0});const t=n.length||1;return{x:e.x/t,y:e.y/t}},vI=(n,e)=>e.map(t=>{const{id:r,data:i}=t,a=n.getNode(r);return Object.assign(Object.assign({},a),{data:Object.assign(Object.assign({},a.data),{x:i.x,y:i.y,z:i.z})})});var tc=I(56184);const EJ=tc.XA,bJ=tc.a_,xJ=tc.yQ,wJ=tc.Hs,CJ=tc.Ec,SJ=tc.dx,BJ=tc.LU,IJ=tc.Rm,dy=tc.y3,MJ=tc.qK,DJ=tc.pb,PJ=tc.j,OJ=tc.sO,TJ=tc.BZ,LJ=tc.EK,NJ=tc.Db,RJ=tc.Fx,FJ=tc.tU,_J=tc.Ym,UJ=tc.rs,kJ=tc.QR,jJ=tc.TB,HJ=tc.oH,uO=tc.Sc,zJ=tc.BN,QJ=tc.it,KJ=tc.$r,WJ=tc.QM,VJ=tc.AV;var GJ=(tc.y3,tc.y3);const ZJ=tc.GH,YJ=tc.SO,XJ=tc.uZ,JJ=tc.yU,qJ=tc.F1,$J=tc.re,cO=n=>{const e=[],t=n.length;for(let r=0;re[i][r]+e[r][a]&&(e[i][a]=e[i][r]+e[r][a]);return e},dO=(n,e)=>{const{nodes:t,edges:r}=n,i=[],a={};if(!t)throw new Error("invalid nodes data!");return t&&t.forEach((o,s)=>{a[o.id]=s;const l=[];i.push(l)}),r==null||r.forEach(o=>{const{source:s,target:l}=o,u=a[s],d=a[l];u===void 0||d===void 0||(i[u][d]=1,e||(i[d][u]=1))}),i},B9=(n,e)=>{const t=[];return n.forEach(r=>{const i=[];r.forEach(a=>{i.push(a*e)}),t.push(i)}),t},I9=n=>{let e=1/0,t=1/0,r=-1/0,i=-1/0;return n.forEach(a=>{let o=a.data.size;lm(o)?o.length===1&&(o=[o[0],o[0]]):Aa(o)?o=[o,o]:(o===void 0||isNaN(o))&&(o=[30,30]);const s=[o[0]/2,o[1]/2],l=a.data.x-s[0],u=a.data.x+s[0],d=a.data.y-s[1],E=a.data.y+s[1];e>l&&(e=l),t>d&&(t=d),rMath.sqrt((n.x-e.x)*(n.x-e.x)+(n.y-e.y)*(n.y-e.y)),gI=(n,e,t,r="TB",i,a={})=>{if(!(e!=null&&e.length))return;const{stopBranchFn:o,stopAllFn:s}=a;for(let l=0;l{const oe=a0(s[te]);oe.data.x=X[0]+a[0],oe.data.y=X[1]+a[1],H.push(oe)}),e&&H.forEach(X=>t.mergeNodeData(X.id,{x:X.data.x,y:X.data.y})),{nodes:H,edges:l}})}}const D9=n=>{let e=-999999;n.forEach(t=>{t.forEach(r=>{r!==1/0&&e{t.forEach((i,a)=>{i===1/0&&(n[r][a]=e)})})},P9=n=>{const t=dy.mul(dy.pow(n,2),-.5),r=t.mean("row"),i=t.mean("column"),a=t.mean();t.add(a).subRowVector(r).subColumnVector(i);const o=new uO(t),s=dy.sqrt(o.diagonalMatrix).diagonal();return o.leftSingularVectors.toJSON().map(l=>dy.mul([l],[s]).toJSON()[0].splice(0,2))};function pI(n){return!!n.tick&&!!n.stop}const O9={gForce:!0,force2:!0,d3force:!0,fruchterman:!0,forceAtlas2:!0,force:!0,"graphin-force":!0},T9={center:[0,0],comboPadding:10,treeKey:"combo"};class L9{constructor(e={}){this.options=e,this.id="comboCombined",this.options=Object.assign(Object.assign({},T9),e)}execute(e,t){return(0,At.mG)(this,void 0,void 0,function*(){return this.genericComboCombinedLayout(!1,e,t)})}assign(e,t){return(0,At.mG)(this,void 0,void 0,function*(){yield this.genericComboCombinedLayout(!0,e,t)})}genericComboCombinedLayout(e,t,r){return(0,At.mG)(this,void 0,void 0,function*(){const i=this.initVals(Object.assign(Object.assign({},this.options),r)),{center:a,treeKey:o,outerLayout:s}=i,l=t.getAllNodes().filter(Ne=>!Ne.data._isCombo),u=t.getAllNodes().filter(Ne=>Ne.data._isCombo),d=t.getAllEdges(),E=l==null?void 0:l.length;if(!E||E===1)return S1(t,e,a);const D=[],H=new Map;l.forEach(Ne=>{H.set(Ne.id,Ne)});const Z=new Map;u.forEach(Ne=>{Z.set(Ne.id,Ne)});const X=new Map,te=this.getInnerGraphs(t,o,H,Z,d,i,X);yield Promise.all(te);const oe=new Map,ue=[],ge=new Map;let Be=!0;t.getRoots(o).forEach(Ne=>{const nt=X.get(Ne.id),ct=Z.get(Ne.id)||H.get(Ne.id),Ft={id:Ne.id,data:Object.assign(Object.assign({},Ne.data),{x:nt.data.x||ct.data.x,y:nt.data.y||ct.data.y,fx:nt.data.fx||ct.data.fx,fy:nt.data.fy||ct.data.fy,mass:nt.data.mass||ct.data.mass,size:nt.data.size})};ue.push(Ft),oe.set(Ne.id,!0),!isNaN(Ft.data.x)&&Ft.data.x!==0&&!isNaN(Ft.data.y)&&Ft.data.y!==0?Be=!1:(Ft.data.x=Math.random()*100,Ft.data.y=Math.random()*100),gI(t,[Ne],jt=>{jt.id!==Ne.id&&ge.set(jt.id,Ne.id)},"TB",o)});const Pe=[];d.forEach(Ne=>{const nt=ge.get(Ne.source)||Ne.source,ct=ge.get(Ne.target)||Ne.target;nt!==ct&&oe.has(nt)&&oe.has(ct)&&Pe.push({id:Ne.id,source:nt,target:ct,data:{}})});let Oe;if(ue!=null&&ue.length){if(ue.length===1)ue[0].data.x=a[0],ue[0].data.y=a[1];else{const Ne=new Hf({nodes:ue,edges:Pe}),nt=s||new oO;Be&&O9[nt.id]&&(yield(ue.length<100?new hO:new dI).assign(Ne));const ct=Object.assign({center:a,kg:5,preventOverlap:!0,animate:!1},nt.id==="force"?{gravity:1,factor:4,linkDistance:(Ft,jt,mn)=>{const Xt=Math.max(...jt.data.size)||32,Fn=Math.max(...mn.data.size)||32;return Xt/2+Fn/2+200}}:{});Oe=yield AO(nt,Ne,ct)}X.forEach(Ne=>{var nt;const ct=Oe.nodes.find(mn=>mn.id===Ne.id);if(ct){const{x:mn,y:Xt}=ct.data;Ne.data.visited=!0,Ne.data.x=mn,Ne.data.y=Xt,D.push({id:Ne.id,data:{x:mn,y:Xt}})}const{x:Ft,y:jt}=Ne.data;(nt=Ne.data.nodes)===null||nt===void 0||nt.forEach(mn=>{D.push({id:mn.id,data:{x:mn.data.x+Ft,y:mn.data.y+jt}})})}),X.forEach(({data:Ne})=>{const{x:nt,y:ct,visited:Ft,nodes:jt}=Ne;jt==null||jt.forEach(mn=>{if(!Ft){const Xt=D.find(Fn=>Fn.id===mn.id);Xt.data.x+=nt||0,Xt.data.y+=ct||0}})})}return e&&D.forEach(Ne=>{t.mergeNodeData(Ne.id,{x:Ne.data.x,y:Ne.data.y})}),{nodes:D,edges:d}})}initVals(e){const t=Object.assign({},e),{nodeSize:r,spacing:i,comboPadding:a}=e;let o,s;if(Aa(i)?s=()=>i:J(i)?s=i:s=()=>0,t.spacing=s,!r)o=u=>{const d=s(u);return u.size?lm(u.size)?((u.size[0]>u.size[1]?u.size[0]:u.size[1])+d)/2:ae(u.size)?((u.size.width>u.size.height?u.size.width:u.size.height)+d)/2:(u.size+d)/2:32+d/2};else if(J(r))o=u=>{const d=r(u),E=s(u);return lm(u.size)?((u.size[0]>u.size[1]?u.size[0]:u.size[1])+E)/2:((d||32)+E)/2};else if(lm(r)){const d=(r[0]>r[1]?r[0]:r[1])/2;o=E=>d+s(E)/2}else{const u=r/2;o=d=>u+s(d)/2}t.nodeSize=o;let l;return Aa(a)?l=()=>a:lm(a)?l=()=>Math.max.apply(null,a):J(a)?l=a:l=()=>0,t.comboPadding=l,t}getInnerGraphs(e,t,r,i,a,o,s){const{nodeSize:l,comboPadding:u,spacing:d,innerLayout:E}=o,D=E||new dI({}),H={center:[0,0],preventOverlap:!0,nodeSpacing:d},Z=[],X=te=>{let oe=(u==null?void 0:u(te))||10;return lm(oe)&&(oe=Math.max(...oe)),{size:oe?[oe*2,oe*2]:[30,30],padding:oe}};return e.getRoots(t).forEach(te=>{s.set(te.id,{id:te.id,data:{nodes:[],size:X(te).size}});let oe=Promise.resolve();gI(e,[te],ue=>{var ge;if(!ue.data._isCombo)return;const{size:Be,padding:Pe}=X(ue);if(!(!((ge=e.getChildren(ue.id,t))===null||ge===void 0)&&ge.length))s.set(ue.id,{id:ue.id,data:Object.assign(Object.assign({},ue.data),{size:Be})});else{const Oe=s.get(ue.id);s.set(ue.id,{id:ue.id,data:Object.assign({nodes:[]},Oe==null?void 0:Oe.data)});const ke=new Map,Ne=e.getChildren(ue.id,t).map(Ft=>{if(Ft.data._isCombo)return s.has(Ft.id)||s.set(Ft.id,{id:Ft.id,data:Object.assign({},Ft.data)}),ke.set(Ft.id,!0),s.get(Ft.id);const jt=r.get(Ft.id)||i.get(Ft.id);return ke.set(Ft.id,!0),{id:Ft.id,data:Object.assign(Object.assign({},jt.data),Ft.data)}}),nt={nodes:Ne,edges:a.filter(Ft=>ke.has(Ft.source)&&ke.has(Ft.target))};let ct=1/0;Ne.forEach(Ft=>{var jt;let{size:mn}=Ft.data;mn||(mn=((jt=s.get(Ft.id))===null||jt===void 0?void 0:jt.data.size)||(l==null?void 0:l(Ft))||[30,30]),Aa(mn)&&(mn=[mn,mn]);const[Xt,Fn]=mn;ct>Xt&&(ct=Xt),ct>Fn&&(ct=Fn),Ft.data.size=mn}),oe=oe.then(()=>(0,At.mG)(this,void 0,void 0,function*(){const Ft=new Hf(nt);yield AO(D,Ft,H,!0);const{minX:jt,minY:mn,maxX:Xt,maxY:Fn}=I9(Ne),ur={x:(Xt+jt)/2,y:(Fn+mn)/2};nt.nodes.forEach(Tn=>{Tn.data.x-=ur.x,Tn.data.y-=ur.y});const Wn=[Math.max(Xt-jt,ct)+Pe*2,Math.max(Fn-mn,ct)+Pe*2];s.get(ue.id).data.size=Wn,s.get(ue.id).data.nodes=Ne}))}return!0},"BT",t),Z.push(oe)}),Z}}function AO(n,e,t,r){var i;return(0,At.mG)(this,void 0,void 0,function*(){return pI(n)?(n.execute(e,t),n.stop(),n.tick((i=t.iterations)!==null&&i!==void 0?i:300)):r?yield n.assign(e,t):yield n.execute(e,t)})}function xh(n){return function(){return n}}function fy(n){return(n()-.5)*1e-6}function N9(n){return n.index}function vO(n,e){var t=n.get(e);if(!t)throw new Error("node not found: "+e);return t}function R9(n){var e=N9,t=E,r,i=xh(30),a,o,s,l,u,d=1;n==null&&(n=[]);function E(te){return 1/Math.min(s[te.source.index],s[te.target.index])}function D(te){for(var oe=0,ue=n.length;oe[e(Pe,Oe,o),Pe])),Be;for(te=0,s=new Array(oe);te{}};function gO(){for(var n=0,e=arguments.length,t={},r;n=0&&(r=t.slice(i+1),t=t.slice(0,i)),t&&!e.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:r}})}PC.prototype=gO.prototype={constructor:PC,on:function(n,e){var t=this._,r=_9(n+"",t),i,a=-1,o=r.length;if(arguments.length<2){for(;++a0)for(var t=new Array(i),r=0,i,a;r=0&&n._call.call(void 0,e),n=n._next;--QE}function xO(){B1=(TC=Rx.now())+LC,QE=Tx=0;try{H9()}finally{QE=0,Q9(),B1=0}}function z9(){var n=Rx.now(),e=n-TC;e>mO&&(LC-=e,TC=n)}function Q9(){for(var n,e=OC,t,r=1/0;e;)e._call?(r>e._time&&(r=e._time),n=e,e=e._next):(t=e._next,e._next=null,e=n?n._next=t:OC=t);Nx=n,yI(r)}function yI(n){if(!QE){Tx&&(Tx=clearTimeout(Tx));var e=n-B1;e>24?(n<1/0&&(Tx=setTimeout(xO,n-Rx.now()-LC)),Lx&&(Lx=clearInterval(Lx))):(Lx||(TC=Rx.now(),Lx=setInterval(z9,mO)),QE=1,yO(xO))}}const K9=1664525,W9=1013904223,wO=4294967296;function V9(){let n=1;return()=>(n=(K9*n+W9)%wO)/wO}function G9(n){return n.x}function Z9(n){return n.y}var Y9=10,X9=Math.PI*(3-Math.sqrt(5));function J9(n){var e,t=1,r=.001,i=1-Math.pow(r,1/300),a=0,o=.6,s=new Map,l=bO(E),u=k9("tick","end"),d=V9();n==null&&(n=[]);function E(){D(),u.call("tick",e),t1?(te==null?s.delete(X):s.set(X,Z(te)),e):s.get(X)},find:function(X,te,oe){var ue=0,ge=n.length,Be,Pe,Oe,ke,Ne;for(oe==null?oe=1/0:oe*=oe,ue=0;ue1?(u.on(X,te),e):u.on(X)}}}function q9(){var n,e,t,r,i=xh(-30),a,o=1,s=1/0,l=.81;function u(H){var Z,X=n.length,te=DC(n,G9,Z9).visitAfter(E);for(r=H,Z=0;Z=s)return;(H.data!==e||H.next)&&(oe===0&&(oe=fy(t),Be+=oe*oe),ue===0&&(ue=fy(t),Be+=ue*ue),BeD.index){var Ft=H-Ne.x-Ne.vx,jt=Z-Ne.y-Ne.vy,mn=Ft*Ft+jt*jt;mnH+ct||OeZ+ct||keu.r&&(u.r=u[d].r)}function l(){if(e){var u,d=e.length,E;for(t=new Array(d),u=0;ut.id},manyBody:{},center:{x:0,y:0}},this.context={options:{},assign:!1,nodes:[],edges:[]},uA(this.options,e),this.options.forceSimulation&&(this.simulation=this.options.forceSimulation)}execute(e,t){return(0,At.mG)(this,void 0,void 0,function*(){return this.genericLayout(!1,e,t)})}assign(e,t){return(0,At.mG)(this,void 0,void 0,function*(){yield this.genericLayout(!0,e,t)})}stop(){this.simulation.stop()}tick(e){return this.simulation.tick(e),this.getResult()}restart(){this.simulation.restart()}setFixedPosition(e,t){const r=this.context.nodes.find(i=>i.id===e);r&&t.forEach((i,a)=>{if(typeof i=="number"||i===null){const o=["fx","fy","fz"][a];r[o]=i}})}getOptions(e){var t,r;const i=uA({},this.options,e);return i.collide&&((t=i.collide)===null||t===void 0?void 0:t.radius)===void 0&&(i.collide=i.collide||{},i.collide.radius=(r=i.nodeSize)!==null&&r!==void 0?r:10),i.iterations===void 0&&(i.link&&i.link.iterations===void 0&&(i.iterations=i.link.iterations),i.collide&&i.collide.iterations===void 0&&(i.iterations=i.collide.iterations)),this.context.options=i,i}genericLayout(e,t,r){var i;return(0,At.mG)(this,void 0,void 0,function*(){const a=this.getOptions(r),o=t.getAllNodes().map(({id:d,data:E})=>Object.assign(Object.assign({id:d},E),b1(E.data,this.config.inputNodeAttrs))),s=t.getAllEdges().map(d=>Object.assign({},d));Object.assign(this.context,{assign:e,nodes:o,edges:s,graph:t});const l=new Promise(d=>{this.resolver=d}),u=this.setSimulation(a);return u.nodes(o),(i=u.force("link"))===null||i===void 0||i.links(s),l})}getResult(){const{assign:e,nodes:t,edges:r,graph:i}=this.context,a=t.map(s=>({id:s.id,data:Object.assign(Object.assign({},s.data),b1(s,this.config.outputNodeAttrs))})),o=r.map(({id:s,source:l,target:u,data:d})=>({id:s,source:typeof l=="object"?l.id:l,target:typeof u=="object"?u.id:u,data:d}));return e&&a.forEach(s=>i.mergeNodeData(s.id,s.data)),{nodes:a,edges:o}}initSimulation(){return J9()}setSimulation(e){const t=this.simulation||this.options.forceSimulation||this.initSimulation();return this.simulation||(this.simulation=t.on("tick",()=>{var r;return(r=e.onTick)===null||r===void 0?void 0:r.call(e,this.getResult())}).on("end",()=>{var r;return(r=this.resolver)===null||r===void 0?void 0:r.call(this,this.getResult())})),CO(t,this.config.simulationAttrs.map(r=>[r,e[r]])),Object.entries(this.forceMap).forEach(([r,i])=>{const a=r;if(e[r]){let o=t.force(a);o||(o=i(),t.force(a,o)),CO(o,Object.entries(e[a]))}else t.force(a,null)}),t}}const CO=(n,e)=>e.reduce((t,[r,i])=>!t[r]||i===void 0?t:t[r].call(n,i),n);var SO=I(92546),sj=I.n(SO);class NC{constructor(e){this.id="dagre",this.options={},Object.assign(this.options,NC.defaultOptions,e)}execute(e,t){return(0,At.mG)(this,void 0,void 0,function*(){return this.genericDagreLayout(!1,e,Object.assign(Object.assign({},this.options),t))})}assign(e,t){return(0,At.mG)(this,void 0,void 0,function*(){yield this.genericDagreLayout(!0,e,Object.assign(Object.assign({},this.options),t))})}genericDagreLayout(e,t,r){return(0,At.mG)(this,void 0,void 0,function*(){const{nodeSize:i}=r,a=new SO.graphlib.Graph;a.setGraph(r),a.setDefaultEdgeLabel(()=>({}));const o=t.getAllNodes(),s=t.getAllEdges();[...o,...s].some(({id:u})=>Aa(u))&&console.error("Dagre layout only support string id, it will convert number to string."),t.getAllNodes().forEach(u=>{const{id:d}=u,E=Object.assign({},u.data);if(i!==void 0){const[D,H]=Ox(J(i)?i(u):i);Object.assign(E,{width:D,height:H})}a.setNode(d.toString(),E)}),t.getAllEdges().forEach(({id:u,source:d,target:E})=>{a.setEdge(d.toString(),E.toString(),{id:u})}),sj().layout(a);const l={nodes:[],edges:[]};return a.nodes().forEach(u=>{const d=a.node(u);l.nodes.push({id:u,data:d}),e&&t.mergeNodeData(u,d)}),a.edges().forEach(u=>{const d=a.edge(u),{id:E}=d,D=(0,At._T)(d,["id"]),{v:H,w:Z}=u;l.edges.push({id:E,source:H,target:Z,data:D}),e&&t.mergeEdgeData(E,D)}),l})}}NC.defaultOptions={};class EI{constructor(e){this.id=e.id||0,this.rx=e.rx,this.ry=e.ry,this.fx=0,this.fy=0,this.mass=e.mass,this.degree=e.degree,this.g=e.g||0}distanceTo(e){const t=this.rx-e.rx,r=this.ry-e.ry;return Math.hypot(t,r)}setPos(e,t){this.rx=e,this.ry=t}resetForce(){this.fx=0,this.fy=0}addForce(e){const t=e.rx-this.rx,r=e.ry-this.ry;let i=Math.hypot(t,r);i=i<1e-4?1e-4:i;const a=this.g*(this.degree+1)*(e.degree+1)/i;this.fx+=a*t/i,this.fy+=a*r/i}in(e){return e.contains(this.rx,this.ry)}add(e){const t=this.mass+e.mass,r=(this.rx*this.mass+e.rx*e.mass)/t,i=(this.ry*this.mass+e.ry*e.mass)/t,a=this.degree+e.degree,o={rx:r,ry:i,mass:t,degree:a};return new EI(o)}}class KE{constructor(e){this.xmid=e.xmid,this.ymid=e.ymid,this.length=e.length,this.massCenter=e.massCenter||[0,0],this.mass=e.mass||1}getLength(){return this.length}contains(e,t){const r=this.length/2;return e<=this.xmid+r&&e>=this.xmid-r&&t<=this.ymid+r&&t>=this.ymid-r}NW(){const e=this.xmid-this.length/4,t=this.ymid+this.length/4,r=this.length/2,i={xmid:e,ymid:t,length:r};return new KE(i)}NE(){const e=this.xmid+this.length/4,t=this.ymid+this.length/4,r=this.length/2,i={xmid:e,ymid:t,length:r};return new KE(i)}SW(){const e=this.xmid-this.length/4,t=this.ymid-this.length/4,r=this.length/2,i={xmid:e,ymid:t,length:r};return new KE(i)}SE(){const e=this.xmid+this.length/4,t=this.ymid-this.length/4,r=this.length/2,i={xmid:e,ymid:t,length:r};return new KE(i)}}class WE{constructor(e){this.body=null,this.quad=null,this.NW=null,this.NE=null,this.SW=null,this.SE=null,this.theta=.5,e!=null&&(this.quad=e)}insert(e){if(this.body==null){this.body=e;return}this._isExternal()?(this.quad&&(this.NW=new WE(this.quad.NW()),this.NE=new WE(this.quad.NE()),this.SW=new WE(this.quad.SW()),this.SE=new WE(this.quad.SE())),this._putBody(this.body),this._putBody(e),this.body=this.body.add(e)):(this.body=this.body.add(e),this._putBody(e))}_putBody(e){this.quad&&(e.in(this.quad.NW())&&this.NW?this.NW.insert(e):e.in(this.quad.NE())&&this.NE?this.NE.insert(e):e.in(this.quad.SW())&&this.SW?this.SW.insert(e):e.in(this.quad.SE())&&this.SE&&this.SE.insert(e))}_isExternal(){return this.NW==null&&this.NE==null&&this.SW==null&&this.SE==null}updateForce(e){if(!(this.body==null||e===this.body))if(this._isExternal())e.addForce(this.body);else{const t=this.quad?this.quad.getLength():0,r=this.body.distanceTo(e);t/ra0(oe,[s,l])),Z=i.filter(oe=>{const{source:ue,target:ge}=oe;return ue!==ge}),X=new Hf({nodes:H,edges:Z}),te=this.getSizes(X,E);if(this.run(X,t,d,te,e,o),u){for(let ue=0;ue250&&(r.barnesHut=!0),l===void 0&&t>100&&(r.prune=!0),u===0&&!l?(r.maxIteration=250,t<=200&&t>100?r.maxIteration=1e3:t>200&&(r.maxIteration=1200)):u===0&&l&&(r.maxIteration=100,t<=200&&t>100?r.maxIteration=500:t>200&&(r.maxIteration=950)),d||(r.kr=50,t>100&&t<=500?r.kr=20:t>500&&(r.kr=1)),E||(r.kg=20,t>100&&t<=500?r.kg=10:t>500&&(r.kg=1)),r}run(e,t,r,i,a,o){const{kr:s,barnesHut:l,onTick:u}=o,d=e.getAllNodes();let E=0,D=r;const H={},Z={},X={};for(let te=0;te0;)E=this.oneStep(e,{iter:D,preventOverlapIters:50,krPrime:100,sg:E,forces:H,preForces:Z,bodies:X,sizes:i},o),D--,u==null||u({nodes:d,edges:t.getAllEdges()});return e}oneStep(e,t,r){const{iter:i,preventOverlapIters:a,krPrime:o,sg:s,preForces:l,bodies:u,sizes:d}=t;let{forces:E}=t;const{preventOverlap:D,barnesHut:H}=r,Z=e.getAllNodes();for(let X=0;Xa||!D)?E=this.getOptRepGraForces(e,E,u,r):E=this.getRepGraForces(e,i,a,E,o,d,r),this.updatePos(e,E,l,s,r)}getAttrForces(e,t,r,i,a,o){const{preventOverlap:s,dissuadeHubs:l,mode:u,prune:d}=o,E=e.getAllEdges();for(let D=0;D0&&(Pe=Be,Oe=Be),a[H][0]+=Pe*ge[0],a[Z][0]-=Oe*ge[0],a[H][1]+=Pe*ge[1],a[Z][1]-=Oe*ge[1]}return a}getOptRepGraForces(e,t,r,i){const{kg:a,center:o,prune:s}=i,l=e.getAllNodes(),u=l.length;let d=9e10,E=-9e10,D=9e10,H=-9e10;for(let ue=0;ue=E&&(E=Be.x),Be.x<=d&&(d=Be.x),Be.y>=H&&(H=Be.y),Be.y<=D&&(D=Be.y))}const Z=Math.max(E-d,H-D),X={xmid:(E+d)/2,ymid:(H+D)/2,length:Z,massCenter:o,mass:u},te=new KE(X),oe=new WE(te);for(let ue=0;ue0&&(ct=u*(oe+1)*(ke+1)/nt),i[te.id][0]-=ct*Ne[0],i[Oe.id][0]+=ct*Ne[0],i[te.id][1]-=ct*Ne[1],i[Oe.id][1]+=ct*Ne[1]}const ue=[te.data.x-E[0],te.data.y-E[1]],ge=Math.hypot(ue[0],ue[1]);ue[0]=ue[0]/ge,ue[1]=ue[1]/ge;const Be=d*(oe+1);i[te.id][0]-=Be*ue[0],i[te.id][1]-=Be*ue[1]}return i}updatePos(e,t,r,i,a){const{ks:o,tao:s,prune:l,ksmax:u}=a,d=e.getAllNodes(),E=d.length,D=[],H=[];let Z=0,X=0,te=i;for(let ue=0;ue1.5*oe?1.5*oe:te);for(let ue=0;ueNe?Ne:Oe;const nt=Oe*t[ge][0],ct=Oe*t[ge][1];e.mergeNodeData(ge,{x:Be.x+nt,y:Be.y+ct})}return te}}const cj={maxIteration:1e3,gravity:10,speed:5,clustering:!1,clusterGravity:10,width:300,height:300,nodeClusterBy:"cluster"},dj=800;class fj{constructor(e={}){this.options=e,this.id="fruchterman",this.timeInterval=0,this.running=!1,this.options=Object.assign(Object.assign({},cj),e)}execute(e,t){return(0,At.mG)(this,void 0,void 0,function*(){return this.genericFruchtermanLayout(!1,e,t)})}assign(e,t){return(0,At.mG)(this,void 0,void 0,function*(){yield this.genericFruchtermanLayout(!0,e,t)})}stop(){this.timeInterval&&typeof window!="undefined"&&window.clearInterval(this.timeInterval),this.running=!1}tick(e=this.options.maxIteration||1){if(this.lastResult)return this.lastResult;for(let r=0;rthis.lastGraph.mergeNodeData(r.id,{x:r.data.x,y:r.data.y,z:this.options.dimensions===3?r.data.z:void 0})),t}genericFruchtermanLayout(e,t,r){return(0,At.mG)(this,void 0,void 0,function*(){if(this.running)return;const i=this.formatOptions(r),{dimensions:a,width:o,height:s,center:l,clustering:u,nodeClusterBy:d,maxIteration:E,onTick:D}=i,H=t.getAllNodes(),Z=t.getAllEdges();if(!(H!=null&&H.length)){const ge={nodes:[],edges:Z};return this.lastResult=ge,ge}if(H.length===1){e&&t.mergeNodeData(H[0].id,{x:l[0],y:l[1],z:a===3?l[2]:void 0});const ge={nodes:[Object.assign(Object.assign({},H[0]),{data:Object.assign(Object.assign({},H[0].data),{x:l[0],y:l[1],z:a===3?l[2]:void 0})})],edges:Z};return this.lastResult=ge,ge}const X=H.map(ge=>a0(ge,[o,s])),te=new Hf({nodes:X,edges:Z}),oe={};if(u&&X.forEach(ge=>{const Be=ge.data[d];oe[Be]||(oe[Be]={name:Be,cx:0,cy:0,count:0})}),this.lastLayoutNodes=X,this.lastLayoutEdges=Z,this.lastAssign=e,this.lastGraph=te,this.lastOptions=i,this.lastClusterMap=oe,typeof window=="undefined")return;let ue=0;return new Promise(ge=>{this.timeInterval=window.setInterval(()=>{if(!this.running){ge({nodes:X,edges:Z});return}this.runOneStep(te,oe,i),e&&X.forEach(({id:Be,data:Pe})=>t.mergeNodeData(Be,{x:Pe.x,y:Pe.y,z:a===3?Pe.z:void 0})),D==null||D({nodes:X,edges:Z}),ue++,ue>=E&&(window.clearInterval(this.timeInterval),ge({nodes:X,edges:Z}))},0),this.running=!0})})}formatOptions(e={}){const t=Object.assign(Object.assign({},this.options),e),{clustering:r,nodeClusterBy:i}=t,{center:a,width:o,height:s}=t;return t.width=!o&&typeof window!="undefined"?window.innerWidth:o,t.height=!s&&typeof window!="undefined"?window.innerHeight:s,t.center=a||[t.width/2,t.height/2],t.clustering=r&&!!i,t}runOneStep(e,t,r){const{dimensions:i,height:a,width:o,gravity:s,center:l,speed:u,clustering:d,nodeClusterBy:E,clusterGravity:D}=r,H=a*o,Z=Math.sqrt(H)/10,X=e.getAllNodes(),te=H/(X.length+1),oe=Math.sqrt(te),ue={};if(this.applyCalculate(e,ue,oe,te),d){for(const Be in t)t[Be].cx=0,t[Be].cy=0,t[Be].count=0;X.forEach(Be=>{const{data:Pe}=Be,Oe=t[Pe[E]];Aa(Pe.x)&&(Oe.cx+=Pe.x),Aa(Pe.y)&&(Oe.cy+=Pe.y),Oe.count++});for(const Be in t)t[Be].cx/=t[Be].count,t[Be].cy/=t[Be].count;const ge=D||s;X.forEach((Be,Pe)=>{const{id:Oe,data:ke}=Be;if(!Aa(ke.x)||!Aa(ke.y))return;const Ne=t[ke[E]],nt=Math.sqrt((ke.x-Ne.cx)*(ke.x-Ne.cx)+(ke.y-Ne.cy)*(ke.y-Ne.cy)),ct=oe*ge;ue[Oe].x-=ct*(ke.x-Ne.cx)/nt,ue[Oe].y-=ct*(ke.y-Ne.cy)/nt})}X.forEach((ge,Be)=>{const{id:Pe,data:Oe}=ge;if(!Aa(Oe.x)||!Aa(Oe.y))return;const ke=.01*oe*s;ue[Pe].x-=ke*(Oe.x-l[0]),ue[Pe].y-=ke*(Oe.y-l[1]),i===3&&(ue[Pe].z-=ke*(Oe.z-l[2]))}),X.forEach((ge,Be)=>{const{id:Pe,data:Oe}=ge;if(Aa(Oe.fx)&&Aa(Oe.fy)){Oe.x=Oe.fx,Oe.y=Oe.fy,i===3&&(Oe.z=Oe.fz);return}if(!Aa(Oe.x)||!Aa(Oe.y))return;const ke=Math.sqrt(ue[Pe].x*ue[Pe].x+ue[Pe].y*ue[Pe].y+(i===3?ue[Pe].z*ue[Pe].z:0));if(ke>0){const Ne=Math.min(Z*(u/dj),ke);e.mergeNodeData(Pe,{x:Oe.x+ue[Pe].x/ke*Ne,y:Oe.y+ue[Pe].y/ke*Ne,z:i===3?Oe.z+ue[Pe].z/ke*Ne:void 0})}})}applyCalculate(e,t,r,i){this.calRepulsive(e,t,i),this.calAttractive(e,t,r)}calRepulsive(e,t,r){const i=e.getAllNodes();i.forEach(({data:a,id:o},s)=>{t[o]={x:0,y:0,z:0},i.forEach(({data:l,id:u},d)=>{if(s<=d||!Aa(a.x)||!Aa(l.x)||!Aa(a.y)||!Aa(l.y))return;let E=a.x-l.x,D=a.y-l.y,H=this.options.dimensions===3?a.z-l.z:0,Z=E*E+D*D+H*H;Z===0&&(Z=1,E=.01,D=.01,H=.01);const X=r/Z,te=E*X,oe=D*X,ue=H*X;t[o].x+=te,t[o].y+=oe,t[u].x-=te,t[u].y-=oe,this.options.dimensions===3&&(t[o].z+=ue,t[u].z-=ue)})})}calAttractive(e,t,r){e.getAllEdges().forEach(a=>{const{source:o,target:s}=a;if(!o||!s||o===s)return;const{data:l}=e.getNode(o),{data:u}=e.getNode(s);if(!Aa(u.x)||!Aa(l.x)||!Aa(u.y)||!Aa(l.y))return;const d=u.x-l.x,E=u.y-l.y,D=this.options.dimensions===3?u.z-l.z:0,H=Math.sqrt(d*d+E*E+D*D)/r,Z=d*H,X=E*H,te=D*H;t[o].x+=Z,t[o].y+=X,t[s].x-=Z,t[s].y-=X,this.options.dimensions===3&&(t[o].z+=te,t[s].z-=te)})}}const hj={begin:[0,0],preventOverlap:!0,preventOverlapPadding:10,condense:!1,rows:void 0,cols:void 0,position:void 0,sortBy:"degree",nodeSize:30,width:300,height:300};class Aj{constructor(e={}){this.options=e,this.id="grid",this.options=Object.assign(Object.assign({},hj),e)}execute(e,t){return(0,At.mG)(this,void 0,void 0,function*(){return this.genericGridLayout(!1,e,t)})}assign(e,t){return(0,At.mG)(this,void 0,void 0,function*(){yield this.genericGridLayout(!0,e,t)})}genericGridLayout(e,t,r){return(0,At.mG)(this,void 0,void 0,function*(){const i=Object.assign(Object.assign({},this.options),r),{begin:a=[0,0],condense:o,preventOverlapPadding:s,preventOverlap:l,rows:u,cols:d,nodeSpacing:E,nodeSize:D,width:H,height:Z,position:X}=i;let{sortBy:te}=i;const oe=t.getAllNodes(),ue=t.getAllEdges(),ge=oe==null?void 0:oe.length;if(!ge||ge===1)return S1(t,e,a);const Be=oe.map(Fn=>a0(Fn));te!=="id"&&(!qo(te)||Be[0].data[te]===void 0)&&(te="degree"),te==="degree"?Be.sort((Fn,ur)=>t.getDegree(ur.id,"both")-t.getDegree(Fn.id,"both")):te==="id"?Be.sort((Fn,ur)=>Aa(ur.id)&&Aa(Fn.id)?ur.id-Fn.id:`${Fn.id}`.localeCompare(`${ur.id}`)):Be.sort((Fn,ur)=>ur.data[te]-Fn.data[te]);const Pe=!H&&typeof window!="undefined"?window.innerWidth:H,Oe=!Z&&typeof window!="undefined"?window.innerHeight:Z,ke=ge,Ne={rows:u,cols:d};if(u!=null&&d!=null)Ne.rows=u,Ne.cols=d;else if(u!=null&&d==null)Ne.rows=u,Ne.cols=Math.ceil(ke/Ne.rows);else if(u==null&&d!=null)Ne.cols=d,Ne.rows=Math.ceil(ke/Ne.cols);else{const Fn=Math.sqrt(ke*Oe/Pe);Ne.rows=Math.round(Fn),Ne.cols=Math.round(Pe/Oe*Fn)}if(Ne.rows=Math.max(Ne.rows,1),Ne.cols=Math.max(Ne.cols,1),Ne.cols*Ne.rows>ke){const Fn=RC(Ne),ur=FC(Ne);(Fn-1)*ur>=ke?RC(Ne,Fn-1):(ur-1)*Fn>=ke&&FC(Ne,ur-1)}else for(;Ne.cols*Ne.rows=ke?FC(Ne,ur+1):RC(Ne,Fn+1)}let nt=o?0:Pe/Ne.cols,ct=o?0:Oe/Ne.rows;if(l||E){const Fn=C1(10,E),ur=lI(30,D,!1);Be.forEach(Wn=>{(!Wn.data.x||!Wn.data.y)&&(Wn.data.x=0,Wn.data.y=0);const Tn=t.getNode(Wn.id),[bn,gr]=Ox(ur(Tn)||30),Sn=Fn!==void 0?Fn(Wn):s,Lr=bn+Sn,Ti=gr+Sn;nt=Math.max(nt,Lr),ct=Math.max(ct,Ti)})}const Ft={},jt={row:0,col:0},mn={};for(let Fn=0;Fn{t.mergeNodeData(Fn.id,{x:Fn.data.x,y:Fn.data.y})}),Xt})}}const RC=(n,e)=>{let t;const r=n.rows||5,i=n.cols||5;return e==null?t=Math.min(r,i):Math.min(r,i)===n.rows?n.rows=e:n.cols=e,t},FC=(n,e)=>{let t;const r=n.rows||5,i=n.cols||5;return e==null?t=Math.max(r,i):Math.max(r,i)===n.rows?n.rows=e:n.cols=e,t},bI=(n,e)=>n[`c-${e.row}-${e.col}`]||!1,BO=(n,e)=>n[`c-${e.row}-${e.col}`]=!0,IO=(n,e)=>{const t=n.cols||5;e.col++,e.col>=t&&(e.col=0,e.row++)},vj=(n,e,t,r,i,a,o,s)=>{let l,u;const d=i[n.id];if(d)l=d.col*t+t/2+e[0],u=d.row*r+r/2+e[1];else{for(;bI(s,o);)IO(a,o);l=o.col*t+t/2+e[0],u=o.row*r+r/2+e[1],BO(s,o),IO(a,o)}n.data.x=l,n.data.y=u},gj=(n,e,t)=>{try{const r=dy.mul(dy.pow(e,2),-.5),i=r.mean("row"),a=r.mean("column"),o=r.mean();r.add(o).subRowVector(i).subColumnVector(a);const s=new uO(r),l=dy.sqrt(s.diagonalMatrix).diagonal();return s.leftSingularVectors.toJSON().map(u=>dy.mul([u],[l]).toJSON()[0].splice(0,n))}catch(r){const i=[];for(let a=0;a{const t=Object.assign(Object.assign({},mj),e),{positions:r,iterations:i,width:a,k:o,speed:s=100,strictRadial:l,focusIdx:u,radii:d=[],nodeSizeFunc:E}=t,D=n.getAllNodes(),H=[],Z=a/10;for(let X=0;X{H[oe]={x:0,y:0}}),Ej(D,r,H,o,d,E),bj(r,H,s,l,u,Z,a,d);return r},Ej=(n,e,t,r,i,a)=>{e.forEach((o,s)=>{t[s]={x:0,y:0},e.forEach((l,u)=>{if(s===u||i[s]!==i[u])return;let d=o.x-l.x,E=o.y-l.y,D=Math.sqrt(d*d+E*E);if(D===0){D=1;const H=s>u?1:-1;d=.01*H,E=.01*H}if(D{const l=a||o/10;return r&&e.forEach((u,d)=>{const E=n[d].x-n[i].x,D=n[d].y-n[i].y,H=Math.sqrt(E*E+D*D);let Z=D/H,X=-E/H;const te=Math.sqrt(u.x*u.x+u.y*u.y);let oe=Math.acos((Z*u.x+X*u.y)/te);oe>Math.PI/2&&(oe-=Math.PI/2,Z*=-1,X*=-1);const ue=Math.cos(oe)*te;u.x=Z*ue,u.y=X*ue}),n.forEach((u,d)=>{if(d===i)return;const E=Math.sqrt(e[d].x*e[d].x+e[d].y*e[d].y);if(E>0&&d!==i){const D=Math.min(l*(t/pj),E);if(u.x+=e[d].x/E*D,u.y+=e[d].y/E*D,r){let H=u.x-n[i].x,Z=u.y-n[i].y;const X=Math.sqrt(H*H+Z*Z);H=H/X*s[d],Z=Z/X*s[d],u.x=n[i].x+H,u.y=n[i].y+Z}}}),n},xj={maxIteration:1e3,focusNode:null,unitRadius:null,linkDistance:50,preventOverlap:!1,strictRadial:!0,maxPreventOverlapIteration:200,sortStrength:10};class wj{constructor(e={}){this.options=e,this.id="radial",this.options=Object.assign(Object.assign({},xj),e)}execute(e,t){return(0,At.mG)(this,void 0,void 0,function*(){return this.genericRadialLayout(!1,e,t)})}assign(e,t){return(0,At.mG)(this,void 0,void 0,function*(){yield this.genericRadialLayout(!0,e,t)})}genericRadialLayout(e,t,r){return(0,At.mG)(this,void 0,void 0,function*(){const i=Object.assign(Object.assign({},this.options),r),{width:a,height:o,center:s,focusNode:l,unitRadius:u,nodeSize:d,nodeSpacing:E,strictRadial:D,preventOverlap:H,maxPreventOverlapIteration:Z,sortBy:X,linkDistance:te=50,sortStrength:oe=10,maxIteration:ue=1e3}=i,ge=t.getAllNodes(),Be=t.getAllEdges(),Pe=!a&&typeof window!="undefined"?window.innerWidth:a,Oe=!o&&typeof window!="undefined"?window.innerHeight:o,ke=s||[Pe/2,Oe/2];if(!(ge!=null&&ge.length)||ge.length===1)return S1(t,e,ke);let Ne=ge[0];if(qo(l)){for(let ki=0;kike[0]?ke[0]:Pe-ke[0],Fn=Oe-ke[1]>ke[1]?ke[1]:Oe-ke[1];Xt===0&&(Xt=Pe/2),Fn===0&&(Fn=Oe/2);const ur=Math.min(Xt,Fn),Wn=Math.max(...mn),Tn=[],bn=u||ur/Wn;mn.forEach((ki,Ia)=>{Tn[Ia]=ki*bn});const gr=Cj(ge,Ft,te,Tn,bn,X,oe),Sn=Sj(gr),Lr=gj(te,gr,te);let Ti=Lr.map(([ki,Ia])=>({x:(isNaN(ki)?Math.random()*te:ki)-Lr[nt][0],y:(isNaN(Ia)?Math.random()*te:Ia)-Lr[nt][1]}));this.run(ue,Ti,Sn,gr,Tn,nt);let Ni;if(H){Ni=uI(d,E);const ki={nodes:ge,nodeSizeFunc:Ni,positions:Ti,radii:Tn,height:Oe,width:Pe,strictRadial:!!D,focusIdx:nt,iterations:Z||200,k:Ti.length/4.5};Ti=yj(t,ki)}const Ri=[];return Ti.forEach((ki,Ia)=>{const Ya=a0(ge[Ia]);Ya.data.x=ki.x+ke[0],Ya.data.y=ki.y+ke[1],Ri.push(Ya)}),e&&Ri.forEach(ki=>t.mergeNodeData(ki.id,{x:ki.data.x,y:ki.data.y})),{nodes:Ri,edges:Be}})}run(e,t,r,i,a,o){for(let s=0;s<=e;s++){const l=s/e;this.oneIteration(l,t,a,i,r,o)}}oneIteration(e,t,r,i,a,o){const s=1-e;t.forEach((l,u)=>{const d=fO(l,{x:0,y:0}),E=d===0?0:1/d;if(u===o)return;let D=0,H=0,Z=0;t.forEach((te,oe)=>{if(u===oe)return;const ue=fO(l,te),ge=ue===0?0:1/ue,Be=i[oe][u];Z+=a[u][oe],D+=a[u][oe]*(te.x+Be*(l.x-te.x)*ge),H+=a[u][oe]*(te.y+Be*(l.y-te.y)*ge)});const X=r[u]===0?0:1/r[u];Z*=s,Z+=e*X*X,D*=s,D+=e*X*l.x*E,l.x=D/Z,H*=s,H+=e*X*l.y*E,l.y=H/Z})}}const Cj=(n,e,t,r,i,a,o)=>{if(!n)return[];const s=[];if(e){const l={};e.forEach((u,d)=>{const E=[];u.forEach((D,H)=>{var Z,X;if(d===H)E.push(0);else if(r[d]===r[H])if(a==="data")E.push(D*(Math.abs(d-H)*o)/(r[d]/i));else if(a){let te,oe;if(l[n[d].id])te=l[n[d].id];else{const ue=(a==="id"?n[d].id:(Z=n[d].data)===null||Z===void 0?void 0:Z[a])||0;qo(ue)?te=ue.charCodeAt(0):te=ue,l[n[d].id]=te}if(l[n[H].id])oe=l[n[H].id];else{const ue=(a==="id"?n[H].id:(X=n[H].data)===null||X===void 0?void 0:X[a])||0;qo(ue)?oe=ue.charCodeAt(0):oe=ue,l[n[H].id]=oe}E.push(D*(Math.abs(te-oe)*o)/(r[d]/i))}else E.push(D*t/(r[d]/i));else{const te=(t+i)/2;E.push(D*te)}}),s.push(E)})}return s},Sj=n=>{const e=n.length,t=n[0].length,r=[];for(let i=0;i{let t=-1;return n.forEach((r,i)=>{r.id===e&&(t=i)}),Math.max(t,0)},Ij=(n,e,t)=>{const r=n.length;for(let i=0;i{let t=0;for(let r=0;rt?n[e][r]:t);return t},Dj={center:[0,0],width:300,height:300};class Pj{constructor(e={}){this.options=e,this.id="random",this.options=Object.assign(Object.assign({},Dj),e)}execute(e,t){return(0,At.mG)(this,void 0,void 0,function*(){return this.genericRandomLayout(!1,e,t)})}assign(e,t){return(0,At.mG)(this,void 0,void 0,function*(){yield this.genericRandomLayout(!0,e,t)})}genericRandomLayout(e,t,r){return(0,At.mG)(this,void 0,void 0,function*(){const i=Object.assign(Object.assign({},this.options),r),{center:a,width:o,height:s}=i,l=t.getAllNodes(),u=.9,d=!o&&typeof window!="undefined"?window.innerWidth:o,E=!s&&typeof window!="undefined"?window.innerHeight:s,D=a||[d/2,E/2],H=[];return l&&l.forEach(X=>{H.push({id:X.id,data:{x:(Math.random()-.5)*u*d+D[0],y:(Math.random()-.5)*u*E+D[1]}})}),e&&H.forEach(X=>t.mergeNodeData(X.id,{x:X.data.x,y:X.data.y})),{nodes:H,edges:t.getAllEdges()}})}}function Oj(n){var e,t,r,i=n||1;function a(s,l){++e>i&&(r=t,o(1),++e),t[s]=l}function o(s){e=0,t=Object.create(null),s||(r=Object.create(null))}return o(),{clear:o,has:function(s){return t[s]!==void 0||r[s]!==void 0},get:function(s){var l=t[s];if(l!==void 0)return l;if((l=r[s])!==void 0)return a(s,l),l},set:function(s,l){t[s]!==void 0?t[s]=l:a(s,l)}}}var xI=new Map;function wI(n,e,t){t===void 0&&(t=128);var r=function(){for(var i=[],a=0;a2))return e[0]}formatSize(e){const t=typeof e=="function"?e:()=>e;return r=>r0(t(r))}doLayout(e,t){const{hGap:r,getRibSep:i,vGap:a,nodeSize:o,height:s}=t,{model:l}=this.context,u=this.formatSize(o);let d=u(e)[0]+i(e);const E=(ge,Be=0)=>{var Pe;return Be+=r*((ge.children||[]).length+1),(Pe=ge.children)===null||Pe===void 0||Pe.forEach(Oe=>{var ke;(ke=l.getNodeLikeDatum(Oe).children)===null||ke===void 0||ke.forEach(nt=>{const ct=l.getNodeLikeDatum(nt);Be=E(ct,Be)})}),Be},D=ge=>{if(ge.depth===1)return d;const Be=l.getParentData(ge.id,"tree");if(VE(ge)){const Pe=l.getParentData(Be.id,"tree"),Oe=X(ge)-X(Pe);return D(Be)+Oe*r/a}else{const Pe=(Be.children||[]).indexOf(ge.id),Oe=l.getNodeData((Be.children||[]).slice(Pe));return H(Be)-Oe.reduce((ke,Ne)=>ke+E(Ne),0)-u(Be)[0]/2}},H=wI(ge=>{if(CI(ge))return u(ge)[0]/2;const Be=l.getParentData(ge.id,"tree");if(VE(ge))return D(ge)+E(ge)+u(ge)[0]/2;{const Pe=X(ge)-X(Be),Oe=r/a;return D(ge)+Pe*Oe}},ge=>ge.id),Z=ge=>X(l.getParentData(ge,"tree")),X=wI(ge=>{if(CI(ge))return s/2;if(VE(ge)){const Be=l.getParentData(ge.id,"tree"),Pe=Be.children.indexOf(ge.id);if(Pe===0)return Z(Be.id)+a;const Oe=l.getNodeLikeDatum(Be.children[Pe-1]);if(bp(Oe.children))return X(Oe)+a;const ke=l.getDescendantsData(Oe.id);return Math.max(...ke.map(Ne=>VE(Ne)?Z(Ne.id):X(Ne)))+a}else{if(bp(ge.children))return Z(ge.id)+a;const Be=l.getNodeLikeDatum(ge.children.slice(-1)[0]);if(bp(Be.children))return X(Be)+a;const Pe=l.getDescendantsData(ge.id).slice(-1)[0];return(VE(Pe)?Z(Pe.id):X(Pe))+a}},ge=>ge.id);let te=0;const oe={nodes:[],edges:[]},ue=ge=>{var Be;(Be=ge.children)===null||Be===void 0||Be.forEach(nt=>ue(l.getNodeLikeDatum(nt)));const Pe=X(ge),Oe=H(ge);if(oe.nodes.push({id:ge.id,x:Oe,y:Pe}),CI(ge))return;const ke=l.getRelatedEdgesData(ge.id,"in")[0],Ne=[D(ge),VE(ge)?Pe:Z(ge.id)];oe.edges.push({id:ci(ke),controlPoints:[Ne],relatedNodeId:ge.id}),te=Math.max(te,Oe+i(ge)),ge.depth===1&&(d=te)};return ue(e),oe}placeAlterative(e,t){const r=(t.children||[]).filter((s,l)=>l%2!==0);if(r.length===0)return e;const{model:i}=this.context,a=e.nodes.find(s=>s.id===t.id).y,o=s=>{const l=i.getAncestorsData(s,"tree");if(bp(l))return!1;const u=l.length===1?s:l[l.length-2].id;return r.includes(u)};e.nodes.forEach(s=>{o(s.id)&&(s.y=2*a-s.y)}),e.edges.forEach(s=>{o(s.relatedNodeId)&&(s.controlPoints=s.controlPoints.map(l=>[l[0],2*a-l[1]]))})}rightToLeft(e,t){return e.nodes.forEach(r=>r.x=t.width-r.x),e.edges.forEach(r=>{r.controlPoints=r.controlPoints.map(i=>[t.width-i[0],i[1]])}),e}execute(e,t){return Tj(this,void 0,void 0,function*(){const r=Object.assign(Object.assign(Object.assign({},_C.defaultOptions),this.options),t),{direction:i,nodeSize:a}=r,o=this.getRoot();if(!o)return e;const s=this.formatSize(a);r.vGap||(r.vGap=Math.max(...(e.nodes||[]).map(D=>s(D)[1]))),r.hGap||(r.hGap=Math.max(...(e.nodes||[]).map(D=>s(D)[0])));let l=this.doLayout(o,r);this.placeAlterative(l,o),i==="RL"&&(l=this.rightToLeft(l,r));const{model:u}=this.context,d=[],E=[];return l.nodes.forEach(D=>{const{id:H,x:Z,y:X}=D,te=u.getNodeLikeDatum(H);d.push(MO(te,{x:Z,y:X}))}),l.edges.forEach(D=>{const{id:H,controlPoints:Z}=D,X=u.getEdgeDatum(H);E.push(MO(X,{controlPoints:Z}))}),{nodes:d,edges:E}})}}_C.defaultOptions={direction:"RL",getRibSep:()=>60};const MO=(n,e)=>Object.assign(Object.assign({},n),{style:Object.assign(Object.assign({},n.style||{}),e)}),CI=n=>n.depth===0,VE=n=>(n.depth||(n.depth=0))%2===0;var Lj=function(n,e,t,r){function i(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function s(d){try{u(r.next(d))}catch(E){o(E)}}function l(d){try{u(r.throw(d))}catch(E){o(E)}}function u(d){d.done?a(d.value):i(d.value).then(s,l)}u((r=r.apply(n,e||[])).next())})};class UC extends EC{constructor(){super(...arguments),this.id="snake"}formatSize(e,t){const r=typeof t=="function"?t:()=>t;return e.reduce((i,a)=>{const[o,s]=r0(r(a))||[0,0];return[Math.max(i[0],o),Math.max(i[1],s)]},[0,0])}validate(e){const{nodes:t=[],edges:r=[]}=e,i={},a={},o={};t.forEach(D=>{i[D.id]=0,a[D.id]=0,o[D.id]=[]}),r.forEach(D=>{i[D.target]++,a[D.source]++,o[D.source].push(D.target)});const s=new Set,l=D=>{s.has(D)||(s.add(D),o[D].forEach(l))};if(l(t[0].id),s.size!==t.length)return!1;const u=t.filter(D=>i[D.id]===0),d=t.filter(D=>a[D.id]===0);return!(u.length!==1||d.length!==1||t.filter(D=>i[D.id]===1&&a[D.id]===1).length!==t.length-2)}execute(e,t){return Lj(this,void 0,void 0,function*(){var r;if(!this.validate(e))return e;const{nodeSize:i,padding:a,sortBy:o,cols:s,colGap:l,rowGap:u,clockwise:d,width:E,height:D}=Object.assign({},UC.defaultOptions,this.options,t),[H,Z,X,te]=Mg(a),oe=this.formatSize(e.nodes||[],i),ue=Math.ceil((e.nodes||[]).length/s);let ge=l||(E-te-Z-s*oe[0])/(s-1),Be=u||(D-H-X-ue*oe[1])/(ue-1);return(Be===1/0||Be<0)&&(Be=0),(ge===1/0||ge<0)&&(ge=0),{nodes:((o?(r=e.nodes)===null||r===void 0?void 0:r.sort(o):Nj(e))||[]).map((ke,Ne)=>{const nt=Math.floor(Ne/s),ct=Ne%s,Ft=d?nt%2===0?ct:s-1-ct:nt%2===0?s-1-ct:ct,jt=te+Ft*(oe[0]+ge)+oe[0]/2,mn=H+nt*(oe[1]+Be)+oe[1]/2;return{id:ke.id,style:{x:jt,y:mn}}})}})}}UC.defaultOptions={padding:0,cols:5,clockwise:!0};function Nj(n){const{nodes:e=[],edges:t=[]}=n,r={},i={};e.forEach(s=>{r[s.id]=0,i[s.id]=[]}),t.forEach(s=>{r[s.target]++,i[s.source].push(s.target)});const a=[],o=[];for(e.forEach(s=>{r[s.id]===0&&a.push(s.id)});a.length>0;){const s=a.shift(),l=e.find(u=>u.id===s);o.push(l),i[s].forEach(u=>{r[u]--,r[u]===0&&a.push(u)})}return o}const Rj=["rgb(158, 1, 66)","rgb(213, 62, 79)","rgb(244, 109, 67)","rgb(253, 174, 97)","rgb(254, 224, 139)","rgb(255, 255, 191)","rgb(230, 245, 152)","rgb(171, 221, 164)","rgb(102, 194, 165)","rgb(50, 136, 189)","rgb(94, 79, 162)"],Fj=["rgb(78, 121, 167)","rgb(242, 142, 44)","rgb(225, 87, 89)","rgb(118, 183, 178)","rgb(89, 161, 79)","rgb(237, 201, 73)","rgb(175, 122, 161)","rgb(255, 157, 167)","rgb(156, 117, 95)","rgb(186, 176, 171)"],_j=["rgb(255, 245, 235)","rgb(254, 230, 206)","rgb(253, 208, 162)","rgb(253, 174, 107)","rgb(253, 141, 60)","rgb(241, 105, 19)","rgb(217, 72, 1)","rgb(166, 54, 3)","rgb(127, 39, 4)"],Uj=["rgb(247, 252, 245)","rgb(229, 245, 224)","rgb(199, 233, 192)","rgb(161, 217, 155)","rgb(116, 196, 118)","rgb(65, 171, 93)","rgb(35, 139, 69)","rgb(0, 109, 44)","rgb(0, 68, 27)"],kj=["rgb(247, 251, 255)","rgb(222, 235, 247)","rgb(198, 219, 239)","rgb(158, 202, 225)","rgb(107, 174, 214)","rgb(66, 146, 198)","rgb(33, 113, 181)","rgb(8, 81, 156)","rgb(8, 48, 107)"];var jj=function(n,e,t){if(!IA(n)&&!_E(n))return n;var r=t;return HD(n,function(i,a){r=e(r,i,a)}),r},Hj=jj,SI=function(n,e){return Hj(n,function(t,r,i){return e.includes(i)||(t[i]=r),t},{})};class hA extends w5{}function GE(n,e=!0,t){const r=document.createElement("div");return r.setAttribute("class",`g6-${n}`),Object.assign(r.style,{position:"absolute",display:"block"}),e&&Object.assign(r.style,{position:"unset",gridArea:"1 / 1 / 2 / 2",inset:"0px",height:"100%",width:"100%",overflow:"hidden",pointerEvents:"none"}),t&&Object.assign(r.style,t),r}function BI(n,e="div",t={},r="",i=document.body){const a=document.getElementById(n);a&&a.remove();const o=document.createElement(e);return o.innerHTML=r,o.id=n,Object.assign(o.style,t),i.appendChild(o),o}var zj=function(n,e,t,r){function i(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function s(d){try{u(r.next(d))}catch(E){o(E)}}function l(d){try{u(r.throw(d))}catch(E){o(E)}}function u(d){d.done?a(d.value):i(d.value).then(s,l)}u((r=r.apply(n,e||[])).next())})};class kC extends hA{constructor(e,t){super(e,Object.assign({},kC.defaultOptions,t)),this.$element=GE("background"),this.context.canvas.getContainer().prepend(this.$element),this.update(t)}update(e){const t=Object.create(null,{update:{get:()=>super.update}});return zj(this,void 0,void 0,function*(){t.update.call(this,e),Object.assign(this.$element.style,SI(this.options,["key","type"]))})}destroy(){super.destroy(),this.$element.remove()}}kC.defaultOptions={transition:"background 0.5s",backgroundSize:"cover",zIndex:"-1"};function II(n,e,t,r,i,a){const o=n,s=e,l=t-o,u=r-s;let d=i-o,E=a-s,D=d*l+E*u,H=0;D<=0?H=0:(d=l-d,E=u-E,D=d*l+E*u,D<=0?H=0:H=D*D/(l*l+u*u));const Z=d*d+E*E-H;return Z<0?0:Z}function hy(n,e,t,r){return(n-t)*(n-t)+(e-r)*(e-r)}function DO(n,e,t,r,i){return hy(n,e,t,r)t;if(n===0)return Math.round;const e=Math.pow(10,n);return t=>Math.round(t*e)/e}function PO(n){const e=Math.min(n.x1,n.x2),t=Math.max(n.x1,n.x2),r=Math.min(n.y1,n.y2),i=Math.max(n.y1,n.y2);return{x:e,y:r,x2:t,y2:i,width:t-e,height:i-r}}class Qh{constructor(e,t,r,i){this.x1=e,this.y1=t,this.x2=r,this.y2=i}equals(e){return this.x1===e.x1&&this.y1===e.y1&&this.x2===e.x2&&this.y2===e.y2}draw(e){e.moveTo(this.x1,this.y1),e.lineTo(this.x2,this.y2)}toString(){return`Line(from=(${this.x1},${this.y1}),to=(${this.x2},${this.y2}))`}static from(e){return new Qh(e.x1,e.y1,e.x2,e.y2)}cuts(e,t){if(this.y1===this.y2||tthis.y1&&t>=this.y2||e>this.x1&&e>=this.x2)return!1;if(ethis.x2+r)return!1}else if(ethis.x1+r)return!1;if(this.y1this.y2+r)return!1}else if(tthis.y1+r)return!1;return!0}}var bf;(function(n){n[n.POINT=1]="POINT",n[n.PARALLEL=2]="PARALLEL",n[n.COINCIDENT=3]="COINCIDENT",n[n.NONE=4]="NONE"})(bf||(bf={}));class MI{constructor(e,t=0,r=0){this.state=e,this.x=t,this.y=r}}function jC(n,e){const t=(e.x2-e.x1)*(n.y1-e.y1)-(e.y2-e.y1)*(n.x1-e.x1),r=(n.x2-n.x1)*(n.y1-e.y1)-(n.y2-n.y1)*(n.x1-e.x1),i=(e.y2-e.y1)*(n.x2-n.x1)-(e.x2-e.x1)*(n.y2-n.y1);if(i){const a=t/i,o=r/i;return 0<=a&&a<=1&&0<=o&&o<=1?new MI(bf.POINT,n.x1+a*(n.x2-n.x1),n.y1+a*(n.y2-n.y1)):new MI(bf.NONE)}return new MI(t===0||r===0?bf.COINCIDENT:bf.PARALLEL)}function OO(n,e){const t=(e.x2-e.x1)*(n.y1-e.y1)-(e.y2-e.y1)*(n.x1-e.x1),r=(n.x2-n.x1)*(n.y1-e.y1)-(n.y2-n.y1)*(n.x1-e.x1),i=(e.y2-e.y1)*(n.x2-n.x1)-(e.x2-e.x1)*(n.y2-n.y1);if(i){const a=t/i,o=r/i;if(0<=a&&a<=1&&0<=o&&o<=1)return a}return Number.POSITIVE_INFINITY}function Kj(n,e){function t(i,a,o,s){let l=OO(e,new Qh(i,a,o,s));return l=Math.abs(l-.5),l>=0&&l<=1?1:0}let r=t(n.x,n.y,n.x2,n.y);return r+=t(n.x,n.y,n.x,n.y2),r>1||(r+=t(n.x,n.y2,n.x2,n.y2),r>1)?!0:(r+=t(n.x2,n.y,n.x2,n.y2),r>0)}var xf;(function(n){n[n.LEFT=0]="LEFT",n[n.TOP=1]="TOP",n[n.RIGHT=2]="RIGHT",n[n.BOTTOM=3]="BOTTOM"})(xf||(xf={}));function HC(n,e,t){const r=new Set;return n.width<=0?(r.add(xf.LEFT),r.add(xf.RIGHT)):en.x+n.width&&r.add(xf.RIGHT),n.height<=0?(r.add(xf.TOP),r.add(xf.BOTTOM)):tn.y+n.height&&r.add(xf.BOTTOM),r}function TO(n,e){let t=e.x1,r=e.y1;const i=e.x2,a=e.y2,o=Array.from(HC(n,i,a));if(o.length===0)return!0;let s=HC(n,t,r);for(;s.size!==0;){for(const l of o)if(s.has(l))return!1;if(s.has(xf.RIGHT)||s.has(xf.LEFT)){let l=n.x;s.has(xf.RIGHT)&&(l+=n.width),r=r+(l-t)*(a-r)/(i-t),t=l}else{let l=n.y;s.has(xf.BOTTOM)&&(l+=n.height),t=t+(l-r)*(i-t)/(a-r),r=l}s=HC(n,t,r)}return!0}function Wj(n,e){let t=Number.POSITIVE_INFINITY,r=0;function i(a,o,s,l){let u=OO(e,new Qh(a,o,s,l));u=Math.abs(u-.5),u>=0&&u<=1&&(r++,u1||(i(n.x,n.y2,n.x2,n.y2),r>1)?t:(i(n.x2,n.y,n.x2,n.y2),r===0?-1:t)}function Vj(n,e){let t=0;const r=jC(n,new Qh(e.x,e.y,e.x2,e.y));t+=r.state===bf.POINT?1:0;const i=jC(n,new Qh(e.x,e.y,e.x,e.y2));t+=i.state===bf.POINT?1:0;const a=jC(n,new Qh(e.x,e.y2,e.x2,e.y2));t+=a.state===bf.POINT?1:0;const o=jC(n,new Qh(e.x2,e.y,e.x2,e.y2));return t+=o.state===bf.POINT?1:0,{top:r,left:i,bottom:a,right:o,count:t}}class QA{constructor(e,t,r,i){this.x=e,this.y=t,this.width=r,this.height=i}get x2(){return this.x+this.width}get y2(){return this.y+this.height}get cx(){return this.x+this.width/2}get cy(){return this.y+this.height/2}get radius(){return Math.max(this.width,this.height)/2}static from(e){return new QA(e.x,e.y,e.width,e.height)}equals(e){return this.x===e.x&&this.y===e.y&&this.width===e.width&&this.height===e.height}clone(){return new QA(this.x,this.y,this.width,this.height)}add(e){const t=Math.min(this.x,e.x),r=Math.min(this.y,e.y),i=Math.max(this.x2,e.x+e.width),a=Math.max(this.y2,e.y+e.height);this.x=t,this.y=r,this.width=i-t,this.height=a-r}addPoint(e){const t=Math.min(this.x,e.x),r=Math.min(this.y,e.y),i=Math.max(this.x2,e.x),a=Math.max(this.y2,e.y);this.x=t,this.y=r,this.width=i-t,this.height=a-r}toString(){return`Rectangle[x=${this.x}, y=${this.y}, w=${this.width}, h=${this.height}]`}draw(e){e.rect(this.x,this.y,this.width,this.height)}containsPt(e,t){return e>=this.x&&e<=this.x2&&t>=this.y&&t<=this.y2}get area(){return this.width*this.height}intersects(e){return this.area<=0||e.width<=0||e.height<=0?!1:e.x+e.width>this.x&&e.y+e.height>this.y&&e.x=this.width?this.width-1:e}boundY(e){return e=this.height?this.height-1:e}scaleX(e){return this.boundX(Math.floor((e-this.pixelX)/this.pixelGroup))}scaleY(e){return this.boundY(Math.floor((e-this.pixelY)/this.pixelGroup))}scale(e){const t=this.scaleX(e.x),r=this.scaleY(e.y),i=this.boundX(Math.ceil((e.x+e.width-this.pixelX)/this.pixelGroup)),a=this.boundY(Math.ceil((e.y+e.height-this.pixelY)/this.pixelGroup)),o=i-t,s=a-r;return new QA(t,r,o,s)}invertScaleX(e){return Math.round(e*this.pixelGroup+this.pixelX)}invertScaleY(e){return Math.round(e*this.pixelGroup+this.pixelY)}addPadding(e,t){const r=Math.ceil(t/this.pixelGroup),i=this.boundX(e.x-r),a=this.boundY(e.y-r),o=this.boundX(e.x2+r),s=this.boundY(e.y2+r),l=o-i,u=s-a;return new QA(i,a,l,u)}get(e,t){return e<0||t<0||e>=this.width||t>=this.height?Number.NaN:this.area[e+t*this.width]}inc(e,t,r){e<0||t<0||e>=this.width||t>=this.height||(this.area[e+t*this.width]+=r)}set(e,t,r){e<0||t<0||e>=this.width||t>=this.height||(this.area[e+t*this.width]=r)}incArea(e,t){if(e.width<=0||e.height<=0||t===0)return;const r=this.width,i=e.width,a=Math.max(0,e.i),o=Math.max(0,e.j),s=Math.min(e.i+e.width,r),l=Math.min(e.j+e.height,this.height);if(!(l<=0||s<=0||a>=r||l>=this.height))for(let u=o;uMath.min(o,s),Number.POSITIVE_INFINITY),i=this.area.reduce((o,s)=>Math.max(o,s),Number.NEGATIVE_INFINITY),a=o=>(o-r)/(i-r);e.scale(this.pixelGroup,this.pixelGroup);for(let o=0;ot?"black":"white",e.fillRect(i,a,1,1)}e.restore()}}}function LO(n,e){const t=r=>({x:r.x-e,y:r.y-e,width:r.width+2*e,height:r.height+2*e});return Array.isArray(n)?n.map(t):t(n)}function NO(n,e,t){return RO(Object.assign(PO(n),{distSquare:(r,i)=>II(n.x1,n.y1,n.x2,n.y2,r,i)}),e,t)}function RO(n,e,t){const r=LO(n,t),i=e.scale(r),a=e.createSub(i,r);return Zj(a,e,t,(o,s)=>n.distSquare(o,s)),a}function Zj(n,e,t,r){const i=t*t;for(let a=0;a{const s=i.slice(0,o);return Jj(e,a,s,t,r)}).flat()}function Jj(n,e,t,r,i){const a=Wd(e.cx,e.cy),o=eH(a,t,n);if(o==null)return[];const s=new Qh(a.x,a.y,o.cx,o.cy),l=qj(s,n,r,i);return $j(l,n)}function qj(n,e,t,r){const i=[],a=[];a.push(n);let o=!0;for(let s=0;s0;){const l=a.pop(),u=FO(e,l),d=u?Vj(l,u):null;if(!u||!d||d.count!==2){o||i.push(l);continue}let E=r,D=KC(u,E,d,!0),H=Ay(D,a)||Ay(D,i),Z=QC(D,e);for(;!H&&Z&&E>=1;)E/=1.5,D=KC(u,E,d,!0),H=Ay(D,a)||Ay(D,i),Z=QC(D,e);if(D&&!H&&!Z&&(a.push(new Qh(l.x1,l.y1,D.x,D.y)),a.push(new Qh(D.x,D.y,l.x2,l.y2)),o=!0),o)continue;E=r,D=KC(u,E,d,!1);let X=Ay(D,a)||Ay(D,i);for(Z=QC(D,e);!X&&Z&&E>=1;)E/=1.5,D=KC(u,E,d,!1),X=Ay(D,a)||Ay(D,i),Z=QC(D,e);D&&!X&&(a.push(new Qh(l.x1,l.y1,D.x,D.y)),a.push(new Qh(D.x,D.y,l.x2,l.y2)),o=!0),o||i.push(l)}for(;a.length>0;)i.push(a.pop());return i}function $j(n,e){const t=[];for(;n.length>0;){const r=n.pop();if(n.length===0){t.push(r);break}const i=n.pop(),a=new Qh(r.x1,r.y1,i.x2,i.y2);FO(e,a)?(t.push(r),n.push(i)):n.push(a)}return t}function eH(n,e,t){let r=Number.POSITIVE_INFINITY;return e.reduce((i,a)=>{const o=hy(n.x,n.y,a.cx,a.cy);if(o>r)return i;const s=new Qh(n.x,n.y,a.cx,a.cy),l=nH(t,s);return o*(l+1)*(l+1){e+=r.cx,t+=r.cy}),e/=n.length,t/=n.length,n.map(r=>{const i=e-r.cx,a=t-r.cy,o=i*i+a*a;return[r,o]}).sort((r,i)=>r[1]-i[1]).map(r=>r[0])}function QC(n,e){return e.some(t=>t.containsPt(n.x,n.y))}function Ay(n,e){return e.some(t=>!!(DO(t.x1,t.y1,n.x,n.y,.001)||DO(t.x2,t.y2,n.x,n.y,.001)))}function FO(n,e){let t=Number.POSITIVE_INFINITY,r=null;for(const i of n){if(!TO(i,e))continue;const a=Wj(i,e);a>=0&&aTO(r,e)&&Kj(r,e)?t+1:t,0)}function KC(n,e,t,r){const i=t.top,a=t.left,o=t.bottom,s=t.right;if(r){if(a.state===bf.POINT){if(i.state===bf.POINT)return Wd(n.x-e,n.y-e);if(o.state===bf.POINT)return Wd(n.x-e,n.y2+e);const D=n.width*n.height;return n.width*((a.y-n.y+(s.y-n.y))*.5)s.y?Wd(n.x-e,n.y-e):Wd(n.x2+e,n.y-e):a.yo.x?Wd(n.x-e,n.y-e):Wd(n.x-e,n.y2+e):i.xs.y?Wd(n.x2+e,n.y2+e):Wd(n.x-e,n.y2+e):a.yo.x?Wd(n.x2+e,n.y2+e):Wd(n.x2+e,n.y-e):i.xr)return!1}return!0}function iH(n=0){return e=>{if(n<0||e.length<3)return e;const t=[];let r=0;const i=n*n;for(;r{if(o.length<3)return o;const s=[],l=o.closed,u=o.length+3-1+(l?0:2);s.push(a(o,2-(l?0:2),0));for(let d=2-(l?0:2);d{let t=n,r=e.length;if(t>1)for(r=Math.floor(e.length/t);r<3&&t>1;)t-=1,r=Math.floor(e.length/t);const i=[];for(let a=0,o=0;o=r?this.closed?this.get(e-r):this.points[r-1]:this.points[t]}get length(){return this.points.length}toString(e=1/0){const t=this.points;if(t.length===0)return"";const r=typeof e=="function"?e:Qj(e);let i="M";for(const a of t)i+=`${r(a.x)},${r(a.y)} L`;return i=i.slice(0,-1),this.closed&&(i+=" Z"),i}draw(e){const t=this.points;if(t.length!==0){e.beginPath(),e.moveTo(t[0].x,t[0].y);for(const r of t)e.lineTo(r.x,r.y);this.closed&&e.closePath()}}sample(e){return sH(e)(this)}simplify(e){return iH(e)(this)}bSplines(e){return oH(e)(this)}apply(e){return e(this)}containsElements(e){const t=Gj(this.points);return t?e.every(r=>t.containsPt(r.cx,r.cy)&&this.withinArea(r.cx,r.cy)):!1}withinArea(e,t){if(this.length===0)return!1;let r=0;const i=this.points[0],a=new Qh(i.x,i.y,i.x,i.y);for(let o=1;oe?d+E:d}function a(l,u){let d=Fx;return d=i(l,u,d,1),d=i(l+1,u,d,2),d=i(l,u+1,d,4),d=i(l+1,u+1,d,8),Number.isNaN(d)?-1:d}let o=WC;function s(l,u){let d=l,E=u,D=n.invertScaleX(d),H=n.invertScaleY(E);for(let Z=0;Z_O(r.raw,e));return t<0?!1:(this.members.splice(t,1),this.dirty.add(Rg.MEMBERS),!0)}removeNonMember(e){const t=this.nonMembers.findIndex(r=>_O(r.raw,e));return t<0?!1:(this.nonMembers.splice(t,1),this.dirty.add(Rg.NON_MEMBERS),!0)}removeEdge(e){const t=this.edges.findIndex(r=>r.obj.equals(e));return t<0?!1:(this.edges.splice(t,1),this.dirty.add(Rg.NON_MEMBERS),!0)}pushNonMember(...e){if(e.length!==0){this.dirty.add(Rg.NON_MEMBERS);for(const t of e)this.nonMembers.push({raw:t,obj:_x(t)?zC.from(t):QA.from(t),area:null})}}pushEdge(...e){if(e.length!==0){this.dirty.add(Rg.EDGES);for(const t of e)this.edges.push({raw:t,obj:Qh.from(t),area:null})}}update(){const e=this.dirty.has(Rg.MEMBERS),t=this.dirty.has(Rg.NON_MEMBERS);let r=this.dirty.has(Rg.EDGES);this.dirty.clear();const i=this.members.map(u=>u.obj);if(this.o.virtualEdges&&(e||t)){const u=this.nonMembers.map(D=>D.obj),d=Xj(i,u,this.o.maxRoutingIterations,this.o.morphBuffer),E=new Map(this.virtualEdges.map(D=>[D.obj.toString(),D.area]));this.virtualEdges=d.map(D=>{var H;return{raw:D,obj:D,area:(H=E.get(D.toString()))!==null&&H!==void 0?H:null}}),r=!0}let a=!1;if(e||r){const u=this.virtualEdges.concat(this.edges).map(H=>H.obj),d=dH(i,u),E=Math.max(this.o.edgeR1,this.o.nodeR1)+this.o.morphBuffer,D=QA.from(LO(d,E));D.equals(this.activeRegion)||(a=!0,this.activeRegion=D)}if(a){const u=Math.ceil(this.activeRegion.width/this.o.pixelGroup),d=Math.ceil(this.activeRegion.height/this.o.pixelGroup);this.activeRegion.x!==this.potentialArea.pixelX||this.activeRegion.y!==this.potentialArea.pixelY?(this.potentialArea=I1.fromPixelRegion(this.activeRegion,this.o.pixelGroup),this.members.forEach(E=>E.area=null),this.nonMembers.forEach(E=>E.area=null),this.edges.forEach(E=>E.area=null),this.virtualEdges.forEach(E=>E.area=null)):(u!==this.potentialArea.width||d!==this.potentialArea.height)&&(this.potentialArea=I1.fromPixelRegion(this.activeRegion,this.o.pixelGroup))}const o=new Map,s=u=>{if(u.area){const d=`${u.obj.width}x${u.obj.height}x${u.obj instanceof QA?"R":"C"}`;o.set(d,u.area)}},l=u=>{if(u.area)return;const d=`${u.obj.width}x${u.obj.height}x${u.obj instanceof QA?"R":"C"}`;if(o.has(d)){const D=o.get(d);u.area=this.potentialArea.copy(D,{x:u.obj.x-this.o.nodeR1,y:u.obj.y-this.o.nodeR1});return}const E=u.obj instanceof QA?Yj(u.obj,this.potentialArea,this.o.nodeR1):RO(u.obj,this.potentialArea,this.o.nodeR1);u.area=E,o.set(d,E)};this.members.forEach(s),this.nonMembers.forEach(s),this.members.forEach(l),this.nonMembers.forEach(u=>{this.activeRegion.intersects(u.obj)?l(u):u.area=null}),this.edges.forEach(u=>{u.area||(u.area=NO(u.obj,this.potentialArea,this.o.edgeR1))}),this.virtualEdges.forEach(u=>{u.area||(u.area=NO(u.obj,this.potentialArea,this.o.edgeR1))})}drawMembers(e){for(const t of this.members)t.obj.draw(e)}drawNonMembers(e){for(const t of this.nonMembers)t.obj.draw(e)}drawEdges(e){for(const t of this.edges)t.obj.draw(e)}drawPotentialArea(e,t=!0){this.potentialArea.draw(e,t)}compute(){if(this.members.length===0)return new M1([]);this.dirty.size>0&&this.update();const{o:e,potentialArea:t}=this,r=this.members.map(s=>s.area),i=this.virtualEdges.concat(this.edges).map(s=>s.area),a=this.nonMembers.filter(s=>s.area!=null).map(s=>s.area),o=this.members.map(s=>s.obj);return cH(t,r,i,a,s=>s.containsElements(o),e)}}function cH(n,e,t,r,i,a={}){const o=Object.assign({},GC,a);let s=o.threshold,l=o.memberInfluenceFactor,u=o.edgeInfluenceFactor,d=o.nonMemberInfluenceFactor;const E=(o.nodeR0-o.nodeR1)*(o.nodeR0-o.nodeR1),D=(o.edgeR0-o.edgeR1)*(o.edgeR0-o.edgeR1);for(let H=0;H0)d*=.8;else break}return new M1([])}function dH(n,e){if(n.length===0)return new QA(0,0,0,0);const t=QA.from(n[0]);for(const r of n)t.add(r);for(const r of e)t.add(PO(r));return t}function rq(n,e=[],t=[],r={}){if(n.length===0)return new M1([]);const i=new PI(r);return i.pushMember(...n),i.pushNonMember(...e),i.pushEdge(...t),i.compute()}var fH=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{const{style:r,bubbleSetOptions:i}=this.parseOptions();Uf(this.bubbleSetOptions,i)||this.init(),this.bubbleSetOptions=Object.assign({},i);const a=Object.assign(Object.assign({},r),{d:this.getPath()});this.shape?this.shape.update(a):(this.shape=new xx({style:a}),this.context.canvas.appendChild(this.shape))},this.updateBubbleSetsPath=r=>{if(!this.shape)return;const i=ci(r.data);[...this.options.members,...this.options.avoidMembers].includes(i)&&this.shape.update(Object.assign(Object.assign({},this.parseOptions().style),{d:this.getPath(i)}))},this.getPath=r=>{const{graph:i}=this.context,a=this.options.members,o=[...this.members.keys()],s=this.options.avoidMembers,l=[...this.avoidMembers.keys()];if(!r&&Uf(a,o)&&Uf(s,l))return this.path;const{enter:u=[],exit:d=[]}=ry(o,a,te=>te),{enter:E=[],exit:D=[]}=ry(l,s,te=>te);r&&(d.push(r),u.push(r));const H=(te,oe,ue)=>{te.forEach(ge=>{const Be=ue?this.members:this.avoidMembers,Pe=ue?"pushMember":"pushNonMember",Oe=ue?"removeMember":"removeNonMember";if(oe){let ke;i.getElementType(ge)==="edge"?([ke]=AH(i,ge),this.bubbleSets.pushEdge(ke)):([ke]=hH(i,ge),this.bubbleSets[Pe](ke)),Be.set(ge,ke)}else{const ke=Be.get(ge);ke&&(i.getElementType(ge)==="edge"?this.bubbleSets.removeEdge(ke):this.bubbleSets[Oe](ke),Be.delete(ge))}})};H(d,!1,!0),H(u,!0,!0),H(D,!1,!1),H(E,!0,!1);const X=this.bubbleSets.compute().sample(8).simplify(0).bSplines().simplify(0);return this.path=ID(X.points.map(cA)),this.path},this.bindEvents(),this.bubbleSets=new PI(this.options)}bindEvents(){this.context.graph.on(So.AFTER_RENDER,this.drawBubbleSets),this.context.graph.on(So.AFTER_ELEMENT_UPDATE,this.updateBubbleSetsPath)}init(){this.bubbleSets=new PI(this.options),this.members=new Map,this.avoidMembers=new Map}parseOptions(){const e=this.options,{type:t,key:r,members:i,avoidMembers:a}=e,o=fH(e,["type","key","members","avoidMembers"]),s=Object.keys(o).reduce((l,u)=>(u in GC?l.bubbleSetOptions[u]=o[u]:l.style[u]=o[u],l),{style:{},bubbleSetOptions:{}});return Object.assign({type:t,key:r,members:i,avoidMembers:a},s)}addMember(e){const t=Array.isArray(e)?e:[e];t.some(r=>this.options.avoidMembers.includes(r))&&(this.options.avoidMembers=this.options.avoidMembers.filter(r=>!t.includes(r))),this.options.members=[...new Set([...this.options.members,...t])],this.drawBubbleSets()}removeMember(e){const t=Array.isArray(e)?e:[e];this.options.members=this.options.members.filter(r=>!t.includes(r)),this.drawBubbleSets()}updateMember(e){this.options.members=J(e)?e(this.options.members):e,this.drawBubbleSets()}getMember(){return this.options.members}addAvoidMember(e){const t=Array.isArray(e)?e:[e];t.some(r=>this.options.members.includes(r))&&(this.options.members=this.options.members.filter(r=>!t.includes(r))),this.options.avoidMembers=[...new Set([...this.options.avoidMembers,...t])],this.drawBubbleSets()}removeAvoidMember(e){const t=Array.isArray(e)?e:[e];this.options.avoidMembers.some(r=>t.includes(r))&&(this.options.avoidMembers=this.options.avoidMembers.filter(r=>!t.includes(r)),this.drawBubbleSets())}updateAvoidMember(e){this.options.avoidMembers=Array.isArray(e)?e:[e],this.drawBubbleSets()}getAvoidMember(){return this.options.avoidMembers}destroy(){this.context.graph.off(So.AFTER_RENDER,this.drawBubbleSets),this.context.graph.off(So.AFTER_ELEMENT_UPDATE,this.updateBubbleSetsPath),this.shape.destroy(),super.destroy()}}ZC.defaultOptions=Object.assign({members:[],avoidMembers:[],fill:"lightblue",fillOpacity:.2,stroke:"blue",strokeOpacity:.2},GC);const hH=(n,e)=>(Array.isArray(e)?e:[e]).map(r=>{const i=n.getElementRenderBounds(r);return new QA(i.min[0],i.min[1],mp(i),yp(i))}),AH=(n,e)=>(Array.isArray(e)?e:[e]).map(r=>{const i=n.getEdgeData(r),a=n.getElementPosition(i.source),o=n.getElementPosition(i.target);return Qh.from({x1:a[0],y1:a[1],x2:o[0],y2:o[1]})});class iq extends null{constructor(e,t){super(e,t),this.setOptions=r=>{const i={cameraType:"setType",near:"setNear",far:"setFar",fov:"setFov",aspect:"setAspect",projectionMode:"setProjectionMode",distance:"setDistance",minDistance:"setMinDistance",maxDistance:"setMaxDistance",roll:"setRoll",elevation:"setElevation",azimuth:"setAzimuth"},a=(o,s)=>{switch(o){case"projectionMode":return s==="perspective"?1:0;case"cameraType":return{orbiting:0,exploring:1,tracking:2}[s];case"aspect":return typeof s=="number"?s:this.getCanvasAspect();default:return s}};Object.entries(i).forEach(([o,s])=>{const l=r[o];if(l!==void 0){const u=a(o,l);this.context.canvas.getCamera()[s](u)}})},this.bindEvents()}update(e){this.setOptions(e),super.update(e)}bindEvents(){this.context.graph.once(GraphEvent.BEFORE_DRAW,()=>this.setOptions(this.options))}getCanvasAspect(){const[e,t]=this.context.viewport.getCanvasSize();return e/t}}function vH(n){return`
    ${n.map(e=>`
  • ${e.name}
  • `).join("")}
`}const gH=` .g6-contextmenu { font-size: 12px; background-color: rgba(255, 255, 255, 0.96); border-radius: 4px; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.12) 0px 6px 12px 0px; transition: visibility 0.2s cubic-bezier(0.23, 1, 0.32, 1) 0s, left 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s, top 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s; } .g6-contextmenu-ul { max-width: 256px; min-width: 96px; list-style: none; padding: 0; margin: 0; } .g6-contextmenu-li { padding: 8px 12px; cursor: pointer; user-select: none; } .g6-contextmenu-li:hover { background-color: #f5f5f5; cursor: pointer; } `;var UO=function(n,e,t,r){function i(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function s(d){try{u(r.next(d))}catch(E){o(E)}}function l(d){try{u(r.throw(d))}catch(E){o(E)}}function u(d){d.done?a(d.value):i(d.value).then(s,l)}u((r=r.apply(n,e||[])).next())})};class YC extends hA{constructor(e,t){super(e,Object.assign({},YC.defaultOptions,t)),this.targetElement=null,this.onTriggerEvent=r=>{var i;(i=r.preventDefault)===null||i===void 0||i.call(r),this.show(r)},this.onMenuItemClick=r=>{const{onClick:i,trigger:a}=this.options;if(r.target instanceof HTMLElement&&r.target.className.includes("g6-contextmenu-li")){const o=r.target.getAttribute("value");i==null||i(o,r.target,this.targetElement),this.hide()}a!=="click"&&this.hide()},this.initElement(),this.update(t)}initElement(){this.$element=GE("contextmenu",!1,{zIndex:"99"});const{className:e}=this.options;e&&this.$element.classList.add(e),this.context.canvas.getContainer().appendChild(this.$element),BI("g6-contextmenu-css","style",{},gH,document.head)}show(e){return UO(this,void 0,void 0,function*(){const{enable:t,offset:r}=this.options;if(typeof t=="function"&&!t(e)||!t){this.hide();return}const i=yield this.getDOMContent(e);i instanceof HTMLElement?(this.$element.innerHTML="",this.$element.appendChild(i)):this.$element.innerHTML=i;const a=this.context.graph.getCanvas().getContainer().getBoundingClientRect();this.$element.style.left=`${e.client.x-a.left+r[0]}px`,this.$element.style.top=`${e.client.y-a.top+r[1]}px`,this.$element.style.display="block",this.targetElement=e.target})}hide(){this.$element.style.display="none",this.targetElement=null}update(e){this.unbindEvents(),super.update(e),this.bindEvents()}destroy(){this.unbindEvents(),super.destroy(),this.$element.remove()}getDOMContent(e){return UO(this,void 0,void 0,function*(){const{getContent:t,getItems:r}=this.options;return r?vH(yield r(e)):yield t(e)})}bindEvents(){const{graph:e}=this.context,{trigger:t}=this.options;e.on(`canvas:${t}`,this.onTriggerEvent),e.on(`node:${t}`,this.onTriggerEvent),e.on(`edge:${t}`,this.onTriggerEvent),e.on(`combo:${t}`,this.onTriggerEvent),document.addEventListener("click",this.onMenuItemClick)}unbindEvents(){const{graph:e}=this.context,{trigger:t}=this.options;e.off(`canvas:${t}`,this.onTriggerEvent),e.off(`node:${t}`,this.onTriggerEvent),e.off(`edge:${t}`,this.onTriggerEvent),e.off(`combo:${t}`,this.onTriggerEvent),document.removeEventListener("click",this.onMenuItemClick)}}YC.defaultOptions={trigger:"contextmenu",offset:[4,4],loadingContent:'
Loading...
',getContent:()=>"It is a empty context menu.",enable:()=>!0};class XC extends hA{constructor(e,t){super(e,Object.assign({},XC.defaultOptions,t)),this.edgeBundles={},this.edgePoints={},this.onBundle=()=>{const{model:r,element:i}=this.context,a=r.getEdgeData();this.divideEdges(this.options.divisions);const{cycles:o,iterRate:s,divRate:l}=this.options;let{lambda:u,divisions:d,iterations:E}=this.options;for(let D=0;D{var te;if(X.source===X.target)return;const oe=ci(X);Z[oe]=this.getEdgeForces(X,d,u);for(let ue=0;ue{const H=ci(D),Z=i.getElement(H);Z==null||Z.update({d:V5(this.edgePoints[H])})})},this.bindEvents()}get nodeMap(){const e=this.context.model.getNodeData();return Object.fromEntries(e.map(t=>[ci(t),g1(bh(t))]))}divideEdges(e){this.context.model.getEdgeData().forEach(r=>{var i;const a=ci(r);(i=this.edgePoints)[a]||(i[a]=[]);const o=this.nodeMap[r.source],s=this.nodeMap[r.target];if(e===1)this.edgePoints[a].push(o),this.edgePoints[a].push(Tg(cu(o,s),2)),this.edgePoints[a].push(s);else{const u=(this.edgePoints[a].length===0?Pd(o,s):bH(this.edgePoints[a]))/(e+1);let d=u;const E=[o];for(let D=1;Dd;){const te=d/X,oe=cu(H,Og(od(Z,H),te));E.push(oe),X-=d,d=u}d-=X}E.push(s),this.edgePoints[a]=E}})}getVectorPosition(e){const t=this.nodeMap[e.source],r=this.nodeMap[e.target],[i,a]=od(r,t),o=Pd(t,r);return{source:t,target:r,vx:i,vy:a,length:o}}measureEdgeCompatibility(e,t){const r=this.getVectorPosition(e),i=this.getVectorPosition(t),a=pH(r,i),o=mH(r,i),s=yH(r,i),l=EH(r,i);return a*o*s*l}getEdgeBundles(){const e={},t=this.options.bundleThreshold,r=this.context.model.getEdgeData();return r.forEach((i,a)=>{r.forEach((o,s)=>{var l,u;if(s<=a)return;this.measureEdgeCompatibility(i,o)>=t&&(e[l=ci(i)]||(e[l]=[]),e[ci(i)].push(o),e[u=ci(o)]||(e[u]=[]),e[ci(o)].push(i))})}),e}getSpringForce(e,t){const{pre:r,cur:i,next:a}=e;return Og(od(cu(r,a),Og(i,2)),t)}getElectrostaticForce(e,t){bp(this.edgeBundles)&&(this.edgeBundles=this.getEdgeBundles());const r=this.edgeBundles[ci(t)];let i=[0,0];return r==null||r.forEach(a=>{const o=this.edgePoints[ci(a)][e],s=this.edgePoints[ci(t)][e],l=od(o,s),u=Pd(o,s);i=cu(i,Og(l,1/u))}),i}getEdgeForces(e,t,r){const i=this.nodeMap[e.source],a=this.nodeMap[e.target],o=this.options.K/(Pd(i,a)*(t+1)),s=[[0,0]],l=ci(e);for(let u=1;uMath.abs($F([n.vx,n.vy],[e.vx,e.vy])/(n.length*e.length)),mH=(n,e)=>{const t=(n.length+e.length)/2;return 2/(t/Math.min(n.length,e.length)+Math.max(n.length,e.length)/t)},yH=(n,e)=>{const t=(n.length+e.length)/2,r=Tg(cu(n.source,n.target),2),i=Tg(cu(e.source,e.target),2);return t/(t+Pd(r,i))},kO=(n,e)=>{if(e.source[0]===e.target[0])return[e.source[0],n[1]];if(e.source[1]===e.target[1])return[n[0],e.source[1]];const t=(e.source[1]-e.target[1])/(e.source[0]-e.target[0]),r=(t*t*e.source[0]+t*(n[1]-e.source[1])+n[0])/(t*t+1),i=t*(r-e.source[0])+e.source[1];return[r,i]},jO=(n,e)=>{const t=kO(e.source,n),r=kO(e.target,n),i=Tg(cu(t,r),2),a=Tg(cu(n.source,n.target),2);return Pd(t,r)===0?0:Math.max(0,1-2*Pd(a,i)/Pd(t,r))},EH=(n,e)=>Math.min(jO(n,e),jO(e,n)),bH=n=>{let e=0;for(let t=1;t{if(this.options.trigger==="drag"&&this.isLensOn)return;const i=cA(r.canvas);this.renderLens(i),this.renderFocusElements()},this.renderLens=r=>{const i=Object.assign({},xH,this.options.style);this.isLensOn||(this.lens=new y1({style:i}),this.canvas.appendChild(this.lens)),Object.assign(i,Lg(r),{size:this.r*2}),this.lens.update(i)},this.getFilterData=()=>{const{filter:r}=this.options,{model:i}=this.context,a=i.getData();if(!r)return a;const{nodes:o,edges:s,combos:l}=a;return{nodes:o.filter(u=>r(ci(u),"node")),edges:s.filter(u=>r(ci(u),"edge")),combos:l.filter(u=>r(ci(u),"combo"))}},this.getFocusElements=r=>{const{nodes:i,edges:a}=this.getFilterData(),o=i.filter(u=>Pd(bh(u),r)ci(u)),l=a.filter(u=>{const{source:d,target:E}=u,D=s.includes(d),H=s.includes(E);switch(this.options.nodeType){case"both":return D&&H;case"either":return D!==H;case"source":return D&&!H;case"target":return!D&&H;default:return!1}});return{nodes:o,edges:l}},this.renderFocusElements=()=>{const{element:r,graph:i}=this.context;if(!this.isLensOn)return;const a=this.lens.getCenter(),{nodes:o,edges:s}=this.getFocusElements(a),l=new Set,u=d=>{const E=ci(d);l.add(E);const D=r.getElement(E);if(!D)return;const H=this.shapes.get(E)||D.cloneNode();H.setPosition(D.getPosition()),H.id=D.id,this.shapes.has(E)?Object.entries(D.attributes).forEach(([te,oe])=>{H.style[te]!==oe&&(H.style[te]=oe)}):(this.canvas.appendChild(H),this.shapes.set(E,H));const Z=i.getElementType(E),X=this.getElementStyle(Z,d);H.update(X)};o.forEach(u),s.forEach(u),this.shapes.forEach((d,E)=>{l.has(E)||(d.destroy(),this.shapes.delete(E))})},this.scaleRByWheel=r=>{var i;this.options.preventDefault&&r.preventDefault();const{clientX:a,clientY:o,deltaX:s,deltaY:l}=r,{graph:u,canvas:d}=this.context,E=u.getCanvasByClient([a,o]),D=(i=this.lens)===null||i===void 0?void 0:i.getCenter();if(!this.isLensOn||Pd(E,D)>this.r)return;const{maxR:H,minR:Z}=this.options,X=s+l>0?1/(1-HO):1-HO,te=Math.min(...d.getSize())/2;this.r=Math.max(Z||0,Math.min(H||te,this.r*X)),this.renderLens(D),this.renderFocusElements()},this.isLensDragging=!1,this.onDragStart=r=>{var i;const a=cA(r.canvas),o=(i=this.lens)===null||i===void 0?void 0:i.getCenter();!this.isLensOn||Pd(a,o)>this.r||(this.isLensDragging=!0)},this.onDrag=r=>{if(!this.isLensDragging)return;const i=cA(r.canvas);this.renderLens(i),this.renderFocusElements()},this.onDragEnd=()=>{this.isLensDragging=!1},this.bindEvents()}get canvas(){return this.context.canvas.getLayer("transient")}get isLensOn(){return this.lens&&!this.lens.destroyed}getElementStyle(e,t){const r=e==="node"?this.options.nodeStyle:this.options.edgeStyle;return typeof r=="function"?r(t):r}get graphDom(){return this.context.graph.getCanvas().getContextService().getDomElement()}bindEvents(){var e;const{graph:t}=this.context,{trigger:r,scaleRBy:i}=this.options,a=t.getCanvas().getLayer();["click","drag"].includes(r)&&a.addEventListener(va.CLICK,this.onEdgeFilter),r==="pointermove"?a.addEventListener(va.POINTER_MOVE,this.onEdgeFilter):r==="drag"&&(a.addEventListener(va.DRAG_START,this.onDragStart),a.addEventListener(va.DRAG,this.onDrag),a.addEventListener(va.DRAG_END,this.onDragEnd)),i==="wheel"&&((e=this.graphDom)===null||e===void 0||e.addEventListener(va.WHEEL,this.scaleRByWheel,{passive:!1}))}unbindEvents(){var e;const{graph:t}=this.context,{trigger:r,scaleRBy:i}=this.options,a=t.getCanvas().getLayer();["click","drag"].includes(r)&&a.removeEventListener(va.CLICK,this.onEdgeFilter),r==="pointermove"?a.removeEventListener(va.POINTER_MOVE,this.onEdgeFilter):r==="drag"&&(a.removeEventListener(va.DRAG_START,this.onDragStart),a.removeEventListener(va.DRAG,this.onDrag),a.removeEventListener(va.DRAG_END,this.onDragEnd)),i==="wheel"&&((e=this.graphDom)===null||e===void 0||e.removeEventListener(va.WHEEL,this.scaleRByWheel))}update(e){var t;this.unbindEvents(),super.update(e),this.r=(t=e.r)!==null&&t!==void 0?t:this.r,this.bindEvents()}destroy(){this.unbindEvents(),this.isLensOn&&this.lens.destroy(),this.shapes.forEach((e,t)=>{e.destroy(),this.shapes.delete(t)}),super.destroy()}}JC.defaultOptions={trigger:"pointermove",r:60,nodeType:"both",filter:()=>!0,style:{lineWidth:2},nodeStyle:{label:!1},edgeStyle:{label:!0},scaleRBy:"wheel",preventDefault:!0};const wH={fill:"#ccc",fillOpacity:.1,lineWidth:2,stroke:"#000",strokeOpacity:.8,labelFontSize:12},zO=.05,QO=.1;class qC extends hA{constructor(e,t){super(e,Object.assign({},qC.defaultOptions,t)),this.r=this.options.r,this.d=this.options.d,this.onCreateFisheye=r=>{if(this.options.trigger==="drag"&&this.isLensOn)return;const i=cA(r.canvas);this.onMagnify(i)},this.onMagnify=r=>{r.some(isNaN)||(this.renderLens(r),this.renderFocusElements())},this.renderLens=r=>{const i=Object.assign({},wH,this.options.style);this.isLensOn||(this.lens=new y1({style:i}),this.canvas.appendChild(this.lens)),Object.assign(i,Lg(r),{size:this.r*2,label:this.options.showDPercent,labelText:this.getDPercent()}),this.lens.update(i)},this.getDPercent=()=>{const{minD:r,maxD:i}=this.options;return`${Math.round((this.d-r)/(i-r)*100)}%`},this.prevMagnifiedStyleMap=new Map,this.prevOriginStyleMap=new Map,this.renderFocusElements=()=>{if(!this.isLensOn)return;const{graph:r}=this.context,i=this.lens.getCenter(),a=(this.d+1)*this.r,o=new Map,s=new Map;r.getNodeData().forEach(u=>{const d=bh(u),E=Pd(d,i);if(E>this.r)return;const D=a*E/(this.d*E+this.r),[H,Z]=d,[X,te]=i,oe=(H-X)/E,ue=(Z-te)/E,ge=[X+D*oe,te+D*ue],Be=ci(u),Pe=this.getNodeStyle(u),Oe=b1(r.getElementRenderStyle(Be),Object.keys(Pe));o.set(Be,Object.assign(Object.assign({},Lg(ge)),Pe)),s.set(Be,Object.assign(Object.assign({},Lg(d)),Oe))}),this.updateStyle(o,s)},this.getNodeStyle=r=>{const{nodeStyle:i}=this.options;return typeof i=="function"?i(r):i},this.updateStyle=(r,i)=>{const{graph:a,element:o}=this.context,{enter:s,exit:l,keep:u}=ry(Array.from(this.prevMagnifiedStyleMap.keys()),Array.from(r.keys()),D=>D),d=new Set,E=(D,H)=>{const Z=o.getElement(D);Z==null||Z.update(H),a.getRelatedEdgesData(D).forEach(X=>{d.add(ci(X))})};[...s,...u].forEach(D=>{E(D,r.get(D))}),l.forEach(D=>{E(D,this.prevOriginStyleMap.get(D)),this.prevOriginStyleMap.delete(D)}),d.forEach(D=>{const H=o.getElement(D);H==null||H.update({})}),this.prevMagnifiedStyleMap=r,i.forEach((D,H)=>{this.prevOriginStyleMap.has(H)||this.prevOriginStyleMap.set(H,D)})},this.isWheelValid=r=>{if(this.options.preventDefault&&r.preventDefault(),!this.isLensOn)return!1;const{clientX:i,clientY:a}=r,o=this.context.graph.getCanvasByClient([i,a]),s=this.lens.getCenter();return!(Pd(o,s)>this.r)},this.scaleR=r=>{const{maxR:i,minR:a}=this.options,o=r?1/(1-zO):1-zO,s=Math.min(...this.context.canvas.getSize())/2;this.r=Math.max(a||0,Math.min(i||s,this.r*o))},this.scaleD=r=>{const{maxD:i,minD:a}=this.options,o=r?this.d+QO:this.d-QO;this.d=Math.max(a,Math.min(i,o))},this.scaleRByWheel=r=>{if(!this.isWheelValid(r))return;const{deltaX:i,deltaY:a}=r;this.scaleR(i+a>0);const o=this.lens.getCenter();this.onMagnify(o)},this.scaleDByWheel=r=>{if(!this.isWheelValid(r))return;const{deltaX:i,deltaY:a}=r;this.scaleD(i+a>0);const o=this.lens.getCenter();this.onMagnify(o)},this.isDragValid=r=>{if(this.options.preventDefault&&r.preventDefault(),!this.isLensOn)return!1;const i=cA(r.canvas),a=this.lens.getCenter();return!(Pd(i,a)>this.r)},this.isLensDragging=!1,this.onDragStart=r=>{this.isDragValid(r)&&(this.isLensDragging=!0)},this.onDrag=r=>{if(!this.isLensDragging)return;const i=cA(r.canvas);this.onMagnify(i)},this.onDragEnd=()=>{this.isLensDragging=!1},this.scaleRByDrag=r=>{if(!this.isLensDragging)return;const{dx:i,dy:a}=r;this.scaleR(i-a>0);const o=this.lens.getCenter();this.onMagnify(o)},this.scaleDByDrag=r=>{if(!this.isLensDragging)return;const{dx:i,dy:a}=r;this.scaleD(i-a>0);const o=this.lens.getCenter();this.onMagnify(o)},this.bindEvents()}get canvas(){return this.context.canvas.getLayer("transient")}get isLensOn(){return this.lens&&!this.lens.destroyed}get graphDom(){return this.context.graph.getCanvas().getContextService().getDomElement()}bindEvents(){var e;const{graph:t}=this.context,{trigger:r,scaleRBy:i,scaleDBy:a}=this.options,o=t.getCanvas().getLayer();if(["click","drag"].includes(r)&&o.addEventListener(va.CLICK,this.onCreateFisheye),r==="pointermove"&&o.addEventListener(va.POINTER_MOVE,this.onCreateFisheye),r==="drag"||i==="drag"||a==="drag"){o.addEventListener(va.DRAG_START,this.onDragStart),o.addEventListener(va.DRAG_END,this.onDragEnd);const s=r==="drag"?this.onDrag:i==="drag"?this.scaleRByDrag:this.scaleDByDrag;o.addEventListener(va.DRAG,s)}if(i==="wheel"||a==="wheel"){const s=i==="wheel"?this.scaleRByWheel:this.scaleDByWheel;(e=this.graphDom)===null||e===void 0||e.addEventListener(va.WHEEL,s,{passive:!1})}}unbindEvents(){var e;const{graph:t}=this.context,{trigger:r,scaleRBy:i,scaleDBy:a}=this.options,o=t.getCanvas().getLayer();if(["click","drag"].includes(r)&&o.removeEventListener(va.CLICK,this.onCreateFisheye),r==="pointermove"&&o.removeEventListener(va.POINTER_MOVE,this.onCreateFisheye),r==="drag"||i==="drag"||a==="drag"){o.removeEventListener(va.DRAG_START,this.onDragStart),o.removeEventListener(va.DRAG_END,this.onDragEnd);const s=r==="drag"?this.onDrag:i==="drag"?this.scaleRByDrag:this.scaleDByDrag;o.removeEventListener(va.DRAG,s)}if(i==="wheel"||a==="wheel"){const s=i==="wheel"?this.scaleRByWheel:this.scaleDByWheel;(e=this.graphDom)===null||e===void 0||e.removeEventListener(va.WHEEL,s)}}update(e){var t,r;this.unbindEvents(),super.update(e),this.r=(t=e.r)!==null&&t!==void 0?t:this.r,this.d=(r=e.d)!==null&&r!==void 0?r:this.d,this.bindEvents()}destroy(){var e;this.unbindEvents(),this.isLensOn&&((e=this.lens)===null||e===void 0||e.destroy()),this.prevMagnifiedStyleMap.clear(),this.prevOriginStyleMap.clear(),super.destroy()}}qC.defaultOptions={trigger:"pointermove",r:120,d:1.5,maxD:5,minD:0,showDPercent:!0,style:{},nodeStyle:{label:!0},preventDefault:!0};class $C extends hA{constructor(e,t){super(e,Object.assign({},$C.defaultOptions,t)),this.$el=this.context.canvas.getContainer(),this.graphSize=[0,0],this.onFullscreenChange=()=>{var r,i,a,o;const s=!!document.fullscreenElement;this.options.autoFit&&this.setGraphSize(s),s?(i=(r=this.options).onEnter)===null||i===void 0||i.call(r):(o=(a=this.options).onExit)===null||o===void 0||o.call(a)},this.shortcut=new UE(e.graph),this.bindEvents(),this.style=document.createElement("style"),document.head.appendChild(this.style),this.style.innerHTML=` :not(:root):fullscreen::backdrop { background: transparent; } `}bindEvents(){this.unbindEvents(),this.shortcut.unbindAll();const{request:e=[],exit:t=[]}=this.options.trigger;this.shortcut.bind(e,this.request),this.shortcut.bind(t,this.exit),["webkitfullscreenchange","mozfullscreenchange","fullscreenchange","MSFullscreenChange"].forEach(i=>{document.addEventListener(i,this.onFullscreenChange,!1)})}unbindEvents(){this.shortcut.unbindAll(),["webkitfullscreenchange","mozfullscreenchange","fullscreenchange","MSFullscreenChange"].forEach(t=>{document.removeEventListener(t,this.onFullscreenChange,!1)})}setGraphSize(e=!0){var t,r;let i,a;e?(i=((t=globalThis.screen)===null||t===void 0?void 0:t.width)||0,a=((r=globalThis.screen)===null||r===void 0?void 0:r.height)||0,this.graphSize=this.context.graph.getSize()):[i,a]=this.graphSize,this.context.graph.setSize(i,a),this.context.graph.render()}request(){document.fullscreenElement||!CH()||this.$el.requestFullscreen().catch(e=>{Iv.warn(`Error attempting to enable full-screen: ${e.message} (${e.name})`)})}exit(){document.fullscreenElement&&document.exitFullscreen()}update(e){this.unbindEvents(),super.update(e),this.bindEvents()}destroy(){this.exit(),this.style.remove(),super.destroy()}}$C.defaultOptions={trigger:{},autoFit:!0};function CH(){return document.fullscreenEnabled||Reflect.get(document,"webkitFullscreenEnabled")||Reflect.get(document,"mozFullscreenEnabled")||Reflect.get(document,"msFullscreenEnabled")}class eS extends hA{constructor(e,t){super(e,Object.assign({},eS.defaultOptions,t)),this.$element=GE("grid-line",!0),this.offset=[0,0],this.currentScale=1,this.followZoom=i=>{const{data:{scale:a,origin:o}}=i;if(!a)return;const s=this.currentScale;this.currentScale=a;const l=a/s,u=Og(o||this.context.graph.getCanvasCenter(),1-l),d=this.baseSize*a,E=Og(this.offset,l),D=S5(E,d),H=cu(D,u);this.$element.style.backgroundSize=`${d}px ${d}px`,this.$element.style.backgroundPosition=`${H[0]}px ${H[1]}px`,this.offset=S5(H,d)},this.followTranslate=i=>{if(!this.options.follow)return;const{data:{translate:a}}=i;a&&this.updateOffset(a)},this.onTransform=i=>{const a=this.parseFollow(this.options.follow);a.zoom&&this.followZoom(i),a.translate&&this.followTranslate(i)},this.context.canvas.getContainer().prepend(this.$element),this.baseSize=this.options.size,this.updateStyle(),this.bindEvents()}update(e){super.update(e),e.size!==void 0&&(this.baseSize=e.size),this.updateStyle()}bindEvents(){const{graph:e}=this.context;e.on(So.AFTER_TRANSFORM,this.onTransform)}updateStyle(){const{stroke:e,lineWidth:t,border:r,borderLineWidth:i,borderStroke:a,borderStyle:o}=this.options,s=this.baseSize*this.currentScale;Object.assign(this.$element.style,{border:r?`${i}px ${o} ${a}`:"none",backgroundImage:`linear-gradient(${e} ${t}px, transparent ${t}px), linear-gradient(90deg, ${e} ${t}px, transparent ${t}px)`,backgroundSize:`${s}px ${s}px`,backgroundRepeat:"repeat"})}updateOffset(e){const t=this.baseSize*this.currentScale;this.offset=S5(cu(this.offset,e),t),this.$element.style.backgroundPosition=`${this.offset[0]}px ${this.offset[1]}px`}parseFollow(e){var t,r;return L(e)?{translate:e,zoom:e}:{translate:(t=e==null?void 0:e.translate)!==null&&t!==void 0?t:!1,zoom:(r=e==null?void 0:e.zoom)!==null&&r!==void 0?r:!1}}destroy(){this.context.graph.off(So.AFTER_TRANSFORM,this.onTransform),this.$element.remove(),super.destroy()}}eS.defaultOptions={border:!0,borderLineWidth:1,borderStroke:"#eee",borderStyle:"solid",lineWidth:1,size:20,stroke:"#eee"};function OI(n){const e={Added:new Map,Updated:new Map,Removed:new Map};return n.forEach(t=>{const{type:r,value:i}=t,a=ci(i);if(r==="NodeAdded"||r==="EdgeAdded"||r==="ComboAdded")e.Added.set(a,t);else if(r==="NodeUpdated"||r==="EdgeUpdated"||r==="ComboUpdated")if(e.Added.has(a))e.Added.set(a,{type:r.replace("Updated","Added"),value:i});else if(e.Updated.has(a)){const{original:o}=e.Updated.get(a);e.Updated.set(a,{type:r,value:i,original:o})}else e.Removed.has(a)||e.Updated.set(a,t);else(r==="NodeRemoved"||r==="EdgeRemoved"||r==="ComboRemoved")&&(e.Added.has(a)?e.Added.delete(a):(e.Updated.has(a)&&e.Updated.delete(a),e.Removed.set(a,t)))}),[...Array.from(e.Added.values()),...Array.from(e.Updated.values()),...Array.from(e.Removed.values())]}function KO(n){const{NodeAdded:e=[],NodeUpdated:t=[],NodeRemoved:r=[],EdgeAdded:i=[],EdgeUpdated:a=[],EdgeRemoved:o=[],ComboAdded:s=[],ComboUpdated:l=[],ComboRemoved:u=[]}=bw(n,d=>d.type);return{add:{nodes:e,edges:i,combos:s},update:{nodes:t,edges:a,combos:l},remove:{nodes:r,edges:o,combos:u}}}function WO(n,e){for(const t in n)ae(n[t])&&!Array.isArray(n[t])&&n[t]!==null?(e[t]||(e[t]={}),WO(n[t],e[t])):e[t]===void 0&&(e[t]=dx(t))}function SH(n,e=!1,t){const r={animation:e,current:{add:{},update:{},remove:{}},original:{add:{},update:{},remove:{}}},{add:i,update:a,remove:o}=KO(OI(n));return["nodes","edges","combos"].forEach(s=>{a[s]&&a[s].forEach(l=>{var u,d;const E=Object.assign({},l.value);let D=Object.assign({},l.original);if(t){const H=t.graph.getElementType(ci(l.original)),Z=H==="edge"?"stroke":"fill",X=t.element.getElementComputedStyle(H,l.original);D=Object.assign(Object.assign({},l.original),{style:Object.assign({[Z]:X[Z]},l.original.style)})}WO(E,D),(u=r.current.update)[s]||(u[s]=[]),r.current.update[s].push(E),(d=r.original.update)[s]||(d[s]=[]),r.original.update[s].push(D)}),i[s]&&i[s].forEach(l=>{var u,d;const E=Object.assign({},l.value);(u=r.current.add)[s]||(u[s]=[]),r.current.add[s].push(E),(d=r.original.remove)[s]||(d[s]=[]),r.original.remove[s].push(E)}),o[s]&&o[s].forEach(l=>{var u,d;const E=Object.assign({},l.value);(u=r.current.remove)[s]||(u[s]=[]),r.current.remove[s].push(E),(d=r.original.add)[s]||(d[s]=[]),r.original.add[s].push(E)})}),r}class tS extends hA{constructor(e,t){super(e,Object.assign({},tS.defaultOptions,t)),this.batchChanges=null,this.batchAnimation=!1,this.undoStack=[],this.redoStack=[],this.freezed=!1,this.executeCommand=(i,a=!0)=>{var o,s,l;this.freezed=!0,(s=(o=this.options).executeCommand)===null||s===void 0||s.call(o,i);const u=a?i.original:i.current;this.context.graph.addData(u.add),this.context.graph.updateData(u.update),this.context.graph.removeData(eD(u.remove,!1)),(l=this.context.element)===null||l===void 0||l.draw({silence:!0,animation:i.animation}),this.freezed=!1},this.addCommand=i=>{var a;if(!this.freezed){if(i.type===So.AFTER_DRAW){const{dataChanges:o=[],animation:s=!0}=i.data;if(!((a=this.context.batch)===null||a===void 0)&&a.isBatching){if(!this.batchChanges)return;this.batchChanges.push(o),this.batchAnimation&&(this.batchAnimation=s);return}this.batchChanges=[o],this.batchAnimation=s}this.undoStackPush(SH(this.batchChanges.flat(),this.batchAnimation,this.context)),this.notify($m.ADD,this.undoStack[this.undoStack.length-1])}},this.initBatchCommand=i=>{const{initiate:a}=i.data;this.batchAnimation=!1,a?this.batchChanges=[]:this.undoStack.pop()||(this.batchChanges=null)},this.emitter=new mC;const{graph:r}=this.context;r.on(So.AFTER_DRAW,this.addCommand),r.on(So.BATCH_START,this.initBatchCommand),r.on(So.BATCH_END,this.addCommand)}canUndo(){return this.undoStack.length>0}canRedo(){return this.redoStack.length>0}undo(){var e,t,r,i;const a=this.undoStack.pop();if(a){if(this.executeCommand(a),((t=(e=this.options).beforeAddCommand)===null||t===void 0?void 0:t.call(e,a,!1))===!1)return;this.redoStack.push(a),(i=(r=this.options).afterAddCommand)===null||i===void 0||i.call(r,a,!1),this.notify($m.UNDO,a)}return this}redo(){const e=this.redoStack.pop();return e&&(this.executeCommand(e,!1),this.undoStackPush(e),this.notify($m.REDO,e)),this}undoAndCancel(){const e=this.undoStack.pop();return e&&(this.executeCommand(e,!1),this.redoStack=[],this.notify($m.CANCEL,e)),this}undoStackPush(e){var t,r,i,a;const{stackSize:o}=this.options;o!==0&&this.undoStack.length>=o&&this.undoStack.shift(),((r=(t=this.options).beforeAddCommand)===null||r===void 0?void 0:r.call(t,e,!0))!==!1&&(this.undoStack.push(e),(a=(i=this.options).afterAddCommand)===null||a===void 0||a.call(i,e,!0))}clear(){this.undoStack=[],this.redoStack=[],this.batchChanges=null,this.batchAnimation=!1,this.notify($m.CLEAR,null)}notify(e,t){this.emitter.emit(e,{cmd:t}),this.emitter.emit($m.CHANGE,{cmd:t})}on(e,t){this.emitter.on(e,t)}destroy(){const{graph:e}=this.context;e.off(So.AFTER_DRAW,this.addCommand),e.off(So.BATCH_START,this.initBatchCommand),e.off(So.BATCH_END,this.addCommand),this.emitter.off(),super.destroy(),this.undoStack=[],this.redoStack=[]}}tS.defaultOptions={stackSize:0};const TI={toXy(n,e){if(!e)return[...n];const t=e[0].slice(1),r=e[1].slice(1);return n.map(i=>[i[t],i[r]])},fromXy(n,e){if(!e)return[...n];const t=e[0].slice(1),r=e[1].slice(1);return n.map(([i,a])=>({[t]:i,[r]:a}))}};class BH{constructor(e,t){this._cells=[],this._cellSize=t,this._reverseCellSize=1/t;for(const r of e){const i=this.coordToCellNum(r[0]),a=this.coordToCellNum(r[1]);this._cells[i]||(this._cells[i]=[]),this._cells[i][a]||(this._cells[i][a]=[]),this._cells[i][a].push(r)}}cellPoints(e,t){var r;return((r=this._cells[e])===null||r===void 0?void 0:r[t])||[]}rangePoints(e){const t=this.coordToCellNum(e[0]),r=this.coordToCellNum(e[1]),i=this.coordToCellNum(e[2]),a=this.coordToCellNum(e[3]),o=[];for(let s=t;s<=i;s++)for(let l=r;l<=a;l++){const u=this.cellPoints(s,l);for(const d of u)o.push(d)}return o}removePoint(e){const t=this.coordToCellNum(e[0]),r=this.coordToCellNum(e[1]),i=this._cells[t][r],a=i.findIndex(([o,s])=>o===e[0]&&s===e[1]);return a>-1&&i.splice(a,1),i}trunc(e){return Math.trunc(e)}coordToCellNum(e){return this.trunc(e*this._reverseCellSize)}extendBbox(e,t){return[e[0]-t*this._cellSize,e[1]-t*this._cellSize,e[2]+t*this._cellSize,e[3]+t*this._cellSize]}}function IH(n,e){return new BH(n,e)}const VO=+(Math.pow(2,27)+1);function nS(n,e,t){const r=n*e,i=VO*n,a=i-n,o=i-a,s=n-o,l=VO*e,u=l-e,d=l-u,E=e-d,Z=r-o*d-s*d-o*E,X=s*E-Z;return t?(t[0]=X,t[1]=r,t):[X,r]}function MH(n,e,t){const r=n+e,i=r-n,a=r-i,o=e-i,s=n-a;return t?(t[0]=s+o,t[1]=r,t):[s+o,r]}function DH(n,e){const t=n.length;if(t===1){const s=nS(n[0],e);return s[0]?s:[s[1]]}const r=new Array(2*t),i=[.1,.1],a=[.1,.1];let o=0;nS(n[0],e,i),i[0]&&(r[o++]=i[0]);for(let s=1;s=r?(Z=d,s+=1,s=r?(Z=d,s+=1,s0){if(a<=0)return o;s=i+a}else if(i<0){if(a>=0)return o;s=-(i+a)}else return o;const l=NH*s;return o>=l||o<=-l?o:kH(e,t,r)},function(e,t,r,i){const a=e[0]-i[0],o=t[0]-i[0],s=r[0]-i[0],l=e[1]-i[1],u=t[1]-i[1],d=r[1]-i[1],E=e[2]-i[2],D=t[2]-i[2],H=r[2]-i[2],Z=o*d,X=s*u,te=s*l,oe=a*d,ue=a*u,ge=o*l,Be=E*(Z-X)+D*(te-oe)+H*(ue-ge),Pe=(Math.abs(Z)+Math.abs(X))*Math.abs(E)+(Math.abs(te)+Math.abs(oe))*Math.abs(D)+(Math.abs(ue)+Math.abs(ge))*Math.abs(H),Oe=RH*Pe;return Be>Oe||-Be>Oe?Be:jH(e,t,r,i)}];function HH(n){let e=D1[n.length];return e||(e=D1[n.length]=iS(n.length)),e.apply(void 0,...n)}function zH(n,e,t,r,i,a,o){return function(...l){switch(l.length){case 0:case 1:return 0;case 2:return r(l[0],l[1]);case 3:return i(l[0],l[1],l[2]);case 4:return a(l[0],l[1],l[2],l[3]);case 5:return o(l[0],l[1],l[2],l[3],l[4])}return n(l)}}function QH(){for(;D1.length<=GO;)D1.push(iS(D1.length));const n=zH(void 0,HH,...D1);for(let e=0;e<=GO;++e)n[e]=D1[e];return n}var Ux=QH();const ZO=Ux[3];function KH(n){const e=n.length;if(e<3){const s=new Array(e);for(let l=0;l{const u=n[s][0]-n[l][0];return u||n[s][1]-n[l][1]});const r=[t[0],t[1]],i=[t[0],t[1]];for(let s=2;s1&&ZO(n[r[d-2]],n[r[d-1]],u)<=0;)d-=1,r.pop();for(r.push(l),d=i.length;d>1&&ZO(n[i[d-2]],n[i[d-1]],u)>=0;)d-=1,i.pop();i.push(l)}const a=new Array(i.length+r.length-2);let o=0;for(let s=0,l=r.length;s0;--s)a[o++]=i[s];return a}function WH(n,e,t,r){for(let i=0;i<2;++i){const a=n[i],o=e[i],[s,l]=[Math.min(a,o),Math.max(a,o)],u=t[i],d=r[i],[E,D]=[Math.min(u,d),Math.max(u,d)];if(D0&&a>0||i<0&&a<0)return!1;const o=Ux(t,n,e),s=Ux(r,n,e);return o>0&&s>0||o<0&&s<0?!1:i===0&&a===0&&o===0&&s===0?WH(n,e,t,r):!0}function GH(n){const e=[n[0]];let t=n[0];for(let r=1;r=0;a--)n[a][0]r&&(r=n[a][0]),n[a][1]>i&&(i=n[a][1]);return[r-e,i-t]}function XH(n){return[Math.min(n[0][0],n[1][0]),Math.min(n[0][1],n[1][1]),Math.max(n[0][0],n[1][0]),Math.max(n[0][1],n[1][1])]}function JH(n,e,t){let r=null,i=qO,a=qO,o,s;for(let l=0;li&&s>a&&!XO([n[0],e[l]],t)&&!XO([n[1],e[l]],t)&&(i=o,a=s,r=e[l]);return r}function JO(n,e,t,r,i){let a=!1;for(let o=0;oE||t[1]>D));E>=t[0]&&D>=t[1]&&i.add(l),H!==null&&(n.splice(o+1,0,H),r.removePoint(H),a=!0)}return a?JO(n,e,t,r,i):n}function qH(n,e,t){const r=e||20,i=GH(ZH(TI.toXy(n,t)));if(i.length<4){const E=i.concat([i[0]]);return t?TI.fromXy(E,t):E}const a=YH(i),o=[a[0]*$O,a[1]*$O],s=KH(i).reverse().map(E=>i[E]);s.push(s[0]);const l=i.filter(function(E){return s.indexOf(E)<0}),u=Math.ceil(1/(i.length/(a[0]*a[1]))),d=JO(s,Math.pow(r,2),o,IH(l,u),new Set);return t?TI.fromXy(d,t):d}const qO=Math.cos(90/(180/Math.PI)),$O=.6;function $H(n,e,t){if(n.length===1)return ez(n[0],e,t);if(n.length===2)return eT(n,e,t);if(n.length===3){const[r,i,a]=I5(n);if(cD(r,i,a))return eT([r,a],e,t)}switch(t){case"smooth":return nz(n,e);case"sharp":return rz(n,e);case"rounded":default:return tz(n,e)}}const ez=(n,e,t)=>{if(t==="sharp")return[["M",n[0]-e,n[1]-e],["L",n[0]+e,n[1]-e],["L",n[0]+e,n[1]+e],["L",n[0]-e,n[1]+e],["Z"]];const r=[e,e,0,0,0];return[["M",n[0],n[1]-e],["A",...r,n[0],n[1]+e],["A",...r,n[0],n[1]-e]]},eT=(n,e,t)=>{const r=[e,e,0,0,0],i=t==="sharp"?cu(n[0],iy(im(od(n[0],n[1])),e)):n[0],a=t==="sharp"?cu(n[1],iy(im(od(n[1],n[0])),e)):n[1],o=iy(im(Uw(od(i,a),!1)),e),s=iy(o,-1),l=cu(i,o),u=cu(a,o),d=cu(a,s),E=cu(i,s);return t==="sharp"?[["M",l[0],l[1]],["L",u[0],u[1]],["L",d[0],d[1]],["L",E[0],E[1]],["Z"]]:[["M",l[0],l[1]],["L",u[0],u[1]],["A",...r,d[0],d[1]],["L",E[0],E[1]],["A",...r,l[0],l[1]]]},tz=(n,e)=>{const t=I5(n).map((s,l)=>{const u=(l-2+n.length)%n.length,d=(l-1+n.length)%n.length,E=(l+1)%n.length,D=n[u],H=n[d],Z=n[E],X=od(D,H),te=od(H,s),oe=od(s,Z),ue=(ke,Ne)=>C5(ke,Ne,!0)iy(im(Uw(ke,!1)),e),Oe=Pe(te);return[{p:g1(ge?cu(H,Pe(X)):cu(H,Oe)),concave:ge&&H},{p:g1(Be?cu(s,Pe(oe)):cu(s,Oe)),concave:Be&&s}]}),r=[e,e,0,0,0],i=t.findIndex((s,l)=>!t[(l-1+t.length)%t.length][0].concave&&!t[(l-1+t.length)%t.length][1].concave&&!s[0].concave&&!s[0].concave&&!s[1].concave),a=t.slice(i).concat(t.slice(0,i));let o=[];return a.flatMap((s,l)=>{const u=[],d=a[t.length-1];return l===0&&u.push(["M",...d[1].p]),s[0].concave?o.push(s[0].p,s[1].p):u.push(["A",...r,...s[0].p]),s[1].concave?o.unshift(s[1].p):u.push(["L",...s[1].p]),o.length===3&&(u.pop(),u.push(["C",...o.flat()]),o=[]),u})},nz=(n,e)=>{const t=I5(n).map((r,i)=>{const a=n[(i+1)%n.length];return{p:r,v:im(od(a,r))}});return t.forEach((r,i)=>{const a=i>0?i-1:n.length-1,o=t[a].v,s=im(cu(o,iy(r.v,C5(o,r.v,!0)r.p))},rz=(n,e)=>{const r=n.map((a,o)=>{const s=n[o===0?n.length-1:o-1],l=gx(iy(im(Uw(od(s,a),!1)),e));return[cu(s,l),cu(a,l)]}).flat();return r.map((a,o)=>{if(o%2===0)return null;const s=[r[(o-1)%r.length],r[o%r.length]],l=[r[(o+1)%r.length],r[(o+2)%r.length]];return B5(s,l,!0)}).filter(Boolean).map((a,o)=>[o===0?"M":"L",a[0],a[1]]).concat([["Z"]])};var iz=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{if(!this.shape)this.shape=new xx({style:this.getHullStyle()}),this.context.canvas.appendChild(this.shape);else{const r=!Uf(this.optionsCache,this.options);this.shape.update(this.getHullStyle(r))}this.optionsCache=Object.assign({},this.options)},this.updateHullPath=r=>{this.shape&&this.options.members.includes(ci(r.data))&&this.shape.update({d:this.getHullPath(!0)})},this.getHullPath=(r=!1)=>{const{graph:i}=this.context,a=this.getMember();if(a.length===0)return"";const o=a.map(u=>i.getNodeData(u)),s=qH(o.map(bh),this.options.concavity).slice(1).reverse(),l=s.flatMap(u=>o.filter(d=>Uf(bh(d),u)).map(ci));return Uf(l,this.hullMemberIds)&&!r?this.path:(this.hullMemberIds=l,this.path=$H(s,this.getPadding(),this.options.corner),this.path)},this.bindEvents()}bindEvents(){this.context.graph.on(So.AFTER_RENDER,this.drawHull),this.context.graph.on(So.AFTER_ELEMENT_UPDATE,this.updateHullPath)}unbindEvents(){this.context.graph.off(So.AFTER_RENDER,this.drawHull),this.context.graph.off(So.AFTER_ELEMENT_UPDATE,this.updateHullPath)}getHullStyle(e){const t=this.options,{members:r,padding:i,corner:a}=t,o=iz(t,["members","padding","corner"]);return Object.assign(Object.assign({},o),{d:this.getHullPath(e)})}getPadding(){const{graph:e}=this.context;return this.hullMemberIds.reduce((r,i)=>{const{halfExtents:a}=e.getElementRenderBounds(i),o=Math.max(a[0],a[1]);return Math.max(r,o)},0)+this.options.padding}addMember(e){const t=Array.isArray(e)?e:[e];this.options.members=[...new Set([...this.options.members,...t])],this.shape.update({d:this.getHullPath()})}removeMember(e){const t=Array.isArray(e)?e:[e];this.options.members=this.options.members.filter(r=>!t.includes(r)),t.some(r=>this.hullMemberIds.includes(r))&&this.shape.update({d:this.getHullPath()})}updateMember(e){this.options.members=J(e)?e(this.options.members):e,this.shape.update(this.getHullStyle(!0))}getMember(){return this.options.members}destroy(){this.unbindEvents(),this.shape.destroy(),this.hullMemberIds=[],super.destroy()}}aS.defaultOptions={members:[],padding:10,corner:"rounded",concavity:1/0,fill:"lightblue",fillOpacity:.2,labelOpacity:1,stroke:"blue",strokeOpacity:.2};function tT(n,e){e(n),n.children&&n.children.forEach(function(t){t&&tT(t,e)})}function kx(n){oS(n,!0)}function Fg(n){oS(n,!1)}function oS(n,e){var t=e?"visible":"hidden";tT(n,function(r){r.attr("visibility",t)})}var az=5,nT=function(n,e,t,r){t===void 0&&(t=0),r===void 0&&(r=az),Object.entries(e).forEach(function(i){var a=(0,At.CR)(i,2),o=a[0],s=a[1],l=n;Object.prototype.hasOwnProperty.call(e,o)&&(s?_E(s)?(_E(n[o])||(l[o]={}),t="A"&&t<="Z"};function du(n,e,t){t===void 0&&(t=!1);var r={};return Object.entries(n).forEach(function(i){var a=(0,At.CR)(i,2),o=a[0],s=a[1];if(!(o==="className"||o==="class")){if(sS(o,"show")&&sS(iT(o,"show"),e)!==t)o===cz(e,"show")?r[o]=s:r[o.replace(new RegExp(NI(e)),"")]=s;else if(!sS(o,"show")&&sS(o,e)!==t){var l=iT(o,e);l==="filter"&&typeof s=="function"||(r[l]=s)}}}),r}function ZE(n,e){return Object.entries(n).reduce(function(t,r){var i=(0,At.CR)(r,2),a=i[0],o=i[1];return a.startsWith("show")?t["show".concat(e).concat(a.slice(4))]=o:t["".concat(e).concat(NI(a))]=o,t},{})}function um(n,e){e===void 0&&(e=["x","y","class","className"]);var t=["transform","transformOrigin","anchor","visibility","pointerEvents","zIndex","cursor","clipPath","clipPathTargets","offsetPath","offsetPathTargets","offsetDistance","draggable","droppable"],r={},i={};return Object.entries(n).forEach(function(a){var o=(0,At.CR)(a,2),s=o[0],l=o[1];e.includes(s)||(t.indexOf(s)!==-1?i[s]=l:r[s]=l)}),[r,i]}var fz=function(n){if(!IA(n))return[];for(var e=[],t=0;t=this.left&&e<=this.right&&t>=this.top&&t<=this.bottom},n}();function aq(n){var e=n.getRenderBounds(),t=__read(e.min,2),r=t[0],i=t[1],a=__read(e.max,2),o=a[0],s=a[1],l=o-r,u=s-i;return new KA(r,i,l,u)}var _g=function(n,e){var t=function(i){return"".concat(e,"-").concat(i)},r=Object.fromEntries(Object.entries(n).map(function(i){var a=(0,At.CR)(i,2),o=a[0],s=a[1],l=t(s);return[o,{name:l,class:".".concat(l),id:"#".concat(l),toString:function(){return l}}]}));return Object.assign(r,{prefix:t}),r};function lS(n){return/\S+-\S+/g.test(n)?n.split("-").map(function(e){return e[0]}):n.length>2?[n[0]]:n.split("")}function AA(n){if(Aa(n))return[n,n,n,n];if(IA(n)){var e=n.length;if(e===1)return[n[0],n[0],n[0],n[0]];if(e===2)return[n[0],n[1],n[0],n[1]];if(e===3)return[n[0],n[1],n[2],n[1]];if(e===4)return n}return[0,0,0,0]}function Dv(n,e,t,r,i){return r===void 0&&(r=!0),i===void 0&&(i=function(a){a.node().removeChildren()}),n?t(e):(r&&i(e),null)}var aT=_g({text:"text"},"title");function mz(n,e){var t=n.attributes,r=t.position,i=t.spacing,a=t.inset,o=t.text,s=n.getBBox(),l=e.getBBox(),u=lS(r),d=(0,At.CR)(AA(o?i:0),4),E=d[0],D=d[1],H=d[2],Z=d[3],X=(0,At.CR)(AA(a),4),te=X[0],oe=X[1],ue=X[2],ge=X[3],Be=(0,At.CR)([Z+D,E+H],2),Pe=Be[0],Oe=Be[1],ke=(0,At.CR)([ge+oe,te+ue],2),Ne=ke[0],nt=ke[1];if(u[0]==="l")return new KA(s.x,s.y,l.width+s.width+Pe+Ne,Math.max(l.height+nt,s.height));if(u[0]==="t")return new KA(s.x,s.y,Math.max(l.width+Ne,s.width),l.height+s.height+Oe+nt);var ct=(0,At.CR)([e.attributes.width||l.width,e.attributes.height||l.height],2),Ft=ct[0],jt=ct[1];return new KA(l.x,l.y,Ft+s.width+Pe+Ne,jt+s.height+Oe+nt)}function yz(n,e){var t=Object.entries(e).reduce(function(r,i){var a=(0,At.CR)(i,2),o=a[0],s=a[1],l=n.node().attr(o);return l||(r[o]=s),r},{});n.styles(t)}function Ez(n){var e,t,r,i,a=n,o=a.width,s=a.height,l=a.position,u=(0,At.CR)([+o/2,+s/2],2),d=u[0],E=u[1],D=(0,At.CR)([+d,+E,"center","middle"],4),H=D[0],Z=D[1],X=D[2],te=D[3],oe=lS(l);return oe.includes("l")&&(e=(0,At.CR)([0,"start"],2),H=e[0],X=e[1]),oe.includes("r")&&(t=(0,At.CR)([+o,"end"],2),H=t[0],X=t[1]),oe.includes("t")&&(r=(0,At.CR)([0,"top"],2),Z=r[0],te=r[1]),oe.includes("b")&&(i=(0,At.CR)([+s,"bottom"],2),Z=i[0],te=i[1]),{x:H,y:Z,textAlign:X,textBaseline:te}}var bz=function(n){(0,At.ZT)(e,n);function e(t){return n.call(this,t,{text:"",width:0,height:0,fill:"#4a505a",fontWeight:"bold",fontSize:12,fontFamily:"sans-serif",inset:0,spacing:0,position:"top-left"})||this}return e.prototype.getAvailableSpace=function(){var t=this,r=this.attributes,i=r.width,a=r.height,o=r.position,s=r.spacing,l=r.inset,u=t.querySelector(aT.text.class);if(!u)return new KA(0,0,+i,+a);var d=u.getBBox(),E=d.width,D=d.height,H=(0,At.CR)(AA(s),4),Z=H[0],X=H[1],te=H[2],oe=H[3],ue=(0,At.CR)([0,0,+i,+a],4),ge=ue[0],Be=ue[1],Pe=ue[2],Oe=ue[3],ke=lS(o);if(ke.includes("i"))return new KA(ge,Be,Pe,Oe);ke.forEach(function(ur,Wn){var Tn,bn,gr,Sn;ur==="t"&&(Tn=(0,At.CR)(Wn===0?[D+te,+a-D-te]:[0,+a],2),Be=Tn[0],Oe=Tn[1]),ur==="r"&&(bn=(0,At.CR)([+i-E-oe],1),Pe=bn[0]),ur==="b"&&(gr=(0,At.CR)([+a-D-Z],1),Oe=gr[0]),ur==="l"&&(Sn=(0,At.CR)(Wn===0?[E+X,+i-E-X]:[0,+i],2),ge=Sn[0],Pe=Sn[1])});var Ne=(0,At.CR)(AA(l),4),nt=Ne[0],ct=Ne[1],Ft=Ne[2],jt=Ne[3],mn=(0,At.CR)([jt+ct,nt+Ft],2),Xt=mn[0],Fn=mn[1];return new KA(ge+jt,Be+nt,Pe-Xt,Oe-Fn)},e.prototype.getBBox=function(){return this.title?this.title.getBBox():new KA(0,0,0,0)},e.prototype.render=function(t,r){var i=this,a=t.width,o=t.height,s=t.position,l=t.spacing,u=(0,At._T)(t,["width","height","position","spacing"]),d=(0,At.CR)(um(u),1),E=d[0],D=Ez(t),H=D.x,Z=D.y,X=D.textAlign,te=D.textBaseline;Dv(!!u.text,xs(r),function(oe){i.title=oe.maybeAppendByClassName(aT.text,"text").styles(E).call(yz,{x:H,y:Z,textAlign:X,textBaseline:te}).node()})},e}(hf),FI=function(){};function Pv(n,e){return J(n)?n.apply(void 0,(0,At.ev)([],(0,At.CR)(e),!1)):n}function xz(n,e){return n.reduce(function(t,r){return(t[r[e]]=t[r[e]]||[]).push(r),t},{})}function wz(n){return typeof n=="boolean"?!1:"enter"in n&&"update"in n&&"exit"in n}function oT(n){if(!n)return{enter:!1,update:!1,exit:!1};var e=["enter","update","exit"],t=Object.fromEntries(Object.entries(n).filter(function(r){var i=(0,At.CR)(r,1),a=i[0];return!e.includes(a)}));return Object.fromEntries(e.map(function(r){return wz(n)?n[r]===!1?[r,!1]:[r,(0,At.pi)((0,At.pi)({},n[r]),t)]:[r,t]}))}function YE(n,e){n?n.finished.then(e):e()}function Cz(n,e){n.length===0?e():Promise.all(n.map(function(t){return t==null?void 0:t.finished})).then(e)}function sT(n,e){"update"in n?n.update(e):n.attr(e)}function lT(n,e,t){if(e.length===0)return null;if(!t){var r=e.slice(-1)[0];return sT(n,{style:r}),null}return n.animate(e,t)}function Sz(n,e){return!(n.nodeName!=="text"||e.nodeName!=="text"||n.attributes.text!==e.attributes.text)}function Bz(n,e,t,r){if(r===void 0&&(r="destroy"),Sz(n,e))return n.remove(),[null];var i=function(){r==="destroy"?n.destroy():r==="hide"&&Fg(n),e.isVisible()&&kx(e)};if(!t)return i(),[null];var a=t.duration,o=a===void 0?0:a,s=t.delay,l=s===void 0?0:s,u=Math.ceil(+o/2),d=+o/4,E=(0,At.CR)(n.getGeometryBounds().center,2),D=E[0],H=E[1],Z=(0,At.CR)(e.getGeometryBounds().center,2),X=Z[0],te=Z[1],oe=(0,At.CR)([(D+X)/2-D,(H+te)/2-H],2),ue=oe[0],ge=oe[1],Be=n.style.opacity,Pe=Be===void 0?1:Be,Oe=e.style.opacity,ke=Oe===void 0?1:Oe,Ne=n.style.transform||"",nt=e.style.transform||"",ct=n.animate([{opacity:Pe,transform:"translate(0, 0) ".concat(Ne)},{opacity:0,transform:"translate(".concat(ue,", ").concat(ge,") ").concat(Ne)}],(0,At.pi)((0,At.pi)({fill:"both"},t),{duration:l+u+d})),Ft=e.animate([{opacity:0,transform:"translate(".concat(-ue,", ").concat(-ge,") ").concat(nt),offset:.01},{opacity:ke,transform:"translate(0, 0) ".concat(nt)}],(0,At.pi)((0,At.pi)({fill:"both"},t),{duration:u+d,delay:l+u-d}));return YE(Ft,i),[ct,Ft]}function Ug(n,e,t){var r={},i={};return Object.entries(e).forEach(function(a){var o=(0,At.CR)(a,2),s=o[0],l=o[1];if(!yo(l)){var u=n.style[s]||n.parsedStyle[s]||0;u!==l&&(r[s]=u,i[s]=l)}}),t?lT(n,[r,i],(0,At.pi)({fill:"both"},t)):(sT(n,i),null)}function Iz(n){var e;return((e=n[0])===null||e===void 0?void 0:e.map(function(t,r){return n.map(function(i){return i[r]})}))||[]}function _I(n,e,t){t===void 0&&(t=!1);var r=n.getBBox(),i=r.width,a=r.height,o=e/Math.max(i,a);return t&&(n.style.transform="scale(".concat(o,")")),o}var uT=function(n,e,t){return[["M",n-t,e],["A",t,t,0,1,0,n+t,e],["A",t,t,0,1,0,n-t,e],["Z"]]},Mz=uT,Dz=function(n,e,t){return[["M",n-t,e-t],["L",n+t,e-t],["L",n+t,e+t],["L",n-t,e+t],["Z"]]},Pz=function(n,e,t){return[["M",n-t,e],["L",n,e-t],["L",n+t,e],["L",n,e+t],["Z"]]},Oz=function(n,e,t){var r=t*Math.sin(.3333333333333333*Math.PI);return[["M",n-t,e+r],["L",n,e-r],["L",n+t,e+r],["Z"]]},Tz=function(n,e,t){var r=t*Math.sin(.3333333333333333*Math.PI);return[["M",n-t,e-r],["L",n+t,e-r],["L",n,e+r],["Z"]]},Lz=function(n,e,t){var r=t/2*Math.sqrt(3);return[["M",n,e-t],["L",n+r,e-t/2],["L",n+r,e+t/2],["L",n,e+t],["L",n-r,e+t/2],["L",n-r,e-t/2],["Z"]]},Nz=function(n,e,t){var r=t-1.5;return[["M",n-t,e-r],["L",n+t,e+r],["L",n+t,e-r],["L",n-t,e+r],["Z"]]},cT=function(n,e,t){return[["M",n,e+t],["L",n,e-t]]},Rz=function(n,e,t){return[["M",n-t,e-t],["L",n+t,e+t],["M",n+t,e-t],["L",n-t,e+t]]},Fz=function(n,e,t){return[["M",n-t/2,e-t],["L",n+t/2,e-t],["M",n,e-t],["L",n,e+t],["M",n-t/2,e+t],["L",n+t/2,e+t]]},_z=function(n,e,t){return[["M",n-t,e],["L",n+t,e],["M",n,e-t],["L",n,e+t]]},Uz=function(n,e,t){return[["M",n-t,e],["L",n+t,e]]},dT=function(n,e,t){return[["M",n-t,e],["L",n+t,e]]},kz=dT,jz=function(n,e,t){return[["M",n-t,e],["A",t/2,t/2,0,1,1,n,e],["A",t/2,t/2,0,1,0,n+t,e]]},Hz=function(n,e,t){return[["M",n-t-1,e-2.5],["L",n,e-2.5],["L",n,e+2.5],["L",n+t+1,e+2.5]]},zz=function(n,e,t){return[["M",n-t-1,e+2.5],["L",n,e+2.5],["L",n,e-2.5],["L",n+t+1,e-2.5]]},Qz=function(n,e,t){return[["M",n-(t+1),e+2.5],["L",n-t/2,e+2.5],["L",n-t/2,e-2.5],["L",n+t/2,e-2.5],["L",n+t/2,e+2.5],["L",n+t+1,e+2.5]]};function Kz(n,e){return[["M",n-5,e+2.5],["L",n-5,e],["L",n,e],["L",n,e-3],["L",n,e+3],["L",n+6.5,e+3]]}var Wz=function(n,e,t){return[["M",n-t,e-t],["L",n+t,e],["L",n-t,e+t],["Z"]]},Vz=function(n,e,t){var r=t,i=t*.2,a=t*.7;return[["M",n-r,e],["A",r,r,0,1,0,n+r,e],["A",r,r,0,1,0,n-r,e],["Z"],["M",n-a,e],["L",n-i,e],["M",n+i,e],["L",n+a,e],["M",n,e-a],["L",n,e-i],["M",n,e+i],["L",n,e+a]]},J0=_g({prevBtnGroup:"prev-btn-group",prevBtn:"prev-btn",nextBtnGroup:"next-btn-group",nextBtn:"next-btn",pageInfoGroup:"page-info-group",pageInfo:"page-info",playWindow:"play-window",contentGroup:"content-group",controller:"controller",clipPath:"clip-path"},"navigator"),Gz=function(n){(0,At.ZT)(e,n);function e(t){var r=n.call(this,t,{x:0,y:0,animate:{easing:"linear",duration:200,fill:"both"},buttonCursor:"pointer",buttonFill:"black",buttonD:Wz(0,0,6),buttonSize:12,controllerPadding:5,controllerSpacing:5,formatter:function(i,a){return"".concat(i,"/").concat(a)},defaultPage:0,loop:!1,orientation:"horizontal",pageNumFill:"black",pageNumFontSize:12,pageNumTextAlign:"start",pageNumTextBaseline:"middle"})||this;return r.playState="idle",r.contentGroup=r.appendChild(new Eh({class:J0.contentGroup.name})),r.playWindow=r.contentGroup.appendChild(new Eh({class:J0.playWindow.name})),r.innerCurrPage=r.defaultPage,r}return Object.defineProperty(e.prototype,"defaultPage",{get:function(){var t=this.attributes.defaultPage;return $a(t,0,Math.max(this.pageViews.length-1,0))},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"pageViews",{get:function(){return this.playWindow.children},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"controllerShape",{get:function(){return this.totalPages>1?{width:55,height:0}:{width:0,height:0}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"pageShape",{get:function(){var t=this.pageViews,r=(0,At.CR)(Iz(t.map(function(E){var D=E.getBBox(),H=D.width,Z=D.height;return[H,Z]})).map(function(E){return Math.max.apply(Math,(0,At.ev)([],(0,At.CR)(E),!1))}),2),i=r[0],a=r[1],o=this.attributes,s=o.pageWidth,l=s===void 0?i:s,u=o.pageHeight,d=u===void 0?a:u;return{pageWidth:l,pageHeight:d}},enumerable:!1,configurable:!0}),e.prototype.getContainer=function(){return this.playWindow},Object.defineProperty(e.prototype,"totalPages",{get:function(){return this.pageViews.length},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"currPage",{get:function(){return this.innerCurrPage},enumerable:!1,configurable:!0}),e.prototype.getBBox=function(){var t=n.prototype.getBBox.call(this),r=t.x,i=t.y,a=this.controllerShape,o=this.pageShape,s=o.pageWidth,l=o.pageHeight;return new KA(r,i,s+a.width,l)},e.prototype.goTo=function(t){var r=this,i=this.attributes.animate,a=this,o=a.currPage,s=a.playState,l=a.playWindow,u=a.pageViews;if(s!=="idle"||t<0||u.length<=0||t>=u.length)return null;u[o].setLocalPosition(0,0),this.prepareFollowingPage(t);var d=(0,At.CR)(this.getFollowingPageDiff(t),2),E=d[0],D=d[1];this.playState="running";var H=lT(l,[{transform:"translate(0, 0)"},{transform:"translate(".concat(-E,", ").concat(-D,")")}],i);return YE(H,function(){r.innerCurrPage=t,r.playState="idle",r.setVisiblePages([t]),r.updatePageInfo()}),H},e.prototype.prev=function(){var t=this.attributes.loop,r=this.pageViews.length,i=this.currPage;if(!t&&i<=0)return null;var a=t?(i-1+r)%r:$a(i-1,0,r);return this.goTo(a)},e.prototype.next=function(){var t=this.attributes.loop,r=this.pageViews.length,i=this.currPage;if(!t&&i>=r-1)return null;var a=t?(i+1)%r:$a(i+1,0,r);return this.goTo(a)},e.prototype.renderClipPath=function(t){var r=this.pageShape,i=r.pageWidth,a=r.pageHeight;if(!i||!a){this.contentGroup.style.clipPath=void 0;return}this.clipPath=t.maybeAppendByClassName(J0.clipPath,"rect").styles({width:i,height:a}),this.contentGroup.attr("clipPath",this.clipPath.node())},e.prototype.setVisiblePages=function(t){this.playWindow.children.forEach(function(r,i){t.includes(i)?kx(r):Fg(r)})},e.prototype.adjustControllerLayout=function(){var t=this,r=t.prevBtnGroup,i=t.nextBtnGroup,a=t.pageInfoGroup,o=this.attributes,s=o.orientation,l=o.controllerPadding,u=a.getBBox(),d=u.width,E=u.height,D=(0,At.CR)(s==="horizontal"?[-180,0]:[-90,90],2),H=D[0],Z=D[1];r.setLocalEulerAngles(H),i.setLocalEulerAngles(Z);var X=r.getBBox(),te=X.width,oe=X.height,ue=i.getBBox(),ge=ue.width,Be=ue.height,Pe=Math.max(te,d,ge),Oe=s==="horizontal"?{offset:[[0,0],[te/2+l,0],[te+d+l*2,0]],textAlign:"start"}:{offset:[[Pe/2,-oe-l],[Pe/2,0],[Pe/2,Be+l]],textAlign:"center"},ke=(0,At.CR)(Oe.offset,3),Ne=(0,At.CR)(ke[0],2),nt=Ne[0],ct=Ne[1],Ft=(0,At.CR)(ke[1],2),jt=Ft[0],mn=Ft[1],Xt=(0,At.CR)(ke[2],2),Fn=Xt[0],ur=Xt[1],Wn=Oe.textAlign,Tn=a.querySelector("text");Tn&&(Tn.style.textAlign=Wn),r.setLocalPosition(nt,ct),a.setLocalPosition(jt,mn),i.setLocalPosition(Fn,ur)},e.prototype.updatePageInfo=function(){var t,r=this,i=r.currPage,a=r.pageViews,o=r.attributes.formatter;a.length<2||((t=this.pageInfoGroup.querySelector(J0.pageInfo.class))===null||t===void 0||t.attr("text",o(i+1,a.length)),this.adjustControllerLayout())},e.prototype.getFollowingPageDiff=function(t){var r=this.currPage;if(r===t)return[0,0];var i=this.attributes.orientation,a=this.pageShape,o=a.pageWidth,s=a.pageHeight,l=t=2,u=t.maybeAppendByClassName(J0.controller,"g");if(oS(u.node(),l),!!l){var d=du(this.attributes,"button"),E=du(this.attributes,"pageNum"),D=(0,At.CR)(um(d),2),H=D[0],Z=D[1],X=H.size,te=(0,At._T)(H,["size"]),oe=!u.select(J0.prevBtnGroup.class).node(),ue=u.maybeAppendByClassName(J0.prevBtnGroup,"g").styles(Z);this.prevBtnGroup=ue.node();var ge=ue.maybeAppendByClassName(J0.prevBtn,"path"),Be=u.maybeAppendByClassName(J0.nextBtnGroup,"g").styles(Z);this.nextBtnGroup=Be.node();var Pe=Be.maybeAppendByClassName(J0.nextBtn,"path");[ge,Pe].forEach(function(ke){ke.styles((0,At.pi)((0,At.pi)({},te),{transformOrigin:"center"})),_I(ke.node(),X,!0)});var Oe=u.maybeAppendByClassName(J0.pageInfoGroup,"g");this.pageInfoGroup=Oe.node(),Oe.maybeAppendByClassName(J0.pageInfo,"text").styles(E),this.updatePageInfo(),u.node().setLocalPosition(o+i,s/2),oe&&(this.prevBtnGroup.addEventListener("click",function(){r.prev()}),this.nextBtnGroup.addEventListener("click",function(){r.next()}))}},e.prototype.render=function(t,r){var i=t.x,a=i===void 0?0:i,o=t.y,s=o===void 0?0:o;this.attr("transform","translate(".concat(a,", ").concat(s,")"));var l=xs(r);this.renderClipPath(l),this.renderController(l),this.setVisiblePages([this.defaultPage]),this.goTo(this.defaultPage)},e.prototype.bindEvents=function(){var t=this,r=Mx(function(){return t.render(t.attributes,t)},50);this.playWindow.addEventListener(au.INSERTED,r),this.playWindow.addEventListener(au.REMOVED,r)},e}(hf);function Zz(n){var e="default";if(ae(n)&&n instanceof Image)e="image";else if(J(n))e="symbol";else if(qo(n)){var t=new RegExp("data:(image|text)");n.match(t)?e="base64":/^(https?:\/\/(([a-zA-Z0-9]+-?)+[a-zA-Z0-9]+\.)+[a-zA-Z]+)(:\d+)?(\/.*)?(\?.*)?(#.*)?$/.test(n)?e="url":e="symbol"}return e}function Yz(n){var e=Zz(n);return["base64","url","image"].includes(e)?"image":n&&e==="symbol"?"path":null}var $c=function(n){(0,At.ZT)(e,n);function e(){return n!==null&&n.apply(this,arguments)||this}return e.prototype.render=function(t,r){var i=t.x,a=i===void 0?0:i,o=t.y,s=o===void 0?0:o,l=this.getSubShapeStyle(t),u=l.symbol,d=l.size,E=d===void 0?16:d,D=(0,At._T)(l,["symbol","size"]),H=Yz(u);Dv(!!H,xs(r),function(Z){Z.maybeAppendByClassName("marker",H).attr("className","marker ".concat(H,"-marker")).call(function(X){if(H==="image"){var te=E*2;X.styles({img:u,width:te,height:te,x:a-E,y:s-E})}else{var te=E/2,oe=J(u)?u:e.getSymbol(u);X.styles((0,At.pi)({d:oe==null?void 0:oe(a,s,te)},D))}})})},e.MARKER_SYMBOL_MAP=new Map,e.registerSymbol=function(t,r){e.MARKER_SYMBOL_MAP.set(t,r)},e.getSymbol=function(t){return e.MARKER_SYMBOL_MAP.get(t)},e.getSymbols=function(){return Array.from(e.MARKER_SYMBOL_MAP.keys())},e}(hf);$c.registerSymbol("cross",Rz),$c.registerSymbol("hyphen",Uz),$c.registerSymbol("line",cT),$c.registerSymbol("plus",_z),$c.registerSymbol("tick",Fz),$c.registerSymbol("circle",uT),$c.registerSymbol("point",Mz),$c.registerSymbol("bowtie",Nz),$c.registerSymbol("hexagon",Lz),$c.registerSymbol("square",Dz),$c.registerSymbol("diamond",Pz),$c.registerSymbol("triangle",Oz),$c.registerSymbol("triangle-down",Tz),$c.registerSymbol("line",cT),$c.registerSymbol("dot",dT),$c.registerSymbol("dash",kz),$c.registerSymbol("smooth",jz),$c.registerSymbol("hv",Hz),$c.registerSymbol("vh",zz),$c.registerSymbol("hvh",Qz),$c.registerSymbol("vhv",Kz),$c.registerSymbol("focus",Vz);function oq(n,e,t){var r=Math.round((n-t)/e);return t+r*e}function Xz(n,e,t){var r=1.4,i=r*t;return[["M",n-t,e-i],["L",n+t,e-i],["L",n+t,e+i],["L",n-t,e+i],["Z"]]}var fT=1.4,hT=.4;function Jz(n,e,t){var r=t,i=r*fT,a=r/2,o=r/6,s=n+i*hT;return[["M",n,e],["L",s,e+a],["L",n+i,e+a],["L",n+i,e-a],["L",s,e-a],["Z"],["M",s,e+o],["L",n+i-2,e+o],["M",s,e-o],["L",n+i-2,e-o]]}function qz(n,e,t){var r=t,i=r*fT,a=r/2,o=r/6,s=e+i*hT;return[["M",n,e],["L",n-a,s],["L",n-a,e+i],["L",n+a,e+i],["L",n+a,s],["Z"],["M",n-o,s],["L",n-o,e+i-2],["M",n+o,s],["L",n+o,e+i-2]]}$c.registerSymbol("hiddenHandle",Xz),$c.registerSymbol("verticalHandle",Jz),$c.registerSymbol("horizontalHandle",qz);var sq=function(n,e,t){return n===void 0&&(n="horizontal"),n==="horizontal"?e:t};function lq(n,e,t,r){var i;r===void 0&&(r=4);var a=__read(n,2),o=a[0],s=a[1],l=__read(e,2),u=l[0],d=l[1],E=__read(t,2),D=E[0],H=E[1],Z=__read([u,d],2),X=Z[0],te=Z[1],oe=te-X;return X>te&&(i=__read([te,X],2),X=i[0],te=i[1]),oe>s-o?[o,s]:Xs?H===s&&D===X?[X,s]:[s-oe,s]:[X,te]}function UI(n,e,t){return n===void 0&&(n="horizontal"),n==="horizontal"?e:t}function uq(n){var e=n&&n.getRenderBounds();if(!e)return{width:0,height:0};var t=e.getMax(),r=e.getMin();return{width:t[0]-r[0],height:t[1]-r[1]}}function AT(n){var e=n.getLocalBounds(),t=e.min,r=e.max,i=(0,At.CR)([t,r],2),a=(0,At.CR)(i[0],2),o=a[0],s=a[1],l=(0,At.CR)(i[1],2),u=l[0],d=l[1];return{x:o,y:s,width:u-o,height:d-s,left:o,bottom:d,top:s,right:u}}function cq(n,e){var t=select(n).append("text").node();return t.attr(__assign(__assign({},e),{visibility:"hidden"})),t}function $z(n,e){var t=(0,At.CR)(n,2),r=t[0],i=t[1],a=(0,At.CR)(e,2),o=a[0],s=a[1];return r!==o&&i===s}function dq(n,e){var t=__read(n,2),r=t[0],i=t[1],a=__read(e,2),o=a[0],s=a[1];return r===o&&i!==s}function eQ(n,e){var t,r,i=e.attributes;try{for(var a=(0,At.XA)(Object.entries(i)),o=a.next();!o.done;o=a.next()){var s=(0,At.CR)(o.value,2),l=s[0],u=s[1];l!=="id"&&l!=="className"&&n.attr(l,u)}}catch(d){t={error:d}}finally{try{o&&!o.done&&(r=a.return)&&r.call(a)}finally{if(t)throw t.error}}}function cm(n){return typeof n=="function"?n():qo(n)||Aa(n)?new RI({style:{text:String(n)}}):n}function tQ(n,e){return typeof n=="function"?n():qo(n)||Aa(n)?new LE({style:(0,At.pi)((0,At.pi)({},e),{innerHTML:String(n)})}):n}var uS,kI;function fq(n){kI=n}var nQ=wI(function(n,e){var t=e.fontSize,r=e.fontFamily,i=e.fontWeight,a=e.fontStyle,o=e.fontVariant;return kI?kI(n,t):(uS||(uS=Ja.offscreenCanvasCreator.getOrCreateContext(void 0)),uS.font=[a,o,i,"".concat(t,"px"),r].join(" "),uS.measureText(n).width)},function(n,e){return[n,Object.values(e||vT(n)).join()].join("")},4096),vT=function(n){var e=n.style.fontFamily||"sans-serif",t=n.style.fontWeight||"normal",r=n.style.fontStyle||"normal",i=n.style.fontVariant,a=n.style.fontSize;return a=typeof a=="object"?a.value:a,{fontSize:a,fontFamily:e,fontWeight:t,fontStyle:r,fontVariant:i}};function gT(n){return n.nodeName==="text"?n:n.nodeName==="g"&&n.children.length===1&&n.children[0].nodeName==="text"?n.children[0]:null}function pT(n,e){var t=gT(n);t&&t.attr(e)}function jI(n,e,t){t===void 0&&(t="..."),pT(n,{wordWrap:!0,wordWrapWidth:e,maxLines:1,textOverflow:t})}function HI(n,e){for(var t in e)e.hasOwnProperty(t)&&t!=="constructor"&&e[t]!==void 0&&(n[t]=e[t])}function rQ(n,e,t,r){return e&&HI(n,e),t&&HI(n,t),r&&HI(n,r),n}function iQ(n){return n instanceof Element||n instanceof Document}var ku,aQ="component-poptip",Iu={CONTAINER:"component-poptip",ARROW:"component-poptip-arrow",TEXT:"component-poptip-text"},mT=(ku={},ku[".".concat(Iu.CONTAINER)]={visibility:"visible",position:"absolute","background-color":"rgba(0, 0, 0)","box-shadow":"0px 0px 10px #aeaeae","border-radius":"3px",color:"#fff",opacity:.8,"font-size":"12px",padding:"4px 6px",display:"flex","justify-content":"center","align-items":"center","z-index":8,transition:"visibility 50ms"},ku[".".concat(Iu.TEXT)]={"text-align":"center"},ku[".".concat(Iu.CONTAINER,"[data-position='top']")]={transform:"translate(-50%, -100%)"},ku[".".concat(Iu.CONTAINER,"[data-position='left']")]={transform:"translate(-100%, -50%)"},ku[".".concat(Iu.CONTAINER,"[data-position='right']")]={transform:"translate(0, -50%)"},ku[".".concat(Iu.CONTAINER,"[data-position='bottom']")]={transform:"translate(-50%, 0)"},ku[".".concat(Iu.CONTAINER,"[data-position='top-left']")]={transform:"translate(0,-100%)"},ku[".".concat(Iu.CONTAINER,"[data-position='top-right']")]={transform:"translate(-100%,-100%)"},ku[".".concat(Iu.CONTAINER,"[data-position='left-top']")]={transform:"translate(-100%, 0)"},ku[".".concat(Iu.CONTAINER,"[data-position='left-bottom']")]={transform:"translate(-100%, -100%)"},ku[".".concat(Iu.CONTAINER,"[data-position='right-top']")]={transform:"translate(0, 0)"},ku[".".concat(Iu.CONTAINER,"[data-position='right-bottom']")]={transform:"translate(0, -100%)"},ku[".".concat(Iu.CONTAINER,"[data-position='bottom-left']")]={transform:"translate(0, 0)"},ku[".".concat(Iu.CONTAINER,"[data-position='bottom-right']")]={transform:"translate(-100%, 0)"},ku[".".concat(Iu.ARROW)]={width:"4px",height:"4px",transform:"rotate(45deg)","background-color":"rgba(0, 0, 0)",position:"absolute","z-index":-1},ku[".".concat(Iu.CONTAINER,"[data-position='top']")]={transform:"translate(-50%, calc(-100% - 5px))"},ku["[data-position='top'] .".concat(Iu.ARROW)]={bottom:"-2px"},ku[".".concat(Iu.CONTAINER,"[data-position='left']")]={transform:"translate(calc(-100% - 5px), -50%)"},ku["[data-position='left'] .".concat(Iu.ARROW)]={right:"-2px"},ku[".".concat(Iu.CONTAINER,"[data-position='right']")]={transform:"translate(5px, -50%)"},ku["[data-position='right'] .".concat(Iu.ARROW)]={left:"-2px"},ku[".".concat(Iu.CONTAINER,"[data-position='bottom']")]={transform:"translate(-50%, 5px)"},ku["[data-position='bottom'] .".concat(Iu.ARROW)]={top:"-2px"},ku[".".concat(Iu.CONTAINER,"[data-position='top-left']")]={transform:"translate(0, calc(-100% - 5px))"},ku["[data-position='top-left'] .".concat(Iu.ARROW)]={left:"10px",bottom:"-2px"},ku[".".concat(Iu.CONTAINER,"[data-position='top-right']")]={transform:"translate(-100%, calc(-100% - 5px))"},ku["[data-position='top-right'] .".concat(Iu.ARROW)]={right:"10px",bottom:"-2px"},ku[".".concat(Iu.CONTAINER,"[data-position='left-top']")]={transform:"translate(calc(-100% - 5px), 0)"},ku["[data-position='left-top'] .".concat(Iu.ARROW)]={right:"-2px",top:"8px"},ku[".".concat(Iu.CONTAINER,"[data-position='left-bottom']")]={transform:"translate(calc(-100% - 5px), -100%)"},ku["[data-position='left-bottom'] .".concat(Iu.ARROW)]={right:"-2px",bottom:"8px"},ku[".".concat(Iu.CONTAINER,"[data-position='right-top']")]={transform:"translate(5px, 0)"},ku["[data-position='right-top'] .".concat(Iu.ARROW)]={left:"-2px",top:"8px"},ku[".".concat(Iu.CONTAINER,"[data-position='right-bottom']")]={transform:"translate(5px, -100%)"},ku["[data-position='right-bottom'] .".concat(Iu.ARROW)]={left:"-2px",bottom:"8px"},ku[".".concat(Iu.CONTAINER,"[data-position='bottom-left']")]={transform:"translate(0, 5px)"},ku["[data-position='bottom-left'] .".concat(Iu.ARROW)]={top:"-2px",left:"8px"},ku[".".concat(Iu.CONTAINER,"[data-position='bottom-right']")]={transform:"translate(-100%, 5px)"},ku["[data-position='bottom-right'] .".concat(Iu.ARROW)]={top:"-2px",right:"8px"},ku),oQ=void 0;function sQ(n,e,t,r,i,a){if(i===void 0&&(i=!1),a===void 0&&(a=!1),a)return[n,e];var o=t.getBoundingClientRect(),s=o.x,l=o.y,u=o.width,d=o.height;switch(r){case"top":return i?[s+u/2,l]:[n,l];case"left":return i?[s,l+d/2]:[s,e];case"bottom":return i?[s+u/2,l+d]:[n,l+d];case"right":return i?[s+u,l+d/2]:[s+u,e];case"top-right":case"right-top":return[s+u,l];case"left-bottom":case"bottom-left":return[s,l+d];case"right-bottom":case"bottom-right":return[s+u,l+d];case"top-left":case"left-top":default:return[s,l]}}var lQ=function(n){var e;return function(){for(var t=[],r=0;r');t.innerHTML=s,qo(a)?t.innerHTML+=a:a&&iQ(a)&&t.appendChild(a),o&&(t.getElementsByClassName(Iu.TEXT)[0].textContent=o),this.applyStyles(),this.container.style.visibility=this.visibility},e.prototype.applyStyles=function(){var t=rh({},mT,this.style.domStyles),r=Object.entries(t).reduce(function(a,o){var s=(0,At.CR)(o,2),l=s[0],u=s[1],d=Object.entries(u).reduce(function(E,D){var H=(0,At.CR)(D,2),Z=H[0],X=H[1];return"".concat(E).concat(Z,": ").concat(X,";")},"");return"".concat(a).concat(l,"{").concat(d,"}")},"");if(this.domStyles!==r){this.domStyles=r;var i=this.container.querySelector("style");i&&this.container.removeChild(i),i=document.createElement("style"),i.innerHTML=r,this.container.appendChild(i)}},e.prototype.setOffsetPosition=function(t,r,i){i===void 0&&(i=this.style.offset);var a=(0,At.CR)(i,2),o=a[0],s=o===void 0?0:o,l=a[1],u=l===void 0?0:l;this.container.style.left="".concat(t+s,"px"),this.container.style.top="".concat(r+u,"px")},e.tag="poptip",e.defaultOptions={style:{x:0,y:0,width:0,height:0,target:null,visibility:"hidden",text:"",position:"top",follow:!1,offset:[0,0],domStyles:mT,template:'
')}},e}(hf),WA=_g({layout:"flex",markerGroup:"marker-group",marker:"marker",labelGroup:"label-group",label:"label",valueGroup:"value-group",focusGroup:"focus-group",focus:"focus",value:"value",backgroundGroup:"background-group",background:"background"},"legend-category-item"),fQ={offset:[0,20],domStyles:{".component-poptip":{opacity:"1",padding:"8px 12px",background:"#fff",boxShadow:"0 2px 8px rgba(0, 0, 0, 0.15)"},".component-poptip-arrow":{display:"none"},".component-poptip-text":{color:"#000",lineHeight:"20px"}}};function hQ(n){var e=n.querySelector(WA.marker.class);return e?e.style:{}}var AQ=function(n){(0,At.ZT)(e,n);function e(t){return n.call(this,t,{span:[1,1],marker:function(){return new gp({style:{r:6}})},markerSize:10,labelFill:"#646464",valueFill:"#646464",labelFontSize:12,valueFontSize:12,labelTextBaseline:"middle",valueTextBaseline:"middle"})||this}return Object.defineProperty(e.prototype,"showValue",{get:function(){var t=this.attributes.valueText;return t?typeof t=="string"||typeof t=="number"?t!=="":typeof t=="function"?!0:t.attr("text")!=="":!1},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"actualSpace",{get:function(){var t=this.labelGroup,r=this.valueGroup,i=this.attributes,a=i.markerSize,o=i.focus,s=i.focusMarkerSize,l=t.node().getBBox(),u=l.width,d=l.height,E=r.node().getBBox(),D=E.width,H=E.height,Z=o?s!=null?s:12:0;return{markerWidth:a,labelWidth:u,valueWidth:D,focusWidth:Z,height:Math.max(a,d,H)}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"span",{get:function(){var t=this.attributes.span;if(!t)return[1,1];var r=(0,At.CR)(AA(t),2),i=r[0],a=r[1],o=this.showValue?a:0,s=i+o;return[i/s,o/s]},enumerable:!1,configurable:!0}),e.prototype.setAttribute=function(t,r){n.prototype.setAttribute.call(this,t,r)},Object.defineProperty(e.prototype,"shape",{get:function(){var t,r=this.attributes,i=r.markerSize,a=r.width,o=this.actualSpace,s=o.markerWidth,l=o.focusWidth,u=o.height,d=this.actualSpace,E=d.labelWidth,D=d.valueWidth,H=(0,At.CR)(this.spacing,3),Z=H[0],X=H[1],te=H[2];if(a){var oe=a-i-Z-X-l-te,ue=(0,At.CR)(this.span,2),ge=ue[0],Be=ue[1];t=(0,At.CR)([ge*oe,Be*oe],2),E=t[0],D=t[1]}var Pe=s+E+D+Z+X+l+te;return{width:Pe,height:u,markerWidth:s,labelWidth:E,valueWidth:D,focusWidth:l}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"spacing",{get:function(){var t=this.attributes,r=t.spacing,i=t.focus;if(!r)return[0,0,0];var a=(0,At.CR)(AA(r),3),o=a[0],s=a[1],l=a[2];return[o,this.showValue?s:0,i?l:0]},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"layout",{get:function(){var t=this.shape,r=t.markerWidth,i=t.labelWidth,a=t.valueWidth,o=t.focusWidth,s=t.width,l=t.height,u=(0,At.CR)(this.spacing,3),d=u[0],E=u[1],D=u[2];return{height:l,width:s,markerWidth:r,labelWidth:i,valueWidth:a,focusWidth:o,position:[r/2,r+d,r+i+d+E,r+i+a+d+E+D+o/2]}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"scaleSize",{get:function(){var t=hQ(this.markerGroup.node()),r=this.attributes,i=r.markerSize,a=r.markerStrokeWidth,o=a===void 0?t.strokeWidth:a,s=r.markerLineWidth,l=s===void 0?t.lineWidth:s,u=r.markerStroke,d=u===void 0?t.stroke:u,E=+(o||l||(d?1:0))*Math.sqrt(2),D=this.markerGroup.node().getBBox(),H=D.width,Z=D.height;return(1-E/Math.max(H,Z))*i},enumerable:!1,configurable:!0}),e.prototype.renderMarker=function(t){var r=this,i=this.attributes.marker,a=du(this.attributes,"marker");this.markerGroup=t.maybeAppendByClassName(WA.markerGroup,"g").style("zIndex",0),Dv(!!i,this.markerGroup,function(){var o,s=r.markerGroup.node(),l=(o=s.childNodes)===null||o===void 0?void 0:o[0],u=typeof i=="string"?new $c({style:{symbol:i},className:WA.marker.name}):i();l?u.nodeName===l.nodeName?l instanceof $c?l.update((0,At.pi)((0,At.pi)({},a),{symbol:i})):(eQ(l,u),xs(l).styles(a)):(l.remove(),xs(u).attr("className",WA.marker.name).styles(a),s.appendChild(u)):(u instanceof $c||xs(u).attr("className",WA.marker.name).styles(a),s.appendChild(u)),r.markerGroup.node().scale(1/r.markerGroup.node().getScale()[0]);var d=_I(r.markerGroup.node(),r.scaleSize,!0);r.markerGroup.node().style._transform="scale(".concat(d,")")})},e.prototype.renderLabel=function(t){var r=du(this.attributes,"label"),i=r.text,a=(0,At._T)(r,["text"]);this.labelGroup=t.maybeAppendByClassName(WA.labelGroup,"g").style("zIndex",0),this.labelGroup.maybeAppendByClassName(WA.label,function(){return cm(i)}).styles(a)},e.prototype.renderValue=function(t){var r=this,i=du(this.attributes,"value"),a=i.text,o=(0,At._T)(i,["text"]);this.valueGroup=t.maybeAppendByClassName(WA.valueGroup,"g").style("zIndex",0),Dv(this.showValue,this.valueGroup,function(){r.valueGroup.maybeAppendByClassName(WA.value,function(){return cm(a)}).styles(o)})},e.prototype.createPoptip=function(){var t=this.attributes.poptip,r=t||{},i=r.render,a=(0,At._T)(r,["render"]),o=new dQ({style:rh(fQ,a)});return this.poptipGroup=o,o},e.prototype.bindPoptip=function(t){var r=this,i=this.attributes.poptip;if(i){var a=this.poptipGroup||this.createPoptip();a.bind(t,function(){var o=r.attributes,s=o.labelText,l=o.valueText,u=o.markerFill,d=typeof s=="string"?s:s==null?void 0:s.attr("text"),E=typeof l=="string"?l:l==null?void 0:l.attr("text");if(typeof i.render=="function")return{html:i.render({label:d,value:E,color:u})};var D="";return(typeof d=="string"||typeof d=="number")&&(D+='
'.concat(d,"
")),(typeof E=="string"||typeof E=="number")&&(D+='
'.concat(E,"
")),{html:D}})}},e.prototype.renderFocus=function(t){var r=this,i=this.attributes,a=i.focus,o=i.focusMarkerSize,s={x:0,y:0,size:o,opacity:.6,symbol:"focus",stroke:"#aaaaaa",lineWidth:1};zl(a)||(this.focusGroup=t.maybeAppendByClassName(WA.focusGroup,"g").style("zIndex",0),Dv(a,this.focusGroup,function(){var l=new $c({style:(0,At.pi)((0,At.pi)({},s),{symbol:"focus"})}),u=new gp({style:{r:s.size/2,fill:"transparent"}}),d=r.focusGroup.node();d.appendChild(u),d.appendChild(l),l.update({opacity:0}),t.node().addEventListener("pointerenter",function(){l.update({opacity:1})}),t.node().addEventListener("pointerleave",function(){l.update({opacity:0})})}))},e.prototype.renderPoptip=function(t){var r=this,i=this.attributes.poptip;if(i){var a=t.maybeAppendByClassName(WA.value,"g").node(),o=t.maybeAppendByClassName(WA.label,"g").node();[a,o].forEach(function(s){s&&r.bindPoptip(s)})}},e.prototype.renderBackground=function(t){var r=this.shape,i=r.width,a=r.height,o=du(this.attributes,"background");this.background=t.maybeAppendByClassName(WA.backgroundGroup,"g").style("zIndex",-1),this.background.maybeAppendByClassName(WA.background,"rect").styles((0,At.pi)({width:i,height:a},o))},e.prototype.adjustLayout=function(){var t=this.layout,r=t.labelWidth,i=t.valueWidth,a=t.height,o=(0,At.CR)(t.position,4),s=o[0],l=o[1],u=o[2],d=o[3],E=a/2;this.markerGroup.styles({transform:"translate(".concat(s,", ").concat(E,")").concat(this.markerGroup.node().style._transform)}),this.labelGroup.styles({transform:"translate(".concat(l,", ").concat(E,")")}),this.focusGroup&&this.focusGroup.styles({transform:"translate(".concat(d,", ").concat(E,")")}),jI(this.labelGroup.select(WA.label.class).node(),Math.ceil(r)),this.showValue&&(this.valueGroup.styles({transform:"translate(".concat(u,", ").concat(E,")")}),jI(this.valueGroup.select(WA.value.class).node(),Math.ceil(i)))},e.prototype.render=function(t,r){var i=xs(r),a=t.x,o=a===void 0?0:a,s=t.y,l=s===void 0?0:s;i.styles({transform:"translate(".concat(o,", ").concat(l,")")}),this.renderMarker(i),this.renderLabel(i),this.renderValue(i),this.renderBackground(i),this.renderPoptip(i),this.renderFocus(i),this.adjustLayout()},e}(hf),P1=_g({page:"item-page",navigator:"navigator",item:"item"},"items"),yT=function(n,e,t){return t===void 0&&(t=!0),n?e(n):t},vQ=function(n){(0,At.ZT)(e,n);function e(t){var r=n.call(this,t,{data:[],gridRow:1/0,gridCol:void 0,padding:0,width:1e3,height:100,rowPadding:0,colPadding:0,layout:"flex",orientation:"horizontal",click:FI,mouseenter:FI,mouseleave:FI})||this;return r.navigatorShape=[0,0],r}return Object.defineProperty(e.prototype,"pageViews",{get:function(){return this.navigator.getContainer()},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"grid",{get:function(){var t=this.attributes,r=t.gridRow,i=t.gridCol,a=t.data;if(!r&&!i)throw new Error("gridRow and gridCol can not be set null at the same time");return r&&i?[r,i]:r?[r,a.length]:[a.length,i]},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"renderData",{get:function(){var t=this.attributes,r=t.data,i=t.layout,a=t.poptip,o=t.focus,s=t.focusMarkerSize,l=du(this.attributes,"item"),u=r.map(function(d,E){var D=d.id,H=D===void 0?E:D,Z=d.label,X=d.value;return{id:"".concat(H),index:E,style:(0,At.pi)({layout:i,labelText:Z,valueText:X,poptip:a,focus:o,focusMarkerSize:s},Object.fromEntries(Object.entries(l).map(function(te){var oe=(0,At.CR)(te,2),ue=oe[0],ge=oe[1];return[ue,Pv(ge,[d,E,r])]})))}});return u},enumerable:!1,configurable:!0}),e.prototype.getGridLayout=function(){var t=this,r=this.attributes,i=r.orientation,a=r.width,o=r.rowPadding,s=r.colPadding,l=(0,At.CR)(this.navigatorShape,1),u=l[0],d=(0,At.CR)(this.grid,2),E=d[0],D=d[1],H=D*E,Z=0;return this.pageViews.children.map(function(X,te){var oe,ue,ge=Math.floor(te/H),Be=te%H,Pe=t.ifHorizontal(D,E),Oe=[Math.floor(Be/Pe),Be%Pe];i==="vertical"&&Oe.reverse();var ke=(0,At.CR)(Oe,2),Ne=ke[0],nt=ke[1],ct=(a-u-(D-1)*s)/D,Ft=X.getBBox().height,jt=(0,At.CR)([0,0],2),mn=jt[0],Xt=jt[1];return i==="horizontal"?(oe=(0,At.CR)([Z,Ne*(Ft+o)],2),mn=oe[0],Xt=oe[1],Z=nt===D-1?0:Z+ct+s):(ue=(0,At.CR)([nt*(ct+s),Z],2),mn=ue[0],Xt=ue[1],Z=Ne===E-1?0:Z+Ft+o),{page:ge,index:te,row:Ne,col:nt,pageIndex:Be,width:ct,height:Ft,x:mn,y:Xt}})},e.prototype.getFlexLayout=function(){var t=this.attributes,r=t.width,i=t.height,a=t.rowPadding,o=t.colPadding,s=(0,At.CR)(this.navigatorShape,1),l=s[0],u=(0,At.CR)(this.grid,2),d=u[0],E=u[1],D=(0,At.CR)([r-l,i],2),H=D[0],Z=D[1],X=(0,At.CR)([0,0,0,0,0,0,0,0],8),te=X[0],oe=X[1],ue=X[2],ge=X[3],Be=X[4],Pe=X[5],Oe=X[6],ke=X[7];return this.pageViews.children.map(function(Ne,nt){var ct,Ft,jt,mn,Xt=Ne.getBBox(),Fn=Xt.width,ur=Xt.height,Wn=Oe===0?0:o,Tn=Oe+Wn+Fn;if(Tn<=H&&yT(Be,function(gr){return gr0?(this.navigatorShape=[55,0],t.call(this)):r},enumerable:!1,configurable:!0}),e.prototype.ifHorizontal=function(t,r){var i=this.attributes.orientation;return UI(i,t,r)},e.prototype.flattenPage=function(t){t.querySelectorAll(P1.item.class).forEach(function(r){t.appendChild(r)}),t.querySelectorAll(P1.page.class).forEach(function(r){var i=t.removeChild(r);i.destroy()})},e.prototype.renderItems=function(t){var r=this.attributes,i=r.click,a=r.mouseenter,o=r.mouseleave;this.flattenPage(t);var s=this.dispatchCustomEvent.bind(this);xs(t).selectAll(P1.item.class).data(this.renderData,function(l){return l.id}).join(function(l){return l.append(function(u){var d=u.style;return new AQ({style:d})}).attr("className",P1.item.name).on("click",function(){i==null||i(this),s("itemClick",{item:this})}).on("pointerenter",function(){a==null||a(this),s("itemMouseenter",{item:this})}).on("pointerleave",function(){o==null||o(this),s("itemMouseleave",{item:this})})},function(l){return l.each(function(u){var d=u.style;this.update(d)})},function(l){return l.remove()})},e.prototype.relayoutNavigator=function(){var t,r=this.attributes,i=r.layout,a=r.width,o=((t=this.pageViews.children[0])===null||t===void 0?void 0:t.getBBox().height)||0,s=(0,At.CR)(this.navigatorShape,2),l=s[0],u=s[1];this.navigator.update(i==="grid"?{pageWidth:a-l,pageHeight:o-u}:{})},e.prototype.adjustLayout=function(){var t=this,r=Object.entries(xz(this.itemsLayout,"page")).map(function(a){var o=(0,At.CR)(a,2),s=o[0],l=o[1];return{page:s,layouts:l}}),i=(0,At.ev)([],(0,At.CR)(this.navigator.getContainer().children),!1);r.forEach(function(a){var o=a.layouts,s=t.pageViews.appendChild(new Eh({className:P1.page.name}));o.forEach(function(l){var u=l.x,d=l.y,E=l.index,D=l.width,H=l.height,Z=i[E];s.appendChild(Z),yx(Z,"__layout__",l),Z.update({x:u,y:d,width:D,height:H})})}),this.relayoutNavigator()},e.prototype.renderNavigator=function(t){var r=this.attributes.orientation,i=du(this.attributes,"nav"),a=rh({orientation:r},i),o=this;return t.selectAll(P1.navigator.class).data(["nav"]).join(function(s){return s.append(function(){return new Gz({style:a})}).attr("className",P1.navigator.name).each(function(){o.navigator=this})},function(s){return s.each(function(){this.update(a)})},function(s){return s.remove()}),this.navigator},e.prototype.getBBox=function(){return this.navigator.getBBox()},e.prototype.render=function(t,r){var i=this.attributes.data;if(!(!i||i.length===0)){var a=this.renderNavigator(xs(r));this.renderItems(a.getContainer()),this.adjustLayout()}},e.prototype.dispatchCustomEvent=function(t,r){var i=new ad(t,{detail:r});this.dispatchEvent(i)},e}(hf),jx=_g({markerGroup:"marker-group",marker:"marker",labelGroup:"label-group",label:"label"},"handle"),ET={showLabel:!0,formatter:function(n){return n.toString()},markerSize:25,markerStroke:"#c5c5c5",markerFill:"#fff",markerLineWidth:1,labelFontSize:12,labelFill:"#c5c5c5",labelText:"",orientation:"vertical",spacing:0},hq=function(n){(0,At.ZT)(e,n);function e(t){return n.call(this,t,ET)||this}return e.prototype.render=function(t,r){var i=xs(r).maybeAppendByClassName(jx.markerGroup,"g");this.renderMarker(i);var a=xs(r).maybeAppendByClassName(jx.labelGroup,"g");this.renderLabel(a)},e.prototype.renderMarker=function(t){var r=this,i=this.attributes,a=i.orientation,o=i.markerSymbol,s=o===void 0?UI(a,"horizontalHandle","verticalHandle"):o;Dv(!!s,t,function(l){var u=du(r.attributes,"marker"),d=(0,At.pi)({symbol:s},u);r.marker=l.maybeAppendByClassName(jx.marker,function(){return new $c({style:d})}).update(d)})},e.prototype.renderLabel=function(t){var r=this,i=this.attributes,a=i.showLabel,o=i.orientation,s=i.spacing,l=s===void 0?0:s,u=i.formatter;Dv(a,t,function(d){var E,D=du(r.attributes,"label"),H=D.text,Z=(0,At._T)(D,["text"]),X=((E=d.select(jx.marker.class))===null||E===void 0?void 0:E.node().getBBox())||{},te=X.width,oe=te===void 0?0:te,ue=X.height,ge=ue===void 0?0:ue,Be=(0,At.CR)(UI(o,[0,ge+l,"center","top"],[oe+l,0,"start","middle"]),4),Pe=Be[0],Oe=Be[1],ke=Be[2],Ne=Be[3];d.maybeAppendByClassName(jx.label,"text").styles((0,At.pi)((0,At.pi)({},Z),{x:Pe,y:Oe,text:u(H).toString(),textAlign:ke,textBaseline:Ne}))})},e}(hf),bT={showTitle:!0,padding:0,orientation:"horizontal",backgroundFill:"transparent",titleText:"",titleSpacing:4,titlePosition:"top-left",titleFill:"#2C3542",titleFontWeight:"bold",titleFontFamily:"sans-serif",titleFontSize:12},gQ=rh({},bT,{}),Aq=rh({},bT,ZE(ET,"handle"),{color:["#d0e3fa","#acc7f6","#8daaf2","#6d8eea","#4d73cd","#325bb1","#5a3e75","#8c3c79","#e23455","#e7655b"],indicatorBackgroundFill:"#262626",indicatorLabelFill:"white",indicatorLabelFontSize:12,indicatorVisibility:"hidden",labelAlign:"value",labelDirection:"positive",labelSpacing:5,showHandle:!0,showIndicator:!0,showLabel:!0,slidable:!0,titleText:"",type:"continuous"}),vq=.01,gq=.5,Hx=_g({title:"title",titleGroup:"title-group",items:"items",itemsGroup:"items-group",contentGroup:"content-group",ribbonGroup:"ribbon-group",ribbon:"ribbon",handlesGroup:"handles-group",handle:"handle",startHandle:"start-handle",endHandle:"end-handle",labelGroup:"label-group",label:"label",indicator:"indicator"},"legend"),pQ=function(n){(0,At.ZT)(e,n);function e(t){return n.call(this,t,gQ)||this}return e.prototype.renderTitle=function(t,r,i){var a=this.attributes,o=a.showTitle,s=a.titleText,l=du(this.attributes,"title"),u=(0,At.CR)(um(l),2),d=u[0],E=u[1];this.titleGroup=t.maybeAppendByClassName(Hx.titleGroup,"g").styles(E);var D=(0,At.pi)((0,At.pi)({width:r,height:i},d),{text:o?s:""});this.title=this.titleGroup.maybeAppendByClassName(Hx.title,function(){return new bz({style:D})}).update(D)},e.prototype.renderItems=function(t,r){var i=r.x,a=r.y,o=r.width,s=r.height,l=du(this.attributes,"title",!0),u=(0,At.CR)(um(l),2),d=u[0],E=u[1],D=(0,At.pi)((0,At.pi)({},d),{width:o,height:s,x:0,y:0});this.itemsGroup=t.maybeAppendByClassName(Hx.itemsGroup,"g").styles((0,At.pi)((0,At.pi)({},E),{transform:"translate(".concat(i,", ").concat(a,")")}));var H=this;this.itemsGroup.selectAll(Hx.items.class).data(["items"]).join(function(Z){return Z.append(function(){return new vQ({style:D})}).attr("className",Hx.items.name).each(function(){H.items=xs(this)})},function(Z){return Z.update(D)},function(Z){return Z.remove()})},e.prototype.adjustLayout=function(){var t=this.attributes.showTitle;if(t){var r=this.title.node().getAvailableSpace(),i=r.x,a=r.y;this.itemsGroup.node().style.transform="translate(".concat(i,", ").concat(a,")")}},Object.defineProperty(e.prototype,"availableSpace",{get:function(){var t=this.attributes,r=t.showTitle,i=t.width,a=t.height;return r?this.title.node().getAvailableSpace():new KA(0,0,i,a)},enumerable:!1,configurable:!0}),e.prototype.getBBox=function(){var t,r,i=(t=this.title)===null||t===void 0?void 0:t.node(),a=(r=this.items)===null||r===void 0?void 0:r.node();return!i||!a?n.prototype.getBBox.call(this):mz(i,a)},e.prototype.render=function(t,r){var i=this.attributes,a=i.width,o=i.height,s=i.x,l=s===void 0?0:s,u=i.y,d=u===void 0?0:u,E=xs(r);r.style.transform="translate(".concat(l,", ").concat(d,")"),this.renderTitle(E,a,o),this.renderItems(E,this.availableSpace),this.adjustLayout()},e}(hf);function zI(n){const{width:e,height:t,renderer:r}=n,i=mQ(n),a=new YB({width:e,height:t,container:i,renderer:r||new wx});return[i,a]}function mQ(n){var e;const{container:t,className:r,graphCanvas:i}=n;if(t)return typeof t=="string"?document.getElementById(t):t;const a=GE(r,!1),{width:o,height:s,containerStyle:l}=n,[u,d]=yQ(n);return Object.assign(a.style,Object.assign({position:"absolute",left:u+"px",top:d+"px",width:o+"px",height:s+"px"},l)),(e=i.getContainer())===null||e===void 0||e.appendChild(a),a}function yQ(n){const{width:e,height:t,placement:r,graphCanvas:i}=n,[a,o]=i.getSize(),[s,l]=sD(r);return[s*(a-e),l*(o-t)]}var EQ=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{const{graph:r}=this.context;r.on(So.AFTER_DRAW,this.createElement)},this.changeState=(r,i)=>{const{graph:a}=this.context,{typePrefix:o}=this,s=dA(r,[o,"id"]),l=dA(r,[o,"style","labelText"]),[u]=s.split("__"),d=this.fieldMap[u].get(l)||[];a.setElementState(Object.fromEntries(d==null?void 0:d.map(E=>[E,i])))},this.click=r=>{if(this.options.trigger==="hover")return;const i=dA(r,[this.typePrefix,"id"]);this.selectedItems.includes(i)?(this.selectedItems=this.selectedItems.filter(a=>a!==i),this.changeState(r,[])):(this.selectedItems.push(i),this.changeState(r,"selected"))},this.mouseleave=r=>{this.options.trigger!=="click"&&(this.selectedItems=[],this.changeState(r,[]))},this.mouseenter=r=>{if(this.options.trigger==="click")return;const i=dA(r,[this.typePrefix,"id"]);this.selectedItems.includes(i)?this.selectedItems=this.selectedItems.filter(a=>a!==i):(this.selectedItems.push(i),this.changeState(r,"active"))},this.setFieldMap=(r,i,a)=>{if(!r)return;const o=this.fieldMap[a];if(o)if(!o.has(r))o.set(r,[i]);else{const s=o.get(r);s&&(s.push(i),o.set(r,s))}},this.getEvents=()=>({mouseenter:this.mouseenter,mouseleave:this.mouseleave,click:this.click}),this.getMarkerData=(r,i)=>{if(!r)return[];const{model:a,element:o}=this.context,{nodes:s,edges:l,combos:u}=a.getData(),d={},E=te=>J(r)?r(te):r,D={node:"circle",edge:"line",combo:"rect"},H={circle:"circle",ellipse:"circle",image:"bowtie",rect:"square",star:"cross",triangle:"triangle",diamond:"diamond",cubic:"dot",line:"hyphen",polyline:"hyphen",quadratic:"hv","cubic-horizontal":"hyphen","cubic-vertical":"line"},Z=(te,oe)=>o==null?void 0:o.getElementComputedStyle(te,oe),X=(te,oe)=>{te.forEach(ue=>{const{id:ge}=ue,Be=dA(ue,["data",E(ue)]),Pe=(o==null?void 0:o.getElementType(oe,ue))||"circle",Oe=Z(oe,ue),ke=(oe==="edge"?Oe==null?void 0:Oe.stroke:Oe==null?void 0:Oe.fill)||"#1783ff";ge&&Be&&Be.replace(/\s+/g,"")&&(this.setFieldMap(Be,ge,oe),d[Be]||(d[Be]={id:`${oe}__${ge}`,label:Be,marker:H[Pe]||D[oe],elementType:oe,lineWidth:1,stroke:ke,fill:ke}))})};switch(i){case"node":X(s,"node");break;case"edge":X(l,"edge");break;case"combo":X(u,"combo");break;default:return[]}return Object.values(d)},this.createElement=()=>{if(this.draw){this.updateElement();return}const r=this.options,{width:i,height:a,nodeField:o,edgeField:s,comboField:l,trigger:u,position:d,container:E,containerStyle:D,className:H}=r,Z=EQ(r,["width","height","nodeField","edgeField","comboField","trigger","position","container","containerStyle","className"]),X=this.getMarkerData(o,"node"),te=this.getMarkerData(s,"edge"),oe=this.getMarkerData(l,"combo"),ue=[...X,...oe,...te],ge=Object.assign({width:i,height:a,data:ue,itemMarkerLineWidth:({lineWidth:Oe})=>Oe,itemMarker:({marker:Oe})=>Oe,itemMarkerStroke:({stroke:Oe})=>Oe,itemMarkerFill:({fill:Oe})=>Oe,gridCol:X.length},Z,this.getEvents()),Be=new pQ({className:"legend",style:ge});this.category=Be,this.upsertCanvas().appendChild(Be),this.draw=!0},this.bindEvents()}update(e){super.update(e),this.clear(),this.createElement()}clear(){var e,t;(e=this.canvas)===null||e===void 0||e.destroy(),(t=this.container)===null||t===void 0||t.remove(),this.canvas=void 0,this.container=void 0,this.draw=!1}updateElement(){this.category&&this.category.update({itemMarkerOpacity:({id:e})=>!this.selectedItems.length||this.selectedItems.includes(e)?1:.5,itemLabelOpacity:({id:e})=>!this.selectedItems.length||this.selectedItems.includes(e)?1:.5})}upsertCanvas(){if(this.canvas)return this.canvas;const e=this.context.canvas,[t,r]=e.getSize(),{width:i=t,height:a=r,position:o,container:s,containerStyle:l,className:u}=this.options,[d,E]=zI({width:i,height:a,graphCanvas:e,container:s,containerStyle:l,placement:o,className:"legend"});return this.container=d,u&&d.classList.add(u),this.canvas=E,this.canvas}destroy(){this.clear(),this.context.graph.off(So.AFTER_DRAW,this.createElement),super.destroy()}}cS.defaultOptions={position:"bottom",trigger:"hover",orientation:"horizontal",layout:"flex",itemSpacing:4,rowPadding:10,colPadding:10,itemMarkerSize:16,itemLabelFontSize:16,width:240,height:160};class dS extends hA{constructor(e,t){super(e,Object.assign({},dS.defaultOptions,t)),this.onDraw=r=>{var i;!((i=r==null?void 0:r.data)===null||i===void 0)&&i.render||this.onRender()},this.shapes=new Map,this.landmarkMap=new Map,this.mask=null,this.isMaskDragging=!1,this.onMaskDragStart=r=>{this.mask&&(this.isMaskDragging=!0,this.mask.setPointerCapture(r.pointerId),this.mask.addEventListener("pointermove",this.onMaskDrag),this.mask.addEventListener("pointerup",this.onMaskDragEnd),this.mask.addEventListener("pointercancel",this.onMaskDragEnd))},this.onMaskDrag=r=>{if(!this.mask||!this.isMaskDragging)return;const{size:[i,a]}=this.options,{movementX:o,movementY:s}=r,{left:l,top:u,width:d,height:E}=this.mask.style,[,,D,H]=this.maskBBox;let Z=parseInt(l)+o,X=parseInt(u)+s,te=parseInt(d),oe=parseInt(E);Z<0&&(Z=0),X<0&&(X=0),Z+te>i&&(Z=gy(i-te,0)),X+oe>a&&(X=gy(a-oe,0)),te0?(Z=gy(Z-o,0),te=vy(te+o,i)):o<0&&(te=vy(te-o,i))),oe0?(X=gy(X-s,0),oe=vy(oe+s,a)):s<0&&(oe=vy(oe-s,a))),Object.assign(this.mask.style,{left:Z+"px",top:X+"px",width:te+"px",height:oe+"px"});const ue=parseInt(l)-Z,ge=parseInt(u)-X;if(ue===0&&ge===0)return;const Be=this.context.canvas.getCamera().getZoom(),Pe=this.canvas.getCamera().getZoom(),Oe=Be/Pe;this.context.graph.translateBy([ue*Oe,ge*Oe],!1)},this.onMaskDragEnd=r=>{this.mask&&(this.isMaskDragging=!1,this.mask.releasePointerCapture(r.pointerId),this.mask.removeEventListener("pointermove",this.onMaskDrag),this.mask.removeEventListener("pointerup",this.onMaskDragEnd),this.mask.removeEventListener("pointercancel",this.onMaskDragEnd))},this.onTransform=vM(()=>{this.isMaskDragging||(this.updateMask(),this.setCamera())},32,{leading:!0}),this.setOnRender(),this.bindEvents()}update(e){this.unbindEvents(),super.update(e),"delay"in e&&this.setOnRender(),this.bindEvents()}setOnRender(){this.onRender=Mx(()=>{this.renderMinimap(),this.renderMask()},this.options.delay)}bindEvents(){const{graph:e}=this.context;e.on(So.AFTER_DRAW,this.onDraw),e.on(So.AFTER_RENDER,this.onRender),e.on(So.AFTER_ANIMATE,this.onRender),e.on(So.AFTER_TRANSFORM,this.onTransform)}unbindEvents(){const{graph:e}=this.context;e.off(So.AFTER_DRAW,this.onDraw),e.off(So.AFTER_RENDER,this.onRender),e.off(So.AFTER_ANIMATE,this.onRender),e.off(So.AFTER_TRANSFORM,this.onTransform)}renderMinimap(){const e=this.getElements(),t=this.initCanvas();this.setShapes(t,e)}getElements(){const{filter:e}=this.options,{model:t,element:r}=this.context,i=t.getData(),a={nodes:i.nodes.filter(u=>r==null?void 0:r.getElement(ci(u))),edges:i.edges.filter(u=>{const d=r==null?void 0:r.getElement(ci(u));return d&&uP(d)}),combos:i.combos.filter(u=>r==null?void 0:r.getElement(ci(u)))};if(!e)return a;const{nodes:o,edges:s,combos:l}=a;return{nodes:o.filter(u=>e(ci(u),"node")),edges:s.filter(u=>e(ci(u),"edge")),combos:l.filter(u=>e(ci(u),"combo"))}}setShapes(e,t){const{nodes:r,edges:i,combos:a}=t,{shape:o}=this.options,{element:s}=this.context;if(o==="key"){const u=new Set,d=E=>{const D=ci(E);u.add(D);const H=s.getElement(D);if(!H)return;const Z=H.getShape("key"),X=this.shapes.get(D)||Z.cloneNode();X.setPosition(Z.getPosition()),H.style.zIndex&&(X.style.zIndex=H.style.zIndex),X.id=H.id,this.shapes.has(D)?Object.entries(Z.attributes).forEach(([te,oe])=>{X.style[te]!==oe&&(X.style[te]=oe)}):(e.appendChild(X),this.shapes.set(D,X))};i.forEach(d),a.forEach(d),r.forEach(d),this.shapes.forEach((E,D)=>{u.has(D)||(e.removeChild(E),this.shapes.delete(D))});return}const l=(u,d)=>{const D=s.getElement(u).getPosition();return d.setPosition(D),d};e.removeChildren(),i.forEach(u=>e.appendChild(o(ci(u),"edge"))),a.forEach(u=>{e.appendChild(l(ci(u),o(ci(u),"combo")))}),r.forEach(u=>{e.appendChild(l(ci(u),o(ci(u),"node")))})}initCanvas(){const{renderer:e,size:[t,r]}=this.options;if(this.canvas){const{width:i,height:a}=this.canvas.getConfig();(t!==i||r!==a)&&this.canvas.resize(t,r),e&&this.canvas.setRenderer(e)}else{const{className:i,position:a,container:o,containerStyle:s}=this.options,[l,u]=zI({renderer:e,width:t,height:r,placement:a,className:"minimap",container:o,containerStyle:s,graphCanvas:this.context.canvas});i&&l.classList.add(i),this.container=l,this.canvas=u}return this.setCamera(),this.canvas}createLandmark(e,t,r){const i=`${e.join(",")}-${t.join(",")}-${r}`;if(this.landmarkMap.has(i))return this.landmarkMap.get(i);const o=this.canvas.getCamera().createLandmark(i,{position:e,focalPoint:t,zoom:r});return this.landmarkMap.set(i,o),o}setCamera(){var e;const{canvas:t}=this.context,r=(e=this.canvas)===null||e===void 0?void 0:e.getCamera();if(!r)return;const{size:[i,a],padding:o}=this.options,[s,l,u,d]=Mg(o),{min:E,max:D,center:H}=t.getBounds("elements"),Z=D[0]-E[0],X=D[1]-E[1],te=i-d-l,oe=a-s-u,ue=te/Z,ge=oe/X,Be=Math.min(ue,ge),Pe=this.createLandmark(H,H,Be);r.gotoLandmark(Pe,0)}get maskBBox(){const{canvas:e}=this.context,t=e.getSize(),r=e.getCanvasByViewport([0,0]),i=e.getCanvasByViewport(t),a=this.canvas.canvas2Viewport(Lg(r)),o=this.canvas.canvas2Viewport(Lg(i)),s=o.x-a.x,l=o.y-a.y;return[a.x,a.y,s,l]}calculateMaskBBox(){const{size:[e,t]}=this.options;let[r,i,a,o]=this.maskBBox;return r<0&&(a=vy(a+r,e),r=0),i<0&&(o=vy(o+i,t),i=0),r+a>e&&(a=gy(e-r,0)),i+o>t&&(o=gy(t-i,0)),[vy(r,e),vy(i,t),gy(a,0),gy(o,0)]}renderMask(){const{maskStyle:e}=this.options;this.mask||(this.mask=document.createElement("div"),this.mask.addEventListener("pointerdown",this.onMaskDragStart),this.mask.draggable=!0,this.mask.addEventListener("dragstart",t=>t.preventDefault&&t.preventDefault())),this.container.appendChild(this.mask),Object.assign(this.mask.style,Object.assign(Object.assign({},e),{cursor:"move",position:"absolute",pointerEvents:"auto"})),this.updateMask()}updateMask(){if(!this.mask)return;const[e,t,r,i]=this.calculateMaskBBox();Object.assign(this.mask.style,{top:t+"px",left:e+"px",width:r+"px",height:i+"px"})}destroy(){var e,t,r;this.unbindEvents(),(e=this.canvas)===null||e===void 0||e.destroy(),(t=this.mask)===null||t===void 0||t.remove(),(r=this.container)===null||r===void 0||r.remove(),super.destroy()}}dS.defaultOptions={size:[240,160],shape:"key",padding:10,position:"right-bottom",maskStyle:{border:"1px solid #ddd",background:"rgba(0, 0, 0, 0.1)"},containerStyle:{border:"1px solid #ddd",background:"#fff"},delay:128};const vy=(n,e)=>Math.min(n,e),gy=(n,e)=>Math.max(n,e);var QI=function(n,e,t,r){function i(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function s(d){try{u(r.next(d))}catch(E){o(E)}}function l(d){try{u(r.throw(d))}catch(E){o(E)}}function u(d){d.done?a(d.value):i(d.value).then(s,l)}u((r=r.apply(n,e||[])).next())})};const KI={x1:0,y1:0,x2:0,y2:0,visibility:"hidden"};class fS extends hA{constructor(e,t){super(e,Object.assign({},fS.defaultOptions,t)),this.initSnapline=()=>{const r=this.context.canvas.getLayer("transient");this.horizontalLine||(this.horizontalLine=r.appendChild(new u1({style:Object.assign(Object.assign({},KI),this.options.horizontalLineStyle)}))),this.verticalLine||(this.verticalLine=r.appendChild(new u1({style:Object.assign(Object.assign({},KI),this.options.verticalLineStyle)})))},this.isHorizontalSticking=!1,this.isVerticalSticking=!1,this.enableStick=!0,this.autoSnapToLine=(r,i,a)=>QI(this,void 0,void 0,function*(){const{verticalX:o,horizontalY:s}=a,{tolerance:l}=this.options,{min:[u,d],max:[E,D],center:[H,Z]}=i;let X=0,te=0;o!==null&&(VA(E,o){const{target:i}=r,a=.5;if(this.isHorizontalSticking||this.isVerticalSticking){const[o,s]=this.getDelta(r);if(this.isHorizontalSticking&&this.isVerticalSticking&&Math.abs(o)<=a&&Math.abs(s)<=a)return this.context.graph.translateElementBy({[i.id]:[-o,-s]},!1),!1;if(this.isHorizontalSticking&&Math.abs(s)<=a)return this.context.graph.translateElementBy({[i.id]:[0,-s]},!1),!1;if(this.isVerticalSticking&&Math.abs(o)<=a)return this.context.graph.translateElementBy({[i.id]:[-o,0]},!1),!1;this.isHorizontalSticking=!1,this.isVerticalSticking=!1,this.enableStick=!1,setTimeout(()=>{this.enableStick=!0},200)}return this.enableStick},this.calcSnaplineMetadata=(r,i)=>{const{tolerance:a,shape:o}=this.options,{min:[s,l],max:[u,d],center:[E,D]}=i;let H=null,Z=null,X=null,te=null,oe=null,ue=null;return this.getNodes().some(ge=>{if(Uf(r.id,ge.id))return!1;const Be=xT(ge,o).getRenderBounds(),{min:[Pe,Oe],max:[ke,Ne],center:[nt,ct]}=Be;return H===null&&(VA(nt,E){this.initSnapline()},this.onDrag=r=>QI(this,void 0,void 0,function*(){const{target:i}=r;if(this.options.autoSnap&&!this.enableSnap(r))return;const a=xT(i,this.options.shape).getRenderBounds(),o=this.calcSnaplineMetadata(i,a);this.hideSnapline(),(o.verticalX!==null||o.horizontalY!==null)&&this.updateSnapline(o),this.options.autoSnap&&(yield this.autoSnapToLine(i.id,a,o))}),this.onDragEnd=()=>{this.hideSnapline()},this.bindEvents()}getNodes(){var e;const{filter:t}=this.options,i=(((e=this.context.element)===null||e===void 0?void 0:e.getNodes())||[]).filter(a=>{var o;return uP(a)&&((o=this.context.viewport)===null||o===void 0?void 0:o.isInViewport(a.getRenderBounds()))});return t?i.filter(a=>t(a)):i}hideSnapline(){this.horizontalLine.style.visibility="hidden",this.verticalLine.style.visibility="hidden"}getLineWidth(e){const{lineWidth:t}=this.options[`${e}LineStyle`];return+(t||KI.lineWidth||1)/this.context.graph.getZoom()}updateSnapline(e){const{verticalX:t,verticalMinY:r,verticalMaxY:i,horizontalY:a,horizontalMinX:o,horizontalMaxX:s}=e,[l,u]=this.context.canvas.getSize(),{offset:d}=this.options;a!==null?Object.assign(this.horizontalLine.style,{x1:d===1/0?0:o-d,y1:a,x2:d===1/0?l:s+d,y2:a,visibility:"visible",lineWidth:this.getLineWidth("horizontal")}):this.horizontalLine.style.visibility="hidden",t!==null?Object.assign(this.verticalLine.style,{x1:t,y1:d===1/0?0:r-d,x2:t,y2:d===1/0?u:i+d,visibility:"visible",lineWidth:this.getLineWidth("vertical")}):this.verticalLine.style.visibility="hidden"}getDelta(e){const t=this.context.graph.getZoom();return Tg([e.dx,e.dy],t)}bindEvents(){return QI(this,void 0,void 0,function*(){const{graph:e}=this.context;e.on(Z0.DRAG_START,this.onDragStart),e.on(Z0.DRAG,this.onDrag),e.on(Z0.DRAG_END,this.onDragEnd)})}unbindEvents(){const{graph:e}=this.context;e.off(Z0.DRAG_START,this.onDragStart),e.off(Z0.DRAG,this.onDrag),e.off(Z0.DRAG_END,this.onDragEnd)}destroyElements(){var e,t;(e=this.horizontalLine)===null||e===void 0||e.destroy(),(t=this.verticalLine)===null||t===void 0||t.destroy()}destroy(){this.destroyElements(),this.unbindEvents(),super.destroy()}}fS.defaultOptions={tolerance:5,offset:20,autoSnap:!0,shape:"key",verticalLineStyle:{stroke:"#1783FF"},horizontalLineStyle:{stroke:"#1783FF"},filter:()=>!0};const VA=(n,e)=>Math.abs(n-e),xT=(n,e)=>typeof e=="function"?e(n):n.getShape(e);var wT=null,bQ=null;function hS(n){return n instanceof Date?n:new Date(n)}function xQ(n){for(var e=__read(n,2),t=e[0],r=e[1],i=wT.indexOf(t),a=wT.indexOf(r),o="",s=i;s<=a;s+=1)if(o+=bQ[s],s2&&(l=":"),o+=l}return o}function uv(n,e){var t={YYYY:n.getFullYear(),MM:n.getMonth()+1,DD:n.getDate(),HH:n.getHours(),mm:n.getMinutes(),ss:n.getSeconds()},r=e;return Object.keys(t).forEach(function(i){var a=t[i];r=r.replace(i,i==="YYYY"?"".concat(a):"".concat(a).padStart(2,"0"))}),r}function pq(n,e){return hS(n).getTime()-hS(e).getTime()}function mq(n,e){var t=__read([hS(n),hS(e)],2),r=t[0],i=t[1];return r.getFullYear()!==i.getFullYear()?"year":r.getMonth()!==i.getMonth()?"month":r.getDay()!==i.getDay()?"day":r.getHours()!==i.getHours()?"hour":r.getMinutes()!==i.getMinutes()?"minute":"second"}function yq(n,e){var t=new Date(n),r={year:function(i){i.setMonth(0),i.setHours(0,0,0,0)},month:function(i){i.setDate(1),i.setHours(0,0,0,0)},day:function(i){return i.setHours(0,0,0,0)},hour:function(i){return i.setMinutes(0,0,0)},minute:function(i){return i.setSeconds(0,0)},second:function(i){return i.setMilliseconds(0)}};return r[e](t),uv(t,xQ(["year",e]))}function wQ(n,e){if(n.length<=e)return n;for(var t=Math.floor(n.length/e),r=[],i=0;i180?1:0,Ne=n>e?0:1,nt=!1;return nt?"M".concat(t,",").concat(r,",L").concat(Z,",").concat(X,",A").concat(s,",").concat(l,",0,").concat(ke,",").concat(Ne,",").concat(oe,",").concat(ue,",L").concat(t,",").concat(r):"M".concat(Z,",").concat(X,",A").concat(s,",").concat(l,",0,").concat(ke,",").concat(Ne,",").concat(oe,",").concat(ue)}function kQ(n){var e=n.attributes,t=e.startAngle,r=e.endAngle,i=e.center,a=e.radius;return(0,At.ev)((0,At.ev)([t,r],(0,At.CR)(i),!1),[a],!1)}function jQ(n,e,t,r){var i=e.startAngle,a=e.endAngle,o=e.center,s=e.radius;return n.selectAll(sd.line.class).data([{d:LT.apply(void 0,(0,At.ev)((0,At.ev)([i,a],(0,At.CR)(o),!1),[s],!1))}],function(l,u){return u}).join(function(l){return l.append("path").attr("className",sd.line.name).styles(e).styles({d:function(u){return u.d}})},function(l){return l.transition(function(){var u=this,d=FQ(this,kQ(this),(0,At.ev)((0,At.ev)([i,a],(0,At.CR)(o),!1),[s],!1),r.update);if(d){var E=function(){var D=dA(u.attributes,"__keyframe_data__");u.style.d=LT.apply(void 0,(0,At.ev)([],(0,At.CR)(D),!1))};d.onframe=E,d.onfinish=E}return d}).styles(e)},function(l){return l.remove()}).styles(t).transitions()}function HQ(n,e){var t=e.truncRange,r=e.truncShape,i=e.lineExtension}function zQ(n,e,t){t===void 0&&(t=[0,0]);var r=(0,At.CR)([n,e,t],3),i=(0,At.CR)(r[0],2),a=i[0],o=i[1],s=(0,At.CR)(r[1],2),l=s[0],u=s[1],d=(0,At.CR)(r[2],2),E=d[0],D=d[1],H=(0,At.CR)([l-a,u-o],2),Z=H[0],X=H[1],te=Math.sqrt(Math.pow(Z,2)+Math.pow(X,2)),oe=(0,At.CR)([-E/te,D/te],2),ue=oe[0],ge=oe[1];return[ue*Z,ue*X,ge*Z,ge*X]}function NT(n){var e=(0,At.CR)(n,2),t=(0,At.CR)(e[0],2),r=t[0],i=t[1],a=(0,At.CR)(e[1],2),o=a[0],s=a[1];return{x1:r,y1:i,x2:o,y2:s}}function QQ(n,e,t,r){var i=e.showTrunc,a=e.startPos,o=e.endPos,s=e.truncRange,l=e.lineExtension,u=(0,At.CR)([a,o],2),d=(0,At.CR)(u[0],2),E=d[0],D=d[1],H=(0,At.CR)(u[1],2),Z=H[0],X=H[1],te=(0,At.CR)(l?zQ(a,o,l):new Array(4).fill(0),4),oe=te[0],ue=te[1],ge=te[2],Be=te[3],Pe=function(Tn){return n.selectAll(sd.line.class).data(Tn,function(bn,gr){return gr}).join(function(bn){return bn.append("line").attr("className",function(gr){return"".concat(sd.line.name," ").concat(gr.className)}).styles(t).transition(function(gr){return Ug(this,NT(gr.line),!1)})},function(bn){return bn.styles(t).transition(function(gr){var Sn=gr.line;return Ug(this,NT(Sn),r.update)})},function(bn){return bn.remove()}).transitions()};if(!i||!s)return Pe([{line:[[E+oe,D+ue],[Z+ge,X+Be]],className:sd.line.name}]);var Oe=(0,At.CR)(s,2),ke=Oe[0],Ne=Oe[1],nt=Z-E,ct=X-D,Ft=(0,At.CR)([E+nt*ke,D+ct*ke],2),jt=Ft[0],mn=Ft[1],Xt=(0,At.CR)([E+nt*Ne,D+ct*Ne],2),Fn=Xt[0],ur=Xt[1],Wn=Pe([{line:[[E+oe,D+ue],[jt,mn]],className:sd.lineFirst.name},{line:[[Fn,ur],[Z+ge,X+Be]],className:sd.lineSecond.name}]);return HQ(n,e),Wn}function KQ(n,e,t,r){var i=t.showArrow,a=t.showTrunc,o=t.lineArrow,s=t.lineArrowOffset,l=t.lineArrowSize,u;if(e==="arc"?u=n.select(sd.line.class):a?u=n.select(sd.lineSecond.class):u=n.select(sd.line.class),!i||!o||t.type==="arc"&&TT(t.startAngle,t.endAngle)){var d=u.node();d&&(d.style.markerEnd=void 0);return}var E=cm(o);E.attr(r),_I(E,l,!0),u.style("markerEnd",E).style("markerEndOffset",-s)}function WQ(n,e,t){var r=e.type,i,a=du(e,"line");return r==="linear"?i=QQ(n,e,MT(a,"arrow"),t):i=jQ(n,e,MT(a,"arrow"),t),KQ(n,r,e,a),i}function VQ(n,e){return XI(n,e.gridDirection,e)}function RT(n){var e=n.type,t=n.gridCenter;return e==="linear"?t:t||n.center}function GQ(n,e){var t=e.gridLength;return n.map(function(r,i){var a=r.value,o=(0,At.CR)(gS(a,e),2),s=o[0],l=o[1],u=(0,At.CR)(dm(VQ(a,e),t),2),d=u[0],E=u[1];return{id:i,points:[[s,l],[s+d,l+E]]}})}function ZQ(n,e){var t=e.gridControlAngles,r=RT(e);if(!r)throw new Error("grid center is not provide");if(n.length<2)throw new Error("Invalid grid data");if(!t||t.length===0)throw new Error("Invalid gridControlAngles");var i=(0,At.CR)(r,2),a=i[0],o=i[1];return n.map(function(s,l){var u=s.value,d=(0,At.CR)(gS(u,e),2),E=d[0],D=d[1],H=(0,At.CR)([E-a,D-o],2),Z=H[0],X=H[1],te=[];return t.forEach(function(oe){var ue=XE(oe),ge=(0,At.CR)([Math.cos(ue),Math.sin(ue)],2),Be=ge[0],Pe=ge[1],Oe=Z*Be-X*Pe+a,ke=Z*Pe+X*Be+o;te.push([Oe,ke])}),{points:te,id:l}})}function YQ(n,e,t,r){var i=du(t,"grid"),a=i.type,o=i.areaFill,s=RT(t),l=YI(e,t.gridFilter),u=a==="segment"?GQ(l,t):ZQ(l,t),d=(0,At.pi)((0,At.pi)({},i),{center:s,areaFill:J(o)?l.map(function(E,D){return Pv(o,[E,D,l])}):o,animate:r,data:u});return n.selectAll(sd.grid.class).data([1]).join(function(E){return E.append(function(){return new TQ({style:d})}).attr("className",sd.grid.name)},function(E){return E.transition(function(){return this.update(d)})},function(E){return E.remove()}).transitions()}function vA(n,e,t,r,i){return r===void 0&&(r=!0),i===void 0&&(i=!1),r&&n===e||i&&n===t?!0:n>e&&n0,ue=r-l,ge=i-u,Be=D*ge-H*ue;if(Be<0===oe)return!1;var Pe=Z*ge-X*ue;return!(Pe<0===oe||Be>te===oe||Pe>te===oe)}function UT(n,e){var t=[[n[0],n[1],n[2],n[3]],[n[2],n[3],n[4],n[5]],[n[4],n[5],n[6],n[7]],[n[6],n[7],n[0],n[1]]];return t.some(function(r){return _T(e,r)})}var Cq={lineToLine:_T,intersectBoxLine:UT,getBounds:pS};function rK(n,e,t){var r,i,a=pS(n,t).flat(1),o=pS(e,t).flat(1),s=[[a[0],a[1],a[2],a[3]],[a[0],a[1],a[4],a[5]],[a[4],a[5],a[6],a[7]],[a[2],a[3],a[6],a[7]]];try{for(var l=(0,At.XA)(s),u=l.next();!u.done;u=l.next()){var d=u.value;if(UT(o,d))return!0}}catch(E){r={error:E}}finally{try{u&&!u.done&&(i=l.return)&&i.call(l)}finally{if(r)throw r.error}}return!1}function iK(n,e){var t=n.type,r=n.labelDirection,i=n.crossSize;if(!i)return!1;if(t==="arc"){var a=n.center,o=n.radius,s=(0,At.CR)(a,2),l=s[0],u=s[1],d=r==="negative"?0:i,E=-o-d,D=o+d,H=(0,At.CR)(AA(e),4),Z=H[0],X=H[1],te=H[2],oe=H[3];return new qI(l+E-oe,u+E-Z,l+D+X,u+D+te)}var ue=(0,At.CR)(n.startPos,2),ge=ue[0],Be=ue[1],Pe=(0,At.CR)(n.endPos,2),Oe=Pe[0],ke=Pe[1],Ne=(0,At.CR)(OT(n)?[-e,0,e,0]:[0,e,0,-e],4),nt=Ne[0],ct=Ne[1],Ft=Ne[2],jt=Ne[3],mn=qE(0,n),Xt=dm(mn,i),Fn=new qI(ge,Be,Oe,ke);return Fn.x1+=jt,Fn.y1+=nt,Fn.x2+=ct+Xt[0],Fn.y2+=Ft+Xt[1],Fn}function mS(n,e,t){var r,i,a=e.crossPadding,o=new Set,s=null,l=iK(e,a),u=function(Z){return l?nK(l,Z):!0},d=function(Z,X){return!Z||!Z.firstChild?!0:!rK(Z.firstChild,X.firstChild,AA(t))};try{for(var E=(0,At.XA)(n),D=E.next();!D.done;D=E.next()){var H=D.value;u(H)?!s||d(s,H)?s=H:(o.add(s),o.add(H)):o.add(H)}}catch(Z){r={error:Z}}finally{try{D&&!D.done&&(i=E.return)&&i.call(E)}finally{if(r)throw r.error}}return Array.from(o)}function $I(n,e){return e===void 0&&(e={}),yo(n)?0:typeof n=="number"?n:Math.floor(nQ(n,e))}function aK(n,e,t,r){if(!(n.length<=0)){var i=e.suffix,a=i===void 0?"...":i,o=e.minLength,s=e.maxLength,l=s===void 0?1/0:s,u=e.step,d=u===void 0?" ":u,E=e.margin,D=E===void 0?[0,0,0,0]:E,H=vT(r.getTextShape(n[0])),Z=$I(d,H),X=o?$I(o,H):Z,te=$I(l,H);(yo(te)||te===1/0)&&(te=Math.max.apply(null,n.map(function(Xt){return Xt.getBBox().width})));for(var oe=n.slice(),ue=(0,At.CR)(D,4),ge=ue[0],Be=ge===void 0?0:ge,Pe=ue[1],Oe=Pe===void 0?0:Pe,ke=ue[2],Ne=ke===void 0?Be:ke,nt=ue[3],ct=nt===void 0?Oe:nt,Ft=function(Xt){if(oe.forEach(function(Fn){r.ellipsis(r.getTextShape(Fn),Xt,a)}),oe=mS(n,t,D),oe.length<1)return{value:void 0}},jt=te;jt>X+Z;jt-=Z){var mn=Ft(jt);if(typeof mn=="object")return mn.value}}}var oK=function(n){return n!==void 0&&n!=null&&!Number.isNaN(n)},sK={parity:function(n,e){var t=e.seq,r=t===void 0?2:t;return n.filter(function(i,a){return a%r?(Fg(i),!1):!0})}},lK=function(n){return n.filter(oK)};function uK(n,e,t,r){var i=n.length,a=e.keepHeader,o=e.keepTail;if(!(i<=1||i===2&&a&&o)){var s=sK.parity,l=function(ge){return ge.forEach(r.show),ge},u=2,d=n.slice(),E=n.slice(),D=Math.min.apply(Math,(0,At.ev)([1],(0,At.CR)(n.map(function(ge){return ge.getBBox().width})),!1));if(t.type==="linear"&&(JI(t)||OT(t))){var H=AT(n[0]).left,Z=AT(n[i-1]).right,X=Math.abs(Z-H)||1;u=Math.max(Math.floor(i*D/X),u)}var te,oe;for(a&&(te=d.splice(0,1)[0]),o&&(oe=d.splice(-1,1)[0],d.reverse()),l(d);us)){if(t.type==="linear"&&JI(t)){if(oe(s),X())return}else for(var ue=Z;ue<=s;ue++)if(oe(ue),X())return;u&&oe(H)}}var hK=new Map([["hide",uK],["rotate",cK],["ellipsis",aK],["wrap",fK]]);function AK(n,e,t){return e.labelOverlap.length<1?!1:t==="hide"?!sz(n[0]):t==="rotate"?!n.some(function(r){var i;return!!(!((i=r.attr("transform"))===null||i===void 0)&&i.includes("rotate"))}):t==="ellipsis"||t==="wrap"?n.filter(function(r){return r.querySelector("text")}).length>=1:!0}function vK(n,e,t,r){var i=e.labelOverlap,a=i===void 0?[]:i;a.length&&a.forEach(function(o){var s=o.type,l=hK.get(s);AK(n,e,s)&&(l==null||l(n,o,e,r,t))})}function gK(){for(var n=[],e=0;eD[0]&&Oe0&&Number.isFinite(n)?e:t},Pq=function(n,e){return n*e},Oq=function(n,e){return n/2+(e||0)/2},n3=function(n){return n};class YT{constructor(e){this.options=uA({},this.getDefaultOptions()),this.update(e)}getOptions(){return this.options}update(e={}){this.options=uA({},this.options,e),this.rescale(e)}rescale(e){}}function r3(n,e){return e-n?t=>(t-n)/(e-n):t=>.5}function yS(n,...e){return e.reduce((t,r)=>i=>t(r(i)),n)}function LK(n,e,t,r,i){let a=t||0,o=r||n.length;const s=i||(l=>l);for(;ae?o=l:a=l+1}return a}var NK=I(75196),RK=I.n(NK);function i3(n,e,t){let r=t;return r<0&&(r+=1),r>1&&(r-=1),r<1/6?n+(e-n)*6*r:r<1/2?e:r<2/3?n+(e-n)*(2/3-r)*6:n}function FK(n){const e=n[0]/360,t=n[1]/100,r=n[2]/100,i=n[3];if(t===0)return[r*255,r*255,r*255,i];const a=r<.5?r*(1+t):r+t-r*t,o=2*r-a,s=i3(o,a,e+1/3),l=i3(o,a,e),u=i3(o,a,e-1/3);return[s*255,l*255,u*255,i]}function XT(n){const e=RK().get(n);if(!e)return null;const{model:t,value:r}=e;return t==="rgb"?r:t==="hsl"?FK(r):null}const ES=(n,e)=>t=>n*(1-t)+e*t,_K=(n,e)=>{const t=XT(n),r=XT(e);return t===null||r===null?t?()=>n:()=>e:i=>{const a=new Array(4);for(let d=0;d<4;d+=1){const E=t[d],D=r[d];a[d]=E*(1-i)+D*i}const[o,s,l,u]=a;return`rgba(${Math.round(o)}, ${Math.round(s)}, ${Math.round(l)}, ${u})`}},UK=(n,e)=>typeof n=="number"&&typeof e=="number"?ES(n,e):typeof n=="string"&&typeof e=="string"?_K(n,e):()=>n,kK=(n,e)=>{const t=ES(n,e);return r=>Math.round(t(r))};function jK(n){return n===null}function JT(n){return!zl(n)&&!jK(n)&&!Number.isNaN(n)}const a3=Math.sqrt(50),o3=Math.sqrt(10),s3=Math.sqrt(2);function bS(n,e,t){const r=(e-n)/Math.max(0,t),i=Math.floor(Math.log(r)/Math.LN10),a=r/Cy(10,i);return i>=0?(a>=a3?10:a>=o3?5:a>=s3?2:1)*Cy(10,i):-Cy(10,-i)/(a>=a3?10:a>=o3?5:a>=s3?2:1)}function Tq(n,e,t){const r=Math.abs(e-n)/Math.max(0,t);let i=Cy(10,Math.floor(Math.log(r)/Math.LN10));const a=r/i;return a>=a3?i*=10:a>=o3?i*=5:a>=s3&&(i*=2),e{const r=[n,e];let i=0,a=r.length-1,o=r[i],s=r[a],l;return s0?(o=Math.floor(o/l)*l,s=Math.ceil(s/l)*l,l=bS(o,s,t)):l<0&&(o=Math.ceil(o*l)/l,s=Math.floor(s*l)/l,l=bS(o,s,t)),l>0?(r[i]=Math.floor(o/l)*l,r[a]=Math.ceil(s/l)*l):l<0&&(r[i]=Math.ceil(o*l)/l,r[a]=Math.floor(s*l)/l),r};function zK(n,e){const t=ee?n:e;return i=>Math.min(Math.max(t,i),r)}const QK=(n,e,t)=>{const[r,i]=n,[a,o]=e;let s,l;return r{const r=Math.min(n.length,e.length)-1,i=new Array(r),a=new Array(r),o=n[0]>n[r],s=o?[...n].reverse():n,l=o?[...e].reverse():e;for(let u=0;u{const d=LK(n,u,1,r)-1,E=i[d],D=a[d];return yS(D,E)(u)}},qT=(n,e,t,r)=>(Math.min(n.length,e.length)>2?KK:QK)(n,e,r?kK:t);class WK extends YT{getDefaultOptions(){return{domain:[0,1],range:[0,1],nice:!1,clamp:!1,round:!1,interpolate:ES,tickCount:5}}map(e){return JT(e)?this.output(e):this.options.unknown}invert(e){return JT(e)?this.input(e):this.options.unknown}nice(){if(!this.options.nice)return;const[e,t,r,...i]=this.getTickMethodOptions();this.options.domain=this.chooseNice()(e,t,r,...i)}getTicks(){const{tickMethod:e}=this.options,[t,r,i,...a]=this.getTickMethodOptions();return e(t,r,i,...a)}getTickMethodOptions(){const{domain:e,tickCount:t}=this.options,r=e[0],i=e[e.length-1];return[r,i,t]}chooseNice(){return HK}rescale(){this.nice();const[e,t]=this.chooseTransforms();this.composeOutput(e,this.chooseClamp(e)),this.composeInput(e,t,this.chooseClamp(t))}chooseClamp(e){const{clamp:t,range:r}=this.options,i=this.options.domain.map(e),a=Math.min(i.length,r.length);return t?zK(i[0],i[a-1]):n3}composeOutput(e,t){const{domain:r,range:i,round:a,interpolate:o}=this.options,s=qT(r.map(e),i,o,a);this.output=yS(s,t,e)}composeInput(e,t,r){const{domain:i,range:a}=this.options,o=qT(a,i.map(e),ES);this.input=yS(t,r,o)}}const VK=(n,e,t)=>{let r,i,a=n,o=e;if(a===o&&t>0)return[a];let s=bS(a,o,t);if(s===0||!Number.isFinite(s))return[];if(s>0){a=Math.ceil(a/s),o=Math.floor(o/s),i=new Array(r=Math.ceil(o-a+1));for(let l=0;l`${e}`:typeof n=="object"?e=>JSON.stringify(e):e=>e}class u3 extends YT{getDefaultOptions(){return{domain:[],range:[],unknown:l3}}constructor(e){super(e)}map(e){return this.domainIndexMap.size===0&&t4(this.domainIndexMap,this.getDomain(),this.domainKey),n4({value:this.domainKey(e),mapper:this.domainIndexMap,from:this.getDomain(),to:this.getRange(),notFoundReturn:this.options.unknown})}invert(e){return this.rangeIndexMap.size===0&&t4(this.rangeIndexMap,this.getRange(),this.rangeKey),n4({value:this.rangeKey(e),mapper:this.rangeIndexMap,from:this.getRange(),to:this.getDomain(),notFoundReturn:this.options.unknown})}rescale(e){const[t]=this.options.domain,[r]=this.options.range;if(this.domainKey=r4(t),this.rangeKey=r4(r),!this.rangeIndexMap){this.rangeIndexMap=new Map,this.domainIndexMap=new Map;return}(!e||e.range)&&this.rangeIndexMap.clear(),(!e||e.domain||e.compare)&&(this.domainIndexMap.clear(),this.sortedDomain=void 0)}clone(){return new u3(this.options)}getRange(){return this.options.range}getDomain(){if(this.sortedDomain)return this.sortedDomain;const{domain:e,compare:t}=this.options;return this.sortedDomain=t?[...e].sort(t):e,this.sortedDomain}}function XK(n){const e=Math.min(...n);return n.map(t=>t/e)}function JK(n,e){const t=n.length,r=e-t;return r>0?[...n,...new Array(r).fill(1)]:r<0?n.slice(0,e):n}function qK(n){return Math.round(n*1e12)/1e12}function $K(n){const{domain:e,range:t,paddingOuter:r,paddingInner:i,flex:a,round:o,align:s}=n,l=e.length,u=JK(a,l),[d,E]=t,D=E-d,H=2/l*r+1-1/l*i,Z=D/H,X=Z*i/l,te=Z-l*X,oe=XK(u),ue=oe.reduce((jt,mn)=>jt+mn),ge=te/ue,Be=new e4(e.map((jt,mn)=>{const Xt=oe[mn]*ge;return[jt,o?Math.floor(Xt):Xt]})),Pe=new e4(e.map((jt,mn)=>{const Fn=oe[mn]*ge+X;return[jt,o?Math.floor(Fn):Fn]})),Oe=Array.from(Pe.values()).reduce((jt,mn)=>jt+mn),Ne=(D-(Oe-Oe/l*i))*s,nt=d+Ne;let ct=o?Math.round(nt):nt;const Ft=new Array(l);for(let jt=0;jtD+ge*d);return{valueStep:d,valueBandWidth:E,adjustedRange:oe}}class c3 extends u3{getDefaultOptions(){return{domain:[],range:[0,1],align:.5,round:!1,paddingInner:0,paddingOuter:0,padding:0,unknown:l3,flex:[]}}constructor(e){super(e)}clone(){return new c3(this.options)}getStep(e){return this.valueStep===void 0?1:typeof this.valueStep=="number"?this.valueStep:e===void 0?Array.from(this.valueStep.values())[0]:this.valueStep.get(e)}getBandWidth(e){return this.valueBandWidth===void 0?1:typeof this.valueBandWidth=="number"?this.valueBandWidth:e===void 0?Array.from(this.valueBandWidth.values())[0]:this.valueBandWidth.get(e)}getRange(){return this.adjustedRange}getPaddingInner(){const{padding:e,paddingInner:t}=this.options;return e>0?e:t}getPaddingOuter(){const{padding:e,paddingOuter:t}=this.options;return e>0?e:t}rescale(){super.rescale();const{align:e,domain:t,range:r,round:i,flex:a}=this.options,{adjustedRange:o,valueBandWidth:s,valueStep:l}=eW({align:e,range:r,round:i,flex:a,paddingInner:this.getPaddingInner(),paddingOuter:this.getPaddingOuter(),domain:t});this.valueStep=l,this.valueBandWidth=s,this.adjustedRange=o}}var tW=function(n){(0,At.ZT)(e,n);function e(t){var r=this,i=t.style,a=(0,At._T)(t,["style"]);return r=n.call(this,uA({},{type:"column"},(0,At.pi)({style:i},a)))||this,r.columnsGroup=new Eh({name:"columns"}),r.appendChild(r.columnsGroup),r.render(),r}return e.prototype.render=function(){var t=this.attributes,r=t.columns,i=t.x,a=t.y;this.columnsGroup.style.transform="translate(".concat(i,", ").concat(a,")"),xs(this.columnsGroup).selectAll(".column").data(r.flat()).join(function(o){return o.append("rect").attr("className","column").each(function(s){this.attr(s)})},function(o){return o.each(function(s){this.attr(s)})},function(o){return o.remove()})},e.prototype.update=function(t){this.attr(rh({},this.attributes,t)),this.render()},e.prototype.clear=function(){this.removeChildren()},e}(Dd),nW=function(n){(0,At.ZT)(e,n);function e(t){var r=this,i=t.style,a=(0,At._T)(t,["style"]);return r=n.call(this,uA({},{type:"lines"},(0,At.pi)({style:i},a)))||this,r.linesGroup=r.appendChild(new Eh),r.areasGroup=r.appendChild(new Eh),r.render(),r}return e.prototype.render=function(){var t=this.attributes,r=t.lines,i=t.areas,a=t.x,o=t.y;this.style.transform="translate(".concat(a,", ").concat(o,")"),r&&this.renderLines(r),i&&this.renderAreas(i)},e.prototype.clear=function(){this.linesGroup.removeChildren(),this.areasGroup.removeChildren()},e.prototype.update=function(t){this.attr(rh({},this.attributes,t)),this.render()},e.prototype.renderLines=function(t){xs(this.linesGroup).selectAll(".line").data(t).join(function(r){return r.append("path").attr("className","line").each(function(i){this.attr(i)})},function(r){return r.each(function(i){this.attr(i)})},function(r){return r.remove()})},e.prototype.renderAreas=function(t){xs(this.linesGroup).selectAll(".area").data(t).join(function(r){return r.append("path").attr("className","area").each(function(i){this.attr(i)})},function(r){return r.each(function(i){this.style(i)})},function(r){return r.remove()})},e}(Dd);function rW(n,e,t,r){var i,a=[],o=!!r,s,l,u=[1/0,1/0],d=[-1/0,-1/0],E,D,H;if(o){i=(0,At.CR)(r,2),u=i[0],d=i[1];for(var Z=0,X=n.length;Zo&&(t=(0,At.CR)([o,s],2),s=t[0],o=t[1]),n.map(function(l){var u=l.map(function(d,E){return[r.map(E),$a(i.map(d),s,o)]});return u})}function Gx(n,e){e===void 0&&(e=!1);var t=e?n.length-1:0,r=n.map(function(i,a){return(0,At.ev)([a===t?"M":"L"],(0,At.CR)(i),!1)});return e?r.reverse():r}function xS(n,e){if(e===void 0&&(e=!1),n.length<=2)return Gx(n);for(var t=[],r=n.length,i=0;i=0;i-=1){var a=n[i],o=Gx(a),s=void 0;if(i===0)s=d3(o,e,t);else{var l=n[i-1],u=Gx(l,!0);u[0][0]="L",s=(0,At.ev)((0,At.ev)((0,At.ev)([],(0,At.CR)(o),!1),(0,At.CR)(u),!1),[["Z"]],!1)}r.push(s)}return r}function lW(n,e,t){for(var r=[],i=n.length-1;i>=0;i-=1){var a=n[i],o=xS(a),s=void 0;if(i===0)s=d3(o,e,t);else{var l=n[i-1],u=xS(l,!0),d=a[0];u[0][0]="L",s=(0,At.ev)((0,At.ev)((0,At.ev)([],(0,At.CR)(o),!1),(0,At.CR)(u),!1),[(0,At.ev)(["M"],(0,At.CR)(d),!1),["Z"]],!1)}r.push(s)}return r}var uW=function(n,e){if(IA(n)){for(var t,r=1/0,i=0;ir&&(t=a,r=o)}return t}};function i4(n){return n.length===0?[0,0]:[Dm(uW(n,function(e){return Dm(e)||0})),jy(cW(n,function(e){return jy(e)||0}))]}function a4(n){for(var e=RE(n),t=e[0].length,r=(0,At.CR)([Array(t).fill(0),Array(t).fill(0)],2),i=r[0],a=r[1],o=0;o=0?(s[l]+=i[l],i[l]=s[l]):(s[l]+=a[l],a[l]=s[l]);return e}var dW=function(n){(0,At.ZT)(e,n);function e(t){return n.call(this,t,{type:"line",x:0,y:0,width:200,height:20,isStack:!1,color:["#83daad","#edbf45","#d2cef9","#e290b3","#6f63f4"],smooth:!0,lineLineWidth:1,areaOpacity:0,isGroup:!1,columnLineWidth:1,columnStroke:"#fff",scale:1,spacing:0})||this}return Object.defineProperty(e.prototype,"rawData",{get:function(){var t=this.attributes.data;if(!t||(t==null?void 0:t.length)===0)return[[]];var r=RE(t);return Aa(r[0])?[r]:r},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"data",{get:function(){return this.attributes.isStack?a4(this.rawData):this.rawData},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"scales",{get:function(){return this.createScales(this.data)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"baseline",{get:function(){var t=this.scales.y,r=(0,At.CR)(t.getOptions().domain||[0,0],2),i=r[0],a=r[1];return a<0?t.map(a):t.map(i<0?0:i)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"containerShape",{get:function(){var t=this.attributes,r=t.width,i=t.height;return{width:r,height:i}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"linesStyle",{get:function(){var t=this,r=this.attributes,i=r.type,a=r.isStack,o=r.smooth;if(i!=="line")throw new Error("linesStyle can only be used in line type");var s=du(this.attributes,"area"),l=du(this.attributes,"line"),u=this.containerShape.width,d=this.data;if(d[0].length===0)return{lines:[],areas:[]};var E=this.scales,D=E.x,H=E.y,Z=aW(d,{type:"line",x:D,y:H}),X=[];if(s){var te=this.baseline;a?X=o?lW(Z,u,te):sW(Z,u,te):X=oW(Z,o,u,te)}return{lines:Z.map(function(oe,ue){return(0,At.pi)({stroke:t.getColor(ue),d:o?xS(oe):Gx(oe)},l)}),areas:X.map(function(oe,ue){return(0,At.pi)({d:oe,fill:t.getColor(ue)},s)})}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"columnsStyle",{get:function(){var t=this,r=du(this.attributes,"column"),i=this.attributes,a=i.isStack,o=i.type,s=i.scale;if(o!=="column")throw new Error("columnsStyle can only be used in column type");var l=this.containerShape.height,u=this.rawData;if(!u)return{columns:[]};a&&(u=a4(u));var d=this.createScales(u),E=d.x,D=d.y,H=(0,At.CR)(i4(u),2),Z=H[0],X=H[1],te=new Vx({domain:[0,X-(Z>0?0:Z)],range:[0,l*s]}),oe=E.getBandWidth(),ue=this.rawData;return{columns:u.map(function(ge,Be){return ge.map(function(Pe,Oe){var ke=oe/u.length,Ne=function(){return{x:E.map(Oe)+ke*Be,y:Pe>=0?D.map(Pe):D.map(0),width:ke,height:te.map(Math.abs(Pe))}},nt=function(){return{x:E.map(Oe),y:D.map(Pe),width:oe,height:te.map(ue[Be][Oe])}};return(0,At.pi)((0,At.pi)({fill:t.getColor(Be)},r),a?nt():Ne())})})}},enumerable:!1,configurable:!0}),e.prototype.render=function(t,r){pz(r,".container","rect").attr("className","container").node();var i=t.type,a=t.x,o=t.y,s="spark".concat(i),l=(0,At.pi)({x:a,y:o},i==="line"?this.linesStyle:this.columnsStyle);xs(r).selectAll(".spark").data([i]).join(function(u){return u.append(function(d){return d==="line"?new nW({className:s,style:l}):new tW({className:s,style:l})}).attr("className","spark ".concat(s))},function(u){return u.update(l)},function(u){return u.remove()})},e.prototype.getColor=function(t){var r=this.attributes.color;return IA(r)?r[t%r.length]:J(r)?r.call(null,t):r},e.prototype.createScales=function(t){var r,i,a=this.attributes,o=a.type,s=a.scale,l=a.range,u=l===void 0?[]:l,d=a.spacing,E=this.containerShape,D=E.width,H=E.height,Z=(0,At.CR)(i4(t),2),X=Z[0],te=Z[1],oe=new Vx({domain:[(r=u[0])!==null&&r!==void 0?r:X,(i=u[1])!==null&&i!==void 0?i:te],range:[H,H*(1-s)]});return o==="line"?{type:o,x:new Vx({domain:[0,t[0].length-1],range:[0,D]}),y:oe}:{type:o,x:new c3({domain:t[0].map(function(ue,ge){return ge}),range:[0,D],paddingInner:d,paddingOuter:d/2,align:.5}),y:oe}},e.tag="sparkline",e}(hf),o4={fill:"#fff",lineWidth:1,radius:2,size:10,stroke:"#bfbfbf",strokeOpacity:1,zIndex:0},s4={fill:"#000",fillOpacity:.45,fontSize:12,textAlign:"center",textBaseline:"middle",zIndex:1},l4={x:0,y:0,orientation:"horizontal",showLabel:!0,type:"start"},wp=_g({foreground:"foreground",handle:"handle",selection:"selection",sparkline:"sparkline",sparklineGroup:"sparkline-group",track:"track",brushArea:"brush-area"},"slider"),py=_g({labelGroup:"label-group",label:"label",iconGroup:"icon-group",icon:"icon",iconRect:"icon-rect",iconLine:"icon-line"},"handle"),fW=function(n){(0,At.ZT)(e,n);function e(){return n!==null&&n.apply(this,arguments)||this}return e.prototype.render=function(t,r){var i=t.x,a=t.y,o=t.size,s=o===void 0?10:o,l=t.radius,u=l===void 0?s/4:l,d=t.orientation,E=(0,At._T)(t,["x","y","size","radius","orientation"]),D=s,H=D*2.4,Z=xs(r).maybeAppendByClassName(py.iconRect,"rect").styles((0,At.pi)((0,At.pi)({},E),{width:D,height:H,radius:u,x:i-D/2,y:a-H/2,transformOrigin:"center"})),X=i+1/3*D-D/2,te=i+2/3*D-D/2,oe=a+1/4*H-H/2,ue=a+3/4*H-H/2;Z.maybeAppendByClassName("".concat(py.iconLine,"-1"),"line").styles((0,At.pi)({x1:X,x2:X,y1:oe,y2:ue},E)),Z.maybeAppendByClassName("".concat(py.iconLine,"-2"),"line").styles((0,At.pi)({x1:te,x2:te,y1:oe,y2:ue},E)),d==="vertical"&&(Z.node().style.transform="rotate(90)")},e}(hf),hW=function(n){(0,At.ZT)(e,n);function e(t){return n.call(this,t,l4)||this}return e.prototype.renderLabel=function(t){var r=this,i=this.attributes,a=i.x,o=i.y,s=i.showLabel,l=du(this.attributes,"label"),u=l.x,d=u===void 0?0:u,E=l.y,D=E===void 0?0:E,H=l.transform,Z=l.transformOrigin,X=(0,At._T)(l,["x","y","transform","transformOrigin"]),te=(0,At.CR)(um(X,[]),2),oe=te[0],ue=te[1],ge=xs(t).maybeAppendByClassName(py.labelGroup,"g").styles(ue),Be=(0,At.pi)((0,At.pi)({},s4),oe),Pe=Be.text,Oe=(0,At._T)(Be,["text"]);Dv(!!s,ge,function(ke){r.label=ke.maybeAppendByClassName(py.label,"text").styles((0,At.pi)((0,At.pi)({},Oe),{x:a+d,y:o+D,transform:H,transformOrigin:Z,text:"".concat(Pe)})),r.label.on("mousedown",function(Ne){Ne.stopPropagation()}),r.label.on("touchstart",function(Ne){Ne.stopPropagation()})})},e.prototype.renderIcon=function(t){var r=this.attributes,i=r.x,a=r.y,o=r.orientation,s=r.type,l=(0,At.pi)((0,At.pi)({x:i,y:a,orientation:o},o4),du(this.attributes,"icon")),u=this.attributes.iconShape,d=u===void 0?function(){return new fW({style:l})}:u,E=xs(t).maybeAppendByClassName(py.iconGroup,"g");E.selectAll(py.icon.class).data([d]).join(function(D){return D.append(typeof d=="string"?d:function(){return d(s)}).attr("className",py.icon.name)},function(D){return D.update(l)},function(D){return D.remove()})},e.prototype.render=function(t,r){this.renderIcon(r),this.renderLabel(r)},e}(hf),AW=function(n){(0,At.ZT)(e,n);function e(t){var r=n.call(this,t,(0,At.pi)((0,At.pi)((0,At.pi)({x:0,y:0,animate:{duration:100,fill:"both"},brushable:!0,formatter:function(i){return i.toString()},handleSpacing:2,orientation:"horizontal",padding:0,autoFitLabel:!0,scrollable:!0,selectionFill:"#5B8FF9",selectionFillOpacity:.45,selectionZIndex:2,showHandle:!0,showLabel:!0,slidable:!0,trackFill:"#416180",trackLength:200,trackOpacity:.05,trackSize:20,trackZIndex:-1,values:[0,1],type:"range",selectionType:"select",handleIconOffset:0},ZE(l4,"handle")),ZE(o4,"handleIcon")),ZE(s4,"handleLabel")))||this;return r.range=[0,1],r.onDragStart=function(i){return function(a){a.stopPropagation(),r.target=i,r.prevPos=r.getOrientVal(ZT(a));var o=r.availableSpace,s=o.x,l=o.y,u=r.getBBox(),d=u.x,E=u.y;r.selectionStartPos=r.getRatio(r.prevPos-r.getOrientVal([s,l])-r.getOrientVal([+d,+E])),r.selectionWidth=0,document.addEventListener("pointermove",r.onDragging),document.addEventListener("pointerup",r.onDragEnd)}},r.onDragging=function(i){var a=r.attributes,o=a.slidable,s=a.brushable,l=a.type;i.stopPropagation();var u=r.getOrientVal(ZT(i)),d=u-r.prevPos;if(d){var E=r.getRatio(d);switch(r.target){case"start":o&&r.setValuesOffset(E);break;case"end":o&&r.setValuesOffset(0,E);break;case"selection":o&&r.setValuesOffset(E,E);break;case"track":if(!s)return;r.selectionWidth+=E,l==="range"?r.innerSetValues([r.selectionStartPos,r.selectionStartPos+r.selectionWidth].sort(),!0):r.innerSetValues([0,r.selectionStartPos+r.selectionWidth],!0);break;default:break}r.prevPos=u}},r.onDragEnd=function(){document.removeEventListener("pointermove",r.onDragging),document.removeEventListener("pointermove",r.onDragging),document.removeEventListener("pointerup",r.onDragEnd),r.target="",r.updateHandlesPosition(!1)},r.onValueChange=function(i){var a=r.attributes,o=a.onChange,s=a.type,l=s==="range"?i:i[1],u=s==="range"?r.getValues():r.getValues()[1],d=new ad("valuechange",{detail:{oldValue:l,value:u}});r.dispatchEvent(d),o==null||o(u)},r.selectionStartPos=0,r.selectionWidth=0,r.prevPos=0,r.target="",r}return Object.defineProperty(e.prototype,"values",{get:function(){return this.attributes.values},set:function(t){this.attributes.values=this.clampValues(t)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"sparklineStyle",{get:function(){var t=this.attributes.orientation;if(t!=="horizontal")return null;var r=du(this.attributes,"sparkline");return(0,At.pi)((0,At.pi)({zIndex:0},this.availableSpace),r)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"shape",{get:function(){var t=this.attributes,r=t.trackLength,i=t.trackSize,a=(0,At.CR)(this.getOrientVal([[r,i],[i,r]]),2),o=a[0],s=a[1];return{width:o,height:s}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"availableSpace",{get:function(){var t=this.attributes,r=t.x,i=t.y,a=t.padding,o=(0,At.CR)(AA(a),4),s=o[0],l=o[1],u=o[2],d=o[3],E=this.shape,D=E.width,H=E.height;return{x:d,y:s,width:D-(d+l),height:H-(s+u)}},enumerable:!1,configurable:!0}),e.prototype.getValues=function(){return this.values},e.prototype.setValues=function(t,r){t===void 0&&(t=[0,0]),r===void 0&&(r=!1),this.attributes.values=t;var i=r===!1?!1:this.attributes.animate;this.updateSelectionArea(i),this.updateHandlesPosition(i)},e.prototype.updateSelectionArea=function(t){var r=this.calcSelectionArea();this.foregroundGroup.selectAll(wp.selection.class).each(function(i,a){Ug(this,r[a],t)})},e.prototype.updateHandlesPosition=function(t){this.attributes.showHandle&&(this.startHandle&&Ug(this.startHandle,this.getHandleStyle("start"),t),this.endHandle&&Ug(this.endHandle,this.getHandleStyle("end"),t))},e.prototype.innerSetValues=function(t,r){t===void 0&&(t=[0,0]),r===void 0&&(r=!1);var i=this.values,a=this.clampValues(t);this.attributes.values=a,this.setValues(a),r&&this.onValueChange(i)},e.prototype.renderTrack=function(t){var r=this.attributes,i=r.x,a=r.y,o=du(this.attributes,"track");this.trackShape=xs(t).maybeAppendByClassName(wp.track,"rect").styles((0,At.pi)((0,At.pi)({x:i,y:a},this.shape),o))},e.prototype.renderBrushArea=function(t){var r=this.attributes,i=r.x,a=r.y,o=r.brushable;this.brushArea=xs(t).maybeAppendByClassName(wp.brushArea,"rect").styles((0,At.pi)({x:i,y:a,fill:"transparent",cursor:o?"crosshair":"default"},this.shape))},e.prototype.renderSparkline=function(t){var r=this,i=this.attributes,a=i.x,o=i.y,s=i.orientation,l=xs(t).maybeAppendByClassName(wp.sparklineGroup,"g");Dv(s==="horizontal",l,function(u){var d=(0,At.pi)((0,At.pi)({},r.sparklineStyle),{x:a,y:o});u.maybeAppendByClassName(wp.sparkline,function(){return new dW({style:d})}).update(d)})},e.prototype.renderHandles=function(){var t=this,r,i=this.attributes,a=i.showHandle,o=i.type,s=o==="range"?["start","end"]:["end"],l=a?s:[],u=this;(r=this.foregroundGroup)===null||r===void 0||r.selectAll(wp.handle.class).data(l.map(function(d){return{type:d}}),function(d){return d.type}).join(function(d){return d.append(function(E){var D=E.type;return new hW({style:t.getHandleStyle(D)})}).each(function(E){var D=E.type;this.attr("class","".concat(wp.handle.name," ").concat(D,"-handle"));var H="".concat(D,"Handle");u[H]=this,this.addEventListener("pointerdown",u.onDragStart(D))})},function(d){return d.each(function(E){var D=E.type;this.update(u.getHandleStyle(D))})},function(d){return d.each(function(E){var D=E.type,H="".concat(D,"Handle");u[H]=void 0}).remove()})},e.prototype.renderSelection=function(t){var r=this.attributes,i=r.x,a=r.y,o=r.type,s=r.selectionType;this.foregroundGroup=xs(t).maybeAppendByClassName(wp.foreground,"g");var l=du(this.attributes,"selection"),u=function(E){return E.style("visibility",function(D){return D.show?"visible":"hidden"}).style("cursor",function(D){return s==="select"?"grab":s==="invert"?"crosshair":"default"}).styles((0,At.pi)((0,At.pi)({},l),{transform:"translate(".concat(i,", ").concat(a,")")}))},d=this;this.foregroundGroup.selectAll(wp.selection.class).data(o==="value"?[]:this.calcSelectionArea().map(function(E,D){return{style:(0,At.pi)({},E),index:D,show:s==="select"?D===1:D!==1}}),function(E){return E.index}).join(function(E){return E.append("rect").attr("className",wp.selection.name).call(u).each(function(D,H){var Z=this;H===1?(d.selectionShape=xs(this),this.on("pointerdown",function(X){Z.attr("cursor","grabbing"),d.onDragStart("selection")(X)}),d.dispatchCustomEvent(this,"pointerenter","selectionMouseenter"),d.dispatchCustomEvent(this,"pointerleave","selectionMouseleave"),d.dispatchCustomEvent(this,"click","selectionClick"),this.addEventListener("pointerdown",function(){Z.attr("cursor","grabbing")}),this.addEventListener("pointerup",function(){Z.attr("cursor","pointer")}),this.addEventListener("pointerover",function(){Z.attr("cursor","pointer")})):this.on("pointerdown",d.onDragStart("track"))})},function(E){return E.call(u)},function(E){return E.remove()}),this.updateSelectionArea(!1),this.renderHandles()},e.prototype.render=function(t,r){this.renderTrack(r),this.renderSparkline(r),this.renderBrushArea(r),this.renderSelection(r)},e.prototype.clampValues=function(t,r){var i;r===void 0&&(r=4);var a=(0,At.CR)(this.range,2),o=a[0],s=a[1],l=(0,At.CR)(this.getValues().map(function(te){return t3(te,r)}),2),u=l[0],d=l[1],E=Array.isArray(t)?t:[u,t!=null?t:d],D=(0,At.CR)((E||[u,d]).map(function(te){return t3(te,r)}),2),H=D[0],Z=D[1];if(this.attributes.type==="value")return[0,$a(Z,o,s)];H>Z&&(i=(0,At.CR)([Z,H],2),H=i[0],Z=i[1]);var X=Z-H;return X>s-o?[o,s]:Hs?d===s&&u===H?[H,s]:[s-X,s]:[H,Z]},e.prototype.calcSelectionArea=function(t){var r=(0,At.CR)(this.clampValues(t),2),i=r[0],a=r[1],o=this.availableSpace,s=o.x,l=o.y,u=o.width,d=o.height;return this.getOrientVal([[{y:l,height:d,x:s,width:i*u},{y:l,height:d,x:i*u+s,width:(a-i)*u},{y:l,height:d,x:a*u,width:(1-a)*u}],[{x:s,width:u,y:l,height:i*d},{x:s,width:u,y:i*d+l,height:(a-i)*d},{x:s,width:u,y:a*d,height:(1-a)*d}]])},e.prototype.calcHandlePosition=function(t){var r=this.attributes.handleIconOffset,i=this.availableSpace,a=i.x,o=i.y,s=i.width,l=i.height,u=(0,At.CR)(this.clampValues(),2),d=u[0],E=u[1],D=t==="start"?-r:r,H=(t==="start"?d:E)*this.getOrientVal([s,l])+D;return{x:a+this.getOrientVal([H,s/2]),y:o+this.getOrientVal([l/2,H])}},e.prototype.inferTextStyle=function(t){var r=this.attributes.orientation;return r==="horizontal"?{}:t==="start"?{transformOrigin:"left center",transform:"rotate(90)",textAlign:"start"}:t==="end"?{transformOrigin:"right center",transform:"rotate(90)",textAlign:"end"}:{}},e.prototype.calcHandleText=function(t){var r,i=this.attributes,a=i.type,o=i.orientation,s=i.formatter,l=i.autoFitLabel,u=du(this.attributes,"handle"),d=du(u,"label"),E=u.spacing,D=this.getHandleSize(),H=this.clampValues(),Z=t==="start"?H[0]:H[1],X=s(Z),te=new RI({style:(0,At.pi)((0,At.pi)((0,At.pi)({},d),this.inferTextStyle(t)),{text:X})}),oe=te.getBBox(),ue=oe.width,ge=oe.height;if(te.destroy(),!l){if(a==="value")return{text:X,x:0,y:-ge-E};var Be=E+D+(o==="horizontal"?ue/2:0);return r={text:X},r[o==="horizontal"?"x":"y"]=t==="start"?-Be:Be,r}var Pe=0,Oe=0,ke=this.availableSpace,Ne=ke.width,nt=ke.height,ct=this.calcSelectionArea()[1],Ft=ct.x,jt=ct.y,mn=ct.width,Xt=ct.height,Fn=E+D;if(o==="horizontal"){var ur=Fn+ue/2;if(t==="start"){var Wn=Ft-Fn-ue;Pe=Wn>0?-ur:ur}else{var Tn=Ne-Ft-mn-Fn>ue;Pe=Tn?ur:-ur}}else{var bn=Fn,gr=ge+Fn;t==="start"?Oe=jt-D>ge?-gr:bn:Oe=nt-(jt+Xt)-D>ge?gr:-bn}return{x:Pe,y:Oe,text:X}},e.prototype.getHandleLabelStyle=function(t){var r=du(this.attributes,"handleLabel");return(0,At.pi)((0,At.pi)((0,At.pi)({},r),this.calcHandleText(t)),this.inferTextStyle(t))},e.prototype.getHandleIconStyle=function(){var t=this.attributes.handleIconShape,r=du(this.attributes,"handleIcon"),i=this.getOrientVal(["ew-resize","ns-resize"]),a=this.getHandleSize();return(0,At.pi)({cursor:i,shape:t,size:a},r)},e.prototype.getHandleStyle=function(t){var r=this.attributes,i=r.x,a=r.y,o=r.showLabel,s=r.showLabelOnInteraction,l=r.orientation,u=this.calcHandlePosition(t),d=u.x,E=u.y,D=this.calcHandleText(t),H=o;return!o&&s&&(this.target?H=!0:H=!1),(0,At.pi)((0,At.pi)((0,At.pi)({},ZE(this.getHandleIconStyle(),"icon")),ZE((0,At.pi)((0,At.pi)({},this.getHandleLabelStyle(t)),D),"label")),{transform:"translate(".concat(d+i,", ").concat(E+a,")"),orientation:l,showLabel:H,type:t,zIndex:3})},e.prototype.getHandleSize=function(){var t=this.attributes,r=t.handleIconSize,i=t.width,a=t.height;return r||Math.floor((this.getOrientVal([+a,+i])+4)/2.4)},e.prototype.getOrientVal=function(t){var r=(0,At.CR)(t,2),i=r[0],a=r[1],o=this.attributes.orientation;return o==="horizontal"?i:a},e.prototype.setValuesOffset=function(t,r){r===void 0&&(r=0);var i=this.attributes.type,a=(0,At.CR)(this.getValues(),2),o=a[0],s=a[1],l=i==="range"?t:0,u=[o+l,s+r].sort();this.innerSetValues(u,!0)},e.prototype.getRatio=function(t){var r=this.availableSpace,i=r.width,a=r.height;return t/this.getOrientVal([i,a])},e.prototype.dispatchCustomEvent=function(t,r,i){var a=this;t.on(r,function(o){o.stopPropagation(),a.dispatchEvent(new ad(i,{detail:o}))})},e.prototype.bindEvents=function(){this.addEventListener("wheel",this.onScroll);var t=this.brushArea;this.dispatchCustomEvent(t,"click","trackClick"),this.dispatchCustomEvent(t,"pointerenter","trackMouseenter"),this.dispatchCustomEvent(t,"pointerleave","trackMouseleave"),t.on("pointerdown",this.onDragStart("track"))},e.prototype.onScroll=function(t){var r=this.attributes.scrollable;if(r){var i=t.deltaX,a=t.deltaY,o=a||i,s=this.getRatio(o);this.setValuesOffset(s,s)}},e.tag="slider",e}(hf),vW={backgroundFill:"#262626",backgroundLineCap:"round",backgroundLineWidth:1,backgroundStroke:"#333",backgroundZIndex:-1,formatter:function(n){return n.toString()},labelFill:"#fff",labelFontSize:12,labelTextBaseline:"middle",padding:[2,4],position:"right",radius:0,zIndex:999},f3=_g({background:"background",labelGroup:"label-group",label:"label"},"indicator"),gW=function(n){(0,At.ZT)(e,n);function e(t){var r=n.call(this,t,vW)||this;return r.point=[0,0],r.group=r.appendChild(new Eh({})),r.isMutationObserved=!0,r}return e.prototype.renderBackground=function(){if(this.label){var t=this.attributes,r=t.position,i=t.padding,a=(0,At.CR)(AA(i),4),o=a[0],s=a[1],l=a[2],u=a[3],d=this.label.node().getLocalBounds(),E=d.min,D=d.max,H=new KA(E[0]-u,E[1]-o,D[0]+s-E[0]+u,D[1]+l-E[1]+o),Z=this.getPath(r,H),X=du(this.attributes,"background");this.background=xs(this.group).maybeAppendByClassName(f3.background,"path").styles((0,At.pi)((0,At.pi)({},X),{d:Z})),this.group.appendChild(this.label.node())}},e.prototype.renderLabel=function(){var t=this.attributes,r=t.formatter,i=t.labelText,a=du(this.attributes,"label"),o=(0,At.CR)(um(a),2),s=o[0],l=o[1],u=s.text,d=(0,At._T)(s,["text"]);if(this.label=xs(this.group).maybeAppendByClassName(f3.labelGroup,"g").styles(l),!!i){var E=this.label.maybeAppendByClassName(f3.label,function(){return cm(r(i))}).style("text",r(i).toString());E.selectAll("text").styles(d)}},e.prototype.adjustLayout=function(){var t=(0,At.CR)(this.point,2),r=t[0],i=t[1],a=this.attributes,o=a.x,s=a.y;this.group.attr("transform","translate(".concat(o-r,", ").concat(s-i,")"))},e.prototype.getPath=function(t,r){var i=this.attributes.radius,a=r.x,o=r.y,s=r.width,l=r.height,u=[["M",a+i,o],["L",a+s-i,o],["A",i,i,0,0,1,a+s,o+i],["L",a+s,o+l-i],["A",i,i,0,0,1,a+s-i,o+l],["L",a+i,o+l],["A",i,i,0,0,1,a,o+l-i],["L",a,o+i],["A",i,i,0,0,1,a+i,o],["Z"]],d={top:4,right:6,bottom:0,left:2},E=d[t],D=this.createCorner([u[E].slice(-2),u[E+1].slice(-2)]);return u.splice.apply(u,(0,At.ev)([E+1,1],(0,At.CR)(D),!1)),u[0][0]="M",u},e.prototype.createCorner=function(t,r){r===void 0&&(r=10);var i=.8,a=$z.apply(void 0,(0,At.ev)([],(0,At.CR)(t),!1)),o=(0,At.CR)(t,2),s=(0,At.CR)(o[0],2),l=s[0],u=s[1],d=(0,At.CR)(o[1],2),E=d[0],D=d[1],H=(0,At.CR)(a?[E-l,[l,E]]:[D-u,[u,D]],2),Z=H[0],X=(0,At.CR)(H[1],2),te=X[0],oe=X[1],ue=Z/2,ge=Z/Math.abs(Z),Be=r*ge,Pe=Be/2,Oe=Be*Math.sqrt(3)/2*i,ke=(0,At.CR)([te,te+ue-Pe,te+ue,te+ue+Pe,oe],5),Ne=ke[0],nt=ke[1],ct=ke[2],Ft=ke[3],jt=ke[4];return a?(this.point=[ct,u-Oe],[["L",Ne,u],["L",nt,u],["L",ct,u-Oe],["L",Ft,u],["L",jt,u]]):(this.point=[l+Oe,ct],[["L",l,Ne],["L",l,nt],["L",l+Oe,ct],["L",l,Ft],["L",l,jt]])},e.prototype.applyVisibility=function(){var t=this.attributes.visibility;t==="hidden"?Fg(this):kx(this)},e.prototype.bindEvents=function(){this.label.on(au.BOUNDS_CHANGED,this.renderBackground)},e.prototype.render=function(){this.renderLabel(),this.renderBackground(),this.adjustLayout(),this.applyVisibility()},e}(hf),pW=function(n){(0,At.ZT)(e,n);function e(t){var r=n.call(this,rh({},e.defaultOptions,t))||this;return r.hoverColor="#f5f5f5",r.selectedColor="#e6f7ff",r.background=r.appendChild(new lA({})),r.label=r.background.appendChild(new Eh({})),r}return Object.defineProperty(e.prototype,"padding",{get:function(){return AA(this.style.padding)},enumerable:!1,configurable:!0}),e.prototype.renderLabel=function(){var t=this.style,r=t.label,i=t.value,a=du(this.attributes,"label");xs(this.label).maybeAppend(".label",function(){return cm(r)}).attr("className","label").styles(a),this.label.attr("__data__",i)},e.prototype.renderBackground=function(){var t=this.label.getBBox(),r=(0,At.CR)(this.padding,4),i=r[0],a=r[1],o=r[2],s=r[3],l=t.width,u=t.height,d=l+s+a,E=u+i+o,D=du(this.attributes,"background"),H=this.style,Z=H.width,X=Z===void 0?0:Z,te=H.height,oe=te===void 0?0:te,ue=H.selected;this.background.attr((0,At.pi)((0,At.pi)({},D),{width:Math.max(d,X),height:Math.max(E,oe),fill:ue?this.selectedColor:"#fff"})),this.label.attr({transform:"translate(".concat(s,", ").concat((E-u)/2,")")})},e.prototype.render=function(){this.renderLabel(),this.renderBackground()},e.prototype.bindEvents=function(){var t=this;this.addEventListener("pointerenter",function(){t.style.selected||t.background.attr("fill",t.hoverColor)}),this.addEventListener("pointerleave",function(){t.style.selected||t.background.attr("fill",t.style.backgroundFill)});var r=this;this.addEventListener("click",function(){var i=t.style,a=i.label,o=i.value,s=i.onClick;s==null||s(o,{label:a,value:o},r)})},e.defaultOptions={style:{value:"",label:"",cursor:"pointer"}},e}(hf),mW=function(n){(0,At.ZT)(e,n);function e(t){var r,i,a=n.call(this,rh({},e.defaultOptions,t))||this;a.currentValue=(r=e.defaultOptions.style)===null||r===void 0?void 0:r.defaultValue,a.isPointerInSelect=!1,a.select=a.appendChild(new lA({className:"select",style:{cursor:"pointer",width:0,height:0}})),a.dropdown=a.appendChild(new lA({className:"dropdown"}));var o=a.style.defaultValue;return o&&(!((i=a.style.options)===null||i===void 0)&&i.some(function(s){return s.value===o}))&&(a.currentValue=o),a}return e.prototype.setValue=function(t){this.currentValue=t,this.render()},e.prototype.getValue=function(){return this.currentValue},Object.defineProperty(e.prototype,"dropdownPadding",{get:function(){return AA(this.style.dropdownPadding)},enumerable:!1,configurable:!0}),e.prototype.renderSelect=function(){var t=this,r,i=this.style,a=i.x,o=i.y,s=i.width,l=i.height,u=i.bordered,d=i.showDropdownIcon,E=du(this.attributes,"select"),D=du(this.attributes,"placeholder");this.select.attr((0,At.pi)((0,At.pi)({x:a,y:o,width:s,height:l},E),{fill:"#fff",strokeWidth:u?1:0}));var H=this.dropdownPadding,Z=10;d&&xs(this.select).maybeAppend(".dropdown-icon","path").style("d","M-5,-3.5 L0,3.5 L5,-3.5").style("transform","translate(".concat(a+s-Z-H[1]-H[3],", ").concat(o+l/2,")")).style("lineWidth",1).style("stroke",this.select.style.stroke);var X=(r=this.style.options)===null||r===void 0?void 0:r.find(function(ge){return ge.value===t.currentValue}),te=(0,At.pi)({x:a+H[3]},D);xs(this.select).selectAll(".placeholder").data(X?[]:[1]).join(function(ge){return ge.append("text").attr("className","placeholder").styles(te).style("y",function(){var Be=this.getBBox();return o+(l-Be.height)/2})},function(ge){return ge.styles(te)},function(ge){return ge.remove()});var oe=du(this.attributes,"optionLabel"),ue=(0,At.pi)({x:a+H[3]},oe);xs(this.select).selectAll(".value").data(X?[X]:[]).join(function(ge){return ge.append(function(Be){return cm(Be.label)}).attr("className","value").styles(ue).style("y",function(){var Be=this.getBBox();return o+(l-Be.height)/2})},function(ge){return ge.styles(ue)},function(ge){return ge.remove()})},e.prototype.renderDropdown=function(){var t=this,r,i,a=this.style,o=a.x,s=a.y,l=a.width,u=a.height,d=a.options,E=a.onSelect,D=a.open,H=du(this.attributes,"dropdown"),Z=du(this.attributes,"option"),X=this.dropdownPadding;xs(this.dropdown).maybeAppend(".dropdown-container","g").attr("className","dropdown-container").selectAll(".dropdown-item").data(d,function(ue){return ue.value}).join(function(ue){return ue.append(function(ge){return new pW({className:"dropdown-item",style:(0,At.pi)((0,At.pi)((0,At.pi)({},ge),Z),{width:l-X[1]-X[3],selected:ge.value===t.currentValue,onClick:function(Be,Pe,Oe){t.setValue(Be),E==null||E(Be,Pe,Oe),t.dispatchEvent(new ad("change",{detail:{value:Be,option:Pe,item:Oe}})),Fg(t.dropdown)}})})}).each(function(ge,Be){var Pe,Oe=(Pe=this.parentNode)===null||Pe===void 0?void 0:Pe.children,ke=Oe.reduce(function(Ne,nt,ct){return cta.time?1:0};return t.sort(r)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"space",{get:function(){var t=this.attributes,r=t.x,i=t.y,a=t.width,o=t.height,s=t.type,l=t.controllerHeight,u=$a(+o-l,0,+o),d=new KA(r,i+ +o-l,+a,l),E,D=0;s==="chart"?(D=35,E=new KA(r,i+u-D,+a,D)):E=new KA;var H=s==="time"?10:u,Z=new KA(r,i+(s==="time"?u:u-H),+a,H-D);return{axisBBox:E,controllerBBox:d,timelineBBox:Z}},enumerable:!1,configurable:!0}),e.prototype.setBySliderValues=function(t){var r,i,a=this.data,o=(0,At.CR)(Array.isArray(t)?t:[0,t],2),s=o[0],l=o[1],u=a.length,d=a[Math.floor(s*u)],E=a[Math.ceil(l*u)-(Array.isArray(t)?0:1)];this.states.values=[(r=d==null?void 0:d.time)!==null&&r!==void 0?r:a[0].time,(i=E==null?void 0:E.time)!==null&&i!==void 0?i:1/0]},e.prototype.setByTimebarValues=function(t){var r,i,a,o=this.data,s=(0,At.CR)(Array.isArray(t)?t:[void 0,t],2),l=s[0],u=s[1],d=o.find(function(D){var H=D.time;return H===l}),E=o.find(function(D){var H=D.time;return H===u});this.states.values=[(r=d==null?void 0:d.time)!==null&&r!==void 0?r:(i=o[0])===null||i===void 0?void 0:i.time,(a=E==null?void 0:E.time)!==null&&a!==void 0?a:1/0]},e.prototype.setByIndex=function(t){var r,i,a,o,s=this.data,l=(0,At.CR)(t,2),u=l[0],d=l[1];this.states.values=[(i=(r=s[u])===null||r===void 0?void 0:r.time)!==null&&i!==void 0?i:s[0].time,(o=(a=this.data[d])===null||a===void 0?void 0:a.time)!==null&&o!==void 0?o:1/0]},Object.defineProperty(e.prototype,"sliderValues",{get:function(){var t=this.states,r=t.values,i=t.selectionType,a=(0,At.CR)(Array.isArray(r)?r:[void 0,r],2),o=a[0],s=a[1],l=this.data,u=l.length,d=i==="value",E=function(){var H=l.findIndex(function(Z){var X=Z.time;return X===o});return d?0:H>-1?H/u:0},D=function(){if(s===1/0)return 1;var H=l.findIndex(function(Z){var X=Z.time;return X===s});return H>-1?H/u:d?.5:1};return[E(),D()]},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"values",{get:function(){var t=this.states,r=t.values,i=t.selectionType,a=(0,At.CR)(Array.isArray(r)?r:[this.data[0].time,r],2),o=a[0],s=a[1];return i==="value"?s:[o,s]},enumerable:!1,configurable:!0}),e.prototype.getDatumByRatio=function(t){var r=this.data,i=r.length,a=Math.floor(t*(i-1));return r[a]},Object.defineProperty(e.prototype,"chartHandleIconShape",{get:function(){var t=this.states.selectionType,r=this.space.timelineBBox.height;return t==="range"?function(i){return new TW({style:{type:i,height:r,iconSize:r/6}})}:function(){return new u1({style:{x1:0,y1:-r/2,x2:0,y2:r/2,lineWidth:2,stroke:"#c8c8c8"}})}},enumerable:!1,configurable:!0}),e.prototype.getChartStyle=function(t){var r=this,i=t.x,a=t.y,o=t.width,s=t.height,l=this.states,u=l.selectionType,d=l.chartType,E=this.data,D=this.attributes,H=D.type,Z=D.labelFormatter,X=du(this.attributes,"chart"),te=X.type,oe=(0,At._T)(X,["type"]),ue=u==="range";if(H==="time")return(0,At.pi)({handleIconShape:function(){return new OW({})},selectionFill:"#2e7ff8",selectionFillOpacity:1,showLabelOnInteraction:!0,handleLabelDy:ue?-15:0,autoFitLabel:ue,handleSpacing:ue?-15:0,trackFill:"#edeeef",trackLength:o,trackOpacity:.5,trackRadius:s/2,trackSize:s/2,type:u,values:this.sliderValues,formatter:function(Pe){if(Z)return Z(Pe);var Oe=r.getDatumByRatio(Pe).time;return typeof Oe=="number"?c4(Oe):uv(Oe,"YYYY-MM-DD HH:mm:ss")},transform:"translate(".concat(i,", ").concat(a,")"),zIndex:1},oe);var ge=u==="range"?5:0,Be=E.map(function(Pe){var Oe=Pe.value;return Oe});return(0,At.pi)({handleIconOffset:ge,handleIconShape:this.chartHandleIconShape,selectionFill:"#fff",selectionFillOpacity:.5,selectionType:"invert",sparklineSpacing:.1,sparklineColumnLineWidth:0,sparklineColor:"#d4e5fd",sparklineAreaOpacity:1,sparklineAreaLineWidth:0,sparklineData:Be,sparklineType:d,sparklineScale:.8,trackLength:o,trackSize:s,type:u,values:this.sliderValues,transform:"translate(".concat(i,", ").concat(a,")"),zIndex:1},oe)},e.prototype.renderChart=function(t){t===void 0&&(t=this.space.timelineBBox),this.timeline.update(this.getChartStyle(t))},e.prototype.updateSelection=function(){this.timeline.setValues(this.sliderValues,!0),this.handleSliderChange(this.sliderValues)},e.prototype.getAxisStyle=function(t){var r=this.data,i=this.attributes,a=i.interval,o=i.labelFormatter,s=du(this.attributes,"axis"),l=t.x,u=t.y,d=t.width,E=(0,At.ev)((0,At.ev)([],(0,At.CR)(r),!1),[{time:0}],!1).map(function(H,Z,X){var te=H.time;return{label:"".concat(te),value:Z/(X.length-1),time:te}}),D=(0,At.pi)({startPos:[l,u],endPos:[l+d,u],data:E,labelFilter:function(H,Z){return Za?l==="value"?[0,0]:u==="acc"?[ke(Pe),ke(Pe)]:[0,ke(Oe-Pe)]:Pe<0?u==="acc"?[0,ke(Oe)]:[ke(Pe+a-Oe),a]:[ke(Pe),ke(Oe)]},ue=oe(te);return this.setByIndex(ue),this.updateSelection(),ue},e.prototype.internalBackward=function(t){var r,i,a=this.moveSelection("backward",t);return t||((i=(r=this.attributes)===null||r===void 0?void 0:r.onBackward)===null||i===void 0||i.call(r),this.dispatchOnChange()),a},e.prototype.backward=function(){this.internalBackward()},e.prototype.internalPlay=function(t){var r=this,i,a,o=this.data,s=this.attributes.loop,l=this.states.speed,u=l===void 0?1:l;this.playInterval=window.setInterval(function(){var d=r.internalForward();d[1]===o.length&&!s&&(r.internalPause(),r.renderController())},1e3/u),this.states.state="play",!t&&((a=(i=this.attributes)===null||i===void 0?void 0:i.onPlay)===null||a===void 0||a.call(i))},e.prototype.play=function(){this.internalPlay()},e.prototype.internalPause=function(t){var r,i;clearInterval(this.playInterval),this.states.state="pause",!t&&((i=(r=this.attributes)===null||r===void 0?void 0:r.onPause)===null||i===void 0||i.call(r))},e.prototype.pause=function(){this.internalPause()},e.prototype.internalForward=function(t){var r,i,a=this.moveSelection("forward",t);return t||((i=(r=this.attributes)===null||r===void 0?void 0:r.onForward)===null||i===void 0||i.call(r),this.dispatchOnChange()),a},e.prototype.forward=function(){this.internalForward()},e.prototype.handleSpeedChange=function(t){var r,i;this.states.speed=t;var a=this.states.state;a==="play"&&(this.internalPause(!0),this.internalPlay(!0)),(i=(r=this.attributes)===null||r===void 0?void 0:r.onSpeedChange)===null||i===void 0||i.call(r,t)},e.prototype.handleSelectionTypeChange=function(t){var r,i;this.states.selectionType=t,this.renderChart(),(i=(r=this.attributes)===null||r===void 0?void 0:r.onSelectionTypeChange)===null||i===void 0||i.call(r,t)},e.prototype.handleChartTypeChange=function(t){var r,i;this.states.chartType=t,this.renderChart(),(i=(r=this.attributes)===null||r===void 0?void 0:r.onChartTypeChange)===null||i===void 0||i.call(r,t)},e.prototype.render=function(){var t=this.space,r=t.axisBBox,i=t.controllerBBox,a=t.timelineBBox;this.renderController(i),this.renderAxis(r),this.renderChart(a),this.states.state==="play"&&this.internalPlay()},e.prototype.destroy=function(){n.prototype.destroy.call(this),this.internalPause(!0)},e.defaultOptions={style:{x:0,y:0,axisLabelFill:"#6e6e6e",axisLabelTextAlign:"left",axisLabelTextBaseline:"top",axisLabelTransform:"translate(5, -12)",axisLineLineWidth:1,axisLineStroke:"#cacdd1",axisTickLength:15,axisTickLineWidth:1,axisTickStroke:"#cacdd1",chartShowLabel:!1,chartType:"line",controllerAlign:"center",controllerHeight:40,data:[],interval:"day",loop:!1,playMode:"acc",selectionType:"range",type:"time"}},e}(hf);function FW(n){return n instanceof Date}var _W=function(n,e,t,r){function i(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function s(d){try{u(r.next(d))}catch(E){o(E)}}function l(d){try{u(r.throw(d))}catch(E){o(E)}}function u(d){d.done?a(d.value):i(d.value).then(s,l)}u((r=r.apply(n,e||[])).next())})},UW=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{var Z;const X=Object.assign(Object.assign({x:D[0]/2-l/2,y:H,onChange:te=>{const oe=(IA(te)?te:[te,te]).map(ue=>FW(ue)?ue.getTime():ue);this.options.mode==="modify"?this.filterElements(oe):this.hiddenElements(oe),r==null||r(oe)}},E),{data:a.map(te=>Aa(te)?{time:te,value:0}:te),width:l,height:u,type:i});this.timebar?this.timebar.update(X):(this.timebar=new RW({style:X}),(Z=this.canvas)===null||Z===void 0||Z.appendChild(this.timebar))})}upsertCanvas(){if(this.canvas)return this.canvas;const{className:e,height:t,position:r}=this.options,i=this.context.canvas,[a]=i.getSize(),[o,,s]=this.padding,[l,u]=zI({width:a,height:t+o+s,graphCanvas:i,className:"timebar",placement:r});return this.container=l,e&&l.classList.add(e),this.canvas=u,this.canvas}filterElements(e){return _W(this,void 0,void 0,function*(){var t;if(!this.originalData)return;const{elementTypes:r,getTime:i}=this.options,{graph:a,element:o}=this.context,s=d4(this.originalData);r.forEach(u=>{const d=`${u}s`;s[d]=(this.originalData[d]||[]).filter(E=>{const D=i(E);return!!f4(D,e)})});const l=[...s.nodes,...s.combos].map(u=>ci(u));s.edges=s.edges.filter(u=>{const d=u.source,E=u.target;return l.includes(d)&&l.includes(E)}),a.setData(s),yield(t=o.draw({animation:!1,silence:!0}))===null||t===void 0?void 0:t.finished})}hiddenElements(e){const{graph:t}=this.context,{elementTypes:r,getTime:i}=this.options,a=[],o=[];r.forEach(s=>{var l;const u=`${s}s`;(((l=this.originalData)===null||l===void 0?void 0:l[u])||[]).forEach(E=>{const D=ci(E),H=i(E);f4(H,e)?o.push(D):a.push(D)})}),t.hideElement(a,!1),t.showElement(o,!1)}destroy(){var e,t,r;const{graph:i}=this.context;this.originalData&&i.setData(Object.assign({},this.originalData)),(e=this.timebar)===null||e===void 0||e.destroy(),(t=this.canvas)===null||t===void 0||t.destroy(),(r=this.container)===null||r===void 0||r.remove(),this.originalData=void 0,this.container=void 0,this.timebar=void 0,this.canvas=void 0,super.destroy()}}wS.defaultOptions={position:"bottom",enable:!0,timebarType:"time",className:"g6-timebar",width:450,height:60,zIndex:3,elementTypes:["node"],padding:10,mode:"modify",getTime:n=>jW(n,kW,void 0),loop:!1};const d4=n=>{const{nodes:e=[],edges:t=[],combos:r=[]}=n;return{nodes:[...e],edges:[...t],combos:[...r]}},f4=(n,e)=>{if(Aa(e))return n===e;const[t,r]=e;return n>=t&&n<=r},jW=(n,e,t)=>{var r;for(let i=0;i{e[r]="8px"}),e.flexDirection=n.startsWith("top")||n.startsWith("bottom")?"row":"column",e}const zW=` .g6-toolbar { position: absolute; z-index: 100; display: flex; flex-direction: row; align-items: center; justify-content: center; border-radius: 4px; box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.1); opacity: 0.65; } .g6-toolbar .g6-toolbar-item { display: inline-block; width: 16px; height: 16px; padding: 4px; cursor: pointer; box-sizing: content-box; } .g6-toolbar .g6-toolbar-item:hover { background-color: #f0f0f0; } .g6-toolbar .g6-toolbar-item svg { display: inline-block; width: 100%; height: 100%; pointer-events: none; } `,QW=` `;var h4=function(n,e,t,r){function i(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function s(d){try{u(r.next(d))}catch(E){o(E)}}function l(d){try{u(r.throw(d))}catch(E){o(E)}}function u(d){d.done?a(d.value):i(d.value).then(s,l)}u((r=r.apply(n,e||[])).next())})};class CS extends hA{constructor(e,t){super(e,Object.assign({},CS.defaultOptions,t)),this.$element=GE("toolbar",!1),this.onToolbarItemClick=i=>{const{onClick:a}=this.options;if(i.target instanceof Element&&i.target.className.includes("g6-toolbar-item")){const o=i.target.getAttribute("value");a==null||a(o,i.target)}};const r=this.context.canvas.getContainer();this.$element.style.display="flex",r.appendChild(this.$element),BI("g6-toolbar-css","style",{},zW,document.head),BI("g6-toolbar-svgicon","div",{display:"none"},QW),this.$element.addEventListener("click",this.onToolbarItemClick),this.update(t)}update(e){const t=Object.create(null,{update:{get:()=>super.update}});return h4(this,void 0,void 0,function*(){t.update.call(this,e);const{className:r,position:i,style:a}=this.options;this.$element.className=`g6-toolbar ${r||""}`,Object.assign(this.$element.style,a,HW(i)),this.$element.innerHTML=yield this.getDOMContent()})}destroy(){this.$element.removeEventListener("click",this.onToolbarItemClick),this.$element.remove(),super.destroy()}getDOMContent(){return h4(this,void 0,void 0,function*(){return(yield this.options.getItems()).map(t=>{var r;return`
`}).join("")})}}CS.defaultOptions={position:"top-left"};function m3(n){var e=document.createElement("div");e.innerHTML=n;var t=e.childNodes[0];return t&&e.contains(t)&&e.removeChild(t),t}function KW(n,e){return!n||!e?n:n.replace(/\\?\{([^{}]+)\}/g,function(t,r){return t.charAt(0)==="\\"?t.slice(1):e[r]===void 0?"":e[r]})}var WW=KW,A4=function(n,e){if(e==null){n.innerHTML="";return}n.replaceChildren?Array.isArray(e)?n.replaceChildren.apply(n,(0,At.ev)([],(0,At.CR)(e),!1)):n.replaceChildren(e):(n.innerHTML="",Array.isArray(e)?e.forEach(function(t){return n.appendChild(t)}):n.appendChild(e))};function y3(n){return n===void 0&&(n=""),{CONTAINER:"".concat(n,"tooltip"),TITLE:"".concat(n,"tooltip-title"),LIST:"".concat(n,"tooltip-list"),LIST_ITEM:"".concat(n,"tooltip-list-item"),NAME:"".concat(n,"tooltip-list-item-name"),MARKER:"".concat(n,"tooltip-list-item-marker"),NAME_LABEL:"".concat(n,"tooltip-list-item-name-label"),VALUE:"".concat(n,"tooltip-list-item-value"),CROSSHAIR_X:"".concat(n,"tooltip-crosshair-x"),CROSSHAIR_Y:"".concat(n,"tooltip-crosshair-y")}}var v4={overflow:"hidden","white-space":"nowrap","text-overflow":"ellipsis"};function VW(n){var e;n===void 0&&(n="");var t=y3(n);return e={},e[".".concat(t.CONTAINER)]={position:"absolute",visibility:"visible","z-index":8,transition:"visibility 0.2s cubic-bezier(0.23, 1, 0.32, 1), left 0.4s cubic-bezier(0.23, 1, 0.32, 1), top 0.4s cubic-bezier(0.23, 1, 0.32, 1)","background-color":"rgba(255, 255, 255, 0.96)","box-shadow":"0 6px 12px 0 rgba(0, 0, 0, 0.12)","border-radius":"4px",color:"rgba(0, 0, 0, 0.65)","font-size":"12px","line-height":"20px",padding:"12px","min-width":"120px","max-width":"360px","font-family":"Roboto-Regular"},e[".".concat(t.TITLE)]={color:"rgba(0, 0, 0, 0.45)"},e[".".concat(t.LIST)]={margin:"0px","list-style-type":"none",padding:"0px"},e[".".concat(t.LIST_ITEM)]={"list-style-type":"none",display:"flex","line-height":"2em","align-items":"center","justify-content":"space-between","white-space":"nowrap"},e[".".concat(t.MARKER)]={width:"8px",height:"8px","border-radius":"50%",display:"inline-block","margin-right":"4px"},e[".".concat(t.NAME)]={display:"flex","align-items":"center","max-width":"216px"},e[".".concat(t.NAME_LABEL)]=(0,At.pi)({flex:1},v4),e[".".concat(t.VALUE)]=(0,At.pi)({display:"inline-block",float:"right",flex:1,"text-align":"right","min-width":"28px","margin-left":"30px",color:"rgba(0, 0, 0, 0.85)"},v4),e[".".concat(t.CROSSHAIR_X)]={position:"absolute",width:"1px","background-color":"rgba(0, 0, 0, 0.25)"},e[".".concat(t.CROSSHAIR_Y)]={position:"absolute",height:"1px","background-color":"rgba(0, 0, 0, 0.25)"},e}var GW=function(n){(0,At.ZT)(e,n);function e(t){var r=this,i,a,o=(a=(i=t.style)===null||i===void 0?void 0:i.template)===null||a===void 0?void 0:a.prefixCls,s=y3(o);return r=n.call(this,t,{data:[],x:0,y:0,visibility:"visible",title:"",position:"bottom-right",offset:[5,5],enterable:!1,container:{x:0,y:0},bounding:null,template:{prefixCls:"",container:'
'),title:'
'),item:'
  • {name} {value}
  • `)},style:VW(o)})||this,r.timestamp=-1,r.prevCustomContentKey=r.attributes.contentKey,r.initShape(),r.render(r.attributes,r),r}return Object.defineProperty(e.prototype,"HTMLTooltipElement",{get:function(){return this.element},enumerable:!1,configurable:!0}),e.prototype.getContainer=function(){return this.element},Object.defineProperty(e.prototype,"elementSize",{get:function(){var t=this.element.offsetWidth,r=this.element.offsetHeight;return{width:t,height:r}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"HTMLTooltipItemsElements",{get:function(){var t=this.attributes,r=t.data,i=t.template;return r.map(function(a,o){var s=a.name,l=s===void 0?"":s,u=a.color,d=u===void 0?"black":u,E=a.index,D=(0,At._T)(a,["name","color","index"]),H=(0,At.pi)({name:l,color:d,index:E!=null?E:o},D);return m3(WW(i.item,H))})},enumerable:!1,configurable:!0}),e.prototype.render=function(t,r){this.renderHTMLTooltipElement(),this.updatePosition()},e.prototype.destroy=function(){var t;(t=this.element)===null||t===void 0||t.remove(),n.prototype.destroy.call(this)},e.prototype.show=function(t,r){var i=this;if(t!==void 0&&r!==void 0){var a=this.element.style.visibility==="hidden",o=function(){i.attributes.x=t!=null?t:i.attributes.x,i.attributes.y=r!=null?r:i.attributes.y,i.updatePosition()};a?this.closeTransition(o):o()}this.element.style.visibility="visible"},e.prototype.hide=function(t,r){t===void 0&&(t=0),r===void 0&&(r=0);var i=this.attributes.enterable;i&&this.isCursorEntered(t,r)||(this.element.style.visibility="hidden")},e.prototype.initShape=function(){var t=this.attributes.template;this.element=m3(t.container),this.id&&this.element.setAttribute("id",this.id)},e.prototype.renderCustomContent=function(){if(!(this.prevCustomContentKey!==void 0&&this.prevCustomContentKey===this.attributes.contentKey)){this.prevCustomContentKey=this.attributes.contentKey;var t=this.attributes.content;t&&(typeof t=="string"?this.element.innerHTML=t:A4(this.element,t))}},e.prototype.renderHTMLTooltipElement=function(){var t,r,i=this.attributes,a=i.template,o=i.title,s=i.enterable,l=i.style,u=i.content,d=y3(a.prefixCls),E=this.element;if(this.element.style.pointerEvents=s?"auto":"none",u)this.renderCustomContent();else{o?(E.innerHTML=a.title,E.getElementsByClassName(d.TITLE)[0].innerHTML=o):(r=(t=E.getElementsByClassName(d.TITLE))===null||t===void 0?void 0:t[0])===null||r===void 0||r.remove();var D=this.HTMLTooltipItemsElements,H=document.createElement("ul");H.className=d.LIST,A4(H,D);var Z=this.element.querySelector(".".concat(d.LIST));Z?Z.replaceWith(H):E.appendChild(H)}dz(E,l)},e.prototype.getRelativeOffsetFromCursor=function(t){var r=this.attributes,i=r.position,a=r.offset,o=t||i,s=o.split("-"),l={left:[-1,0],right:[1,0],top:[0,-1],bottom:[0,1]},u=this.elementSize,d=u.width,E=u.height,D=[-d/2,-E/2];return s.forEach(function(H){var Z=(0,At.CR)(D,2),X=Z[0],te=Z[1],oe=(0,At.CR)(l[H],2),ue=oe[0],ge=oe[1];D=[X+(d/2+a[0])*ue,te+(E/2+a[1])*ge]}),D},e.prototype.setOffsetPosition=function(t){var r=(0,At.CR)(t,2),i=r[0],a=r[1],o=this.attributes,s=o.x,l=s===void 0?0:s,u=o.y,d=u===void 0?0:u,E=o.container,D=E.x,H=E.y;this.element.style.left="".concat(+l+D+i,"px"),this.element.style.top="".concat(+d+H+a,"px")},e.prototype.updatePosition=function(){var t=this.attributes.showDelay,r=t===void 0?60:t,i=Date.now();this.timestamp>0&&i-this.timestampue+Be,top:tege+Pe},ke=[];d.split("-").forEach(function(nt){Oe[nt]?ke.push(oe[nt]):ke.push(nt)});var Ne=ke.join("-");return this.getRelativeOffsetFromCursor(Ne)},e.prototype.isCursorEntered=function(t,r){if(this.element){var i=this.element.getBoundingClientRect(),a=i.x,o=i.y,s=i.width,l=i.height;return new KA(a,o,s,l).isPointIn(t,r)}return!1},e.prototype.closeTransition=function(t){var r=this,i=this.element.style.transition;this.element.style.transition="none",t(),setTimeout(function(){r.element.style.transition=i},10)},e.tag="tooltip",e}(hf),g4=function(n,e,t,r){function i(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function s(d){try{u(r.next(d))}catch(E){o(E)}}function l(d){try{u(r.throw(d))}catch(E){o(E)}}function u(d){d.done?a(d.value):i(d.value).then(s,l)}u((r=r.apply(n,e||[])).next())})};class SS extends hA{constructor(e,t){super(e,Object.assign({},SS.defaultOptions,t)),this.currentTarget=null,this.tooltipElement=null,this.container=null,this.isEnable=(r,i)=>{const{enable:a}=this.options;return typeof a=="function"?a(r,i):a},this.onClick=r=>{const{target:{id:i}}=r;this.currentTarget===i?this.hide(r):this.show(r)},this.onPointerMove=r=>{const{target:i}=r;!this.currentTarget||i.id===this.currentTarget||this.show(r)},this.onPointerLeave=r=>{this.hide(r)},this.onCanvasMove=r=>{this.hide(r)},this.onPointerOver=r=>{this.show(r)},this.showById=r=>g4(this,void 0,void 0,function*(){const i={target:{id:r}};yield this.show(i)}),this.getElementData=(r,i)=>{const{model:a}=this.context;switch(i){case"node":return a.getNodeData([r]);case"edge":return a.getEdgeData([r]);case"combo":return a.getComboData([r]);default:return[]}},this.show=r=>g4(this,void 0,void 0,function*(){var i,a;const{client:o,target:{id:s}}=r;if(Ix(r.target))return;const l=this.context.graph.getElementType(s),{getContent:u,title:d}=this.options,E=this.getElementData(s,l);if(!this.tooltipElement||!this.isEnable(r,E))return;let D={};if(u){if(D.content=yield u(r,E),!D.content)return}else{const X=this.context.graph.getElementRenderStyle(s),te=l==="node"?X.fill:X.stroke;D={title:d||l,data:E.map(oe=>({name:"ID",value:oe.id||`${oe.source} -> ${oe.target}`,color:te}))}}this.currentTarget=s;let H,Z;if(o)H=o.x,Z=o.y;else{const X=dA(E,"0.style",{x:0,y:0});H=X.x,Z=X.y}(a=(i=this.options).onOpenChange)===null||a===void 0||a.call(i,!0),this.tooltipElement.update(Object.assign(Object.assign(Object.assign({},this.tooltipStyleProps),{x:H,y:Z,style:{".tooltip":{visibility:"visible"}}}),D))}),this.hide=r=>{var i,a,o,s,l;if(!r){(a=(i=this.options).onOpenChange)===null||a===void 0||a.call(i,!1),(o=this.tooltipElement)===null||o===void 0||o.hide(),this.currentTarget=null;return}if(!this.tooltipElement||!this.currentTarget)return;const{client:{x:u,y:d}}=r;(l=(s=this.options).onOpenChange)===null||l===void 0||l.call(s,!1),this.tooltipElement.hide(u,d),this.currentTarget=null},this.initTooltip=()=>{var r;const i=new GW({className:"tooltip",style:this.tooltipStyleProps});return(r=this.container)===null||r===void 0||r.appendChild(i.HTMLTooltipElement),i},this.render(),this.bindEvents()}getEvents(){return this.options.trigger==="click"?{"node:click":this.onClick,"edge:click":this.onClick,"combo:click":this.onClick,"canvas:click":this.onPointerLeave,contextmenu:this.onPointerLeave,drag:this.onPointerLeave}:{"node:pointerover":this.onPointerOver,"node:pointermove":this.onPointerMove,"canvas:pointermove":this.onCanvasMove,"edge:pointerover":this.onPointerOver,"edge:pointermove":this.onPointerMove,"combo:pointerover":this.onPointerOver,"combo:pointermove":this.onPointerMove,contextmenu:this.onPointerLeave,"node:drag":this.onPointerLeave}}update(e){var t;this.unbindEvents(),super.update(e),this.tooltipElement&&((t=this.container)===null||t===void 0||t.removeChild(this.tooltipElement.HTMLTooltipElement)),this.tooltipElement=this.initTooltip(),this.bindEvents()}render(){const{canvas:e}=this.context,t=e.getContainer();t&&(this.container=t,this.tooltipElement=this.initTooltip())}unbindEvents(){const{graph:e}=this.context,t=this.getEvents();Object.keys(t).forEach(r=>{e.off(r,t[r])})}bindEvents(){const{graph:e}=this.context,t=this.getEvents();Object.keys(t).forEach(r=>{e.on(r,t[r])})}get tooltipStyleProps(){const{canvas:e}=this.context,{center:t}=e.getBounds(),r=e.getContainer(),{top:i,left:a}=r.getBoundingClientRect(),{style:o,position:s,enterable:l,container:u={x:-a,y:-i},title:d,offset:E}=this.options,[D,H]=t,[Z,X]=e.getSize();return{x:D,y:H,container:u,title:d,bounding:{x:0,y:0,width:Z,height:X},position:s,enterable:l,offset:E,style:o}}destroy(){var e;this.unbindEvents(),this.tooltipElement&&((e=this.container)===null||e===void 0||e.removeChild(this.tooltipElement.HTMLTooltipElement)),super.destroy()}}SS.defaultOptions={trigger:"hover",position:"top-right",enterable:!1,enable:!0,offset:[10,10],style:{".tooltip":{visibility:"hidden"}}};var p4=function(n,e,t,r){function i(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function s(d){try{u(r.next(d))}catch(E){o(E)}}function l(d){try{u(r.throw(d))}catch(E){o(E)}}function u(d){d.done?a(d.value):i(d.value).then(s,l)}u((r=r.apply(n,e||[])).next())})};let $E;function m4(n,e){return $E||($E=document.createElement("canvas")),$E.width=n,$E.height=e,$E.getContext("2d").clearRect(0,0,n,e),$E}function ZW(n,e,t,r){return p4(this,void 0,void 0,function*(){const i=m4(n,e),a=i.getContext("2d"),{rotate:o,opacity:s,textFill:l,textFontSize:u,textFontFamily:d,textFontVariant:E,textFontWeight:D,textAlign:H,textBaseline:Z}=r;return a.textAlign=H,a.textBaseline=Z,a.translate(n/2,e/2),a.font=`${u}px ${d} ${E} ${D}`,o&&a.rotate(o),s&&(a.globalAlpha=s),l&&(a.fillStyle=l,a.fillText(`${t}`,0,0)),i.toDataURL()})}function YW(n,e,t,r){return p4(this,void 0,void 0,function*(){const i=m4(n,e),a=i.getContext("2d"),{rotate:o,opacity:s}=r;o&&a.rotate(o),s&&(a.globalAlpha=s);const l=new Image;return l.crossOrigin="anonymous",l.src=t,new Promise(u=>{l.onload=function(){const d=n>l.width?(n-l.width)/2:0,E=e>l.height?(e-l.height)/2:0;a.drawImage(l,0,0,l.width,l.height,d,E,n-d*2,e-E*2),u(i.toDataURL())}})})}var XW=function(n,e,t,r){function i(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function s(d){try{u(r.next(d))}catch(E){o(E)}}function l(d){try{u(r.throw(d))}catch(E){o(E)}}function u(d){d.done?a(d.value):i(d.value).then(s,l)}u((r=r.apply(n,e||[])).next())})},JW=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);isuper.update}});return XW(this,void 0,void 0,function*(){t.update.call(this,e);const r=this.options,{width:i,height:a,text:o,imageURL:s}=r,l=JW(r,["width","height","text","imageURL"]);Object.keys(l).forEach(d=>{d.startsWith("background")&&(this.$element.style[d]=e[d])});const u=s?yield YW(i,a,s,l):yield ZW(i,a,o,l);this.$element.style.backgroundImage=`url(${u})`})}destroy(){super.destroy(),this.$element.remove()}}BS.defaultOptions={width:200,height:100,opacity:.2,rotate:Math.PI/12,text:"",textFill:"#000",textFontSize:16,textAlign:"center",textBaseline:"middle",backgroundRepeat:"repeat"};const qW=["#7E92B5","#F4664A","#FFBE3A"],$W={type:"group",color:["#1783FF","#00C9C9","#F08F56","#D580FF","#7863FF","#DB9D0D","#60C42D","#FF80CA","#2491B3","#17C76F"]},eV={type:"group",color:["#99ADD1","#1783FF","#00C9C9","#F08F56","#D580FF","#7863FF","#DB9D0D","#60C42D","#FF80CA","#2491B3","#17C76F"]};function y4(n){const{bgColor:e,textColor:t,nodeColor:r,nodeColorDisabled:i,nodeStroke:a,nodeHaloStrokeOpacityActive:o=.15,nodeHaloStrokeOpacitySelected:s=.25,nodeOpacityDisabled:l=.06,nodeIconOpacityInactive:u=.85,nodeOpacityInactive:d=.25,nodeBadgePalette:E=qW,nodePaletteOptions:D=$W,edgeColor:H,edgeColorDisabled:Z,edgePaletteOptions:X=eV,comboColor:te,comboColorDisabled:oe,comboStroke:ue,comboStrokeDisabled:ge,edgeColorInactive:Be}=n;return{background:e,node:{palette:D,style:{donutOpacity:1,badgeBackgroundOpacity:1,badgeFill:"#fff",badgeFontSize:8,badgePadding:[0,4],badgePalette:E,fill:r,fillOpacity:1,halo:!1,iconFill:"#fff",iconOpacity:1,labelBackground:!1,labelBackgroundFill:e,labelBackgroundLineWidth:0,labelBackgroundOpacity:.75,labelFill:t,labelFillOpacity:.85,labelLineHeight:16,labelPadding:[0,2],labelFontSize:12,labelFontWeight:400,labelOpacity:1,labelOffsetY:2,lineWidth:0,portFill:r,portLineWidth:1,portStroke:a,portStrokeOpacity:.65,size:32,stroke:a,strokeOpacity:1,zIndex:2},state:{selected:{halo:!0,haloLineWidth:24,haloStrokeOpacity:s,labelFontSize:12,labelFontWeight:"bold",lineWidth:4,stroke:a},active:{halo:!0,haloLineWidth:12,haloStrokeOpacity:o},highlight:{labelFontWeight:"bold",lineWidth:4,stroke:a,strokeOpacity:.85},inactive:{badgeBackgroundOpacity:d,donutOpacity:d,fillOpacity:d,iconOpacity:u,labelFill:t,labelFillOpacity:d,strokeOpacity:d},disabled:{badgeBackgroundOpacity:.25,donutOpacity:l,fill:i,fillOpacity:l,iconFill:i,iconOpacity:.25,labelFill:t,labelFillOpacity:.25,strokeOpacity:l}},animation:{enter:"fade",exit:"fade",show:"fade",hide:"fade",expand:"node-expand",collapse:"node-collapse",update:[{fields:["x","y","fill","stroke"]}],translate:[{fields:["x","y"]}]}},edge:{palette:X,style:{badgeBackgroundFill:H,badgeFill:"#fff",badgeFontSize:8,badgeOffsetX:10,fillOpacity:1,halo:!1,haloLineWidth:12,haloStrokeOpacity:1,increasedLineWidthForHitTesting:2,labelBackground:!1,labelBackgroundFill:e,labelBackgroundLineWidth:0,labelBackgroundOpacity:.75,labelBackgroundPadding:[4,4,4,4],labelFill:t,labelFontSize:12,labelFontWeight:400,labelOpacity:1,labelPlacement:"center",labelTextBaseline:"middle",lineWidth:1,stroke:H,strokeOpacity:1,zIndex:1},state:{selected:{halo:!0,haloStrokeOpacity:.25,labelFontSize:14,labelFontWeight:"bold",lineWidth:3},active:{halo:!0,haloStrokeOpacity:.15},highlight:{labelFontWeight:"bold",lineWidth:3},inactive:{stroke:Be,fillOpacity:.08,labelOpacity:.25,strokeOpacity:.08,badgeBackgroundOpacity:.25},disabled:{stroke:Z,fillOpacity:.45,strokeOpacity:.45,labelOpacity:.25,badgeBackgroundOpacity:.45}},animation:{enter:"fade",exit:"fade",expand:"path-in",collapse:"path-out",show:"fade",hide:"fade",update:[{fields:["sourceNode","targetNode"]},{fields:["stroke"],shape:"key"}],translate:[{fields:["sourceNode","targetNode"]}]}},combo:{style:{collapsedMarkerFill:e,collapsedMarkerFontSize:12,collapsedMarkerFillOpacity:1,collapsedSize:32,collapsedFillOpacity:1,fill:te,halo:!1,haloLineWidth:12,haloStroke:ue,haloStrokeOpacity:.25,labelBackground:!1,labelBackgroundFill:e,labelBackgroundLineWidth:0,labelBackgroundOpacity:.75,labelBackgroundPadding:[2,4,2,4],labelFill:t,labelFontSize:12,labelFontWeight:400,labelOpacity:1,lineDash:0,lineWidth:1,fillOpacity:.04,strokeOpacity:1,padding:10,stroke:ue},state:{selected:{halo:!0,labelFontSize:14,labelFontWeight:700,lineWidth:4},active:{halo:!0},highlight:{labelFontWeight:700,lineWidth:4},inactive:{fillOpacity:.65,labelOpacity:.25,strokeOpacity:.65},disabled:{fill:oe,fillOpacity:.25,labelOpacity:.25,stroke:ge,strokeOpacity:.25}},animation:{enter:"fade",exit:"fade",show:"fade",hide:"fade",expand:"combo-expand",collapse:"combo-collapse",update:[{fields:["x","y"]},{fields:["fill","stroke","lineWidth"],shape:"key"}],translate:[{fields:["x","y"]}]}}}}const tV=y4({bgColor:"#000000",comboColor:"#fdfdfd",comboColorDisabled:"#d0e4ff",comboStroke:"#99add1",comboStrokeDisabled:"#969696",edgeColor:"#637088",edgeColorDisabled:"#637088",edgeColorInactive:"#D0E4FF",edgePaletteOptions:{type:"group",color:["#637088","#0F55A6","#008383","#9C5D38","#8B53A6","#4E40A6","#8F6608","#3E801D","#A65383","#175E75","#0F8248"]},nodeColor:"#1783ff",nodeColorDisabled:"#D0E4FF",nodeHaloStrokeOpacityActive:.25,nodeHaloStrokeOpacitySelected:.45,nodeIconOpacityInactive:.45,nodeOpacityDisabled:.25,nodeOpacityInactive:.45,nodeStroke:"#d0e4ff",textColor:"#ffffff"}),nV=y4({bgColor:"#ffffff",comboColor:"#99ADD1",comboColorDisabled:"#f0f0f0",comboStroke:"#99add1",comboStrokeDisabled:"#d9d9d9",edgeColor:"#99add1",edgeColorDisabled:"#d9d9d9",edgeColorInactive:"#1B324F",nodeColor:"#1783ff",nodeColorDisabled:"#1B324F",nodeHaloStrokeOpacityActive:.15,nodeHaloStrokeOpacitySelected:.25,nodeIconOpacityInactive:.85,nodeOpacityDisabled:.06,nodeOpacityInactive:.25,nodeStroke:"#000000",textColor:"#000000"});class my extends w5{beforeDraw(e,t){return e}afterLayout(e,t){}}class rV extends my{beforeDraw(e){const{model:t}=this.context,r=e.add.combos,i=a=>{const o=[];return a.forEach((s,l)=>{const d=t.getAncestorsData(l,"combo").map(E=>ci(E)).reverse();o.push([l,s,d.length])}),new Map(o.sort(([,,s],[,,l])=>l-s).map(([s,l])=>[s,l]))};return e.add.combos=i(r),e.update.combos=i(e.update.combos),e}}function o0(n,e,t,r,i){const a=ci(r),o=`${t}s`,s=i?r:n.add[o].get(a)||n.update[o].get(a)||n.remove[o].get(a)||r;Object.entries(n).forEach(([l,u])=>{e===l?u[o].set(a,s):u[o].delete(a)})}function IS(n,e){return Object.keys(n).every(t=>n[t]===e[t])}class iV extends my{beforeDraw(e,t){if(t.stage==="visibility"||!this.context.model.model.hasTreeStructure(hd))return e;const{model:r}=this.context,{add:i,update:a}=e,o=[...e.update.combos.entries(),...e.add.combos.entries()];for(;o.length;){const[s,l]=o.pop();if(Mv(l)){const u=r.getDescendantsData(s),d=u.map(ci),{internal:E,external:D}=G5(d,H=>r.getRelatedEdgesData(H));u.forEach(H=>{const Z=ci(H),X=o.findIndex(([oe])=>oe===Z);X!==-1&&o.splice(X,1);const te=r.getElementType(Z);o0(e,"remove",te,H)}),E.forEach(H=>o0(e,"remove","edge",H)),D.forEach(H=>{var Z;const X=ci(H);((Z=this.context.element)===null||Z===void 0?void 0:Z.getElement(X))?a.edges.set(X,H):i.edges.set(X,H)})}else{const u=r.getChildrenData(s),d=u.map(ci),{edges:E}=G5(d,D=>r.getRelatedEdgesData(D));[...u,...E].forEach(D=>{var H;const Z=ci(D),X=r.getElementType(Z);((H=this.context.element)===null||H===void 0?void 0:H.getElement(Z))?o0(e,"update",X,D):o0(e,"add",X,D),X==="combo"&&o.push([Z,D])})}}return e}}const E4=(n,e,t,r)=>{const i=`${t}s`,a=ci(r);!n.add[i].has(a)&&!n.update[i].has(a)&&n[e][i].set(ci(r),r)};class aV extends my{getElement(e){return this.context.element.getElement(e)}handleExpand(e,t){if(E4(t,"add","node",e),Mv(e))return;const r=ci(e);E4(t,"add","node",e),this.context.model.getRelatedEdgesData(r).forEach(o=>{o0(t,"add","edge",o)}),this.context.model.getChildrenData(r).forEach(o=>{this.handleExpand(o,t)})}beforeDraw(e){const{graph:t,model:r}=this.context;if(!r.model.hasTreeStructure(t0))return e;const{add:{nodes:i,edges:a},update:{nodes:o}}=e,s=new Map,l=new Map;i.forEach((d,E)=>{Mv(d)&&s.set(E,d)}),a.forEach(d=>{if(t.getElementType(d.source)!=="node")return;const E=t.getNodeData(d.source);Mv(E)&&s.set(d.source,E)}),o.forEach((d,E)=>{const D=this.getElement(E);if(!D)return;const H=D.attributes.collapsed;Mv(d)?H||s.set(E,d):H&&l.set(E,d)});const u=new Set;return s.forEach((d,E)=>{r.getDescendantsData(E).forEach(H=>{const Z=ci(H);if(u.has(Z))return;o0(e,"remove","node",H),r.getRelatedEdgesData(Z).forEach(te=>{o0(e,"remove","edge",te)}),u.add(Z)})}),l.forEach((d,E)=>{if(r.getAncestorsData(E,t0).some(Mv)){o0(e,"remove","node",d);return}this.handleExpand(d,e)}),e}}const E3=new WeakMap;function Fq(n,e,t){E3.has(n)||E3.set(n,{});const r=E3.get(n);if(!r[e])return r[e]=t,!0;const i=r[e];return b4(i,t)?!1:(r[e]=t,!0)}const b4=(n,e,t=2)=>{if(typeof n!="object"||typeof e!="object")return n===e;const r=Object.keys(n),i=Object.keys(e);if(r.length!==i.length)return!1;for(const a of r){const o=n[a],s=e[a];if(t>1&&typeof o=="object"&&typeof s=="object"){if(!b4(o,s,t-1))return!1}else if(o!==s)return!1}return!0};function oV(n,e,t){o5[n][e]&&Iv.warn(`The extension ${e} of ${n} has been registered before, and will be overridden.`),Object.assign(o5[n],{[e]:t})}var x4=function(){function n(e){(0,Fr.Z)(this,n),this.dragndropPluginOptions=e}return(0,_r.Z)(n,[{key:"apply",value:function(t){var r=this,i=t.renderingService,a=t.renderingContext,o=a.root.ownerDocument,s=o.defaultView,l=function(d){var E=d.target,D=E===o,H=D&&r.dragndropPluginOptions.isDocumentDraggable?o:E.closest&&E.closest("[draggable=true]");if(H){var Z=!1,X=d.timeStamp,te=[d.clientX,d.clientY],oe=null,ue=[d.clientX,d.clientY],ge=function(){var Pe=(0,gc.Z)((0,Js.Z)().mark(function Oe(ke){var Ne,nt,ct,Ft,jt,mn;return(0,Js.Z)().wrap(function(Xt){for(;;)switch(Xt.prev=Xt.next){case 0:if(Z){Xt.next=2;break}if(Ne=ke.timeStamp-X,nt=Fo([ke.clientX,ke.clientY],te),!(Ne<=r.dragndropPluginOptions.dragstartTimeThreshold||nt<=r.dragndropPluginOptions.dragstartDistanceThreshold)){Xt.next=1;break}return Xt.abrupt("return");case 1:ke.type="dragstart",H.dispatchEvent(ke),Z=!0;case 2:if(ke.type="drag",ke.dx=ke.clientX-ue[0],ke.dy=ke.clientY-ue[1],H.dispatchEvent(ke),ue=[ke.clientX,ke.clientY],D){Xt.next=4;break}return ct=r.dragndropPluginOptions.overlap==="pointer"?[ke.canvasX,ke.canvasY]:E.getBounds().center,Xt.next=3,o.elementsFromPoint(ct[0],ct[1]);case 3:Ft=Xt.sent,jt=Ft[Ft.indexOf(E)+1],mn=(jt==null?void 0:jt.closest("[droppable=true]"))||(r.dragndropPluginOptions.isDocumentDroppable?o:null),oe!==mn&&(oe&&(ke.type="dragleave",ke.target=oe,oe.dispatchEvent(ke)),mn&&(ke.type="dragenter",ke.target=mn,mn.dispatchEvent(ke)),oe=mn,oe&&(ke.type="dragover",ke.target=oe,oe.dispatchEvent(ke)));case 4:case"end":return Xt.stop()}},Oe)}));return function(ke){return Pe.apply(this,arguments)}}();s.addEventListener("pointermove",ge);var Be=function(Oe){if(Z){Oe.detail={preventClick:!0};var ke=Oe.clone();oe&&(ke.type="drop",ke.target=oe,oe.dispatchEvent(ke)),ke.type="dragend",H.dispatchEvent(ke),Z=!1}s.removeEventListener("pointermove",ge)};E.addEventListener("pointerup",Be,{once:!0}),E.addEventListener("pointerupoutside",Be,{once:!0})}};i.hooks.init.tap(n.tag,function(){s.addEventListener("pointerdown",l)}),i.hooks.destroy.tap(n.tag,function(){s.removeEventListener("pointerdown",l)})}}])}();x4.tag="Dragndrop";var sV=function(n){function e(){var t,r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,Fr.Z)(this,e),t=re(this,e),t.name="dragndrop",t.options=r,t}return(0,be.Z)(e,n),(0,_r.Z)(e,[{key:"init",value:function(){this.addRenderingPlugin(new x4((0,ia.Z)({overlap:"pointer",isDocumentDraggable:!1,isDocumentDroppable:!1,dragstartDistanceThreshold:0,dragstartTimeThreshold:0},this.options)))}},{key:"destroy",value:function(){this.removeAllRenderingPlugins()}},{key:"setOptions",value:function(r){Object.assign(this.plugins[0].dragndropPluginOptions,r)}}])}(DA),w4=function(n,e,t,r){function i(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function s(d){try{u(r.next(d))}catch(E){o(E)}}function l(d){try{u(r.throw(d))}catch(E){o(E)}}function u(d){d.done?a(d.value):i(d.value).then(s,l)}u((r=r.apply(n,e||[])).next())})},C4=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{const D=new YB(Object.assign(Object.assign({},s),{supportsMutipleCanvasesInOneContainer:o,renderer:u[E],background:o?E==="background"?i:void 0:i}));return[E,D]}));D4(d),this.extends={config:this.config,renderer:r,renderers:u,layers:d}}get ready(){return Promise.all(Object.entries(this.getLayers()).map(([,e])=>e.ready))}resize(e,t){Object.assign(this.extends.config,{width:e,height:t}),Object.values(this.getLayers()).forEach(r=>{const i=r.getCamera(),a=i.getPosition(),o=i.getFocalPoint();r.resize(e,t),i.setPosition(a),i.setFocalPoint(o)})}getBounds(e){return fx(Object.values(this.getLayers()).map(t=>e?t.getRoot().childNodes.find(i=>i.classList.includes(e)):t.getRoot()).filter(t=>(t==null?void 0:t.childNodes.length)>0).map(t=>t.getBounds()))}getContainer(){const e=this.extends.config.container;return typeof e=="string"?document.getElementById(e):e}getSize(){return[this.extends.config.width||0,this.extends.config.height||0]}appendChild(e,t){var r;const i=((r=e.style)===null||r===void 0?void 0:r.$layer)||"main";return this.getLayer(i).appendChild(e,t)}setRenderer(e){if(e===this.extends.renderer)return;const t=M4(e,this.config.enableMultiLayer?B4:S4);this.extends.renderers=t,Object.entries(t).forEach(([r,i])=>this.getLayer(r).setRenderer(i)),D4(this.getLayers())}getCanvasByViewport(e){return cA(this.getLayer().viewport2Canvas(Lg(e)))}getViewportByCanvas(e){return cA(this.getLayer().canvas2Viewport(Lg(e)))}getViewportByClient(e){return cA(this.getLayer().client2Viewport(Lg(e)))}getClientByViewport(e){return cA(this.getLayer().viewport2Client(Lg(e)))}getClientByCanvas(e){return this.getClientByViewport(this.getViewportByCanvas(e))}getCanvasByClient(e){const t=this.getLayer(),r=t.client2Viewport(Lg(e));return cA(t.viewport2Canvas(r))}toDataURL(){return w4(this,arguments,void 0,function*(e={}){const t=globalThis.devicePixelRatio||1,{mode:r="viewport"}=e,i=C4(e,["mode"]);let[a,o,s,l]=[0,0,0,0];if(r==="viewport")[s,l]=this.getSize();else if(r==="overall"){const oe=this.getBounds(),ue=ey(oe);[a,o]=oe.min,[s,l]=ue}const u=m3('
    '),d=new YB({width:s,height:l,renderer:new wx,devicePixelRatio:t,container:u,background:this.extends.config.background});yield d.ready,d.appendChild(this.getLayer("background").getRoot().cloneNode(!0)),d.appendChild(this.getRoot().cloneNode(!0));const E=this.getLayer("label").getRoot().cloneNode(!0),D=d.viewport2Canvas({x:0,y:0}),H=this.getCanvasByViewport([0,0]);E.translate([H[0]-D.x,H[1]-D.y]),E.scale(1/this.getCamera().getZoom()),d.appendChild(E),d.appendChild(this.getLayer("transient").getRoot().cloneNode(!0));const Z=this.getCamera(),X=d.getCamera();if(r==="viewport")X.setZoom(Z.getZoom()),X.setPosition(Z.getPosition()),X.setFocalPoint(Z.getFocalPoint());else if(r==="overall"){const[oe,ue,ge]=X.getPosition(),[Be,Pe,Oe]=X.getFocalPoint();X.setPosition([oe+a,ue+o,ge]),X.setFocalPoint([Be+a,Pe+o,Oe])}const te=d.getContextService();return new Promise(oe=>{d.addEventListener(e0.RERENDER,()=>w4(this,void 0,void 0,function*(){yield new Promise(ge=>setTimeout(ge,300));const ue=yield te.toDataURL(i);oe(ue)}))})})}destroy(){Object.values(this.getLayers()).forEach(e=>{e.getCamera().cancelLandmarkAnimation(),e.destroy()})}}function M4(n,e){return Object.fromEntries(e.map(t=>{const r=(n==null?void 0:n(t))||new wx;return r instanceof wx&&r.setConfig({enableDirtyRectangleRendering:!1}),t==="main"?r.registerPlugin(new sV({isDocumentDraggable:!0,isDocumentDroppable:!0,dragstartDistanceThreshold:10,dragstartTimeThreshold:100})):r.unregisterPlugin(r.getPlugin("dom-interaction")),[t,r]}))}function D4(n){Object.entries(n).forEach(([e,t])=>{const r=t.getContextService().getDomElement();r!=null&&r.style&&(r.style.gridArea="1 / 1 / 2 / 2",r.style.outline="none",r.tabIndex=1,e!=="main"&&(r.style.pointerEvents="none")),r!=null&&r.parentElement&&(r.parentElement.style.display="grid",r.parentElement.style.isolation="isolate")})}const eb=n=>n?parseInt(n):0;function uV(n){const e=getComputedStyle(n),t=n.clientWidth||eb(e.width),r=n.clientHeight||eb(e.height),i=eb(e.paddingLeft)+eb(e.paddingRight),a=eb(e.paddingTop)+eb(e.paddingBottom);return[t-i,r-a]}function P4(n){if(!n)return[0,0];let e=640,t=480;const[r,i]=uV(n);e=r||e,t=i||t;const a=1,o=1;return[Math.max(Aa(e)?e:a,a),Math.max(Aa(t)?t:o,o)]}class MS{constructor(e){this.type=e}}class ih extends MS{constructor(e,t){super(e),this.data=t}}class q0 extends MS{constructor(e,t,r,i){super(e),this.animationType=t,this.animation=r,this.data=i}}class tb extends MS{constructor(e,t,r){super(e),this.elementType=t,this.data=r}}class DS extends MS{constructor(e,t){super(e),this.data=t}}function wh(n,e){n.emit(e.type,e)}function cV(n){if(!n)return null;if(n instanceof k3)return{type:"canvas",element:n};let e=n;for(;e;){if(Sx(e))return{type:"node",element:e};if(iP(e))return{type:"edge",element:e};if(Z5(e))return{type:"combo",element:e};e=e.parentElement}return null}function O4(n){var e;return((e=n==null?void 0:n.style)===null||e===void 0?void 0:e.zIndex)||0}const nb="cachedStyle",PS=n=>`__${n}__`;function dV(n,e){const t=Array.isArray(e)?e:[e];dA(n,nb)||yx(n,nb,{}),t.forEach(r=>{yx(dA(n,nb),PS(r),n.attributes[r])})}function T4(n,e){return dA(n,[nb,PS(e)])}function fV(n,e){return PS(e)in(dA(n,nb)||{})}function _q(n,e,t){set(n,[nb,PS(e)],t)}class hV{constructor(e){this.tasks=[],this.animations=new Set,this.context=e}getTasks(){const e=[...this.tasks];return this.tasks=[],e}add(e,t){this.tasks.push([e,t])}animate(e,t,r){var i,a,o;(i=t==null?void 0:t.before)===null||i===void 0||i.call(t);const s=this.getTasks().map(([u,d])=>{var E,D,H;const{element:Z,elementType:X,stage:te}=u,oe=Z6(this.context.options,X,te,e);(E=d==null?void 0:d.before)===null||E===void 0||E.call(d);const ue=oe.length?X6(Z,this.inferStyle(u,r),oe):null;return ue?((D=d==null?void 0:d.beforeAnimate)===null||D===void 0||D.call(d,ue),ue.finished.then(()=>{var ge,Be;(ge=d==null?void 0:d.afterAnimate)===null||ge===void 0||ge.call(d,ue),(Be=d==null?void 0:d.after)===null||Be===void 0||Be.call(d),this.animations.delete(ue)})):(H=d==null?void 0:d.after)===null||H===void 0||H.call(d),ue}).filter(Boolean);s.forEach(u=>this.animations.add(u));const l=s5(s);return l?((a=t==null?void 0:t.beforeAnimate)===null||a===void 0||a.call(t,l),l.finished.then(()=>{var u,d;(u=t==null?void 0:t.afterAnimate)===null||u===void 0||u.call(t,l),(d=t==null?void 0:t.after)===null||d===void 0||d.call(t),this.release()})):(o=t==null?void 0:t.after)===null||o===void 0||o.call(t),l}inferStyle(e,t){var r,i;const{element:a,elementType:o,stage:s,originalStyle:l,updatedStyle:u={}}=e;e.modifiedStyle||(e.modifiedStyle=Object.assign(Object.assign({},l),u));const{modifiedStyle:d}=e,E={},D={};if(s==="enter")Object.assign(E,{opacity:0});else if(s==="exit")Object.assign(D,{opacity:0});else if(s==="show")Object.assign(E,{opacity:0}),Object.assign(D,{opacity:(r=T4(a,"opacity"))!==null&&r!==void 0?r:dx("opacity")});else if(s==="hide")Object.assign(E,{opacity:(i=T4(a,"opacity"))!==null&&i!==void 0?i:dx("opacity")}),Object.assign(D,{opacity:0});else if(s==="collapse"){const{collapse:H}=t||{},{target:Z,descendants:X,position:te}=H;if(o==="node"){if(X.includes(a.id)){const[oe,ue,ge]=te;Object.assign(D,{x:oe,y:ue,z:ge})}}else if(o==="combo"){if(a.id===Z||X.includes(a.id)){const[oe,ue]=te;Object.assign(D,{x:oe,y:ue,childrenNode:l.childrenNode})}}else o==="edge"&&Object.assign(D,{sourceNode:d.sourceNode,targetNode:d.targetNode})}else if(s==="expand"){const{expand:H}=t||{},{target:Z,descendants:X,position:te}=H;if(o==="node"){if(a.id===Z||X.includes(a.id)){const[oe,ue,ge]=te;Object.assign(E,{x:oe,y:ue,z:ge})}}else if(o==="combo"){if(a.id===Z||X.includes(a.id)){const[oe,ue,ge]=te;Object.assign(E,{x:oe,y:ue,z:ge,childrenNode:d.childrenNode})}}else o==="edge"&&Object.assign(E,{sourceNode:d.sourceNode,targetNode:d.targetNode})}return[Object.keys(E).length>0?Object.assign({},l,E):l,Object.keys(D).length>0?Object.assign({},d,D):d]}stop(){this.animations.forEach(e=>e.cancel())}clear(){this.tasks=[]}release(){var e,t;const{canvas:r}=this.context,i=(t=(e=r.document)===null||e===void 0?void 0:e.timeline)===null||t===void 0?void 0:t.animationsWithPromises;i&&(r.document.timeline.animationsWithPromises=i.filter(a=>a.playState!=="finished"))}destroy(){this.stop(),this.animations.clear(),this.tasks=[]}}class AV{constructor(e){this.batchCount=0,this.context=e}emit(e){const{graph:t}=this.context;t.emit(e.type,e)}startBatch(e=!0){this.batchCount++,this.batchCount===1&&this.emit(new ih(So.BATCH_START,{initiate:e}))}endBatch(){this.batchCount--,this.batchCount===0&&this.emit(new ih(So.BATCH_END))}get isBatching(){return this.batchCount>0}destroy(){this.context=null}}class vV extends x5{constructor(e){super(e),this.currentTarget=null,this.currentTargetType=null,this.category="behavior",this.forwardCanvasEvents=t=>{const{target:r}=t,i=cV(r);if(!i)return;const{graph:a,canvas:o}=this.context,{type:s,element:l}=i;if("destroyed"in l&&(Ix(l)||l.destroyed))return;const{type:u,detail:d,button:E}=t,D=Object.assign(Object.assign({},t),{target:l,targetType:s,originalTarget:r});u===va.POINTER_MOVE&&(this.currentTarget!==l&&(this.currentTarget&&a.emit(`${this.currentTargetType}:${va.POINTER_LEAVE}`,Object.assign(Object.assign({},D),{type:va.POINTER_LEAVE,target:this.currentTarget,targetType:this.currentTargetType})),l&&(Object.assign(D,{type:va.POINTER_ENTER}),a.emit(`${s}:${va.POINTER_ENTER}`,D))),this.currentTarget=l,this.currentTargetType=s),u===va.CLICK&&E===2||(a.emit(`${s}:${u}`,D),a.emit(u,D)),u===va.CLICK&&d===2&&(Object.assign(D,{type:va.DBLCLICK}),a.emit(`${s}:${va.DBLCLICK}`,D),a.emit(va.DBLCLICK,D)),u===va.POINTER_DOWN&&E===2&&(Object.assign(D,{type:va.CONTEXT_MENU,preventDefault:()=>{var H;(H=o.getContainer())===null||H===void 0||H.addEventListener(va.CONTEXT_MENU,Z=>Z.preventDefault(),{once:!0})}}),a.emit(`${s}:${va.CONTEXT_MENU}`,D),a.emit(va.CONTEXT_MENU,D))},this.forwardContainerEvents=t=>{this.context.graph.emit(t.type,t)},this.forwardEvents(),this.setBehaviors(this.context.options.behaviors||[])}setBehaviors(e){this.setExtensions(e)}forwardEvents(){const e=this.context.canvas.getContainer();e&&[NE.KEY_DOWN,NE.KEY_UP].forEach(r=>{e.addEventListener(r,this.forwardContainerEvents)});const t=this.context.canvas.document;t&&[va.CLICK,va.DBLCLICK,va.POINTER_OVER,va.POINTER_LEAVE,va.POINTER_ENTER,va.POINTER_MOVE,va.POINTER_OUT,va.POINTER_DOWN,va.POINTER_UP,va.CONTEXT_MENU,va.DRAG_START,va.DRAG,va.DRAG_END,va.DRAG_ENTER,va.DRAG_OVER,va.DRAG_LEAVE,va.DROP,va.WHEEL].forEach(r=>{t.addEventListener(r,this.forwardCanvasEvents)})}destroy(){const e=this.context.canvas.getContainer();e&&[NE.KEY_DOWN,NE.KEY_UP].forEach(t=>{e.removeEventListener(t,this.forwardContainerEvents)}),this.context.canvas.document.removeAllEventListeners(),super.destroy()}}function gV(n,e){e===void 0&&(e=new Map);var t=[];if(Array.isArray(n))for(var r=0,i=n.length;rZ.length!==X.length?!1:Z.every((te,oe)=>te===X[oe]),H=(Z,X)=>{const te=Object.keys(Z),oe=Object.keys(X);return te.length!==oe.length?!1:te.every(ue=>Z[ue]===X[ue])};return!(!H(o,E)||!D(a,d)||!D(t,s)||!H(r,l)||!H(i,u))}var pV=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i0}silence(e){this.isTraceless=!0,e(),this.isTraceless=!1}isCombo(e){return this.comboIds.has(e)||this.latestRemovedComboIds.has(e)}getData(){return{nodes:this.getNodeData(),edges:this.getEdgeData(),combos:this.getComboData()}}getNodeData(e){return this.model.getAllNodes().reduce((t,r)=>{const i=Kh(r);return this.isCombo(ci(i))||(e===void 0||e.includes(ci(i)))&&t.push(i),t},[])}getEdgeDatum(e){return Kh(this.model.getEdge(e))}getEdgeData(e){return this.model.getAllEdges().reduce((t,r)=>{const i=Kh(r);return(e===void 0||e.includes(ci(i)))&&t.push(i),t},[])}getComboData(e){return this.model.getAllNodes().reduce((t,r)=>{const i=Kh(r);return this.isCombo(ci(i))&&(e===void 0||e.includes(ci(i)))&&t.push(i),t},[])}getRootsData(e=t0){return this.model.getRoots(e).map(Kh)}getAncestorsData(e,t){const{model:r}=this;return!r.hasNode(e)||!r.hasTreeStructure(t)?[]:r.getAncestors(e,t).map(Kh)}getDescendantsData(e){const t=this.getElementDataById(e),r=[];return m1(t,i=>{i!==t&&r.push(i)},i=>this.getChildrenData(ci(i)),"TB"),r}getParentData(e,t){const{model:r}=this;if(!t){Iv.warn("The hierarchy structure key is not specified");return}if(!r.hasNode(e)||!r.hasTreeStructure(t))return;const i=r.getParent(e,t);return i?Kh(i):void 0}getChildrenData(e){const t=this.getElementType(e)==="node"?t0:hd,{model:r}=this;return!r.hasNode(e)||!r.hasTreeStructure(t)?[]:r.getChildren(e,t).map(Kh)}getElementsDataByType(e){return e==="node"?this.getNodeData():e==="edge"?this.getEdgeData():e==="combo"?this.getComboData():[]}getElementDataById(e){return this.getElementType(e)==="edge"?this.getEdgeDatum(e):this.getNodeLikeDatum(e)}getNodeLikeDatum(e){const t=this.model.getNode(e);return Kh(t)}getNodeLikeData(e){return this.model.getAllNodes().reduce((t,r)=>{const i=Kh(r);return e?e.includes(ci(i))&&t.push(i):t.push(i),t},[])}getElementDataByState(e,t){return this.getElementsDataByType(e).filter(i=>{var a;return(a=i.states)===null||a===void 0?void 0:a.includes(t)})}getElementState(e){var t;return((t=this.getElementDataById(e))===null||t===void 0?void 0:t.states)||[]}hasNode(e){return this.model.hasNode(e)&&!this.isCombo(e)}hasEdge(e){return this.model.hasEdge(e)}hasCombo(e){return this.model.hasNode(e)&&this.isCombo(e)}getRelatedEdgesData(e,t="both"){return this.model.getRelatedEdges(e,t).map(Kh)}getNeighborNodesData(e){return this.model.getNeighbors(e).map(Kh)}setData(e){const{nodes:t=[],edges:r=[],combos:i=[]}=e,{nodes:a,edges:o,combos:s}=this.getData(),l=ry(a,t,E=>ci(E),rb),u=ry(o,r,E=>ci(E),rb),d=ry(s,i,E=>ci(E),rb);this.batch(()=>{const E={nodes:l.enter,edges:u.enter,combos:d.enter};this.addData(E),this.computeZIndex(E,"add",!0);const D={nodes:l.update,edges:u.update,combos:d.update};this.updateData(D),this.computeZIndex(D,"update",!0);const H={nodes:l.exit.map(ci),edges:u.exit.map(ci),combos:d.exit.map(ci)};this.removeData(H)})}addData(e){const{nodes:t,edges:r,combos:i}=e;this.batch(()=>{this.addComboData(i),this.addNodeData(t),this.addEdgeData(r)}),this.computeZIndex(e,"add")}addNodeData(e=[]){e.length&&(this.model.addNodes(e.map(t=>(this.pushChange({value:t,type:Kd.NodeAdded}),x3(t)))),this.updateNodeLikeHierarchy(e),this.computeZIndex({nodes:e},"add"))}addEdgeData(e=[]){e.length&&(this.model.addEdges(e.map(t=>(this.pushChange({value:t,type:Kd.EdgeAdded}),x3(t)))),this.computeZIndex({edges:e},"add"))}addComboData(e=[]){if(!e.length)return;const{model:t}=this;t.hasTreeStructure(hd)||t.attachTreeStructure(hd),t.addNodes(e.map(r=>(this.comboIds.add(ci(r)),this.pushChange({value:r,type:Kd.ComboAdded}),x3(r)))),this.updateNodeLikeHierarchy(e),this.computeZIndex({combos:e},"add")}addChildrenData(e,t){const r=this.getNodeLikeDatum(e),i=t.map(ci);this.addNodeData(t),this.updateNodeData([{id:e,children:[...r.children||[],...i]}]),this.addEdgeData(i.map(a=>({source:e,target:a})))}computeZIndex(e,t,r=!1){!r&&this.isBatching()||this.batch(()=>{const{nodes:i=[],edges:a=[],combos:o=[]}=e;o.forEach(s=>{var l,u,d;const E=ci(s);if(t==="add"&&Aa((l=s.style)===null||l===void 0?void 0:l.zIndex)||t==="update"&&!("combo"in s))return;const D=this.getParentData(E,hd),H=D?((d=(u=D.style)===null||u===void 0?void 0:u.zIndex)!==null&&d!==void 0?d:0)+1:0;this.preventUpdateNodeLikeHierarchy(()=>{this.updateComboData([{id:E,style:{zIndex:H}}])})}),i.forEach(s=>{var l,u,d;const E=ci(s);if(t==="add"&&Aa((l=s.style)===null||l===void 0?void 0:l.zIndex)||t==="update"&&!("combo"in s)&&!("children"in s))return;let D=0;const H=this.getParentData(E,hd);if(H)D=(((u=H.style)===null||u===void 0?void 0:u.zIndex)||0)+1;else{const Z=this.getParentData(E,t0);Z&&(D=((d=Z==null?void 0:Z.style)===null||d===void 0?void 0:d.zIndex)||0)}this.preventUpdateNodeLikeHierarchy(()=>{this.updateNodeData([{id:E,style:{zIndex:D}}])})}),a.forEach(s=>{var l,u,d,E,D;if(Aa((l=s.style)===null||l===void 0?void 0:l.zIndex))return;let{id:H,source:Z,target:X}=s;if(!H)H=ci(s);else{const ue=this.getEdgeDatum(H);Z=ue.source,X=ue.target}if(!Z||!X)return;const te=((d=(u=this.getNodeLikeDatum(Z))===null||u===void 0?void 0:u.style)===null||d===void 0?void 0:d.zIndex)||0,oe=((D=(E=this.getNodeLikeDatum(X))===null||E===void 0?void 0:E.style)===null||D===void 0?void 0:D.zIndex)||0;this.updateEdgeData([{id:ci(s),style:{zIndex:Math.max(te,oe)-1}}])})})}getFrontZIndex(e){var t;const r=this.getElementType(e),i=this.getElementDataById(e),a=this.getData();if(Object.assign(a,{[`${r}s`]:a[`${r}s`].filter(o=>ci(o)!==e)}),r==="combo"&&!Mv(i)){const o=new Set(this.getAncestorsData(e,hd).map(ci));a.nodes=a.nodes.filter(s=>!o.has(ci(s))),a.combos=a.combos.filter(s=>!o.has(ci(s))),a.edges=a.edges.filter(({source:s,target:l})=>!o.has(s)&&!o.has(l))}return Math.max(((t=i.style)===null||t===void 0?void 0:t.zIndex)||0,0,...Object.values(a).flat().map(o=>{var s;return(((s=o==null?void 0:o.style)===null||s===void 0?void 0:s.zIndex)||0)+1}))}updateNodeLikeHierarchy(e){if(!this.enableUpdateNodeLikeHierarchy)return;const{model:t}=this;e.forEach(r=>{const i=ci(r),a=Rw(r);a!==void 0&&(t.hasTreeStructure(hd)||t.attachTreeStructure(hd),a===null&&this.refreshComboData(i),this.setParent(i,Rw(r),hd));const o=r.children||[];if(o.length){t.hasTreeStructure(t0)||t.attachTreeStructure(t0);const s=o.filter(l=>t.hasNode(l));s.forEach(l=>this.setParent(l,i,t0)),s.length!==o.length&&this.updateNodeData([{id:i,children:s}])}})}preventUpdateNodeLikeHierarchy(e){this.enableUpdateNodeLikeHierarchy=!1,e(),this.enableUpdateNodeLikeHierarchy=!0}updateData(e){const{nodes:t,edges:r,combos:i}=e;this.batch(()=>{this.updateNodeData(t),this.updateComboData(i),this.updateEdgeData(r)}),this.computeZIndex(e,"update")}updateNodeData(e=[]){if(!e.length)return;const{model:t}=this;this.batch(()=>{const r=[];e.forEach(i=>{const a=ci(i),o=Kh(t.getNode(a));if(rb(o,i))return;const s=yy(o,i);this.pushChange({value:s,original:o,type:Kd.NodeUpdated}),t.mergeNodeData(a,s),r.push(s)}),this.updateNodeLikeHierarchy(r)}),this.computeZIndex({nodes:e},"update")}refreshData(){const{nodes:e,edges:t,combos:r}=this.getData();e.forEach(i=>{this.pushChange({value:i,original:i,type:Kd.NodeUpdated})}),t.forEach(i=>{this.pushChange({value:i,original:i,type:Kd.EdgeUpdated})}),r.forEach(i=>{this.pushChange({value:i,original:i,type:Kd.ComboUpdated})})}syncNodeLikeDatum(e){const{model:t}=this,r=ci(e);if(!t.hasNode(r))return;const i=Kh(t.getNode(r)),a=yy(i,e);t.mergeNodeData(r,a)}syncEdgeDatum(e){const{model:t}=this,r=ci(e);if(!t.hasEdge(r))return;const i=Kh(t.getEdge(r)),a=yy(i,e);t.mergeEdgeData(r,a)}updateEdgeData(e=[]){if(!e.length)return;const{model:t}=this;this.batch(()=>{e.forEach(r=>{const i=ci(r),a=Kh(t.getEdge(i));if(rb(a,r))return;r.source&&a.source!==r.source&&t.updateEdgeSource(i,r.source),r.target&&a.target!==r.target&&t.updateEdgeTarget(i,r.target);const o=yy(a,r);this.pushChange({value:o,original:a,type:Kd.EdgeUpdated}),t.mergeEdgeData(i,o)})}),this.computeZIndex({edges:e},"update")}updateComboData(e=[]){if(!e.length)return;const{model:t}=this;t.batch(()=>{const r=[];e.forEach(i=>{const a=ci(i),o=Kh(t.getNode(a));if(rb(o,i))return;const s=yy(o,i);this.pushChange({value:s,original:o,type:Kd.ComboUpdated}),t.mergeNodeData(a,s),r.push(s)}),this.updateNodeLikeHierarchy(r)}),this.computeZIndex({combos:e},"update")}setParent(e,t,r,i=!0){if(e===t)return;const a=this.getNodeLikeDatum(e),o=Rw(a);if(o!==t&&r===hd){const s={id:e,combo:t};this.isCombo(e)?this.syncNodeLikeDatum(s):this.syncNodeLikeDatum(s)}this.model.setParent(e,t,r),i&&r===hd&&gV([o,t]).forEach(s=>{s!==void 0&&this.refreshComboData(s)})}refreshComboData(e){const t=this.getComboData([e])[0],r=this.getAncestorsData(e,hd);t&&this.pushChange({value:t,original:t,type:Kd.ComboUpdated}),r.forEach(i=>{this.pushChange({value:i,original:i,type:Kd.ComboUpdated})})}getElementPosition(e){const t=this.getElementDataById(e);return bh(t)}translateNodeLikeBy(e,t){this.isCombo(e)?this.translateComboBy(e,t):this.translateNodeBy(e,t)}translateNodeLikeTo(e,t){this.isCombo(e)?this.translateComboTo(e,t):this.translateNodeTo(e,t)}translateNodeBy(e,t){const r=this.getElementPosition(e),i=cu(r,[...t,0].slice(0,3));this.translateNodeTo(e,i)}translateNodeTo(e,t){const[r=0,i=0,a=0]=t;this.preventUpdateNodeLikeHierarchy(()=>{this.updateNodeData([{id:e,style:{x:r,y:i,z:a}}])})}translateComboBy(e,t){const[r=0,i=0,a=0]=t;if([r,i,a].some(isNaN)||[r,i,a].every(l=>l===0))return;const o=this.getComboData([e])[0];if(!o)return;const s=new Set;m1(o,l=>{const u=ci(l);if(s.has(u))return;s.add(u);const[d,E,D]=bh(l),H=yy(l,{style:{x:d+r,y:E+i,z:D+a}});this.pushChange({value:H,original:l,type:this.isCombo(u)?Kd.ComboUpdated:Kd.NodeUpdated}),this.model.mergeNodeData(u,H)},l=>this.getChildrenData(ci(l)),"BT")}translateComboTo(e,t){var r;if(t.some(isNaN))return;const[i=0,a=0,o=0]=t,s=(r=this.getComboData([e]))===null||r===void 0?void 0:r[0];if(!s)return;const[l,u,d]=bh(s),E=i-l,D=a-u,H=o-d;m1(s,Z=>{const X=ci(Z),[te,oe,ue]=bh(Z),ge=yy(Z,{style:{x:te+E,y:oe+D,z:ue+H}});this.pushChange({value:ge,original:Z,type:this.isCombo(X)?Kd.ComboUpdated:Kd.NodeUpdated}),this.model.mergeNodeData(X,ge)},Z=>this.getChildrenData(ci(Z)),"BT")}removeData(e){const{nodes:t,edges:r,combos:i}=e;this.batch(()=>{this.removeEdgeData(r),this.removeNodeData(t),this.removeComboData(i),this.latestRemovedComboIds=new Set(i)})}removeNodeData(e=[]){e.length&&this.batch(()=>{e.forEach(t=>{this.removeEdgeData(this.getRelatedEdgesData(t).map(ci)),this.pushChange({value:this.getNodeData([t])[0],type:Kd.NodeRemoved}),this.removeNodeLikeHierarchy(t)}),this.model.removeNodes(e)})}removeEdgeData(e=[]){e.length&&(e.forEach(t=>this.pushChange({value:this.getEdgeData([t])[0],type:Kd.EdgeRemoved})),this.model.removeEdges(e))}removeComboData(e=[]){e.length&&this.batch(()=>{e.forEach(t=>{this.pushChange({value:this.getComboData([t])[0],type:Kd.ComboRemoved}),this.removeNodeLikeHierarchy(t),this.comboIds.delete(t)}),this.model.removeNodes(e)})}removeNodeLikeHierarchy(e){if(this.model.hasTreeStructure(hd)){const t=Rw(this.getNodeLikeDatum(e));this.setParent(e,void 0,hd,!1),this.model.getChildren(e,hd).forEach(r=>{const i=Kh(r),a=ci(i);this.setParent(ci(i),t,hd,!1);const o=yy(i,{id:ci(i),combo:t});this.pushChange({value:o,original:i,type:this.isCombo(a)?Kd.ComboUpdated:Kd.NodeUpdated}),this.model.mergeNodeData(ci(i),o)}),yo(t)||this.refreshComboData(t)}}getElementType(e){if(this.model.hasNode(e))return this.isCombo(e)?"combo":"node";if(this.model.hasEdge(e))return"edge";throw new Error(rm(`Unknown element type of id: ${e}`))}destroy(){const{model:e}=this,t=e.getAllNodes(),r=e.getAllEdges();e.removeEdges(r.map(i=>i.id)),e.removeNodes(t.map(i=>i.id)),this.context={}}}var Xx=function(n,e,t,r){function i(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function s(d){try{u(r.next(d))}catch(E){o(E)}}function l(d){try{u(r.throw(d))}catch(E){o(E)}}function u(d){d.done?a(d.value):i(d.value).then(s,l)}u((r=r.apply(n,e||[])).next())})};class EV{constructor(e){this.elementMap={},this.shapeTypeMap={},this.paletteStyle={},this.defaultStyle={},this.stateStyle={},this.visibilityCache=new WeakMap,this.context=e}init(){this.initContainer()}initContainer(){if(!this.container||this.container.destroyed){const{canvas:e}=this.context;this.container=e.appendChild(new Eh({className:"elements"}))}}emit(e,t){t.silence||wh(this.context.graph,e)}forEachElementData(e){p1.forEach(t=>{const r=this.context.model.getElementsDataByType(t);e(t,r)})}getElementType(e,t){var r;const{options:i,graph:a}=this.context,o=((r=i[e])===null||r===void 0?void 0:r.type)||t.type;return o?typeof o=="string"?o:o.call(a,t):e==="edge"?"line":"circle"}getTheme(e){return uM(this.context.options)[e]||{}}getThemeStyle(e){return this.getTheme(e).style||{}}getThemeStateStyle(e,t){const{state:r={}}=this.getTheme(e);return Object.assign({},...t.map(i=>r[i]||{}))}computePaletteStyle(){const{options:e}=this.context;this.paletteStyle={},this.forEachElementData((t,r)=>{var i,a;const o=Object.assign({},bD((i=this.getTheme(t))===null||i===void 0?void 0:i.palette),bD((a=e[t])===null||a===void 0?void 0:a.palette));o!=null&&o.field&&Object.assign(this.paletteStyle,g8(r,o))})}getPaletteStyle(e,t){const r=this.paletteStyle[t];return r?e==="edge"?{stroke:r}:{fill:r}:{}}computeElementDefaultStyle(e,t){var r;const{options:i}=this.context,a=((r=i[e])===null||r===void 0?void 0:r.style)||{};"transform"in a&&Array.isArray(a.transform)&&(a.transform=[...a.transform]),this.defaultStyle[ci(t.datum)]=ED(a,t)}computeElementsDefaultStyle(e){const{graph:t}=this.context;this.forEachElementData((r,i)=>{const a=i.length;for(let o=0;othis.getElementStateStyle(e,i,r)))}computeElementsStatesStyle(e){const{graph:t}=this.context;this.forEachElementData((r,i)=>{const a=i.length;for(let o=0;othis.elementMap[e])}getEdges(){return this.context.model.getEdgeData().map(e=>this.elementMap[ci(e)])}getCombos(){return this.context.model.getComboData().map(({id:e})=>this.elementMap[e])}getElementComputedStyle(e,t){const r=ci(t),i=this.getThemeStyle(e),a=this.getPaletteStyle(e,r),o=t.style||{},s=this.getDefaultStyle(r),l=this.getThemeStateStyle(e,this.getElementState(r)),u=this.getStateStyle(r),d=Object.assign({},i,a,o,s,l,u);if(e==="combo"){const E=this.context.model.getChildrenData(r),H=!!d.collapsed?[]:E.map(ci).filter(Z=>this.getElement(Z));Object.assign(d,{childrenNode:H,childrenData:E})}return d}getDrawData(e){this.init();const t=this.computeChangesAndDrawData(e);if(!t)return null;const{type:r="draw",stage:i=r}=e;return this.markDestroyElement(t.drawData),this.computeStyle(i),{type:r,stage:i,data:t}}draw(e={animation:!0}){const t=this.getDrawData(e);if(!t)return;const{data:{drawData:{add:r,update:i,remove:a}}}=t;return this.destroyElements(a,e),this.createElements(r,e),this.updateElements(i,e),this.setAnimationTask(e,t)}preLayoutDraw(){return Xx(this,arguments,void 0,function*(e={animation:!0}){var t,r;const i=this.getDrawData(e);if(!i)return;const{data:{drawData:a}}=i;yield(r=(t=this.context.layout)===null||t===void 0?void 0:t.preLayout)===null||r===void 0?void 0:r.call(t,a);const{add:o,update:s,remove:l}=a;return this.destroyElements(l,e),this.createElements(o,e),this.updateElements(s,e),this.setAnimationTask(e,i)})}setAnimationTask(e,t){const{animation:r,silence:i}=e,{data:{dataChanges:a,drawData:o},stage:s,type:l}=t;return this.context.animation.animate(r,i?{}:{before:()=>this.emit(new ih(So.BEFORE_DRAW,{dataChanges:a,animation:r,stage:s,render:l==="render"}),e),beforeAnimate:u=>this.emit(new q0(So.BEFORE_ANIMATE,Bv.DRAW,u,o),e),afterAnimate:u=>this.emit(new q0(So.AFTER_ANIMATE,Bv.DRAW,u,o),e),after:()=>this.emit(new ih(So.AFTER_DRAW,{dataChanges:a,animation:r,stage:s,render:l==="render",firstRender:this.context.graph.rendered===!1}),e)})}computeChangesAndDrawData(e){const{model:t}=this.context,r=t.getChanges(),i=OI(r);if(i.length===0)return null;const{NodeAdded:a=[],NodeUpdated:o=[],NodeRemoved:s=[],EdgeAdded:l=[],EdgeUpdated:u=[],EdgeRemoved:d=[],ComboAdded:E=[],ComboUpdated:D=[],ComboRemoved:H=[]}=bw(i,oe=>oe.type),Z=oe=>new Map(oe.map(ue=>{const ge=ue.value;return[ci(ge),ge]})),X={add:{nodes:Z(a),edges:Z(l),combos:Z(E)},update:{nodes:Z(o),edges:Z(u),combos:Z(D)},remove:{nodes:Z(s),edges:Z(d),combos:Z(H)}},te=this.transformData(X,e);return t.clearChanges(),{dataChanges:r,drawData:te}}transformData(e,t){const r=this.context.transform.getTransformInstance();return Object.values(r).reduce((i,a)=>a.beforeDraw(i,t),e)}createElement(e,t,r){var i;const a=ci(t);if(this.getElement(a))return;const s=this.getElementType(e,t),l=this.getElementComputedStyle(e,t),u=nm(e,s);if(!u)return Iv.warn(`The element ${s} of ${e} is not registered.`);this.emit(new tb(So.BEFORE_ELEMENT_CREATE,e,t),r);const d=this.container.appendChild(new u({id:a,context:this.context,style:l}));this.shapeTypeMap[a]=s,this.elementMap[a]=d;const{stage:E="enter"}=r;(i=this.context.animation)===null||i===void 0||i.add({element:d,elementType:e,stage:E,originalStyle:Object.assign({},d.attributes),updatedStyle:l},{after:()=>{var D;this.emit(new tb(So.AFTER_ELEMENT_CREATE,e,t),r),(D=d.onCreate)===null||D===void 0||D.call(d)}})}createElements(e,t){const{nodes:r,edges:i,combos:a}=e;[["node",r],["combo",a],["edge",i]].forEach(([s,l])=>{l.forEach(u=>this.createElement(s,u,t))})}getUpdateStageStyle(e,t,r){const{stage:i="update"}=r;if(i==="translate")if(e==="node"||e==="combo"){const{style:{x:a=0,y:o=0,z:s=0}={}}=t;return{x:a,y:o,z:s}}else return{};return this.getElementComputedStyle(e,t)}updateElement(e,t,r){var i;const a=ci(t),{stage:o="update"}=r,s=this.getElement(a);if(!s)return()=>null;this.emit(new tb(So.BEFORE_ELEMENT_UPDATE,e,t),r);const l=this.getElementType(e,t),u=this.getUpdateStageStyle(e,t,r);this.shapeTypeMap[a]!==l&&(s.destroy(),delete this.shapeTypeMap[a],delete this.elementMap[a],this.createElement(e,t,{animation:!1,silence:!0}));const d=o!=="visibility"?o:u.visibility==="hidden"?"hide":"show";d==="hide"&&delete u.visibility,(i=this.context.animation)===null||i===void 0||i.add({element:s,elementType:e,stage:d,originalStyle:Object.assign({},s.attributes),updatedStyle:u},{before:()=>{const E=this.elementMap[a];o!=="collapse"&&q5(E,u),o==="visibility"&&(fV(E,"opacity")||dV(E,"opacity"),this.visibilityCache.set(E,d==="show"?"visible":"hidden"),d==="show"&&v1(E,"visible"))},after:()=>{var E;const D=this.elementMap[a];o==="collapse"&&q5(D,u),d==="hide"&&v1(D,this.visibilityCache.get(D)),this.emit(new tb(So.AFTER_ELEMENT_UPDATE,e,t),r),(E=D.onUpdate)===null||E===void 0||E.call(D)}})}updateElements(e,t){const{nodes:r,edges:i,combos:a}=e;[["node",r],["combo",a],["edge",i]].forEach(([s,l])=>{l.forEach(u=>this.updateElement(s,u,t))})}markDestroyElement(e){Object.values(e.remove).forEach(t=>{t.forEach(r=>{const i=ci(r),a=this.getElement(i);a&&MU(a)})})}destroyElement(e,t,r){var i;const{stage:a="exit"}=r,o=ci(t),s=this.elementMap[o];if(!s)return()=>null;this.emit(new tb(So.BEFORE_ELEMENT_DESTROY,e,t),r),(i=this.context.animation)===null||i===void 0||i.add({element:s,elementType:e,stage:a,originalStyle:Object.assign({},s.attributes),updatedStyle:{}},{after:()=>{var l;this.clearElement(o),s.destroy(),(l=s.onDestroy)===null||l===void 0||l.call(s),this.emit(new tb(So.AFTER_ELEMENT_DESTROY,e,t),r)}})}destroyElements(e,t){const{nodes:r,edges:i,combos:a}=e;[["combo",a],["edge",i],["node",r]].forEach(([s,l])=>{l.forEach(u=>this.destroyElement(s,u,t))})}clearElement(e){delete this.paletteStyle[e],delete this.defaultStyle[e],delete this.stateStyle[e],delete this.elementMap[e],delete this.shapeTypeMap[e]}alignLayoutResultToElement(e,t){var r,i;const a=(r=e.nodes)===null||r===void 0?void 0:r.find(o=>ci(o)===t);if(a){const o=bh(this.context.model.getNodeLikeDatum(t)),s=bh(a),l=od(o,s);(i=e.nodes)===null||i===void 0||i.forEach(u=>{var d,E,D;!((d=u.style)===null||d===void 0)&&d.x&&(u.style.x+=l[0]),!((E=u.style)===null||E===void 0)&&E.y&&(u.style.y+=l[1]),!((D=u.style)===null||D===void 0)&&D.z&&(u.style.z+=l[2]||0)})}}collapseNode(e,t){return Xx(this,void 0,void 0,function*(){var r;const{animation:i}=t,{model:a}=this.context,o=this.computeChangesAndDrawData({stage:"collapse",animation:i});if(!o)return;const{drawData:s}=o,{add:l,remove:u,update:d}=s;this.markDestroyElement(s);const E={animation:i,stage:"collapse",data:s};this.destroyElements(u,E),this.createElements(l,E),this.updateElements(d,E),yield(r=this.context.animation.animate(i,{beforeAnimate:D=>this.emit(new q0(So.BEFORE_ANIMATE,Bv.COLLAPSE,D,s),E),afterAnimate:D=>this.emit(new q0(So.AFTER_ANIMATE,Bv.COLLAPSE,D,s),E)},{collapse:{target:e,descendants:Array.from(u.nodes).map(([,D])=>ci(D)),position:bh(d.nodes.get(e))}}))===null||r===void 0?void 0:r.finished})}expandNode(e,t){return Xx(this,void 0,void 0,function*(){var r;const{model:i,layout:a}=this.context,{animation:o,align:s}=t,l=bh(i.getNodeData([e])[0]),u=this.computeChangesAndDrawData({stage:"expand",animation:o});if(this.createElements(u.drawData.add,{animation:!1,stage:"expand",target:e}),this.context.animation.clear(),this.computeStyle("expand"),!u)return;const{drawData:d}=u,{update:E,add:D}=d,H={animation:o,stage:"expand",data:d};D.edges.forEach(Z=>E.edges.set(ci(Z),Z)),D.nodes.forEach(Z=>E.nodes.set(ci(Z),Z)),this.updateElements(E,H),yield(r=this.context.animation.animate(o,{beforeAnimate:Z=>this.emit(new q0(So.BEFORE_ANIMATE,Bv.EXPAND,Z,d),H),afterAnimate:Z=>this.emit(new q0(So.AFTER_ANIMATE,Bv.EXPAND,Z,d),H)},{expand:{target:e,descendants:Array.from(D.nodes).map(([,Z])=>ci(Z)),position:l}}))===null||r===void 0?void 0:r.finished})}collapseCombo(e,t){return Xx(this,void 0,void 0,function*(){var r;const{model:i,element:a}=this.context;if(i.getAncestorsData(e,hd).some(X=>Mv(X)))return;const o=a.getElement(e),s=o.getComboPosition(Object.assign(Object.assign({},o.attributes),{collapsed:!0})),l=this.computeChangesAndDrawData({stage:"collapse",animation:t});if(!l)return;const{dataChanges:u,drawData:d}=l;this.markDestroyElement(d);const{update:E,remove:D}=d,H={animation:t,stage:"collapse",data:d};this.destroyElements(D,H),this.updateElements(E,H);const Z=X=>Array.from(X).map(([,te])=>ci(te));yield(r=this.context.animation.animate(t,{before:()=>this.emit(new ih(So.BEFORE_DRAW,{dataChanges:u,animation:t}),H),beforeAnimate:X=>this.emit(new q0(So.BEFORE_ANIMATE,Bv.COLLAPSE,X,d),H),afterAnimate:X=>this.emit(new q0(So.AFTER_ANIMATE,Bv.COLLAPSE,X,d),H),after:()=>this.emit(new ih(So.AFTER_DRAW,{dataChanges:u,animation:t}),H)},{collapse:{target:e,descendants:[...Z(D.nodes),...Z(D.combos)],position:s}}))===null||r===void 0?void 0:r.finished})}expandCombo(e,t){return Xx(this,void 0,void 0,function*(){var r;const{model:i}=this.context,a=bh(i.getComboData([e])[0]);this.computeStyle("expand");const o=this.computeChangesAndDrawData({stage:"expand",animation:t});if(!o)return;const{dataChanges:s,drawData:l}=o,{add:u,update:d}=l,E={animation:t,stage:"expand",data:l,target:e};this.createElements(u,E),this.updateElements(d,E);const D=H=>Array.from(H).map(([,Z])=>ci(Z));yield(r=this.context.animation.animate(t,{before:()=>this.emit(new ih(So.BEFORE_DRAW,{dataChanges:s,animation:t}),E),beforeAnimate:H=>this.emit(new q0(So.BEFORE_ANIMATE,Bv.EXPAND,H,l),E),afterAnimate:H=>this.emit(new q0(So.AFTER_ANIMATE,Bv.EXPAND,H,l),E),after:()=>this.emit(new ih(So.AFTER_DRAW,{dataChanges:s,animation:t}),E)},{expand:{target:e,descendants:[...D(u.nodes),...D(u.combos)],position:a}}))===null||r===void 0?void 0:r.finished})}clear(){this.container.destroy(),this.initContainer(),this.elementMap={},this.shapeTypeMap={},this.defaultStyle={},this.stateStyle={},this.paletteStyle={}}destroy(){this.clear(),this.container.destroy(),this.context={}}}const L4=Symbol("Comlink.proxy"),bV=Symbol("Comlink.endpoint"),N4=Symbol("Comlink.releaseProxy"),w3=Symbol("Comlink.finalizer"),OS=Symbol("Comlink.thrown"),R4=n=>typeof n=="object"&&n!==null||typeof n=="function",xV={canHandle:n=>R4(n)&&n[L4],serialize(n){const{port1:e,port2:t}=new MessageChannel;return _4(n,e),[t,[t]]},deserialize(n){return n.start(),k4(n)}},wV={canHandle:n=>R4(n)&&OS in n,serialize({value:n}){let e;return n instanceof Error?e={isError:!0,value:{message:n.message,name:n.name,stack:n.stack}}:e={isError:!1,value:n},[e,[]]},deserialize(n){throw n.isError?Object.assign(new Error(n.value.message),n.value):n.value}},F4=new Map([["proxy",xV],["throw",wV]]);function CV(n,e){for(const t of n)if(e===t||t==="*"||t instanceof RegExp&&t.test(e))return!0;return!1}function _4(n,e=globalThis,t=["*"]){e.addEventListener("message",function r(i){if(!i||!i.data)return;if(!CV(t,i.origin)){console.warn(`Invalid origin '${i.origin}' for comlink proxy`);return}const{id:a,type:o,path:s}=Object.assign({path:[]},i.data),l=(i.data.argumentList||[]).map(L1);let u;try{const d=s.slice(0,-1).reduce((D,H)=>D[H],n),E=s.reduce((D,H)=>D[H],n);switch(o){case"GET":u=E;break;case"SET":d[s.slice(-1)[0]]=L1(i.data.value),u=!0;break;case"APPLY":u=E.apply(d,l);break;case"CONSTRUCT":{const D=new E(...l);u=PV(D)}break;case"ENDPOINT":{const{port1:D,port2:H}=new MessageChannel;_4(n,H),u=DV(D,[D])}break;case"RELEASE":u=void 0;break;default:return}}catch(d){u={value:d,[OS]:0}}Promise.resolve(u).catch(d=>({value:d,[OS]:0})).then(d=>{const[E,D]=RS(d);e.postMessage(Object.assign(Object.assign({},E),{id:a}),D),o==="RELEASE"&&(e.removeEventListener("message",r),U4(e),w3 in n&&typeof n[w3]=="function"&&n[w3]())}).catch(d=>{const[E,D]=RS({value:new TypeError("Unserializable return value"),[OS]:0});e.postMessage(Object.assign(Object.assign({},E),{id:a}),D)})}),e.start&&e.start()}function SV(n){return n.constructor.name==="MessagePort"}function U4(n){SV(n)&&n.close()}function k4(n,e){const t=new Map;return n.addEventListener("message",function(i){const{data:a}=i;if(!a||!a.id)return;const o=t.get(a.id);if(o)try{o(a)}finally{t.delete(a.id)}}),C3(n,t,[],e)}function TS(n){if(n)throw new Error("Proxy has been released and is not useable")}function j4(n){return ib(n,new Map,{type:"RELEASE"}).then(()=>{U4(n)})}const LS=new WeakMap,NS="FinalizationRegistry"in globalThis&&new FinalizationRegistry(n=>{const e=(LS.get(n)||0)-1;LS.set(n,e),e===0&&j4(n)});function BV(n,e){const t=(LS.get(e)||0)+1;LS.set(e,t),NS&&NS.register(n,e,n)}function IV(n){NS&&NS.unregister(n)}function C3(n,e,t=[],r=function(){}){let i=!1;const a=new Proxy(r,{get(o,s){if(TS(i),s===N4)return()=>{IV(a),j4(n),e.clear(),i=!0};if(s==="then"){if(t.length===0)return{then:()=>a};const l=ib(n,e,{type:"GET",path:t.map(u=>u.toString())}).then(L1);return l.then.bind(l)}return C3(n,e,[...t,s])},set(o,s,l){TS(i);const[u,d]=RS(l);return ib(n,e,{type:"SET",path:[...t,s].map(E=>E.toString()),value:u},d).then(L1)},apply(o,s,l){TS(i);const u=t[t.length-1];if(u===bV)return ib(n,e,{type:"ENDPOINT"}).then(L1);if(u==="bind")return C3(n,e,t.slice(0,-1));const[d,E]=H4(l);return ib(n,e,{type:"APPLY",path:t.map(D=>D.toString()),argumentList:d},E).then(L1)},construct(o,s){TS(i);const[l,u]=H4(s);return ib(n,e,{type:"CONSTRUCT",path:t.map(d=>d.toString()),argumentList:l},u).then(L1)}});return BV(a,n),a}function MV(n){return Array.prototype.concat.apply([],n)}function H4(n){const e=n.map(RS);return[e.map(t=>t[0]),MV(e.map(t=>t[1]))]}const z4=new WeakMap;function DV(n,e){return z4.set(n,e),n}function PV(n){return Object.assign(n,{[L4]:!0})}function kq(n,e=globalThis,t="*"){return{postMessage:(r,i)=>n.postMessage(r,t,i),addEventListener:e.addEventListener.bind(e),removeEventListener:e.removeEventListener.bind(e)}}function RS(n){for(const[e,t]of F4)if(t.canHandle(n)){const[r,i]=t.serialize(n);return[{type:"HANDLER",name:e,value:r},i]}return[{type:"RAW",value:n},z4.get(n)||[]]}function L1(n){switch(n.type){case"HANDLER":return F4.get(n.name).deserialize(n.value);case"RAW":return n.value}}function ib(n,e,t,r){return new Promise(i=>{const a=OV();e.set(a,i),n.start&&n.start(),n.postMessage(Object.assign({id:a},t),r)})}function OV(){return new Array(4).fill(0).map(()=>Math.floor(Math.random()*Number.MAX_SAFE_INTEGER).toString(16)).join("-")}class TV extends mC{constructor(e,t,r){super(),this.graph=e,this.layout=t,this.options=r,this.spawnWorker()}spawnWorker(){this.proxy=k4(new Worker(new URL(I.p+I.u(7999),I.b),{type:void 0})),this.running&&(this.running=!1,this.execute())}execute(){var e;return(0,At.mG)(this,void 0,void 0,function*(){if(this.running)return this;this.running=!0;const t=this.layout.options,{onTick:r}=t,i=(0,At._T)(t,["onTick"]),a={};Object.keys(i).forEach(u=>{J(i[u])||(a[u]=i[u])});const o={layout:{id:this.layout.id,options:a,iterations:(e=this.options)===null||e===void 0?void 0:e.iterations},nodes:this.graph.getAllNodes(),edges:this.graph.getAllEdges()},s=new Float32Array([0]),[l]=yield this.proxy.calculateLayout(o,[s]);return l})}stop(){return this.running=!1,this.proxy.stopLayout(),this}kill(){this.proxy[N4]()}isRunning(){return this.running}}var ab=function(n,e,t,r){function i(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function s(d){try{u(r.next(d))}catch(E){o(E)}}function l(d){try{u(r.throw(d))}catch(E){o(E)}}function u(d){d.done?a(d.value):i(d.value).then(s,l)}u((r=r.apply(n,e||[])).next())})},LV=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{const E=ci(d),D=l.nodes.get(E);s.syncNodeLikeDatum(d),D&&Object.assign(D.style,d.style)}),(i=u==null?void 0:u.edges)===null||i===void 0||i.forEach(d=>{const E=ci(d),D=l.edges.get(E);s.syncEdgeDatum(d),D&&Object.assign(D.style,d.style)}),(a=u==null?void 0:u.combos)===null||a===void 0||a.forEach(d=>{const E=ci(d),D=l.combos.get(E);s.syncNodeLikeDatum(d),D&&Object.assign(D.style,d.style)}),wh(o,new ih(So.AFTER_LAYOUT,{type:"pre"})),this.transformDataAfterLayout("pre",e)})}postLayout(){return ab(this,arguments,void 0,function*(e=this.options){if(!e)return;const t=Array.isArray(e)?e:[e],{graph:r}=this.context;wh(r,new ih(So.BEFORE_LAYOUT,{type:"post"}));for(let i=0;ii.afterLayout(e,t))}simulate(){return ab(this,void 0,void 0,function*(){if(!this.options)return{};const e=Array.isArray(this.options)?this.options:[this.options];let t={};for(let r=0;r{this.updateElementPosition(u,!1)}}):(s.execute(e),s.stop(),s.tick(o));const l=yield s.execute(e);if(i){const u=this.updateElementPosition(l,i);yield u==null?void 0:u.finished}return l})}treeLayout(e,t,r){return ab(this,void 0,void 0,function*(){const{type:i,animation:a}=t,o=nm("layout",i);if(!o)return{};const{nodes:s=[],edges:l=[]}=e,u=new Hf({nodes:s.map(Z=>({id:ci(Z),data:Z.data||{}})),edges:l.map(Z=>({id:ci(Z),source:Z.source,target:Z.target,data:Z.data||{}}))});mV(u);const d={nodes:[],edges:[]},E={nodes:[],edges:[]};u.getRoots(t0).forEach(Z=>{m1(Z,ge=>{ge.children=u.getSuccessors(ge.id)},ge=>u.getSuccessors(ge.id),"TB");const X=o(Z,t),{x:te,y:oe,z:ue=0}=X;m1(X,ge=>{const{id:Be,x:Pe,y:Oe,z:ke=0}=ge;d.nodes.push({id:Be,style:{x:te,y:oe,z:ue}}),E.nodes.push({id:Be,style:{x:Pe,y:Oe,z:ke}})},ge=>ge.children,"TB")});const H=this.inferTreeLayoutOffset(E);if(Q4(E,H),a){Q4(d,H),this.updateElementPosition(d,!1);const Z=this.updateElementPosition(E,a);yield Z==null?void 0:Z.finished}return E})}inferTreeLayoutOffset(e){var t;let[r,i]=[1/0,-1/0],[a,o]=[1/0,-1/0];(t=e.nodes)===null||t===void 0||t.forEach(X=>{const{x:te=0,y:oe=0}=X.style||{};r=Math.min(r,te),i=Math.max(i,te),a=Math.min(a,oe),o=Math.max(o,oe)});const{canvas:s}=this.context,l=s.getSize(),[u,d]=s.getCanvasByViewport([0,0]),[E,D]=s.getCanvasByViewport(l);if(r>=u&&i<=E&&a>=d&&o<=D)return[0,0];const H=(u+E)/2,Z=(d+D)/2;return[H-(r+i)/2,Z-(a+o)/2]}stopLayout(){this.instance&&pI(this.instance)&&(this.instance.stop(),this.instance=void 0),this.supervisor&&(this.supervisor.stop(),this.supervisor=void 0),this.animationResult&&(this.animationResult.finish(),this.animationResult=void 0)}getLayoutData(e){const{nodeFilter:t=()=>!0,preLayout:r=!1,isLayoutInvisibleNodes:i=!1}=e,{nodes:a,edges:o,combos:s}=this.context.model.getData(),{element:l,model:u}=this.context,d=X=>l.getElement(X),E=r?X=>{var te;return!i&&(((te=X.style)===null||te===void 0?void 0:te.visibility)==="hidden"||u.getAncestorsData(X.id,t0).some(Mv)||u.getAncestorsData(X.id,hd).some(Mv))?!1:t(X)}:X=>{const te=ci(X),oe=d(te);return!oe||Ix(oe)?!1:t(X)},D=a.filter(E),H=new Map(D.map(X=>[ci(X),X]));s.forEach(X=>H.set(ci(X),X));const Z=o.filter(({source:X,target:te})=>H.has(X)&&H.has(te));return{nodes:D,edges:Z,combos:s}}initGraphLayout(e){var t;const{element:r,viewport:i}=this.context,{type:a,enableWorker:o,animation:s,iterations:l}=e,u=LV(e,["type","enableWorker","animation","iterations"]),[d,E]=i.getCanvasSize(),D=[d/2,E/2],H=(t=e==null?void 0:e.nodeSize)!==null&&t!==void 0?t:ue=>{const ge=r==null?void 0:r.getElement(ue.id);return ge?ge.attributes.size:r==null?void 0:r.getElementComputedStyle("node",ue).size},Z=nm("layout",a);if(!Z)return Iv.warn(`The layout of ${a} is not registered.`);const X=Object.getPrototypeOf(Z.prototype)===EC.prototype?Z:jU(Z,this.context),te=new X(this.context),oe={nodeSize:H,width:d,height:E,center:D};switch(te.id){case"d3-force":case"d3-force-3d":Object.assign(oe,{center:{x:d/2,y:E/2,z:0}});break;default:break}return uA(te.options,oe,u),te}updateElementPosition(e,t){const{model:r,element:i}=this.context;return i?(r.updateData(e),i.draw({animation:t,silence:!0})):null}destroy(){var e;this.stopLayout(),this.context={},(e=this.supervisor)===null||e===void 0||e.kill(),this.supervisor=void 0,this.instance=void 0,this.instances=[],this.animationResult=void 0}}const Q4=(n,e)=>{var t;const[r,i]=e;(t=n.nodes)===null||t===void 0||t.forEach(a=>{if(a.style){const{x:o=0,y:s=0}=a.style;a.style.x=o+r,a.style.y=s+i}else a.style={x:r,y:i}})};function RV(n){return[FV].reduce((t,r)=>r(t),n)}function FV(n){return!n.layout||Array.isArray(n.layout)||"preLayout"in n.layout||["antv-dagre","combo-combined","compact-box","circular","concentric","dagre","fishbone","grid","indented","mds","radial","random","snake","dendrogram","mindmap"].includes(n.layout.type)&&(n.layout.preLayout=!0),n}class _V extends x5{constructor(e){super(e),this.category="plugin",this.setPlugins(this.context.options.plugins||[])}setPlugins(e){this.setExtensions(e)}getPluginInstance(e){const t=this.extensionMap[e];if(t)return t;Iv.warn(`Cannot find the plugin ${e}, will try to find it by type.`);const r=this.extensions.find(i=>i.type===e);if(r)return this.extensionMap[r.key]}}const FS=["update-related-edges","collapse-expand-node","collapse-expand-combo","get-edge-actual-ends","arrange-draw-order"];class UV extends x5{constructor(e){super(e),this.category="transform",this.setTransforms(this.context.options.transforms||[])}getTransforms(){}setTransforms(e){this.setExtensions([...FS.slice(0,FS.length-1),...e,FS[FS.length-1]])}getTransformInstance(e){return e?this.extensionMap[e]:this.extensionMap}}var Jx=function(n,e,t,r){function i(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function s(d){try{u(r.next(d))}catch(E){o(E)}}function l(d){try{u(r.throw(d))}catch(E){o(E)}}function u(d){d.done?a(d.value):i(d.value).then(s,l)}u((r=r.apply(n,e||[])).next())})};class kV{get padding(){return Mg(this.context.options.padding)}get paddingOffset(){const[e,t,r,i]=this.padding,[a,o,s]=[(i-t)/2,(e-r)/2,0];return[a,o,s]}constructor(e){this.landmarkCounter=0,this.context=e;const[t,r]=this.paddingOffset,{zoom:i,rotation:a,x:o=t,y:s=r}=e.options;this.transform({mode:"absolute",scale:i,translate:[o,s],rotate:a},!1)}get camera(){const{canvas:e}=this.context;return new Proxy(e.getCamera(),{get:(t,r)=>{const a=Object.entries(e.getLayers()).filter(([s])=>!["main"].includes(s)).map(([,s])=>s.getCamera()),o=t[r];if(typeof o=="function")return(...s)=>{const l=o.apply(t,s);return a.forEach(u=>{u[r].apply(u,s)}),l}}})}createLandmark(e){return this.camera.createLandmark(`landmark-${this.landmarkCounter++}`,e)}getAnimation(e){const t=cM(this.context.options,e);return t?b1(Object.assign({},t),["easing","duration"]):!1}getCanvasSize(){const{canvas:e}=this.context,{width:t=0,height:r=0}=e.getConfig();return[t,r]}getCanvasCenter(){const{canvas:e}=this.context,{width:t=0,height:r=0}=e.getConfig();return[t/2,r/2,0]}getViewportCenter(){const[e,t]=this.camera.getPosition();return[e,t,0]}getGraphCenter(){return this.context.graph.getViewportByCanvas(this.getCanvasCenter())}getZoom(){return this.camera.getZoom()}getRotation(){return this.camera.getRoll()}getTranslateOptions(e){const{camera:t}=this,{mode:r,translate:i=[]}=e,a=this.getZoom(),o=t.getPosition(),s=t.getFocalPoint(),[l,u]=this.getCanvasCenter(),[d=0,E=0,D=0]=i,H=Tg([-d,-E,-D],a);return r==="relative"?{position:cu(o,H),focalPoint:cu(s,H)}:{position:cu([l,u,o[2]],H),focalPoint:cu([l,u,s[2]],H)}}getRotateOptions(e){const{mode:t,rotate:r=0}=e;return{roll:t==="relative"?this.camera.getRoll()+r:r}}getZoomOptions(e){const{zoomRange:t}=this.context.options,r=this.camera.getZoom(),{mode:i,scale:a=1}=e;return $a(i==="relative"?r*a:a,...t)}transform(e,t){return Jx(this,void 0,void 0,function*(){const{graph:r}=this.context,{translate:i,rotate:a,scale:o,origin:s}=e;this.cancelAnimation();const l=this.getAnimation(t);if(wh(r,new DS(So.BEFORE_TRANSFORM,e)),!a&&o&&!i&&s&&!l){this.camera.setZoomByViewportPoint(this.getZoomOptions(e),s),wh(r,new DS(So.AFTER_TRANSFORM,e));return}const u={};if(i&&Object.assign(u,this.getTranslateOptions(e)),Aa(a)&&Object.assign(u,this.getRotateOptions(e)),Aa(o)&&Object.assign(u,{zoom:this.getZoomOptions(e)}),l)return wh(r,new q0(So.BEFORE_ANIMATE,Bv.TRANSFORM,null,e)),new Promise(d=>{this.transformResolver=d,this.camera.gotoLandmark(this.createLandmark(u),Object.assign(Object.assign({},l),{onfinish:()=>{wh(r,new q0(So.AFTER_ANIMATE,Bv.TRANSFORM,null,e)),wh(r,new DS(So.AFTER_TRANSFORM,e)),this.transformResolver=void 0,d()}}))});this.camera.gotoLandmark(this.createLandmark(u),{duration:0}),wh(r,new DS(So.AFTER_TRANSFORM,e))})}fitView(e,t){return Jx(this,void 0,void 0,function*(){const[r,i,a,o]=this.padding,{when:s="always",direction:l="both"}=e||{},[u,d]=this.context.canvas.getSize(),E=u-o-i,D=d-r-a,H=this.context.canvas.getBounds(),Z=this.getBBoxInViewport(H),[X,te]=ey(Z),oe=l==="x"&&X>=E||l==="y"&&te>=D||l==="both"&&X>=E&&te>=D;if(s==="overflow"&&!oe)return yield this.fitCenter({animation:t});const ue=E/X,ge=D/te,Be=l==="x"?ue:l==="y"?ge:Math.min(ue,ge),Pe=this.getAnimation(t);yield this.transform({mode:"relative",scale:Be,translate:cu(od(this.getCanvasCenter(),this.getBBoxInViewport(H).center),Tg(this.paddingOffset,Be))},Pe)})}fitCenter(e){return Jx(this,void 0,void 0,function*(){const t=this.context.canvas.getBounds();yield this.focus(t,e)})}focusElements(e){return Jx(this,arguments,void 0,function*(t,r={}){const{element:i}=this.context;if(!i)return;const a=s=>r.shapes?s.getShape(r.shapes).getRenderBounds():s.getRenderBounds(),o=fx(t.map(s=>a(i.getElement(s))));yield this.focus(o,r)})}focus(e,t){return Jx(this,void 0,void 0,function*(){const r=this.context.graph.getViewportByCanvas(e.center),i=t.position||this.getCanvasCenter(),a=od(i,r);yield this.transform({mode:"relative",translate:cu(a,this.paddingOffset)},t.animation)})}getBBoxInViewport(e){const{min:t,max:r}=e,{graph:i}=this.context,[a,o]=i.getViewportByCanvas(t),[s,l]=i.getViewportByCanvas(r),u=new zu;return u.setMinMax([a,o,0],[s,l,0]),u}isInViewport(e,t=!1,r=0){const{graph:i}=this.context,a=this.getCanvasSize(),[o,s]=i.getCanvasByViewport([0,0]),[l,u]=i.getCanvasByViewport(a);let d=new zu;return d.setMinMax([o,s,0],[l,u,0]),r&&(d=ny(d,r)),FE(e)?Dg(e,d):t?sR(e,d):d.intersects(e)}cancelAnimation(){var e,t;!((e=this.camera.landmarks)===null||e===void 0)&&e.length&&this.camera.cancelLandmarkAnimation(),(t=this.transformResolver)===null||t===void 0||t.call(this)}}var Cd=function(n,e,t,r){function i(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function s(d){try{u(r.next(d))}catch(E){o(E)}}function l(d){try{u(r.throw(d))}catch(E){o(E)}}function u(d){d.done?a(d.value):i(d.value).then(s,l)}u((r=r.apply(n,e||[])).next())})};class ob extends mC{constructor(e){var t;super(),this.options={},this.rendered=!1,this.destroyed=!1,this.context={model:new yV},this.isCollapsingExpanding=!1,this.onResize=Mx(()=>{this.resize()},300),this._setOptions(Object.assign({},ob.defaultOptions,e),!0),this.context.graph=this,this.options.autoResize&&((t=globalThis.addEventListener)===null||t===void 0||t.call(globalThis,"resize",this.onResize))}getOptions(){return this.options}setOptions(e){this._setOptions(e,!1)}_setOptions(e,t){if(this.updateCanvas(e),Object.assign(this.options,RV(e)),t){const{data:D}=e;D&&this.addData(D);return}const{behaviors:r,combo:i,data:a,edge:o,layout:s,node:l,plugins:u,theme:d,transforms:E}=e;r&&this.setBehaviors(r),a&&this.setData(a),l&&this.setNode(l),o&&this.setEdge(o),i&&this.setCombo(i),s&&this.setLayout(s),d&&this.setTheme(d),u&&this.setPlugins(u),E&&this.setTransforms(E)}getSize(){return this.context.canvas?this.context.canvas.getSize():[this.options.width||0,this.options.height||0]}setSize(e,t){e&&(this.options.width=e),t&&(this.options.height=t),this.resize(e,t)}setZoomRange(e){this.options.zoomRange=e}getZoomRange(){return this.options.zoomRange}setNode(e){this.options.node=e,this.context.model.refreshData()}setEdge(e){this.options.edge=e,this.context.model.refreshData()}setCombo(e){this.options.combo=e,this.context.model.refreshData()}getTheme(){return this.options.theme}setTheme(e){this.options.theme=J(e)?e(this.getTheme()):e}setLayout(e){this.options.layout=J(e)?e(this.getLayout()):e}getLayout(){return this.options.layout}setBehaviors(e){var t;this.options.behaviors=J(e)?e(this.getBehaviors()):e,(t=this.context.behavior)===null||t===void 0||t.setBehaviors(this.options.behaviors)}updateBehavior(e){this.setBehaviors(t=>t.map(r=>typeof r=="object"&&r.key===e.key?Object.assign(Object.assign({},r),e):r))}getBehaviors(){return this.options.behaviors||[]}setPlugins(e){var t;this.options.plugins=J(e)?e(this.getPlugins()):e,(t=this.context.plugin)===null||t===void 0||t.setPlugins(this.options.plugins)}updatePlugin(e){this.setPlugins(t=>t.map(r=>typeof r=="object"&&r.key===e.key?Object.assign(Object.assign({},r),e):r))}getPlugins(){return this.options.plugins||[]}getPluginInstance(e){return this.context.plugin.getPluginInstance(e)}setTransforms(e){var t;this.options.transforms=J(e)?e(this.getTransforms()):e,(t=this.context.transform)===null||t===void 0||t.setTransforms(this.options.transforms)}updateTransform(e){this.setTransforms(t=>t.map(r=>typeof r=="object"&&r.key===e.key?Object.assign(Object.assign({},r),e):r)),this.context.model.refreshData()}getTransforms(){return this.options.transforms||[]}getData(){return this.context.model.getData()}getElementData(e){return Array.isArray(e)?e.map(t=>this.context.model.getElementDataById(t)):this.context.model.getElementDataById(e)}getNodeData(e){return e===void 0?this.context.model.getNodeData():Array.isArray(e)?this.context.model.getNodeData(e):this.context.model.getNodeLikeDatum(e)}getEdgeData(e){return e===void 0?this.context.model.getEdgeData():Array.isArray(e)?this.context.model.getEdgeData(e):this.context.model.getEdgeDatum(e)}getComboData(e){return e===void 0?this.context.model.getComboData():Array.isArray(e)?this.context.model.getComboData(e):this.context.model.getNodeLikeDatum(e)}setData(e){this.context.model.setData(J(e)?e(this.getData()):e)}addData(e){this.context.model.addData(J(e)?e(this.getData()):e)}addNodeData(e){this.context.model.addNodeData(J(e)?e(this.getNodeData()):e)}addEdgeData(e){this.context.model.addEdgeData(J(e)?e(this.getEdgeData()):e)}addComboData(e){this.context.model.addComboData(J(e)?e(this.getComboData()):e)}addChildrenData(e,t){this.context.model.addChildrenData(e,t)}updateData(e){this.context.model.updateData(J(e)?e(this.getData()):e)}updateNodeData(e){this.context.model.updateNodeData(J(e)?e(this.getNodeData()):e)}updateEdgeData(e){this.context.model.updateEdgeData(J(e)?e(this.getEdgeData()):e)}updateComboData(e){this.context.model.updateComboData(J(e)?e(this.getComboData()):e)}removeData(e){this.context.model.removeData(J(e)?e(this.getData()):e)}removeNodeData(e){this.context.model.removeNodeData(J(e)?e(this.getNodeData()):e)}removeEdgeData(e){this.context.model.removeEdgeData(J(e)?e(this.getEdgeData()):e)}removeComboData(e){this.context.model.removeComboData(J(e)?e(this.getComboData()):e)}getElementType(e){return this.context.model.getElementType(e)}getRelatedEdgesData(e,t="both"){return this.context.model.getRelatedEdgesData(e,t)}getNeighborNodesData(e){return this.context.model.getNeighborNodesData(e)}getAncestorsData(e,t){return this.context.model.getAncestorsData(e,t)}getParentData(e,t){return this.context.model.getParentData(e,t)}getChildrenData(e){return this.context.model.getChildrenData(e)}getDescendantsData(e){return this.context.model.getDescendantsData(e)}getElementDataByState(e,t){return this.context.model.getElementDataByState(e,t)}initCanvas(){return Cd(this,void 0,void 0,function*(){var e;if(this.context.canvas)return yield this.context.canvas.ready;const{container:t="container",width:r,height:i,renderer:a,cursor:o,background:s,canvas:l,devicePixelRatio:u=(e=globalThis.devicePixelRatio)!==null&&e!==void 0?e:1}=this.options;if(t instanceof I4)this.context.canvas=t,o&&t.setCursor(o),a&&t.setRenderer(a),yield t.ready;else{const d=qo(t)?document.getElementById(t):t,E=P4(d);this.emit(So.BEFORE_CANVAS_INIT,{container:d,width:r,height:i});const D=Object.assign(Object.assign({},l),{container:d,width:r||E[0],height:i||E[1],background:s,renderer:a,cursor:o,devicePixelRatio:u}),H=new I4(D);this.context.canvas=H,yield H.ready,this.emit(So.AFTER_CANVAS_INIT,{canvas:H})}})}updateCanvas(e){var t,r;const{renderer:i,cursor:a,height:o,width:s}=e,l=this.context.canvas;l&&(i&&(this.emit(So.BEFORE_RENDERER_CHANGE,{renderer:this.options.renderer}),l.setRenderer(i),this.emit(So.AFTER_RENDERER_CHANGE,{renderer:i})),a&&l.setCursor(a),(Aa(s)||Aa(o))&&this.setSize((t=s!=null?s:this.options.width)!==null&&t!==void 0?t:0,(r=o!=null?o:this.options.height)!==null&&r!==void 0?r:0))}initRuntime(){this.context.options=this.options,this.context.batch||(this.context.batch=new AV(this.context)),this.context.plugin||(this.context.plugin=new _V(this.context)),this.context.viewport||(this.context.viewport=new kV(this.context)),this.context.transform||(this.context.transform=new UV(this.context)),this.context.element||(this.context.element=new EV(this.context)),this.context.animation||(this.context.animation=new hV(this.context)),this.context.layout||(this.context.layout=new NV(this.context)),this.context.behavior||(this.context.behavior=new vV(this.context))}prepare(){return Cd(this,void 0,void 0,function*(){if(yield Promise.resolve(),this.destroyed){console.error(rm("The graph instance has been destroyed"));return}yield this.initCanvas(),this.initRuntime()})}render(){return Cd(this,void 0,void 0,function*(){if(yield this.prepare(),wh(this,new ih(So.BEFORE_RENDER)),this.options.layout)if(!this.rendered&&kU(this.options.layout)){const e=yield this.context.element.preLayoutDraw({type:"render"});yield Promise.all([e==null?void 0:e.finished,this.autoFit()])}else{const e=this.context.element.draw({type:"render"});yield Promise.all([e==null?void 0:e.finished,this.context.layout.postLayout()]),yield this.autoFit()}else{const e=this.context.element.draw({type:"render"});yield Promise.all([e==null?void 0:e.finished,this.autoFit()])}this.rendered=!0,wh(this,new ih(So.AFTER_RENDER))})}draw(){return Cd(this,void 0,void 0,function*(){var e;yield this.prepare(),yield(e=this.context.element.draw())===null||e===void 0?void 0:e.finished})}layout(e){return Cd(this,void 0,void 0,function*(){yield this.context.layout.postLayout(e)})}stopLayout(){this.context.layout.stopLayout()}clear(){return Cd(this,void 0,void 0,function*(){const{model:e,element:t}=this.context;e.setData({}),e.clearChanges(),t==null||t.clear()})}destroy(){var e;wh(this,new ih(So.BEFORE_DESTROY));const{layout:t,animation:r,element:i,model:a,canvas:o,behavior:s,plugin:l}=this.context;l==null||l.destroy(),s==null||s.destroy(),t==null||t.destroy(),r==null||r.destroy(),i==null||i.destroy(),a.destroy(),o==null||o.destroy(),this.options={},this.context={},this.off(),(e=globalThis.removeEventListener)===null||e===void 0||e.call(globalThis,"resize",this.onResize),this.destroyed=!0,wh(this,new ih(So.AFTER_DESTROY))}getCanvas(){return this.context.canvas}resize(e,t){var r;const i=P4((r=this.context.canvas)===null||r===void 0?void 0:r.getContainer()),a=[e||i[0],t||i[1]];if(!this.context.canvas)return;const o=this.context.canvas.getSize();Uf(a,o)||(wh(this,new ih(So.BEFORE_SIZE_CHANGE,{size:a})),this.context.canvas.resize(...a),wh(this,new ih(So.AFTER_SIZE_CHANGE,{size:a})))}fitView(e,t){return Cd(this,void 0,void 0,function*(){var r;yield(r=this.context.viewport)===null||r===void 0?void 0:r.fitView(e,t)})}fitCenter(e){return Cd(this,void 0,void 0,function*(){var t;yield(t=this.context.viewport)===null||t===void 0?void 0:t.fitCenter({animation:e})})}autoFit(){return Cd(this,void 0,void 0,function*(){const{autoFit:e}=this.context.options;if(e)if(qo(e))e==="view"?yield this.fitView():e==="center"&&(yield this.fitCenter());else{const{type:t,animation:r}=e;t==="view"?yield this.fitView(e.options,r):t==="center"&&(yield this.fitCenter(r))}})}focusElement(e,t){return Cd(this,void 0,void 0,function*(){var r;yield(r=this.context.viewport)===null||r===void 0?void 0:r.focusElements(Array.isArray(e)?e:[e],{animation:t})})}zoomBy(e,t,r){return Cd(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"relative",scale:e,origin:r},t)})}zoomTo(e,t,r){return Cd(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"absolute",scale:e,origin:r},t)})}getZoom(){return this.context.viewport.getZoom()}rotateBy(e,t,r){return Cd(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"relative",rotate:e,origin:r},t)})}rotateTo(e,t,r){return Cd(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"absolute",rotate:e,origin:r},t)})}getRotation(){return this.context.viewport.getRotation()}translateBy(e,t){return Cd(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"relative",translate:e},t)})}translateTo(e,t){return Cd(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"absolute",translate:e},t)})}getPosition(){return od([0,0],this.getCanvasByViewport([0,0]))}translateElementBy(e,t){return Cd(this,arguments,void 0,function*(r,i,a=!0){var o,s;const[l,u]=ae(r)?[r,(o=i)!==null&&o!==void 0?o:!0]:[{[r]:i},a];Object.entries(l).forEach(([d,E])=>this.context.model.translateNodeLikeBy(d,E)),yield(s=this.context.element.draw({animation:u,stage:"translate"}))===null||s===void 0?void 0:s.finished})}translateElementTo(e,t){return Cd(this,arguments,void 0,function*(r,i,a=!0){var o,s;const[l,u]=ae(r)?[r,(o=i)!==null&&o!==void 0?o:!0]:[{[r]:i},a];Object.entries(l).forEach(([d,E])=>this.context.model.translateNodeLikeTo(d,E)),yield(s=this.context.element.draw({animation:u,stage:"translate"}))===null||s===void 0?void 0:s.finished})}getElementPosition(e){return this.context.model.getElementPosition(e)}getElementRenderStyle(e){return SI(this.context.element.getElement(e).attributes,["context"])}setElementVisibility(e,t){return Cd(this,arguments,void 0,function*(r,i,a=!0){var o,s;const[l,u]=ae(r)?[r,(o=i)!==null&&o!==void 0?o:!0]:[{[r]:i},a],d={nodes:[],edges:[],combos:[]};Object.entries(l).forEach(([H,Z])=>{const X=this.getElementType(H);d[`${X}s`].push({id:H,style:{visibility:Z}})});const{model:E,element:D}=this.context;E.preventUpdateNodeLikeHierarchy(()=>{E.updateData(d)}),yield(s=D.draw({animation:u,stage:"visibility"}))===null||s===void 0?void 0:s.finished})}showElement(e,t){return Cd(this,void 0,void 0,function*(){const r=Array.isArray(e)?e:[e];yield this.setElementVisibility(Object.fromEntries(r.map(i=>[i,"visible"])),t)})}hideElement(e,t){return Cd(this,void 0,void 0,function*(){const r=Array.isArray(e)?e:[e];yield this.setElementVisibility(Object.fromEntries(r.map(i=>[i,"hidden"])),t)})}getElementVisibility(e){var t,r;const i=this.context.element.getElement(e);return(r=(t=i==null?void 0:i.style)===null||t===void 0?void 0:t.visibility)!==null&&r!==void 0?r:"visible"}setElementZIndex(e,t){return Cd(this,void 0,void 0,function*(){var r;const i={nodes:[],edges:[],combos:[]},a=ae(e)?e:{[e]:t};Object.entries(a).forEach(([l,u])=>{const d=this.getElementType(l);i[`${d}s`].push({id:l,style:{zIndex:u}})});const{model:o,element:s}=this.context;o.preventUpdateNodeLikeHierarchy(()=>o.updateData(i)),yield(r=s.draw({animation:!1,stage:"zIndex"}))===null||r===void 0?void 0:r.finished})}frontElement(e){return Cd(this,void 0,void 0,function*(){const t=Array.isArray(e)?e:[e],{model:r}=this.context,i={};t.map(a=>{const o=r.getFrontZIndex(a);if(r.getElementType(a)==="combo"){const l=r.getAncestorsData(a,hd).at(-1)||this.getComboData(a),u=[l,...r.getDescendantsData(ci(l))],d=o-O4(l);u.forEach(D=>{i[ci(D)]=this.getElementZIndex(ci(D))+d});const{internal:E}=G5(u.map(ci),D=>r.getRelatedEdgesData(D));E.forEach(D=>{const H=ci(D);i[H]=this.getElementZIndex(H)+d})}else i[a]=o}),yield this.setElementZIndex(i)})}getElementZIndex(e){return O4(this.context.model.getElementDataById(e))}setElementState(e,t){return Cd(this,arguments,void 0,function*(r,i,a=!0){var o,s;const[l,u]=ae(r)?[r,(o=i)!==null&&o!==void 0?o:!0]:[{[r]:i},a],d=D=>D?Array.isArray(D)?D:[D]:[],E={nodes:[],edges:[],combos:[]};Object.entries(l).forEach(([D,H])=>{const Z=this.getElementType(D);E[`${Z}s`].push({id:D,states:d(H)})}),this.updateData(E),yield(s=this.context.element.draw({animation:u,stage:"state"}))===null||s===void 0?void 0:s.finished})}getElementState(e){return this.context.model.getElementState(e)}getElementRenderBounds(e){return this.context.element.getElement(e).getRenderBounds()}collapseElement(e){return Cd(this,arguments,void 0,function*(t,r=!0){const{model:i,element:a}=this.context;if(Mv(i.getNodeLikeData([t])[0])||this.isCollapsingExpanding)return;typeof r=="boolean"&&(r={animation:r,align:!0});const o=i.getElementType(t);yield this.frontElement(t),this.isCollapsingExpanding=!0,i.updateData(o==="node"?{nodes:[{id:t,style:{collapsed:!0}}]}:{combos:[{id:t,style:{collapsed:!0}}]}),o==="node"?yield a.collapseNode(t,r):o==="combo"&&(yield a.collapseCombo(t,!!r.animation)),this.isCollapsingExpanding=!1})}expandElement(e){return Cd(this,arguments,void 0,function*(t,r=!0){const{model:i,element:a}=this.context;if(!Mv(i.getNodeLikeData([t])[0])||this.isCollapsingExpanding)return;typeof r=="boolean"&&(r={animation:r,align:!0});const o=i.getElementType(t);this.isCollapsingExpanding=!0,i.updateData(o==="node"?{nodes:[{id:t,style:{collapsed:!1}}]}:{combos:[{id:t,style:{collapsed:!1}}]}),o==="node"?yield a.expandNode(t,r):o==="combo"&&(yield a.expandCombo(t,!!r.animation)),this.isCollapsingExpanding=!1})}setElementCollapsibility(e,t){const r=this.getElementType(e);r==="node"?this.updateNodeData([{id:e,style:{collapsed:t}}]):r==="combo"&&this.updateComboData([{id:e,style:{collapsed:t}}])}toDataURL(){return Cd(this,arguments,void 0,function*(e={}){return this.context.canvas.toDataURL(e)})}getCanvasByViewport(e){return this.context.canvas.getCanvasByViewport(e)}getViewportByCanvas(e){return this.context.canvas.getViewportByCanvas(e)}getClientByCanvas(e){return this.context.canvas.getClientByCanvas(e)}getCanvasByClient(e){return this.context.canvas.getCanvasByClient(e)}getViewportCenter(){return this.context.viewport.getViewportCenter()}getCanvasCenter(){return this.context.viewport.getCanvasCenter()}on(e,t,r){return super.on(e,t,r)}once(e,t){return super.once(e,t)}off(e,t){return super.off(e,t)}}ob.defaultOptions={autoResize:!1,theme:"light",rotation:0,zoom:1,zoomRange:[.01,10]};var jV=function(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{if(s.depth=l,!s.children)return s;const{children:u}=s,d=jV(s,["children"]);return Object.assign(Object.assign({},d),{children:u.map(E=>E.id)})},getEdgeData:r=(s,l)=>({source:s.id,target:l.id}),getChildren:i=s=>s.children||[]}=e||{},a=[],o=[];return m1(n,(s,l)=>{a.push(t(s,l));const u=i(s);for(const d of u)o.push(r(s,d))},s=>i(s),"TB"),{nodes:a,edges:o}}class HV extends my{beforeDraw(e){const{add:t,update:r}=e,{model:i}=this.context;return[...t.edges.entries(),...r.edges.entries()].forEach(([,a])=>{K4(i,a)}),e}}const K4=(n,e)=>{const{source:t,target:r}=e,i=n.getElementDataById(t),a=n.getElementDataById(r),o=qD(i,E=>n.getParentData(E,hd)),s=qD(a,E=>n.getParentData(E,hd)),l=ci(o),u=ci(s),d={sourceNode:l,targetNode:u};return e.style?Object.assign(e.style,d):e.style=d,e},zV=(n,e,t)=>{const[r,i]=e,[a,o]=t;if(i===r)return a;const s=(n-r)/(i-r);return a+s*(o-a)},QV=(n,e,t)=>{const[r,i]=e,[a,o]=t,s=Math.log(n-r+1)/Math.log(i-r+1);return a+s*(o-a)},KV=(n,e,t,r=2)=>{const[i,a]=e,[o,s]=t,l=Math.pow((n-i)/(a-i),r);return o+l*(s-o)},WV=(n,e,t)=>{const[r,i]=e,[a,o]=t,s=Math.sqrt((n-r)/(i-r));return a+s*(o-a)};class _S extends my{constructor(e,t){super(e,uA({},_S.defaultOptions,t)),this.assignSizeByCentrality=(r,i,a,o,s,l)=>{const u=[i,a],d=[o[0],s[0]],E=[o[1],s[1]],D=[o[2],s[2]],H=(Z,X)=>{if(typeof l=="function")return l(Z,u,X);switch(l){case"linear":return zV(Z,u,X);case"log":return QV(Z,u,X);case"pow":return KV(Z,u,X,2);case"sqrt":return WV(Z,u,X);default:return X[0]}};return[H(r,d),H(r,E),H(r,D)]}}beforeDraw(e){const{model:t}=this.context,r=t.getNodeData(),i=r0(this.options.maxSize),a=r0(this.options.minSize),o=this.getCentralities(this.options.centrality),s=o.size>0?Math.max(...o.values()):0,l=o.size>0?Math.min(...o.values()):0;return r.forEach(u=>{var d;const E=this.assignSizeByCentrality(o.get(ci(u))||0,l,s,a,i,this.options.scale),D=(d=this.context.element)===null||d===void 0?void 0:d.getElement(ci(u)),H={size:E};this.assignLabelStyle(H,E,u,D),(!D||!IS(H,D.attributes))&&o0(e,D?"update":"add","node",uA(u,{style:H}),!0)}),e}assignLabelStyle(e,t,r,i){var a;const o=i?i.config.style:(a=this.context.element)===null||a===void 0?void 0:a.getElementComputedStyle("node",r);if(Object.assign(e,b1(o,["labelFontSize","labelLineHeight"])),this.options.mapLabelSize){const s=this.getLabelSizeByNodeSize(t,1/0,Number(e.labelFontSize));Object.assign(e,{labelFontSize:s,labelLineHeight:s+oR(e.labelPadding)})}return e}getLabelSizeByNodeSize(e,t,r){const i=Math.min(...e)/2,[a,o]=Array.isArray(this.options.mapLabelSize)?this.options.mapLabelSize:[r,t];return Math.min(o,Math.max(i,a))}getCentralities(e){const{model:t}=this.context,r=t.getData();if(typeof e=="function")return e(r);const i=t.getRelatedEdgesData.bind(t);return tD(r,i,e)}}_S.defaultOptions={centrality:{type:"degree"},maxSize:80,minSize:20,scale:"linear",mapLabelSize:!1};class US extends my{constructor(e,t){super(e,Object.assign({},US.defaultOptions,t))}get ref(){return this.context.model.getRootsData()[0]}afterLayout(){var e;const t=bh(this.ref),{graph:r,model:i}=this.context;(e=i.getData().nodes)===null||e===void 0||e.forEach(o=>{var s;if(ci(o)===ci(this.ref))return;const l=aD(od(bh(o),t)),u=Math.abs(l)>Math.PI/2,d=!o.children||o.children.length===0,E=ci(o),D=(s=this.context.element)===null||s===void 0?void 0:s.getElement(E);if(!D||!D.isVisible())return;const H=r0(r.getElementRenderStyle(E).size)[0]/2,Z=(d?1:-1)*(H+this.options.offset),X=[["translate",Z*Math.cos(l),Z*Math.sin(l)],["rotate",u?Df(l)+180:Df(l)]];i.updateNodeData([{id:ci(o),style:{labelTextAlign:u===d?"right":"left",labelTextBaseline:"middle",labelTransform:X}}])}),r.draw()}}US.defaultOptions={offset:5};const VV="quadratic",W4=["top","top-right","right","right-bottom","bottom","bottom-left","left","left-top"];class kS extends my{constructor(e,t){super(e,Object.assign({},kS.defaultOptions,t)),this.cacheMergeStyle=new Map,this.getAffectedParallelEdges=r=>{const{add:{edges:i},update:{nodes:a,edges:o,combos:s},remove:{edges:l}}=r,{model:u}=this.context,d=new Map,E=(Z,X)=>{u.getRelatedEdgesData(X).forEach(oe=>!d.has(ci(oe))&&d.set(ci(oe),oe))};a.forEach(E),s.forEach(E);const D=Z=>{const X=u.getEdgeData().map(oe=>K4(u,oe));GV(Z,X,!0).forEach(oe=>!d.has(ci(oe))&&d.set(ci(oe),oe))};if(l.size&&l.forEach(D),i.size&&i.forEach(D),o.size){const Z=KO(OI(u.getChanges())).update.edges;o.forEach(X=>{var te;D(X);const oe=(te=Z.find(ue=>ci(ue.value)===ci(X)))===null||te===void 0?void 0:te.original;oe&&!B3(X,oe)&&D(oe)})}bp(this.options.edges)||d.forEach((Z,X)=>!this.options.edges.includes(X)&&d.delete(X));const H=u.getEdgeData().map(ci);return new Map([...d].sort((Z,X)=>H.indexOf(Z[0])-H.indexOf(X[0])))},this.applyBundlingStyle=(r,i,a)=>{const{edgeMap:o,reverses:s}=V4(i);o.forEach(l=>{l.forEach((u,d,E)=>{var D;const H=E.length,Z=u.style||{};if(u.source===u.target){const oe=W4.length;Z.loopPlacement=W4[d%oe],Z.loopDist=Math.floor(d/oe)*a+50}else if(H===1)Z.curveOffset=0;else{const oe=(d%2===0?1:-1)*(s[`${u.source}|${u.target}|${d}`]?-1:1);Z.curveOffset=H%2===1?oe*Math.ceil(d/2)*a*2:oe*(Math.floor(d/2)*a*2+a)}const X=Object.assign(u,{type:VV,style:Z}),te=(D=this.context.element)===null||D===void 0?void 0:D.getElement(ci(u));(!te||!IS(X.style,te.attributes))&&o0(r,te?"update":"add","edge",X,!0)})})},this.resetEdgeStyle=r=>{const i=r.style||{},a=this.cacheMergeStyle.get(ci(r))||{};return Object.keys(a).forEach(o=>{Uf(i[o],a[o])&&(r[o]?i[o]=r[o]:delete i[o])}),Object.assign(r,{style:i})},this.applyMergingStyle=(r,i)=>{const{edgeMap:a,reverses:o}=V4(i);a.forEach(s=>{var l;if(s.length===1){const d=s[0],E=(l=this.context.element)===null||l===void 0?void 0:l.getElement(ci(d)),D=this.resetEdgeStyle(d);(!E||!IS(D,E.attributes))&&o0(r,E?"update":"add","edge",D);return}const u=s.map(({source:d,target:E,style:D={}},H)=>{const{startArrow:Z,endArrow:X}=D,te={},[oe,ue]=o[`${d}|${E}|${H}`]?["endArrow","startArrow"]:["startArrow","endArrow"];return L(Z)&&(te[oe]=Z),L(X)&&(te[ue]=X),te}).reduce((d,E)=>Object.assign(Object.assign({},d),E),{});s.forEach((d,E,D)=>{var H;if(E!==0){o0(r,"remove","edge",d);return}const Z=Object.assign({},J(this.options.style)?this.options.style(D):this.options.style,{childrenData:D});this.cacheMergeStyle.set(ci(d),Z);const X=Object.assign(Object.assign({},d),{type:"line",style:Object.assign(Object.assign(Object.assign({},d.style),u),Z)}),te=(H=this.context.element)===null||H===void 0?void 0:H.getElement(ci(d));(!te||!IS(X.style,te.attributes))&&o0(r,te?"update":"add","edge",X,!0)})})}}beforeDraw(e){const t=this.getAffectedParallelEdges(e);return t.size===0||(this.options.mode==="bundle"?this.applyBundlingStyle(e,t,this.options.distance):this.applyMergingStyle(e,t)),e}}kS.defaultOptions={mode:"bundle",distance:15};const V4=n=>{const e=new Map,t=new Set,r={},i=new Map;for(const[a,o]of n){if(t.has(a))continue;const{source:s,target:l}=o,u=`${s}-${l}`;e.has(u)||(e.set(u,[]),i.set(u,new Set));const d=e.get(u),E=i.get(u);d&&E&&!E.has(a)&&(d.push(o),E.add(a),t.add(a));for(const[D,H]of n)if(!(t.has(D)||D===a)&&B3(o,H)){const Z=e.get(u),X=i.get(u);Z&&X&&!X.has(D)&&(Z.push(H),X.add(D),s===H.target&&l===H.source&&(r[`${H.source}|${H.target}|${Z.length-1}`]=!0),t.add(D))}}return{edgeMap:e,reverses:r}},GV=(n,e,t)=>e.filter(r=>(t||ci(r)!==ci(n))&&B3(r,n)),B3=(n,e)=>{const{sourceNode:t,targetNode:r}=n.style||{},{sourceNode:i,targetNode:a}=e.style||{};return t===i&&r===a||t===a&&r===i};class ZV extends my{beforeDraw(e,t){const{stage:r}=t;if(r==="visibility")return e;const{model:i}=this.context,{update:{nodes:a,edges:o,combos:s}}=e,l=(u,d)=>{i.getRelatedEdgesData(d).forEach(D=>!o.has(ci(D))&&o.set(ci(D),D))};return a.forEach(l),s.forEach(l),e}}const YV={animation:{"combo-collapse":AM,"combo-expand":tR,"node-collapse":fM,"node-expand":$6,"path-in":hM,"path-out":eR,fade:J6,translate:q6},behavior:{"brush-select":mx,"click-select":zw,"collapse-expand":fC,"create-edge":gC,"drag-canvas":pC,"drag-element-force":zU,"drag-element":Dx,"fix-element-size":xC,"focus-element":wC,"hover-activate":CC,"lasso-select":KU,"auto-adapt-label":Fw,"optimize-viewport-transform":SC,"scroll-canvas":BC,"zoom-canvas":IC},combo:{circle:N_,rect:R_},edge:{cubic:x1,line:uC,polyline:cC,quadratic:dC,"cubic-horizontal":oC,"cubic-radial":sC,"cubic-vertical":lC},layout:{"antv-dagre":Dk,"combo-combined":L9,"compact-box":MC.compactBox,"d3-force":oj,"force-atlas2":uj,circular:Tk,concentric:dI,dagre:NC,dendrogram:MC.dendrogram,fishbone:_C,force:oO,fruchterman:fj,grid:Aj,indented:MC.indented,mds:hO,mindmap:MC.mindmap,radial:wj,random:Pj,snake:UC},node:{circle:y1,diamond:R8,ellipse:Gw,hexagon:j8,html:tC,image:nC,rect:T_,star:L_,donut:Ww,triangle:rC},palette:{spectral:Rj,tableau:Fj,oranges:_j,greens:Uj,blues:kj},theme:{dark:tV,light:nV},plugin:{"bubble-sets":ZC,"edge-bundling":XC,"edge-filter-lens":JC,"grid-line":eS,background:kC,contextmenu:YC,fisheye:qC,fullscreen:$C,history:tS,hull:aS,legend:cS,minimap:dS,snapline:fS,timebar:wS,toolbar:CS,tooltip:SS,watermark:BS},transform:{"arrange-draw-order":rV,"collapse-expand-combo":iV,"collapse-expand-node":aV,"get-edge-actual-ends":HV,"map-node-size":_S,"place-radial-labels":US,"process-parallel-edges":kS,"update-related-edges":ZV},shape:{circle:gp,ellipse:ax,group:Eh,html:LE,image:T5,line:u1,path:$v,polygon:c1,polyline:ew,rect:lA,text:d1,label:oy,badge:kE}};function XV(){Object.entries(YV).forEach(([n,e])=>{Object.entries(e).forEach(([t,r])=>{oV(n,t,r)})})}XV();const jq={css:"//at.alicdn.com/t/a/font_470089_8hnbbf8n4u8.css",js:"//at.alicdn.com/t/a/font_470089_8hnbbf8n4u8.js"};var I3=I(59301),JV=Object.defineProperty,qV=Object.defineProperties,$V=Object.getOwnPropertyDescriptors,G4=Object.getOwnPropertySymbols,eG=Object.prototype.hasOwnProperty,tG=Object.prototype.propertyIsEnumerable,Z4=(n,e,t)=>e in n?JV(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,M3=(n,e)=>{for(var t in e||(e={}))eG.call(e,t)&&Z4(n,t,e[t]);if(G4)for(var t of G4(e))tG.call(e,t)&&Z4(n,t,e[t]);return n},D3=(n,e)=>qV(n,$V(e)),nG=(n,e,t)=>new Promise((r,i)=>{var a=l=>{try{s(t.next(l))}catch(u){i(u)}},o=l=>{try{s(t.throw(l))}catch(u){i(u)}},s=l=>l.done?r(l.value):Promise.resolve(l.value).then(a,o);s((t=t.apply(n,e)).next())});const rG=(n,e)=>{const t=n.getParentData(e.id,"tree");return t?e.style.x>t.style.x?"right":"left":"center"},iG=[3,2,1];let jS=[{name:"\u6839\u8282\u70B9",src:"/images/one.svg",color:"#CC7CF5"},{name:"\u8BFE\u7A0B",src:"/images/kc.svg",color:"#3241F7"},{name:"\u7AE0\u8282",src:"/images/zj.svg",color:"#5e54e7"},{name:"\u77E5\u8BC6\u70B9",src:"/images/zsd.svg",color:"#FFDF55"},{name:"\u5B9E\u8BAD",src:"/images/sx.svg",color:"#4E9DFF"},{name:"\u4F5C\u4E1A",src:"/images/zy.svg",color:"#445DF3"},{name:"\u89C6\u9891",src:"/images/sp.svg",color:"#6BC4DE"},{name:"\u8BFE\u4EF6",src:"/images/fj.svg",color:"#6BDE73"},{name:"\u8BD5\u5377",src:"/images/sj.svg",color:"#2D9534"},{name:"\u5176\u4ED6",src:"/images/qt.svg",color:"#2D947C"}];const aG=(n,e)=>{const t={};let r=null;return n.forEach(i=>{t[i.properties.uuid]=D3(M3({},i),{id:i.properties.uuid,children:[]})}),e.forEach(i=>{const a=t[i.startNodeUuid],o=t[i.endNodeUuid];a&&(a.id=a.properties.uuid),a&&o&&a.children.push(o)}),n.forEach(i=>{!e.some(o=>o.endNodeUuid===i.properties.uuid)&&(r=t[i.properties.uuid])}),r};var oG=(0,j.forwardRef)(({nodeUuid:n,subject_id:e,setshowdetail:t,setitems:r,setzoomsize:i},a)=>{const[o,s]=(0,j.useState)(!1),l=(0,j.useRef)(0),u=(0,j.useRef)(null),d=(0,j.useRef)();(0,j.useEffect)(()=>{te()},[]);function E(ue){d.current.zoomBy(ue)}function D(){setTimeout(()=>{var ue;i((((ue=d==null?void 0:d.current)==null?void 0:ue.getZoom())*100).toFixed(0))},300)}function H(ue){var ge;let Be=d.current.getElementDataByState("node","selected");(Be==null?void 0:Be.length)>0&&d.current.setElementState((ge=Be==null?void 0:Be[0])==null?void 0:ge.id,[""]),d.current.setElementState(ue,["selected"])}function Z(ue,ge){try{const Be={},Pe={};d.current.getEdgeData().map(Oe=>{Be[Oe.id]=ue==="Enter"?"inactive":"active"}),d.current.getNodeData().map(Oe=>{ue==="Enter"?Pe[Oe.id]=Oe.colornodeType===ge?"highlight":"inactive":Pe[Oe.id]="active"}),d.current.setElementState(Be),d.current.setElementState(Pe)}catch(Be){}}function X(ue,ge){var Be;(Be=d==null?void 0:d.current)==null||Be.fitView(ue,ge)}(0,j.useImperativeHandle)(a,()=>({zoomBy:E,getData:te,selectall:H,onMouse:Z,fitView:X,getZooms:D}));const te=()=>nG(void 0,null,function*(){var ue,ge,Be,Pe,Oe,ke,Ne,nt,ct;s(!0);let Ft=yield(0,A.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:n,subject_id:e,depth:-1,relationshipFilter:"\u5305\u542B>"}});s(!1);let jt=(ge=(ue=Ft==null?void 0:Ft.data)==null?void 0:ue.nodes)==null?void 0:ge.map(Wn=>{var Tn,bn,gr,Sn,Lr,Ti,Ni,Ri,Gr,ki,Ia,Ya;return D3(M3({},Wn==null?void 0:Wn.properties),{rootNodeUuid:(Tn=Wn==null?void 0:Wn.properties)==null?void 0:Tn.rootNodeUuid,id:(bn=Wn==null?void 0:Wn.properties)==null?void 0:bn.uuid,name:(gr=Wn==null?void 0:Wn.properties)==null?void 0:gr.name,description:(Sn=Wn==null?void 0:Wn.properties)==null?void 0:Sn.description,nodeType:(Lr=Wn==null?void 0:Wn.properties)==null?void 0:Lr.nodeType,tags:((Ti=Wn==null?void 0:Wn.properties)==null?void 0:Ti.tags)&&((Gr=(Ri=(Ni=Wn==null?void 0:Wn.properties)==null?void 0:Ni.tags)==null?void 0:Ri.split("\uFF0C"))==null?void 0:Gr.map(so=>({name:so})))||[],colorType:parseInt((ki=Wn==null?void 0:Wn.properties)==null?void 0:ki.color)>3?"3":(Ia=Wn==null?void 0:Wn.properties)==null?void 0:Ia.color,activeColor:"#FA6400",size:iG[((Ya=Wn==null?void 0:Wn.properties)==null?void 0:Ya.color)-1]||1,shape:"circle",hide:!1,isExtendedState:!0})}),mn=aG((Pe=(Be=Ft==null?void 0:Ft.data)==null?void 0:Be.nodes)==null?void 0:Pe.map((Wn,Tn)=>{var bn,gr,Sn,Lr,Ti;return D3(M3({},Wn),{key:Tn,title:(bn=Wn==null?void 0:Wn.properties)==null?void 0:bn.name,newcolor:parseInt((gr=Wn==null?void 0:Wn.properties)==null?void 0:gr.color)===1?"#CC7CF5":((Sn=jS==null?void 0:jS.find(Ni=>{var Ri;return(Ni==null?void 0:Ni.name)===((Ri=Wn==null?void 0:Wn.properties)==null?void 0:Ri.nodeType)}))==null?void 0:Sn.color)||"#2D947C",colornodeType:parseInt((Lr=Wn==null?void 0:Wn.properties)==null?void 0:Lr.color)===1?"\u6839\u8282\u70B9":((Ti=jS==null?void 0:jS.find(Ni=>{var Ri;return(Ni==null?void 0:Ni.name)===((Ri=Wn==null?void 0:Wn.properties)==null?void 0:Ri.nodeType)}))==null?void 0:Ti.name)||"\u5176\u4ED6"})}),(ke=(Oe=Ft==null?void 0:Ft.data)==null?void 0:Oe.relationships)==null?void 0:ke.filter(Wn=>Wn.type==="\u5305\u542B"));d!=null&&d.current&&((Ne=d==null?void 0:d.current)==null||Ne.destroy());let Xt=S3(mn),Fn=(nt=Xt.nodes)==null?void 0:nt.filter((Wn,Tn,bn)=>Tn===bn.findIndex(gr=>gr.id===Wn.id)),ur=(ct=Xt.edges)==null?void 0:ct.filter((Wn,Tn,bn)=>Tn===bn.findIndex(gr=>gr.source===Wn.source&&gr.target===Wn.target));oe({nodes:Fn,edges:ur},jt)}),oe=(ue,ge)=>{var Be,Pe;d.current=null,d.current=new ob({container:u.current,autoResize:!0,autoFit:{type:((Be=ue==null?void 0:ue.nodes)==null?void 0:Be.length)>20?"view":"center",options:{direction:"both",when:"always"}},animation:!(((Pe=ue==null?void 0:ue.nodes)==null?void 0:Pe.length)>300),data:ue,node:{style:{labelText:Oe=>Oe.title,labelFill:"#ffffff",fill:Oe=>Oe.newcolor,labelBackground:!1,labelPlacement:function(Oe){const ke=rG(this,Oe);return ke==="center"?"right":ke},halo:!0,haloStrokeOpacity:.5,haloLineWidth:10,ports:[{placement:"right"},{placement:"left"}]},animation:{enter:!1}},edge:{type:"cubic-horizontal",animation:{enter:!1}},layout:{type:"mindmap",direction:"H",getHeight:()=>32,getWidth:()=>32,getVGap:()=>4,getHGap:()=>64,getSide:Oe=>(l.current++,l.current%2==0?"left":"right")},behaviors:["drag-element",{type:"zoom-canvas",onFinish:()=>{setTimeout(()=>{var Oe;i((((Oe=d==null?void 0:d.current)==null?void 0:Oe.getZoom())*100).toFixed(0))},300)}},"collapse-expand","drag-canvas",{type:"click-select",state:"selected",onClick:Oe=>{let ke=ge.filter(Ne=>{var nt,ct;return(Ne==null?void 0:Ne.id)===((ct=(nt=Oe.target)==null?void 0:nt.config)==null?void 0:ct.id)});if((ke==null?void 0:ke.length)===0){t(!1);return}r(ke==null?void 0:ke[0]),t(!0),Oe.view.setCursor("pointer")},multiple:!1}]}),d.current.render(),setTimeout(()=>{var Oe;i((((Oe=d==null?void 0:d.current)==null?void 0:Oe.getZoom())*100).toFixed(0))},300)};return I3.createElement("div",{style:{height:"100%"}},I3.createElement(h.Z,{spinning:o,className:"mt60 w100",tip:"\u52A0\u8F7D\u4E2D..."}),I3.createElement("div",{style:{height:"100%"},ref:u}))}),Sd={flex_box_center:"flex_box_center___mORrQ",flex_space_between:"flex_space_between___AGgBm",flex_box_vertical_center:"flex_box_vertical_center____H93g",flex_box_center_end:"flex_box_center_end___VPK8Q",flex_box_column:"flex_box_column___qksG3",RadioGroupStyle:"RadioGroupStyle___tgdIW",autocomp:"autocomp___H_feM",autocompwidth:"autocompwidth___RMYtG",hoverone:"hoverone___j7m8k",name:"name___qwPqM",img:"img___WHKD_",autopop:"autopop___YCC3k",studentHead:"studentHead___DeVom",headLi:"headLi___qiYnp",btn:"btn___s7HI8",tupugx:"tupugx___JCYSy",textname:"textname___iEAMA",dropdownst:"dropdownst___ca1cn"},P3=I(2610),Y4=I(59301),sG=Object.defineProperty,lG=Object.defineProperties,uG=Object.getOwnPropertyDescriptors,HS=Object.getOwnPropertySymbols,X4=Object.prototype.hasOwnProperty,J4=Object.prototype.propertyIsEnumerable,q4=(n,e,t)=>e in n?sG(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,$4=(n,e)=>{for(var t in e||(e={}))X4.call(e,t)&&q4(n,t,e[t]);if(HS)for(var t of HS(e))J4.call(e,t)&&q4(n,t,e[t]);return n},cG=(n,e)=>lG(n,uG(e)),dG=(n,e)=>{var t={};for(var r in n)X4.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&HS)for(var r of HS(n))e.indexOf(r)<0&&J4.call(n,r)&&(t[r]=n[r]);return t},fG=(n,e,t)=>new Promise((r,i)=>{var a=l=>{try{s(t.next(l))}catch(u){i(u)}},o=l=>{try{s(t.throw(l))}catch(u){i(u)}},s=l=>l.done?r(l.value):Promise.resolve(l.value).then(a,o);s((t=t.apply(n,e)).next())});let zS=[{name:"\u6839\u8282\u70B9",src:"/images/one.svg",color:"#CC7CF5",bordercolor:"#A150CB"},{name:"\u8BFE\u7A0B",src:"/images/kc.svg",color:"#3241F7",bordercolor:"#3437D9"},{name:"\u7AE0\u8282",src:"/images/zj.svg",color:"#5e54e7",bordercolor:"#7f77f9"},{name:"\u77E5\u8BC6\u70B9",src:"/images/zsd.svg",color:"#FFDF55",bordercolor:"#FFD60F"},{name:"\u5B9E\u8BAD",src:"/images/sx.svg",color:"#4E9DFF",bordercolor:"#0882FB"},{name:"\u4F5C\u4E1A",src:"/images/zy.svg",color:"#445DF3",bordercolor:"#3149D5"},{name:"\u89C6\u9891",src:"/images/sp.svg",color:"#6BC4DE",bordercolor:"#339DC4"},{name:"\u8BFE\u4EF6",src:"/images/fj.svg",color:"#6BDE73",bordercolor:"#33C448"},{name:"\u8BD5\u5377",src:"/images/sj.svg",color:"#2D9534",bordercolor:"#077A04"},{name:"\u5176\u4ED6",src:"/images/qt.svg",color:"#2D947C",bordercolor:"#157660"}];const zq=null;let Qq=null;const hG=n=>{var e=n,{pathsDetail:t,user:r,globalSetting:i,loading:a,dispatch:o,datas:s}=e,l=dG(e,["pathsDetail","user","globalSetting","loading","dispatch","datas"]);const u=(0,j.useRef)(),d=(0,j.useRef)(null);(0,j.useEffect)(()=>{E()},[s]);function E(){return fG(this,null,function*(){var D,H,Z,X,te,oe,ue;if(((D=s==null?void 0:s.nodes)==null?void 0:D.length)>0){let ge=(0,Ue.fX)((H=s==null?void 0:s.nodes)==null?void 0:H.map((Ne,nt)=>{var ct,Ft,jt,mn,Xt,Fn,ur,Wn,Tn,bn,gr,Sn,Lr,Ti,Ni,Ri;return cG($4($4({},Ne),Ne==null?void 0:Ne.properties),{rootNodeUuid:(ct=Ne==null?void 0:Ne.properties)==null?void 0:ct.rootNodeUuid,id:(Ft=Ne==null?void 0:Ne.properties)==null?void 0:Ft.uuid,name:(jt=Ne==null?void 0:Ne.properties)==null?void 0:jt.name,labelstype:(mn=Ne==null?void 0:Ne.labels)==null?void 0:mn[1],description:(Xt=Ne==null?void 0:Ne.properties)==null?void 0:Xt.description,nodeType:(Fn=Ne==null?void 0:Ne.properties)==null?void 0:Fn.nodeType,colornodeType:parseInt((ur=Ne==null?void 0:Ne.properties)==null?void 0:ur.color)===1?"\u6839\u8282\u70B9":((Wn=zS==null?void 0:zS.find(Gr=>{var ki;return(Gr==null?void 0:Gr.name)===((ki=Ne==null?void 0:Ne.properties)==null?void 0:ki.nodeType)}))==null?void 0:Wn.name)||"\u5176\u4ED6",newcolor:parseInt((Tn=Ne==null?void 0:Ne.properties)==null?void 0:Tn.color)===1?"#CC7CF5":((bn=zS==null?void 0:zS.find(Gr=>{var ki;return(Gr==null?void 0:Gr.name)===((ki=Ne==null?void 0:Ne.properties)==null?void 0:ki.nodeType)}))==null?void 0:bn.color)||"#2D947C",tags:((gr=Ne==null?void 0:Ne.properties)==null?void 0:gr.tags)&&((Ti=(Lr=(Sn=Ne==null?void 0:Ne.properties)==null?void 0:Sn.tags)==null?void 0:Lr.split("\uFF0C"))==null?void 0:Ti.map(Gr=>({name:Gr})))||[],colorType:parseInt((Ni=Ne==null?void 0:Ne.properties)==null?void 0:Ni.color)>3?"3":(Ri=Ne==null?void 0:Ne.properties)==null?void 0:Ri.color})}),(te=(X=(Z=s==null?void 0:s.relationships)==null?void 0:Z.filter(Ne=>{var nt,ct,Ft;return(Ne==null?void 0:Ne.endNodeUuid)!==((Ft=(ct=(nt=s==null?void 0:s.nodes)==null?void 0:nt[0])==null?void 0:ct.properties)==null?void 0:Ft.rootNodeUuid)}))==null?void 0:X.filter(Ne=>{var nt,ct,Ft;return(Ne==null?void 0:Ne.startNodeUuid)!==((Ft=(ct=(nt=s==null?void 0:s.nodes)==null?void 0:nt[0])==null?void 0:ct.properties)==null?void 0:Ft.rootNodeUuid)}))==null?void 0:te.filter(Ne=>Ne.type==="\u5305\u542B")),Be=S3(ge),Pe=(oe=Be.nodes)==null?void 0:oe.filter((Ne,nt,ct)=>nt===ct.findIndex(Ft=>Ft.id===Ne.id)),Oe=(ue=Be.edges)==null?void 0:ue.filter((Ne,nt,ct)=>nt===ct.findIndex(Ft=>Ft.source===Ne.source&&Ft.target===Ne.target));Pe.map(Ne=>(Ne.transformd=!0,Ne.style={labelWordWrap:!0,labelPlacement:Ne.depth===0?"center":Ne.depth<3?"top-left":"top",haloLineWidth:Math.max(20-Ne.depth*6,0),labelMaxWidth:Ne.depth===0?300:200,labelFontSize:Ne.depth===0?22:Pe.length>300?12:14,labelLineHeight:100,halo:Ne.depth<3},Ne)),u.current=null;let ke=Pe==null?void 0:Pe.length;u.current=new ob({container:d.current,autoResize:!0,background:"#010A23",autoFit:{type:Pe.length>50?"view":"center",options:{direction:"both",when:"always"}},animation:!1,padding:50,data:{nodes:Pe,edges:Oe},node:{type:"circle",style:{size:Ne=>Ne.colorType==1?100:Ne.depth<2?50:ke>250?10:20,fill:Ne=>Ne.newcolor,labelText:Ne=>Ne.name,labelFill:"#ffffff"},state:{highlight:{stroke:"transparent"},selected:{stroke:"transparent"},inactive:{fill:Ne=>Ne.newcolor,port:!1,labelBackground:!1,halo:!1,badgeBackground:!1}}},edge:{style:{labelBackground:!1,halo:!1,stroke:"#A150CB",strokeOpacity:.5},state:{inactive:{stroke:"#f9f0ff",strokeOpacity:.5,halo:!1,labelBackground:!1,lineWidth:1},highlight:{stroke:"#43E93F",strokeOpacity:1,halo:!1,lineWidth:1},selected:{stroke:"#43E93F",strokeOpacity:1,halo:!1,lineWidth:1},active:{halo:!1},disable:{halo:!1}}},layout:[{type:"dendrogram",radial:!0,nodeSep:40,rankSep:Pe.length>250?360:240,direction:"RL",unitRadius:90,linkDistance:200,preventOverlap:!0,maxPreventOverlapIteration:100,strictRadial:!1}],plugins:[{type:"tooltip",enable:Ne=>Ne.targetType==="node",getContent:(Ne,nt)=>{let ct="";return nt.forEach(Ft=>{ct+=`
    ${Ft.name||""}
    `}),ct}}],behaviors:["drag-canvas",{type:"zoom-canvas"},"drag-element",{type:"collapse-expand",onExpand:(Ne,nt)=>{console.log("----",Ne,nt)}},{type:"fix-element-size",state:"fix-element-size",enable:!0}],transforms:[{type:"place-radial-labels"}]}),u.current.render()}})}return Y4.createElement("div",{style:{background:"#fff",height:"800rem"}},Y4.createElement("div",{style:{width:"100%",height:"800rem"},ref:d}))};var AG=(0,T.connect)(({pathsDetail:n,user:e,loading:t,globalSetting:r})=>({pathsDetail:n,user:e,globalSetting:r,loading:t.models.index}))(hG),vG=I(44164),gG=I.n(vG),Ra=I(59301),pG=Object.defineProperty,mG=Object.defineProperties,yG=Object.getOwnPropertyDescriptors,QS=Object.getOwnPropertySymbols,eL=Object.prototype.hasOwnProperty,tL=Object.prototype.propertyIsEnumerable,nL=(n,e,t)=>e in n?pG(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,N1=(n,e)=>{for(var t in e||(e={}))eL.call(e,t)&&nL(n,t,e[t]);if(QS)for(var t of QS(e))tL.call(e,t)&&nL(n,t,e[t]);return n},EG=(n,e)=>mG(n,yG(e)),bG=(n,e)=>{var t={};for(var r in n)eL.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&QS)for(var r of QS(n))e.indexOf(r)<0&&tL.call(n,r)&&(t[r]=n[r]);return t},fm=(n,e,t)=>new Promise((r,i)=>{var a=l=>{try{s(t.next(l))}catch(u){i(u)}},o=l=>{try{s(t.throw(l))}catch(u){i(u)}},s=l=>l.done?r(l.value):Promise.resolve(l.value).then(a,o);s((t=t.apply(n,e)).next())});let qx=[{name:"\u6839\u8282\u70B9",src:"/images/one.svg",color:"#CC7CF5",bordercolor:"#A150CB"},{name:"\u8BFE\u7A0B",src:"/images/kc.svg",color:"#3241F7",bordercolor:"#3437D9"},{name:"\u7AE0\u8282",src:"/images/zj.svg",color:"#5e54e7",bordercolor:"#7f77f9"},{name:"\u77E5\u8BC6\u70B9",src:"/images/zsd.svg",color:"#FFDF55",bordercolor:"#FFD60F"},{name:"\u5B9E\u8BAD",src:"/images/sx.svg",color:"#4E9DFF",bordercolor:"#0882FB"},{name:"\u4F5C\u4E1A",src:"/images/zy.svg",color:"#445DF3",bordercolor:"#3149D5"},{name:"\u89C6\u9891",src:"/images/sp.svg",color:"#6BC4DE",bordercolor:"#339DC4"},{name:"\u8BFE\u4EF6",src:"/images/fj.svg",color:"#6BDE73",bordercolor:"#33C448"},{name:"\u8BD5\u5377",src:"/images/sj.svg",color:"#2D9534",bordercolor:"#077A04"},{name:"\u5176\u4ED6",src:"/images/qt.svg",color:"#2D947C",bordercolor:"#157660"}];const xG=n=>{var e=n,{pathsDetail:t,user:r,globalSetting:i,loading:a,dispatch:o,uuid:s,Tabsdatas:l,initdata:u,setactivied:d,tpacti:E}=e,D=bG(e,["pathsDetail","user","globalSetting","loading","dispatch","uuid","Tabsdatas","initdata","setactivied","tpacti"]),H,Z,X,te,oe,ue,ge,Be;const Pe=(0,j.useRef)(),Oe=(0,j.useRef)(),ke=(0,j.useRef)(),[Ne,nt]=(0,j.useState)([]),[ct,Ft]=(0,j.useState)(!0),[jt,mn]=(0,j.useState)([]),[Xt,Fn]=(0,j.useState)(""),[ur,Wn]=(0,j.useState)(!1),Tn=(0,j.useRef)(null),[bn,gr]=(0,j.useState)(),[Sn,Lr]=(0,j.useState)(!1),[Ti,Ni]=(0,j.useState)([]);let[Ri,Gr]=(0,j.useState)(!1);const[ki,Ia]=(0,j.useState)(!1),[Ya,so]=(0,j.useState)(!1),[Fs,Ds]=(0,j.useState)([]),[po,Ps]=(0,j.useState)(!1),[is,Ls]=(0,j.useState)([]),[al]=(0,T.useSearchParams)(),[Mu,ou]=(0,j.useState)(!1),[Do,Yo]=(0,j.useState)(0),[Pa,Va]=(0,j.useState)("\u5168\u90E8");let[uo,fs]=(0,j.useState)({page:1,limit:10});const[Fa,Zs]=(0,j.useState)({}),[hs,wc]=(0,j.useState)([]),mu=(0,j.useRef)(null),Nu=(0,j.useRef)(null),[kc]=v.default.useForm(),[zf,Wc]=(0,j.useState)(!1),[cv,gA]=(0,j.useState)(!1),[Fc,Ql]=(0,j.useState)(!1),Ku=window.ENV==="build"?"/react/build":"";(0,j.useEffect)(()=>(Ri=!1,Gr(!1),rf(2),Q.ZP.config({getContainer:()=>Tn.current}),()=>{Ft(!1),mn([]),Lr(!1),Fn("")}),[s]);const Cc=()=>Ra.createElement("div",{className:Sd.studentHead},Ra.createElement("div",{className:Sd.headLi},Ra.createElement("img",{src:Ot}),Ra.createElement("aside",null,Ra.createElement("span",null,"\u8D44\u6E90\u603B\u6570"),Ra.createElement("b",null,Fa==null?void 0:Fa.resource_count))),Ra.createElement("div",{className:Sd.headLi},Ra.createElement("img",{src:ln}),Ra.createElement("aside",null,Ra.createElement("span",null,"\u5B66\u4E60\u5B8C\u6210\u7387"),Ra.createElement("b",{style:{color:"#F7B500"}},Fa==null?void 0:Fa.complete_rate,"%"))),Ra.createElement("div",{className:Sd.headLi},Ra.createElement("img",{src:Tt}),Ra.createElement("aside",null,Ra.createElement("span",null,"\u5B66\u4E60\u638C\u63E1\u7387"),Ra.createElement("b",{style:{color:"#3AFFC8"}},Fa==null?void 0:Fa.grasp_rate,"%"))),Ra.createElement("div",{className:Sd.headLi},Ra.createElement("img",{src:Qt}),Ra.createElement("aside",null,Ra.createElement("span",{style:{marginBottom:"10rem"}},"\u4E0A\u6B21\u5B66\u5230"),Ra.createElement(xt.Z,{title:Fa==null?void 0:Fa.last_knowledge_name},Ra.createElement("b",{style:{color:"#7FAAFF",fontSize:"16rem"}},(0,Ue.Pq)(Fa==null?void 0:Fa.last_knowledge_name,13))))),Ra.createElement("div",{onClick:()=>handleClickDetails({knowledge_uuid:Fa==null?void 0:Fa.last_knowledge_uuid}),className:Sd.btn},"\u7EE7\u7EED\u5B66\u4E60")),Gd={onRemove:()=>{Ds([])},beforeUpload:Qo=>{if(console.log(Qo),(Qo==null?void 0:Qo.size)>1024*1024*50)return Q.ZP.info("\u6587\u4EF6\u8D85\u8FC750M\uFF0C\u4E0D\u7B26\u5408\u4E0A\u4F20\u8981\u6C42"),!1;let $s=[];return $s.push(Qo),Ds([...$s]),!1},fileList:Fs,accept:".xls,.xlsx"};(0,j.useEffect)(()=>{},[Ri]),(0,j.useEffect)(()=>(window.addEventListener("resize",Sh),()=>{window.removeEventListener("resize",Sh)}),[]);function Sh(){var Qo,$s;($s=(Qo=Pe.current)==null?void 0:Qo.update)==null||$s.call(Qo)}function rf(Qo){return fm(this,null,function*(){var $s,fu,Kl,il,af,GA,dv,Wh,Vh,nc,Pc;ou(!0);let ju=yield(0,A.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:s,subject_id:($s=t==null?void 0:t.detail)==null?void 0:$s.id,depth:Qo===0?Qo:Qo||-1,relationshipFilter:"\u5305\u542B>"}});if(ou(!1),(ju==null?void 0:ju.status)===0){if(al.get("type")==="classrooms"?o({type:"pathsDetail/getCourseDetail",payload:N1({id:(fu=t==null?void 0:t.detail)==null?void 0:fu.id,knowledge:!0},(0,Ue.oP)())}):o({type:"pathsDetail/getPathsDetail",payload:N1({id:(Kl=t==null?void 0:t.detail)==null?void 0:Kl.id,knowledge:!0},(0,Ue.oP)())}),Ri){Oe.current.getData();return}Ft(!0);let Bh=(0,Ue.fX)((af=(il=ju==null?void 0:ju.data)==null?void 0:il.nodes)==null?void 0:af.map((Ko,ZA)=>{var Ov,Tv,xy,JS,$x,s0,qS,Us,l0,$S,eB,tB,nB,wy,rB,iB,gi;return EG(N1(N1({},Ko),Ko==null?void 0:Ko.properties),{rootNodeUuid:(Ov=Ko==null?void 0:Ko.properties)==null?void 0:Ov.rootNodeUuid,id:(Tv=Ko==null?void 0:Ko.properties)==null?void 0:Tv.uuid,name:(xy=Ko==null?void 0:Ko.properties)==null?void 0:xy.name,label:(JS=Ko==null?void 0:Ko.properties)==null?void 0:JS.name,labelstype:($x=Ko==null?void 0:Ko.labels)==null?void 0:$x[1],description:(s0=Ko==null?void 0:Ko.properties)==null?void 0:s0.description,nodeType:(qS=Ko==null?void 0:Ko.properties)==null?void 0:qS.nodeType,colornodeType:parseInt((Us=Ko==null?void 0:Ko.properties)==null?void 0:Us.color)===1?"\u6839\u8282\u70B9":((l0=qx==null?void 0:qx.find(as=>{var Cl;return(as==null?void 0:as.name)===((Cl=Ko==null?void 0:Ko.properties)==null?void 0:Cl.nodeType)}))==null?void 0:l0.name)||"\u5176\u4ED6",newcolor:parseInt(($S=Ko==null?void 0:Ko.properties)==null?void 0:$S.color)===1?"#CC7CF5":((eB=qx==null?void 0:qx.find(as=>{var Cl;return(as==null?void 0:as.name)===((Cl=Ko==null?void 0:Ko.properties)==null?void 0:Cl.nodeType)}))==null?void 0:eB.color)||"#2D947C",tags:((tB=Ko==null?void 0:Ko.properties)==null?void 0:tB.tags)&&((rB=(wy=(nB=Ko==null?void 0:Ko.properties)==null?void 0:nB.tags)==null?void 0:wy.split("\uFF0C"))==null?void 0:rB.map(as=>({name:as})))||[],colorType:parseInt((iB=Ko==null?void 0:Ko.properties)==null?void 0:iB.color)>3?"3":(gi=Ko==null?void 0:Ko.properties)==null?void 0:gi.color})}),(dv=(GA=ju==null?void 0:ju.data)==null?void 0:GA.relationships)==null?void 0:dv.filter(Ko=>Ko.type==="\u5305\u542B"));console.log("----types",Bh,ju==null?void 0:ju.data);let Cp=S3(Bh),Cf=(Wh=Cp.nodes)==null?void 0:Wh.filter((Ko,ZA,Ov)=>ZA===Ov.findIndex(Tv=>Tv.id===Ko.id));nt(Cf);let by=(Vh=Cp.edges)==null?void 0:Vh.filter((Ko,ZA,Ov)=>ZA===Ov.findIndex(Tv=>Tv.source===Ko.source&&Tv.target===Ko.target));Cf.map(Ko=>(Ko.transformd=!0,Ko.style={labelWordWrap:!0,labelPlacement:Ko.depth===0?"center":Ko.depth<3?"top-left":"top",haloLineWidth:Math.max(20-Ko.depth*6,0),labelMaxWidth:Ko.depth===0?300:200,labelFontSize:Ko.depth===0?22:Cf.length>300?12:14,labelLineHeight:100,halo:Ko.depth<3},Ko)),ke.current=null;let vm=Cf==null?void 0:Cf.length;ke.current=new ob({container:Nu.current,autoResize:!0,background:"#010A23",autoFit:{type:Cf.length>50?"view":"center",options:{direction:"both",when:"always"}},animation:!1,padding:50,data:{nodes:Cf,edges:by},node:{type:"circle",style:{size:Ko=>Ko.colorType==1?100:Ko.depth<2?50:vm>250?10:20,fill:Ko=>Ko.newcolor,labelText:Ko=>Ko.name,labelFill:"#ffffff"},state:{highlight:{stroke:"transparent"},selected:{stroke:"transparent"},inactive:{fill:Ko=>Ko.newcolor,port:!1,labelBackground:!1,halo:!1,badgeBackground:!1}}},edge:{style:{labelBackground:!1,halo:!1,stroke:"#A150CB",strokeOpacity:.5},state:{inactive:{stroke:"#f9f0ff",strokeOpacity:.5,halo:!1,labelBackground:!1,lineWidth:1},highlight:{stroke:"#43E93F",strokeOpacity:1,halo:!1,lineWidth:1},selected:{stroke:"#43E93F",strokeOpacity:1,halo:!1,lineWidth:1},active:{halo:!1},disable:{halo:!1}}},layout:[{type:"dendrogram",radial:!0,nodeSep:40,rankSep:Cf.length>250?360:240,direction:"RL",unitRadius:90,linkDistance:200,preventOverlap:!0,maxPreventOverlapIteration:100,strictRadial:!1}],plugins:[{type:"tooltip",enable:Ko=>Ko.targetType==="node",getContent:(Ko,ZA)=>{let Ov="";return ZA.forEach(Tv=>{Ov+=`
    ${Tv.name||""}
    `}),Ov}}],behaviors:["drag-canvas",{type:"zoom-canvas",onFinish:()=>{setTimeout(()=>{var Ko;Yo((((Ko=ke==null?void 0:ke.current)==null?void 0:Ko.getZoom())*100).toFixed(0))},300)}},"drag-element",{type:"collapse-expand",onExpand:(Ko,ZA)=>{console.log("----",Ko,ZA)}},{type:"fix-element-size",state:"fix-element-size",enable:!0},{type:"click-select",state:"selected",onClick:Ko=>{mu.current?(clearTimeout(mu.current),mu.current=null):mu.current=setTimeout(()=>{let ZA=Cf.filter(Ov=>{var Tv,xy;return(Ov==null?void 0:Ov.id)===((xy=(Tv=Ko.target)==null?void 0:Tv.config)==null?void 0:xy.id)});if((ZA==null?void 0:ZA.length)===0){Lr(!1);return}gr(ZA==null?void 0:ZA[0]),Lr(!0),Ko.view.setCursor("pointer"),mu.current=null},300)},multiple:!1},{type:"hover-activate",enable:Ko=>Ko.targetType==="node",degree:1,state:"highlight",direction:"both",inactiveState:"inactive",onHover:Ko=>{Ko.view.setCursor("pointer")},onHoverEnd:Ko=>{Ko.view.setCursor("default")}}],transforms:[{type:"place-radial-labels"}]}),ke.current.render(),Nu.current.style.opacity=1,(nc=ke==null?void 0:ke.current)==null||nc.fitView(),setTimeout(()=>{var Ko;Yo((((Ko=ke==null?void 0:ke.current)==null?void 0:Ko.getZoom())*100).toFixed(0))},300);var pA=ke.current.getOptions();setTimeout(()=>{pA.animation=!0,ke.current.setOptions(pA)},2500),window.graphsRef=ke.current}let Od=yield(0,A.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:3,subject_id:(Pc=t==null?void 0:t.detail)==null?void 0:Pc.id}});(Od==null?void 0:Od.status)===0&&wc(Od==null?void 0:Od.data)})}const R1=(Qo,$s)=>{if(ke.current){if(Ri){Oe.current.onMouse(Qo,$s.name);return}try{const fu={},Kl={};ke.current.getEdgeData().map(il=>{fu[il.id]=Qo==="Enter"?"inactive":"active"}),ke.current.getNodeData().map(il=>{Qo==="Enter"?Kl[il.id]=il.colornodeType===$s.name?"highlight":"inactive":Kl[il.id]="active"}),ke.current.setElementState(fu),ke.current.setElementState(Kl)}catch(fu){}}},F1=(Qo,$s)=>{if(ke.current){if(Ri){Oe.current.onMouse(Qo,$s.name);return}try{const fu={},Kl={};ke.current.getEdgeData().map(il=>{fu[il.id]=Qo==="Enter"?"inactive":"active"}),ke.current.getNodeData().map(il=>{var af,GA;Qo==="Enter"?Kl[il.id]=(GA=(af=il.tags)==null?void 0:af.map(dv=>dv==null?void 0:dv.name))!=null&&GA.includes($s.name)?"highlight":"inactive":Kl[il.id]="active"}),ke.current.setElementState(fu),ke.current.setElementState(Kl)}catch(fu){}}};return Ra.createElement(h.Z,{spinning:Mu},Ra.createElement("div",{ref:Tn,style:{background:"#010A23",height:"100vh",overflow:"hidden",position:"relative"}},Ra.createElement("div",{style:{color:"#fff",display:"flex",alignItems:"center",marginLeft:"10rem",position:"fixed",bottom:"30px",zIndex:1}},(H=qx.filter(Qo=>{var $s;return($s=Ne==null?void 0:Ne.map(fu=>fu==null?void 0:fu.colornodeType))==null?void 0:$s.includes(Qo==null?void 0:Qo.name)}))==null?void 0:H.map(Qo=>Ra.createElement("div",{onMouseLeave:()=>R1("Leave",Qo),onMouseEnter:()=>R1("Enter",Qo),style:{display:"flex",alignItems:"center",margin:"0 2px",cursor:"pointer"}},Ra.createElement("span",{style:{display:"inline-flex",marginLeft:"10rem",width:"20rem",height:"20rem",borderRadius:"50%",background:Qo.color}}),Ra.createElement("span",{style:{marginLeft:"5rem"}},Qo==null?void 0:Qo.name)))),Ra.createElement("div",{style:{color:"#fff",display:"flex",alignItems:"center",marginLeft:"10rem",position:"fixed",bottom:"30px",zIndex:1,right:40}},Ra.createElement(Mi.Z,{overlayClassName:Sd.dropdownst,getPopupContainer:()=>Tn.current,menu:{items:[{label:Ra.createElement("div",{onClick:()=>{rf()}},"\u5C55\u5F00\u5168\u90E8"),key:"1"},{label:Ra.createElement("div",{onClick:()=>{rf(3)}},"\u5C55\u5F003\u5C42"),key:"2"},{label:Ra.createElement("div",{onClick:()=>{rf(2)}},"\u5C55\u5F002\u5C42"),key:"3"},{label:Ra.createElement("div",{onClick:()=>{rf(1)}},"\u5C55\u5F001\u5C42"),key:"4"},{label:Ra.createElement("div",{onClick:()=>{rf(0)}},"\u6536\u8D77\u5168\u90E8"),key:"5"}]}},Ra.createElement("img",{style:{cursor:"pointer"},onClick:()=>{},src:Fc===7?`${Ku}/images/xscjxz.png`:`${Ku}/images/xscj.png`,onMouseOut:()=>{Ql(!1)},onMouseOver:()=>{Ql(7)}})),Ra.createElement(xt.Z,{title:"\u5C45\u4E2D\u663E\u793A"},Ra.createElement("img",{onClick:()=>{Ft(!1),rf()},style:{marginLeft:"10rem",cursor:"pointer"},src:Fc===8?`${Ku}/images/jzxsxz.png`:`${Ku}/images/jzxs.png`,onMouseOut:()=>{Ql(!1)},onMouseOver:()=>{Ql(8)},className:Sd.img})),Ra.createElement("div",{style:{marginLeft:"10rem",background:"#202F4F",borderRadius:"4px",alignItems:"center"}},Ra.createElement("img",{style:{cursor:"pointer"},onClick:()=>{Ri?(Oe.current.zoomBy(.9),Oe.current.getZooms()):(ke.current.zoomBy(.9),setTimeout(()=>{var Qo;Yo((((Qo=ke==null?void 0:ke.current)==null?void 0:Qo.getZoom())*100).toFixed(0))},300))},src:Fc===9?`${Ku}/images/newsxxz.png`:`${Ku}/images/newsx.png`,onMouseOut:()=>{Ql(!1)},onMouseOver:()=>{Ql(9)}}),Ra.createElement("span",{style:{display:"inline-flex",width:"46px",justifyContent:"center"},onClick:()=>{}}," ",Do+"%"),Ra.createElement("img",{style:{cursor:"pointer"},onClick:()=>{Ri?(Oe.current.zoomBy(1.1),Oe.current.getZooms()):(ke.current.zoomBy(1.1),setTimeout(()=>{var Qo;Yo((((Qo=ke==null?void 0:ke.current)==null?void 0:Qo.getZoom())*100).toFixed(0))},300))},src:Fc===12?`${Ku}/images/newfdxz.png`:`${Ku}/images/newfd.png`,onMouseOut:()=>{Ql(!1)},onMouseOver:()=>{Ql(12)}}))),Ra.createElement("div",{style:{display:"flex",justifyContent:"start",width:"1840rem",left:"40rem",paddingTop:"25rem",position:"absolute",zIndex:1}},Ra.createElement("span",{className:Sd.tupugx,onClick:()=>{d()}},Ra.createElement("img",{src:`${Ku}/images/tpgx.svg`,style:{marginRight:"10rem",width:"16rem"}}),"\u56FE\u8C31\u5173\u7CFB"),Ra.createElement("div",{className:Sd.autocomp},ct&&Ra.createElement("div",{style:{display:"flex",alignItems:"center"}},Ra.createElement(Lo.Z,{className:Sd.autocompwidth,options:jt,popupClassName:Sd.autopop,getPopupContainer:()=>Tn.current,value:Xt,onSelect:(Qo,$s)=>{var fu;if(Fn(Ne.find(Kl=>Kl.id===Qo).name),gr(Ne.find(Kl=>Kl.id===Qo)),Lr(!0),Ri)Oe.current.selectall(Qo);else{let Kl=ke.current.getElementDataByState("node","selected");(Kl==null?void 0:Kl.length)>0&&ke.current.setElementState((fu=Kl==null?void 0:Kl[0])==null?void 0:fu.id,[""]),ke.current.setElementState(Qo,["selected"])}},onChange:Qo=>{Fn(Qo)},onSearch:Qo=>{mn(()=>{var $s,fu,Kl;return Pa==="\u5168\u90E8"?($s=Ne==null?void 0:Ne.filter(il=>il.name.includes(Qo)))==null?void 0:$s.map(il=>({label:Ra.createElement("div",{style:{display:"flex",alignItems:"center"}},Ra.createElement("span",{style:{marginRight:"10rem",height:"20rem",lineHeight:"20rem",padding:"0rem 6rem",color:"#fff",fontSize:"12rem",background:"#1890FF",borderRadius:"2rem"}},il==null?void 0:il.nodeType)," ",Ra.createElement("div",{style:{color:"#fff"},dangerouslySetInnerHTML:{__html:il==null?void 0:il.name.replaceAll(Qo,`${Qo}`)}})),value:il==null?void 0:il.id})):(Kl=(fu=Ne==null?void 0:Ne.filter(il=>{var af;return(af=il==null?void 0:il.tags)==null?void 0:af.find(GA=>GA.name===Pa)}))==null?void 0:fu.filter(il=>il.name.includes(Qo)))==null?void 0:Kl.map(il=>({label:Ra.createElement("div",{style:{display:"flex",alignItems:"center"}},Ra.createElement("span",{style:{marginRight:"10rem",height:"20rem",padding:"2rem 6rem",color:"#fff",fontSize:"12rem",background:"#1890FF",borderRadius:"2rem"}},il==null?void 0:il.nodeType)," ",Ra.createElement("div",{style:{color:"#fff"},dangerouslySetInnerHTML:{__html:il==null?void 0:il.name.replaceAll(Qo,`${Qo}`)}})),value:il==null?void 0:il.id}))})}},Ra.createElement(w.default,{placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22",addonBefore:Ra.createElement(Mi.Z,{overlayClassName:Sd.dropdownst,menu:{items:[{label:Ra.createElement("div",{onClick:()=>{Va("\u5168\u90E8"),F1("\u5168\u90E8","")}},"\u5168\u90E8"),key:"1"},...hs==null?void 0:hs.map(Qo=>({label:Ra.createElement("div",{onClick:()=>{Va(Qo.name),F1("Enter",Qo)}},Qo==null?void 0:Qo.name),key:Qo.id}))]}},Ra.createElement("div",{style:{display:"flex",alignItems:"center"}},Ra.createElement("div",{className:Sd.textname,style:{width:"60rem"}},Pa),Ra.createElement("div",{style:{height:"22rem",background:"linear-gradient( 180deg, rgba(255,255,255,0) 0%, #AEAEAE 52%, rgba(255,255,255,0) 100%)",width:"1rem"}})))})))),Ra.createElement("div",{style:{display:"flex",position:"absolute",right:"0rem",zIndex:"3"}},((Z=t==null?void 0:t.detail)==null?void 0:Z.sync_uuid)&&((X=t==null?void 0:t.detail)==null?void 0:X.sync_uuid)===s&&((te=t==null?void 0:t.detail)==null?void 0:te.can_managed)&&Ra.createElement(xt.Z,{title:"\u540C\u6B65"},Ra.createElement("img",{className:"current",onClick:(0,wa.debounce)(()=>{P.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,getContainer:()=>Tn.current,content:"\u8BF7\u786E\u5B9A\u662F\u5426\u5C06\u540C\u6B65\u8BFE\u7A0B\u7AE0\u8282\u5185\u5BB9\uFF0C\u66F4\u65B0\u540E\u539F\u6709\u77E5\u8BC6\u56FE\u8C31\u5185\u5BB9\u5C06\u88AB\u8986\u76D6\uFF0C\u8986\u76D6\u540E\u53EF\u5728\u7248\u672C\u7BA1\u7406\u4E2D\u9009\u62E9\u6062\u590D\u3002",onOk:()=>fm(void 0,null,function*(){var Qo,$s;const fu=(Qo=l==null?void 0:l.find(il=>(il==null?void 0:il.uuid)===s))==null?void 0:Qo.name;let Kl=yield(0,A.ZP)("/api/knowledge/v2/sync.json",{method:"post",body:{subject_id:($s=t==null?void 0:t.detail)==null?void 0:$s.id,uuid:s,name:fu}});Kl.status===0&&Q.ZP.info(Kl==null?void 0:Kl.message)})})},500),src:Fc===1?`${Ku}/images/gxxz.png`:`${Ku}/images/gx.png`,onMouseOut:()=>{Ql(!1)},onMouseOver:()=>{Ql(1)},style:{width:"40rem",height:"40rem",marginRight:"15rem",marginTop:"5rem"}})),((oe=t==null?void 0:t.detail)==null?void 0:oe.can_managed)&&Ra.createElement("div",{className:Sd.hoverone},Ra.createElement("div",{onClick:()=>fm(void 0,null,function*(){var Qo;let $s=yield(0,A.ZP)("/api/knowledge/v2/backup.json",{method:"POST",body:{subject_id:(Qo=t==null?void 0:t.detail)==null?void 0:Qo.id,parentNodeUuid:s}});($s==null?void 0:$s.status)===0&&Q.ZP.info("\u56FE\u8C31\u4FDD\u5B58\u6210\u529F")})},Ra.createElement("img",{src:Fc===2?`${Ku}/images/bcbbxz.png`:`${Ku}/images/bcbb.png`,onMouseOut:()=>{Ql(!1)},onMouseOver:()=>{Ql(2)}}),Ra.createElement("div",{className:Sd.name},"\u4FDD\u5B58\u7248\u672C")),Ra.createElement("div",{onClick:()=>fm(void 0,null,function*(){var Qo;uo.page=1,uo.limit=10;let $s=yield(0,A.ZP)("/api/knowledge/v2/knowledge_histories.json",{mehtod:"get",params:N1({subject_id:(Qo=t==null?void 0:t.detail)==null?void 0:Qo.id,nodeUuid:s},uo)});fs(uo),($s==null?void 0:$s.status)===0&&(Ps(!0),Ls($s))})},Ra.createElement("img",{src:Fc===3?`${Ku}/images/qhbbxz.png`:`${Ku}/images/qhbb.png`,onMouseOut:()=>{Ql(!1)},onMouseOver:()=>{Ql(3)},className:Sd.img}),Ra.createElement("div",{className:Sd.name},"\u5207\u6362\u7248\u672C"))),Ra.createElement("div",{className:Sd.hoverone},Ra.createElement("div",{onClick:()=>{Ri=!1,Gr(!1),Ft(!1),rf()}},Ra.createElement("img",{src:Fc===4?`${Ku}/images/gxtxz.png`:`${Ku}/images/gxt.png`,onMouseOut:()=>{Ql(!1)},onMouseOver:()=>{Ql(4)}}),Ra.createElement("div",{className:Sd.name},"\u5173\u7CFB\u56FE")),Ra.createElement("div",{onClick:()=>{Ri=!0,Gr(!0)}},Ra.createElement("img",{src:Fc===5?`${Ku}/images/zssxz.png`:`${Ku}/images/zss.png`,onMouseOut:()=>{Ql(!1)},onMouseOver:()=>{Ql(5)},className:Sd.img}),Ra.createElement("div",{className:Sd.name},"\u77E5\u8BC6\u6811"))),Ra.createElement(xt.Z,{title:"\u5168\u5C4F"},Ra.createElement("img",{className:"current",onClick:()=>{var Qo,$s,fu,Kl;(0,P3.vp)()?(Wn(!1),(0,P3.BU)(),!Ri&&ct?(Qo=ke==null?void 0:ke.current)==null||Qo.fitCenter():($s=Oe==null?void 0:Oe.current)==null||$s.fitView()):(Wn(!0),(0,P3.Dj)(Tn.current),!Ri&&ct?(fu=ke==null?void 0:ke.current)==null||fu.fitCenter():(Kl=Oe==null?void 0:Oe.current)==null||Kl.fitView())},src:Fc===6?`${Ku}/images/qpxz.png`:`${Ku}/images/qp.png`,onMouseOut:()=>{Ql(!1)},onMouseOver:()=>{Ql(6)},style:{width:"40rem",height:"40rem",marginRight:"15rem",marginTop:"5rem"}})),((ue=t==null?void 0:t.detail)==null?void 0:ue.can_managed)&&Ra.createElement("div",{className:Sd.hoverone,style:{marginRight:"0rem"}},Ra.createElement("div",{onClick:()=>{Ia(!0)}},Ra.createElement("img",{src:Fc===10?`${Ku}/images/drxz.png`:`${Ku}/images/dr.png`,onMouseOut:()=>{Ql(!1)},onMouseOver:()=>{Ql(10)}}),Ra.createElement("div",{className:Sd.name},"\u5BFC\u5165")),Ra.createElement("div",{onClick:()=>{Wc(!0)}},Ra.createElement("img",{src:Fc===11?`${Ku}/images/dcxz.png`:`${Ku}/images/dc.png`,onMouseOut:()=>{Ql(!1)},onMouseOver:()=>{Ql(11)},className:Sd.img}),Ra.createElement("div",{className:Sd.name},"\u5BFC\u51FA"))))),ct&&!Ri&&Ra.createElement("div",{style:{width:"100%",height:"100vh",opacity:0},ref:Nu}),Ra.createElement("div",{id:"myDiagramDiv",style:{height:"100vh",width:"100%",visibility:Ri?"visible":"hidden"}},Ri?Ra.createElement(oG,{ref:Oe,setzoomsize:Yo,setshowdetail:Lr,setitems:gr,nodeUuid:s,subject_id:(ge=t==null?void 0:t.detail)==null?void 0:ge.id}):""),Ra.createElement(Sl,{tpacti:E,initdata:u,uuid:s,Tabsdatas:l,setshow:Ft,getData:rf,containerRef:Tn,showdetail:Sn,setshowdetail:Lr,items:bn}),Ra.createElement(P.default,{title:"\u6587\u4EF6\u5BFC\u5165",open:ki,centered:!0,getContainer:()=>Tn.current,okButtonProps:{loading:Ya},onCancel:()=>{Ia(!1),Ds([])},onOk:()=>fm(void 0,null,function*(){var Qo,$s,fu,Kl;const il=new FormData;if(Fs.length>0)il.append("file",Fs[0]);else{Q.ZP.warning("\u8BF7\u9009\u62E9\u6587\u4EF6");return}so(!0),il.append("subject_id",((Qo=t.detail)==null?void 0:Qo.id)+""),il.append("parentNodeUuid",s);let af=yield(0,A.ZP)("/api/knowledge/v2/import.json",{method:"post",body:il},!0);so(!1),(af==null?void 0:af.status)===0&&(($s=af==null?void 0:af.data)!=null&&$s.importErrorFilePath?P.default.confirm({icon:null,title:"\u5BFC\u5165\u5931\u8D25",centered:!0,content:Ra.createElement("span",null,"\u68C0\u6D4B\u5230\u672C\u6B21\u5BFC\u5165\u5B58\u5728\u4E0D\u7B26\u5408\u8981\u6C42\u7684\u6570\u636E\uFF0C\u70B9\u51FB\u4E0B\u8F7D",Ra.createElement("a",{href:`${Nt.Z.API_SERVER}${(fu=af==null?void 0:af.data)==null?void 0:fu.importErrorFilePath}`,download:"\u5931\u8D25\u6570\u636E.xlsx"},"\u5BFC\u5165\u5931\u8D25\u7684\u6570\u636E"),"\u67E5\u770B")}):(rf(),Ft(!1),(Kl=af==null?void 0:af.data)!=null&&Kl.has_route?Q.ZP.info("\u77E5\u8BC6\u56FE\u8C31\u6570\u636E\u5BFC\u5165\u6210\u529F\uFF0C\u4E3A\u4FDD\u8BC1\u5B66\u4E60\u8DEF\u5F84\u7684\u8282\u70B9\u4E0E\u77E5\u8BC6\u56FE\u8C31\u8282\u70B9\u7ED1\u5B9A\uFF0C\u8BF7\u66F4\u65B0\u5B66\u4E60\u8DEF\u5F84"):Q.ZP.info("\u5BFC\u5165\u6210\u529F"),Ds([]),gr({}),Ia(!1)))})},(Ne==null?void 0:Ne.length)>0&&Ra.createElement("div",{style:{marginBottom:30,color:"#333333"}},"\u68C0\u6D4B\u5F53\u524D\u5DF2\u5B58\u5728\u6570\u636E\uFF0C\u5BFC\u5165\u540E\u539F\u6570\u636E\u5C06\u4F1A\u88AB\u8986\u76D6\uFF0C\u6309\u7167\u6700\u65B0\u5BFC\u5165\u7684\u4E3A\u4E3B\uFF0C\u5982\u9700\u7EE7\u7EED\u5BFC\u5165\uFF0C\u8BF7\u6309\u7167\u4E0B\u65B9\u6B65\u9AA4\u8FDB\u884C"),Ra.createElement("p",{style:{color:"#5F6368"}},"\u6B65\u9AA41\uFF1A",Ra.createElement("span",{style:{color:"#000000"}},"\u4E0B\u8F7D"),Ra.createElement("a",{href:`${Nt.Z.API_SERVER}/api/knowledge/v2/down_template.json`,download:"\u6A21\u7248.xlsx"},"\u77E5\u8BC6\u56FE\u8C31\u5BFC\u5165\u6A21\u7248")),Ra.createElement(pl.Z,null,Ra.createElement(Yc.Z,{style:{color:"#5F6368"}},"\u6B65\u9AA42\uFF1A",Ra.createElement("span",{style:{color:"#000000"}},"\u4E0A\u4F20\u586B\u5199\u597D\u7684\u300A\u77E5\u8BC6\u56FE\u8C31\u5BFC\u5165\u6A21\u7248\u300B"))),Ra.createElement(pl.Z,{style:{marginTop:10,marginLeft:50}},Ra.createElement(qt.default,N1({},Gd),Ra.createElement("span",{style:{padding:"0px 16px",color:"#1b8565",cursor:"pointer",height:32,alignItems:"center",display:"inline-flex",borderRadius:2,border:"1px solid #1b8565",background:"#1b8565 linear-gradient(180deg, #FFFFFF 0%, #F6F7F9 100%)",boxShadow:"0px 2px 4px 0px #E0DFE1, inset 0px 1px 3px 0px rgba(255,255,255,0.5)"}},Ra.createElement("i",{style:{fontSize:12,marginRight:6},className:"iconfont icon-tianjiashitixiaojiahao"})," \u9009\u62E9\u6587\u4EF6")))),Ra.createElement(st,null,Ra.createElement(Ra.Fragment,null,Ra.createElement(P.default,{title:"\u7248\u672C\u8BB0\u5F55",centered:!0,width:1200,open:po,footer:!1,getContainer:()=>Tn.current,onCancel:()=>{Ps(!1)}},Ra.createElement(Kr.default,{dataSource:is==null?void 0:is.data,pagination:!1,columns:[{title:"\u7248\u672C\u4FDD\u5B58\u65F6\u95F4",dataIndex:"created_at",ellipsis:!0,key:"created_at",render:(Qo,$s)=>Ra.createElement("div",null,Ra.createElement("span",null,Qo),($s==null?void 0:$s.is_now_version)&&Ra.createElement("span",{style:{background:"#2BAC8E",padding:"4rem",fontSize:"12rem",marginLeft:"5rem",color:"#fff"}},"\u5F53\u524D\u4F7F\u7528\u7248\u672C"))},{title:"\u4FDD\u5B58\u4EBA",dataIndex:"username",ellipsis:!0,key:"username"},{title:"\u64CD\u4F5C",dataIndex:"name",ellipsis:!0,key:"name",render:(Qo,$s)=>Ra.createElement("div",null,Ra.createElement("span",{style:{color:"#1B8565",marginRight:"30rem",cursor:"pointer"},onClick:()=>fm(void 0,null,function*(){var fu,Kl;let il=yield(0,A.ZP)(`${$s==null?void 0:$s.url}`,{method:"get"});(il==null?void 0:il.status)===0&&((Kl=(fu=il==null?void 0:il.data)==null?void 0:fu.nodes)==null?void 0:Kl.length)>0&&Ni(il==null?void 0:il.data)})},"\u67E5\u770B"),Ra.createElement("span",{onClick:()=>fm(void 0,null,function*(){var fu;if($s!=null&&$s.is_now_version)return;let Kl=yield(0,A.ZP)("/api/knowledge/v2/restore.json",{method:"post",body:{subject_id:(fu=t==null?void 0:t.detail)==null?void 0:fu.id,backupFilePath:$s==null?void 0:$s.backupFilePath}});(Kl==null?void 0:Kl.status)===0&&(rf(),Ps(!1),Ft(!1),Q.ZP.info("\u5207\u6362\u6210\u529F"))}),style:{color:$s!=null&&$s.is_now_version?"#999999":"#1B8565",cursor:"pointer"}},"\u5207\u6362\u81F3\u5F53\u524D\u7248\u672C"))}]}),Ra.createElement(Vr.Z,{hideOnSinglePage:!0,style:{marginTop:"20rem"},pageSize:uo.limit,total:is==null?void 0:is.total_count,current:uo.page,onChange:(Qo,$s)=>fm(void 0,null,function*(){var fu;uo.page=Qo,uo.limit=$s,fs(uo);let Kl=yield(0,A.ZP)("/api/knowledge/v2/knowledge_histories.json",{mehtod:"get",params:N1({subject_id:(fu=t==null?void 0:t.detail)==null?void 0:fu.id,nodeUuid:s},uo)});(Kl==null?void 0:Kl.status)===0&&(Ps(!0),Ls(Kl))})})),Ra.createElement(P.default,{open:((Be=Ti==null?void 0:Ti.nodes)==null?void 0:Be.length)>0,title:"\u5386\u53F2\u56FE\u8C31",width:"1200rem",footer:null,getContainer:()=>Tn.current,destroyOnClose:!0,onCancel:()=>{Ni({})}},Ra.createElement(AG,{datas:Ti})),Ra.createElement(P.default,{open:zf,title:"\u5BFC\u51FA",width:800,centered:!0,onCancel:()=>{Wc(!1)},confirmLoading:cv,onOk:()=>{kc.submit()}},Ra.createElement(v.default,{initialValues:{export:"xlsx"},form:kc,onFinish:Qo=>fm(void 0,null,function*(){var $s,fu,Kl,il,af,GA,dv;if(gA(!0),Qo.export=="pdf"){const Wh=yield(0,Ue.Hi)(ke.current,{type:"image/webp",encoderOptions:1}),Vh=document.createElement("img");Vh.src=Wh,yield gG()().set({filename:`${($s=t==null?void 0:t.detail)==null?void 0:$s.name}_${(fu=l==null?void 0:l.find(nc=>(nc==null?void 0:nc.uuid)===s))==null?void 0:fu.name}_${Xc()().format("YYYYMMDD_HHmmss")}.pdf`,image:{type:"png",quality:.95},html2canvas:{scale:5,letterRendering:!0,useCORS:!0,allowTaint:!1}}).from(Vh).toPdf().save(),gA(!1);return}if(Qo.export=="html"){let Wh=function(Od){return new Promise((Bh,Cp)=>{const Cf=new FileReader;Cf.onload=()=>{var by;const vm=(by=Cf.result)==null?void 0:by.split(",")[1];Bh(vm)},Cf.onerror=Cp,Cf.readAsDataURL(Od)})};const Vh=yield(0,Ue.Hi)(ke.current,{type:"image/webp",encoderOptions:1},!1),nc=yield Wh(Vh),Pc=` ${(Kl=t==null?void 0:t.detail)==null?void 0:Kl.name}_${(il=l==null?void 0:l.find(Od=>(Od==null?void 0:Od.uuid)===s))==null?void 0:il.name} `,ju=new Blob([Pc],{type:"text/html"}),pA=URL.createObjectURL(ju);(0,Ue.FH)(`${(af=t==null?void 0:t.detail)==null?void 0:af.name}_${(GA=l==null?void 0:l.find(Od=>(Od==null?void 0:Od.uuid)===s))==null?void 0:GA.name}_${Xc()().format("YYYYMMDD_HHmmss")}.html`,pA),gA(!1);return}(0,Ue.FH)("",Nt.Z.API_SERVER+`/api/knowledge/v2/export.json?subject_id=${(dv=t==null?void 0:t.detail)==null?void 0:dv.id}&fileType=${Qo.export}&parentNodeUuid=${s}`),gA(!1)})},Ra.createElement(v.default.Item,{name:"export",label:"\u5BFC\u51FA\u683C\u5F0F",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u5BFC\u51FA\u683C\u5F0F"}]},Ra.createElement(g.ZP.Group,{className:Sd.RadioGroupStyle,options:[{value:"xlsx",label:"Excel"},{value:"owl",label:"OWL"},{value:"rdf",label:"RDF"},{value:"xml",label:"XML"},{value:"html",label:"HTML"},{value:"pdf",label:"PDF"}]}))))))))};var wG=(0,T.connect)(({pathsDetail:n,user:e,loading:t,globalSetting:r})=>({pathsDetail:n,user:e,globalSetting:r,loading:t.models.index}))(xG),hm={wrap:"wrap___HuFFi",add:"add___GrP2R",dimensionalBall:"dimensionalBall___flm6B",archer:"archer___biVqC",svg:"svg___hXxGw",modal:"modal___DR9M_",mHead:"mHead___I923K",form:"form___W2fTe",mType:"mType___hoISa",listItem:"listItem___JCZwd"},$0={flex_box_center:"flex_box_center___aEG4A",flex_space_between:"flex_space_between___O70yE",flex_box_vertical_center:"flex_box_vertical_center___rEvY1",flex_box_center_end:"flex_box_center_end___Xp3ui",flex_box_column:"flex_box_column___McZmY",largeBall:"largeBall___SbxSR",middleBall:"middleBall___eKLzh",smallBall:"smallBall___r7xv5",largeBallDish:"largeBallDish___EeTGm",middleBallDish:"middleBallDish___hca4h",smallBallDish:"smallBallDish___rrHxf",smallBallGather:"smallBallGather___hHHqa",box:"box___yWjPn",spectrum:"spectrum___r9a7p",pedestal:"pedestal___Grjvz",spectrumHover:"spectrumHover___OibBM",pedestalHover:"pedestalHover___EcKUJ"};const CG="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjkxcHgiIGhlaWdodD0iMTk0cHgiIHZpZXdCb3g9IjAgMCAyOTEgMTk0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCA2MSAoODk1ODEpIC0gaHR0cHM6Ly9za2V0Y2guY29tIC0tPgogICAgPHRpdGxlPuWfuuW6pzwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPgogICAgICAgIDxsaW5lYXJHcmFkaWVudCB4MT0iMjcuNzcyODY0MyUiIHkxPSI0My4xNzgwNjE3JSIgeDI9Ijk3LjIyMjIyMjIlIiB5Mj0iNTAlIiBpZD0ibGluZWFyR3JhZGllbnQtMSI+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiMzMTdDRDMiIG9mZnNldD0iMCUiPjwvc3RvcD4KICAgICAgICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iIzI3MkE5NSIgb2Zmc2V0PSIxMDAlIj48L3N0b3A+CiAgICAgICAgPC9saW5lYXJHcmFkaWVudD4KICAgICAgICA8bGluZWFyR3JhZGllbnQgeDE9IjE0LjI3MTI2ODMlIiB5MT0iMzEuNjQ0NzI5NyUiIHgyPSIxMDAlIiB5Mj0iNzMuMTEyMDA3OCUiIGlkPSJsaW5lYXJHcmFkaWVudC0yIj4KICAgICAgICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iIzI3NzFEQiIgb2Zmc2V0PSIwJSI+PC9zdG9wPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMjg0REIwIiBvZmZzZXQ9IjEwMCUiPjwvc3RvcD4KICAgICAgICA8L2xpbmVhckdyYWRpZW50PgogICAgICAgIDxsaW5lYXJHcmFkaWVudCB4MT0iMTAwJSIgeTE9IjM1LjA0MTMwMTklIiB4Mj0iMCUiIHkyPSI2NS41NDY3MzEzJSIgaWQ9ImxpbmVhckdyYWRpZW50LTMiPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMzA2NkI0IiBvZmZzZXQ9IjAlIj48L3N0b3A+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiMxNDM4OTQiIG9mZnNldD0iMTAwJSI+PC9zdG9wPgogICAgICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICAgICAgPGxpbmVhckdyYWRpZW50IHgxPSIyNy43NzI4NjQzJSIgeTE9IjQzLjE1NTA2NzMlIiB4Mj0iOTcuMjIyMjIyMiUiIHkyPSI1MCUiIGlkPSJsaW5lYXJHcmFkaWVudC00Ij4KICAgICAgICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iIzMxN0NEMyIgb2Zmc2V0PSIwJSI+PC9zdG9wPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMjcyQTk1IiBvZmZzZXQ9IjEwMCUiPjwvc3RvcD4KICAgICAgICA8L2xpbmVhckdyYWRpZW50PgogICAgICAgIDxsaW5lYXJHcmFkaWVudCB4MT0iMCUiIHkxPSI1MCUiIHgyPSI1MCUiIHkyPSI2NC4yMTc0OTQ1JSIgaWQ9ImxpbmVhckdyYWRpZW50LTUiPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMkY3MEM5IiBvZmZzZXQ9IjAlIj48L3N0b3A+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiM1QjVGRkYiIG9mZnNldD0iMTAwJSI+PC9zdG9wPgogICAgICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICAgICAgPHBvbHlnb24gaWQ9InBhdGgtNiIgcG9pbnRzPSIxNDQuNzQ1OSAxNi40Njc5NzAxIDI2MC4xMzI5MzUgNzIuOTI3OTU1NiAxNDYuMTg4MjM4IDEzOC43NTc4OTYgMzAuODAxMjAzMyA3Mi4yMDcxODk5Ij48L3BvbHlnb24+CiAgICAgICAgPGZpbHRlciB4PSItMS41JSIgeT0iLTIuOSUiIHdpZHRoPSIxMDMuMSUiIGhlaWdodD0iMTA1LjclIiBmaWx0ZXJVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIGlkPSJmaWx0ZXItNyI+CiAgICAgICAgICAgIDxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjEiIGluPSJTb3VyY2VBbHBoYSIgcmVzdWx0PSJzaGFkb3dCbHVySW5uZXIxIj48L2ZlR2F1c3NpYW5CbHVyPgogICAgICAgICAgICA8ZmVPZmZzZXQgZHg9IjAiIGR5PSI1IiBpbj0ic2hhZG93Qmx1cklubmVyMSIgcmVzdWx0PSJzaGFkb3dPZmZzZXRJbm5lcjEiPjwvZmVPZmZzZXQ+CiAgICAgICAgICAgIDxmZUNvbXBvc2l0ZSBpbj0ic2hhZG93T2Zmc2V0SW5uZXIxIiBpbjI9IlNvdXJjZUFscGhhIiBvcGVyYXRvcj0iYXJpdGhtZXRpYyIgazI9Ii0xIiBrMz0iMSIgcmVzdWx0PSJzaGFkb3dJbm5lcklubmVyMSI+PC9mZUNvbXBvc2l0ZT4KICAgICAgICAgICAgPGZlQ29sb3JNYXRyaXggdmFsdWVzPSIwIDAgMCAwIDAuNzk2ODM2ODkgICAwIDAgMCAwIDAuOTc0NjYwMTA4ICAgMCAwIDAgMCAxICAwIDAgMCAwLjUgMCIgdHlwZT0ibWF0cml4IiBpbj0ic2hhZG93SW5uZXJJbm5lcjEiPjwvZmVDb2xvck1hdHJpeD4KICAgICAgICA8L2ZpbHRlcj4KICAgIDwvZGVmcz4KICAgIDxnIGlkPSLpobXpnaItMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IjA4MjAtM0Tlm77osLEt5YiH5Zu+VjQuMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQ0OS4wMDAwMDAsIC0xMzQ0LjAwMDAwMCkiPgogICAgICAgICAgICA8ZyBpZD0i5Z+65bqnIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0NDkuMDAwMDAwLCAxMzQ0LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPHBvbHlnb24gaWQ9IuefqeW9oiIgZmlsbD0idXJsKCNsaW5lYXJHcmFkaWVudC0xKSIgb3BhY2l0eT0iMC4zMjA4NzA1MzYiIHBvaW50cz0iMTQ0LjU4NDkwNiAzOC45MDI0MTk0IDI5MSAxMTAuNDY0MzA1IDE0Ni40MTUwOTQgMTkzLjkwMjQxOSAwIDEwOS41NTA3NDkiPjwvcG9seWdvbj4KICAgICAgICAgICAgICAgIDxwb2x5Z29uIGlkPSLnn6nlvaIiIGZpbGw9InVybCgjbGluZWFyR3JhZGllbnQtMikiIHBvaW50cz0iLTcuNTMxNzUzZS0xMyA3MC43NTEyNzkgMTQ2LjA3Njk5NCAxNTUuMjI1ODY2IDE0Ni4wNzY5OTQgMTc3Ljc5MzA4NSAtNy41MzE3NTNlLTEzIDkzLjMxODQ5NzMiPjwvcG9seWdvbj4KICAgICAgICAgICAgICAgIDxwb2x5Z29uIGlkPSLnn6nlvaIiIGZpbGw9InVybCgjbGluZWFyR3JhZGllbnQtMykiIHBvaW50cz0iMTQ2LjA3Njk5NCAxNTUuMjI1ODY2IDI5MC45MzQxMzggNzEuNjY2MTY2MiAyOTAuOTM0MTM4IDk0LjIzMzM4NDUgMTQ2LjA3Njk5NCAxNzcuNzkzMDg1Ij48L3BvbHlnb24+CiAgICAgICAgICAgICAgICA8cG9seWdvbiBpZD0i55+p5b2iIiBmaWxsPSJ1cmwoI2xpbmVhckdyYWRpZW50LTQpIiBwb2ludHM9IjE0NC41NTIxODIgLTUuODk5OTA5NzdlLTEzIDI5MC45MzQxMzggNzEuNjY2MTY2MiAxNDYuMzgxOTU2IDE1NS4yMjU4NjYgLTUuNjg0MzQxODllLTEzIDcwLjc1MTI3OSI+PC9wb2x5Z29uPgogICAgICAgICAgICAgICAgPGcgaWQ9IuefqeW9oiI+CiAgICAgICAgICAgICAgICAgICAgPHVzZSBmaWxsPSJ1cmwoI2xpbmVhckdyYWRpZW50LTUpIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHhsaW5rOmhyZWY9IiNwYXRoLTYiPjwvdXNlPgogICAgICAgICAgICAgICAgICAgIDx1c2UgZmlsbD0iYmxhY2siIGZpbGwtb3BhY2l0eT0iMSIgZmlsdGVyPSJ1cmwoI2ZpbHRlci03KSIgeGxpbms6aHJlZj0iI3BhdGgtNiI+PC91c2U+CiAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==",SG="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjk1cHgiIGhlaWdodD0iMTk3cHgiIHZpZXdCb3g9IjAgMCAyOTUgMTk3IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCA2MSAoODk1ODEpIC0gaHR0cHM6Ly9za2V0Y2guY29tIC0tPgogICAgPHRpdGxlPuW6leW6p+mAieS4rTwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPgogICAgICAgIDxsaW5lYXJHcmFkaWVudCB4MT0iMjcuNzcyODY0MyUiIHkxPSI0My4xNTUwNjczJSIgeDI9Ijk3LjIyMjIyMjIlIiB5Mj0iNTAlIiBpZD0ibGluZWFyR3JhZGllbnQtMSI+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiMzMTdDRDMiIG9mZnNldD0iMCUiPjwvc3RvcD4KICAgICAgICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iIzI3MkE5NSIgb2Zmc2V0PSIxMDAlIj48L3N0b3A+CiAgICAgICAgPC9saW5lYXJHcmFkaWVudD4KICAgICAgICA8bGluZWFyR3JhZGllbnQgeDE9IjE0LjI3MTI2ODMlIiB5MT0iMzEuNjQ0NzI5NyUiIHgyPSIxMDAlIiB5Mj0iNzMuMTEyMDA3OCUiIGlkPSJsaW5lYXJHcmFkaWVudC0yIj4KICAgICAgICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iIzI3NzFEQiIgb2Zmc2V0PSIwJSI+PC9zdG9wPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMjg0REIwIiBvZmZzZXQ9IjEwMCUiPjwvc3RvcD4KICAgICAgICA8L2xpbmVhckdyYWRpZW50PgogICAgICAgIDxsaW5lYXJHcmFkaWVudCB4MT0iMTAwJSIgeTE9IjM1LjA0MTMwMTklIiB4Mj0iMCUiIHkyPSI2NS41NDY3MzEzJSIgaWQ9ImxpbmVhckdyYWRpZW50LTMiPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMzA2NkI0IiBvZmZzZXQ9IjAlIj48L3N0b3A+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiMxNDM4OTQiIG9mZnNldD0iMTAwJSI+PC9zdG9wPgogICAgICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICAgICAgPGxpbmVhckdyYWRpZW50IHgxPSI1MCUiIHkxPSI2LjA2MjU2MyUiIHgyPSI1MCUiIHkyPSI2NC40MjMxOTgxJSIgaWQ9ImxpbmVhckdyYWRpZW50LTQiPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMkY3MEM5IiBvZmZzZXQ9IjAlIj48L3N0b3A+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiMyREUxRkQiIG9mZnNldD0iMTAwJSI+PC9zdG9wPgogICAgICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICAgICAgPHBvbHlnb24gaWQ9InBhdGgtNSIgcG9pbnRzPSIxNDYuMzI3NiAxNi42NDc5MjI2IDI2Mi45NzU1MTcgNzMuNzI0ODcwMiAxNDcuNzg1Njk5IDE0MC4yNzQxNjIgMzEuMTM3NzgxMSA3Mi45OTYyMjgzIj48L3BvbHlnb24+CiAgICAgICAgPGZpbHRlciB4PSItMS4xJSIgeT0iLTIuMCUiIHdpZHRoPSIxMDIuMiUiIGhlaWdodD0iMTA0LjAlIiBmaWx0ZXJVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIGlkPSJmaWx0ZXItNiI+CiAgICAgICAgICAgIDxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjAuNSIgaW49IlNvdXJjZUFscGhhIiByZXN1bHQ9InNoYWRvd0JsdXJJbm5lcjEiPjwvZmVHYXVzc2lhbkJsdXI+CiAgICAgICAgICAgIDxmZU9mZnNldCBkeD0iMCIgZHk9IjQiIGluPSJzaGFkb3dCbHVySW5uZXIxIiByZXN1bHQ9InNoYWRvd09mZnNldElubmVyMSI+PC9mZU9mZnNldD4KICAgICAgICAgICAgPGZlQ29tcG9zaXRlIGluPSJzaGFkb3dPZmZzZXRJbm5lcjEiIGluMj0iU291cmNlQWxwaGEiIG9wZXJhdG9yPSJhcml0aG1ldGljIiBrMj0iLTEiIGszPSIxIiByZXN1bHQ9InNoYWRvd0lubmVySW5uZXIxIj48L2ZlQ29tcG9zaXRlPgogICAgICAgICAgICA8ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMC43OTY4MzY4OSAgIDAgMCAwIDAgMC45NzQ2NjAxMDggICAwIDAgMCAwIDEgIDAgMCAwIDAuNSAwIiB0eXBlPSJtYXRyaXgiIGluPSJzaGFkb3dJbm5lcklubmVyMSI+PC9mZUNvbG9yTWF0cml4PgogICAgICAgIDwvZmlsdGVyPgogICAgPC9kZWZzPgogICAgPGcgaWQ9Iumhtemdoi0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iMDgyMC0zROWbvuiwsS3liIflm75WNC4wIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTQ3MS4wMDAwMDAsIC0xMzU0LjAwMDAwMCkiPgogICAgICAgICAgICA8ZyBpZD0i5bqV5bqn6YCJ5LitIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNDcxLjAwMDAwMCwgMTM1NC4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxnIGlkPSLnvJbnu4QtMyI+CiAgICAgICAgICAgICAgICAgICAgPHBvbHlnb24gaWQ9IuefqeW9oiIgZmlsbD0idXJsKCNsaW5lYXJHcmFkaWVudC0xKSIgb3BhY2l0eT0iMC4zMjA4NzA1MzYiIHBvaW50cz0iMTQ2LjEzMTc2NSAzOS40MTkzNDQyIDI5NC4xMTMyOTggMTExLjg2ODYzNyAxNDcuOTgxNTM0IDE5Ni4zNDE0MjkgLTEuNDIxMDg1NDdlLTEzIDExMC45NDM3NTIiPjwvcG9seWdvbj4KICAgICAgICAgICAgICAgICAgICA8cG9seWdvbiBpZD0i55+p5b2iIiBmaWxsPSJ1cmwoI2xpbmVhckdyYWRpZW50LTIpIiBwb2ludHM9IjEuMTM2ODY4MzhlLTEzIDcxLjUyNDQwOCAxNDcuNjczMjM5IDE1Ni45MjIwODUgMTQ3LjY3MzIzOSAxNzkuNzM1OTA1IDEuMTM2ODY4MzhlLTEzIDk0LjMzODIyNzgiPjwvcG9seWdvbj4KICAgICAgICAgICAgICAgICAgICA8cG9seWdvbiBpZD0i55+p5b2iIiBmaWxsPSJ1cmwoI2xpbmVhckdyYWRpZW50LTMpIiBwb2ludHM9IjE0Ny42NzMyMzkgMTU2LjkyMjA4NSAyOTQuMTEzMjk4IDcyLjQ0OTI5MjYgMjk0LjExMzI5OCA5NS4yNjMxMTI0IDE0Ny42NzMyMzkgMTc5LjczNTkwNSI+PC9wb2x5Z29uPgogICAgICAgICAgICAgICAgICAgIDxwb2x5Z29uIGlkPSLnn6nlvaIiIGZpbGw9InVybCgjbGluZWFyR3JhZGllbnQtMSkiIHBvaW50cz0iMTQ2LjEzMTc2NSAtNC43OTMzNDg4M2UtMTMgMjk0LjExMzI5OCA3Mi40NDkyOTI2IDE0Ny45ODE1MzQgMTU2LjkyMjA4NSAtMS40MjEwODU0N2UtMTMgNzEuNTI0NDA4Ij48L3BvbHlnb24+CiAgICAgICAgICAgICAgICAgICAgPGcgaWQ9IuefqeW9oiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1c2UgZmlsbD0idXJsKCNsaW5lYXJHcmFkaWVudC00KSIgZmlsbC1ydWxlPSJldmVub2RkIiB4bGluazpocmVmPSIjcGF0aC01Ij48L3VzZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVzZSBmaWxsPSJibGFjayIgZmlsbC1vcGFjaXR5PSIxIiBmaWx0ZXI9InVybCgjZmlsdGVyLTYpIiB4bGluazpocmVmPSIjcGF0aC01Ij48L3VzZT4KICAgICAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==",BG="data:image/png;base64,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",IG="data:image/png;base64,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";var MG=Object.defineProperty,DG=Object.defineProperties,PG=Object.getOwnPropertyDescriptors,rL=Object.getOwnPropertySymbols,OG=Object.prototype.hasOwnProperty,TG=Object.prototype.propertyIsEnumerable,iL=(n,e,t)=>e in n?MG(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,KS=(n,e)=>{for(var t in e||(e={}))OG.call(e,t)&&iL(n,t,e[t]);if(rL)for(var t of rL(e))TG.call(e,t)&&iL(n,t,e[t]);return n},WS=(n,e)=>DG(n,PG(e)),LG=({className:n,style:e={},title:t="",childNode:r=[],knowledgeNode:i=[]})=>{const a="rem",o=[{position:"absolute",zIndex:2,bottom:112,left:44},{position:"absolute",zIndex:3,bottom:94,left:74},{position:"absolute",zIndex:4,bottom:78,left:104},{position:"absolute",zIndex:5,bottom:66,left:136},{position:"absolute",zIndex:6,bottom:82,left:168},{position:"absolute",zIndex:7,bottom:104,left:202},{position:"absolute",zIndex:8,bottom:122,left:166}],s=[{position:"absolute",zIndex:10,bottom:166,left:66},{position:"absolute",zIndex:11,bottom:148,left:120},{position:"absolute",zIndex:12,bottom:150,left:180},{position:"absolute",zIndex:13,bottom:188,left:164},{position:"absolute",zIndex:14,bottom:192,left:114}],l=(D="")=>{if(!D)return"-";let H=3;return/[\u4e00-\u9fff]/.test(D)||(H=7),(D==null?void 0:D.length)>=H?(D==null?void 0:D.slice(0,H-1))+"...":D},u=()=>(Array.isArray(i)?i.slice(0,7):Array(7).fill("\u77E5\u8BC6\u70B9")).map((Z,X)=>{const te=o[X],oe=WS(KS({},te),{bottom:`${te.bottom}${a}`,left:`${te.left}${a}`});return j.createElement("div",{key:X,style:oe,className:$0.smallBallGather},j.createElement("div",{className:$0.smallBall},j.createElement("b",null,l(Z))),j.createElement("div",{className:$0.smallBallDish}))}),d=()=>(Array.isArray(r)?r.slice(0,5):Array(5).fill("\u5B50\u8282\u70B9")).map((Z,X)=>{const te=s[X],oe=WS(KS({},te),{bottom:`${te.bottom}${a}`,left:`${te.left}${a}`});return j.createElement("div",{key:X,style:oe,className:$0.middleBall},j.createElement("div",null,j.createElement("b",null,l(Z))))}),E={position:"absolute",zIndex:1,bottom:0,width:"100%"};return j.createElement("div",{className:fn()($0.box,n),style:e},j.createElement("img",{className:$0.pedestal,style:E,src:CG}),j.createElement("img",{className:$0.pedestalHover,style:E,src:SG}),u(),j.createElement("div",{style:{position:"absolute",zIndex:9,bottom:138+a,left:"50%",transform:"translateX(-50%)"},className:$0.middleBallDish}),d(),j.createElement("div",{style:{position:"absolute",zIndex:15,bottom:214+a,left:"50%",transform:"translateX(-50%)"},className:$0.largeBallDish}),j.createElement("div",{style:{position:"absolute",zIndex:16,bottom:234+a,left:120+a},className:$0.largeBall},j.createElement("b",null,l(t))),j.createElement("img",{style:WS(KS({},E),{zIndex:17}),className:$0.spectrum,src:BG}),j.createElement("img",{style:WS(KS({},E),{zIndex:17}),className:$0.spectrumHover,src:IG}),j.createElement("div",{title:t,style:{position:"absolute",zIndex:18,bottom:304+a,left:0,fontSize:24+a,width:"100%",textAlign:"center"},className:"c-white blod"},(0,Ue.Pq)(t,9)))},NG=Object.defineProperty,RG=Object.defineProperties,FG=Object.getOwnPropertyDescriptors,aL=Object.getOwnPropertySymbols,_G=Object.prototype.hasOwnProperty,UG=Object.prototype.propertyIsEnumerable,oL=(n,e,t)=>e in n?NG(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,sL=(n,e)=>{for(var t in e||(e={}))_G.call(e,t)&&oL(n,t,e[t]);if(aL)for(var t of aL(e))UG.call(e,t)&&oL(n,t,e[t]);return n},lL=(n,e)=>RG(n,FG(e));function kG(n){const e=new Map,t=[];return n.nodes.forEach(r=>{const i=lL(sL({},r.properties),{children:[]});e.set(i.uuid,i)}),n.relationships.forEach(r=>{const i=e.get(r.startNodeUuid),a=e.get(r.endNodeUuid);i&&a&&i.children.push(a)}),n.nodes.forEach(r=>{const i=r.properties;if(!n.relationships.some(s=>s.startNodeUuid===i.uuid||s.endNodeUuid===i.uuid))return;n.relationships.some(s=>s.endNodeUuid===i.uuid)||t.push(e.get(i.uuid))}),t.length===1?t[0]:t}function uL(n,e){const t=new Set,r=[];return n.forEach(i=>{const a=i[e[0]],o=i[e[1]];if(!a||!o)return;const s=`${a}-${o}`,l=`${o}-${a}`;a!==o&&!t.has(s)&&!t.has(l)&&(r.push(i),t.add(s),t.add(l))}),r}const jG=(n,e)=>{const t=n==null?void 0:n.map(i=>{const a=o=>{let s=[o.uuid];return o.children.forEach(l=>{s=s.concat(a(l))}),s};return a(i)});return e.map(i=>{let a,o;return t.forEach(s=>{s.includes(i.startNodeUuid)&&(a=s[0]),s.includes(i.endNodeUuid)&&(o=s[0])}),lL(sL({},i),{firstStartNodeUuid:a,firstEndNodeUuid:o})})};var Ch=I(59301),HG=({data:n})=>{const e=(0,j.useRef)(),t=(0,j.useRef)();function r(o,s,l){let u,d;switch(s){case"top":u=Math.ceil(o.left+o.width/2-l.left),d=Math.ceil(o.top-l.top);break;case"bottom":u=Math.ceil(o.left+o.width/2-l.left),d=Math.ceil(o.bottom-l.top+15);break;case"left":u=Math.ceil(o.left-l.left-10),d=Math.ceil(o.top+o.height/2-l.top+80);break;case"right":u=Math.ceil(o.right-l.left+10),d=Math.ceil(o.top+o.height/2-l.top+50);break}return{x:u,y:d}}function i(o,s){const l={x:parseInt(o.left+o.width/2),y:parseInt(o.top+o.height/2)},u={x:parseInt(s.left+s.width/2),y:parseInt(s.top+s.height/2)},d=u.x-l.x,E=u.y-l.y;let D,H;return Math.abs(d)>Math.abs(E)?(D=d>0?"right":"left",H=d>0?"left":"right"):(D=E>0?"bottom":"top",H=E>0?"top":"bottom"),{startEdge:D,endEdge:H}}function a(){let o=n;if(!(o!=null&&o.length))return;const s=document.getElementById("lineContainer"),l=document.getElementById("parentContainer").getBoundingClientRect();s.querySelectorAll("line").forEach(u=>u.remove()),o.forEach(u=>{const d=document.getElementById(u.from),E=document.getElementById(u.to),D=d.getBoundingClientRect(),H=E.getBoundingClientRect();let{startEdge:Z,endEdge:X}=u;if(!Z||!X){const ge=i(D,H);Z=Z||ge.startEdge,X=X||ge.endEdge}const te=r(D,Z,l),oe=r(H,X,l),ue=document.createElementNS("http://www.w3.org/2000/svg","line");if(ue.setAttribute("x1",te.x+u.offsetStart.x),ue.setAttribute("y1",te.y+u.offsetStart.y),ue.setAttribute("x2",te.x+u.offsetStart.x+.01),ue.setAttribute("y2",te.y+u.offsetStart.y),ue.setAttribute("stroke",`url(#${u.gradient})`),ue.setAttribute("stroke-width","2"),u.dashed&&ue.setAttribute("stroke-dasharray","5, 5"),u.arrow==="start"?ue.setAttribute("marker-start",u!=null&&u.animated?"url(#triangle-start-h)":"url(#triangle-start)"):u.arrow==="end"?ue.setAttribute("marker-end",u!=null&&u.animated?"url(#triangle-end-h)":"url(#triangle-end)"):u.arrow==="both"&&(ue.setAttribute("marker-start",u!=null&&u.animated?"url(#triangle-start-h)":"url(#triangle-start)"),ue.setAttribute("marker-end",u!=null&&u.animated?"url(#triangle-end-h)":"url(#triangle-end)")),u.animated){ue.classList.add("dashed-line");const ge=document.createElementNS("http://www.w3.org/2000/svg","animate");ge.setAttribute("attributeName","x2"),ge.setAttribute("from",te.x+u.offsetStart.x),ge.setAttribute("to",oe.x+u.offsetEnd.x+.01),ge.setAttribute("dur","1s"),ge.setAttribute("fill","freeze"),ue.appendChild(ge);const Be=document.createElementNS("http://www.w3.org/2000/svg","animate");Be.setAttribute("attributeName","y2"),Be.setAttribute("from",te.y+u.offsetStart.y),Be.setAttribute("to",oe.y+u.offsetEnd.y),Be.setAttribute("dur","1s"),Be.setAttribute("fill","freeze"),ue.appendChild(Be)}else ue.setAttribute("x2",oe.x+u.offsetEnd.x+.01),ue.setAttribute("y2",oe.y+u.offsetEnd.y);s.appendChild(ue)})}return(0,j.useEffect)(()=>{n!=null&&n.length&&a()},[n]),(0,j.useEffect)(()=>(window.addEventListener("resize",()=>a),window.addEventListener("scroll",()=>a),()=>{window.removeEventListener("resize",a),window.removeEventListener("scroll",a)}),[]),Ch.createElement(Ch.Fragment,null,Ch.createElement("svg",{id:"lineContainer",style:{width:"100%",height:"100%",position:"absolute",top:0,left:0}}),Ch.createElement("svg",null,Ch.createElement("defs",null,Ch.createElement("linearGradient",{id:"gradient1",x1:"0%",y1:"0%",x2:"0%",y2:"100%"},Ch.createElement("stop",{"stop-color":"#42BECD",offset:"0%"}),Ch.createElement("stop",{"stop-color":"#3C30C6",offset:"100%"})),Ch.createElement("linearGradient",{id:"gradient2",x1:"0%",y1:"0%",x2:"100%",y2:"100%"},Ch.createElement("stop",{"stop-color":"#2DE1FD",offset:"0%"}),Ch.createElement("stop",{"stop-color":"#C7FFB0",offset:"100%"})),Ch.createElement("marker",{id:"triangle-start",viewBox:"0 0 10 10",refX:"2",refY:"5",markerWidth:"6",markerHeight:"6",orient:"auto"},Ch.createElement("path",{d:"M 10 0 L 0 5 L 10 10 z",fill:"url(#gradient1)"})),Ch.createElement("marker",{id:"triangle-end",viewBox:"0 0 10 10",refX:"8",refY:"5",markerWidth:"6",markerHeight:"6",orient:"auto"},Ch.createElement("path",{d:"M 0 0 L 10 5 L 0 10 z",fill:"url(#gradient1)"})),Ch.createElement("marker",{id:"triangle-start-h",viewBox:"0 0 10 10",refX:"2",refY:"5",markerWidth:"6",markerHeight:"6",orient:"auto"},Ch.createElement("path",{d:"M 10 0 L 0 5 L 10 10 z",fill:"url(#gradient2)"})),Ch.createElement("marker",{id:"triangle-end-h",viewBox:"0 0 10 10",refX:"8",refY:"5",markerWidth:"6",markerHeight:"6",orient:"auto"},Ch.createElement("path",{d:"M 0 0 L 10 5 L 0 10 z",fill:"url(#gradient2)"})))))},zG=Object.defineProperty,QG=Object.defineProperties,KG=Object.getOwnPropertyDescriptors,cL=Object.getOwnPropertySymbols,WG=Object.prototype.hasOwnProperty,VG=Object.prototype.propertyIsEnumerable,dL=(n,e,t)=>e in n?zG(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,fL=(n,e)=>{for(var t in e||(e={}))WG.call(e,t)&&dL(n,t,e[t]);if(cL)for(var t of cL(e))VG.call(e,t)&&dL(n,t,e[t]);return n},GG=(n,e)=>QG(n,KG(e)),hL=(n,e,t)=>new Promise((r,i)=>{var a=l=>{try{s(t.next(l))}catch(u){i(u)}},o=l=>{try{s(t.throw(l))}catch(u){i(u)}},s=l=>l.done?r(l.value):Promise.resolve(l.value).then(a,o);s((t=t.apply(n,e)).next())}),ZG=({subjectId:n,setActivated:e,onAddSuccess:t})=>{const r=(0,T.useSelector)(Tn=>Tn),{pathsDetail:{detail:i={}}}=r,[a]=v.default.useForm(),[o,s]=(0,j.useState)(""),[l,u]=(0,j.useState)(!1),[d,E]=(0,j.useState)(!0),[D,H]=(0,j.useState)(!1),[Z,X]=(0,j.useState)([]),[te,oe]=(0,j.useState)([]),[ue,ge]=(0,j.useState)(null),[Be,Pe]=(0,j.useState)(),Oe=(0,j.useRef)(),ke=(0,j.useRef)();let Ne=(0,j.useRef)().current,nt=(0,j.useRef)().current,ct=(0,j.useRef)(!1).current;const Ft=i==null?void 0:i.edit_of_subject_knowledge;(0,j.useEffect)(()=>{n&&jt()},[n]);const jt=()=>hL(void 0,null,function*(){var Tn,bn,gr,Sn,Lr;E(!0);const Ti=yield(0,A.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:-1,subject_id:n}});if(Ti.status===0){s((Sn=(gr=(bn=(Tn=Ti==null?void 0:Ti.data)==null?void 0:Tn.nodes)==null?void 0:bn[0])==null?void 0:gr.properties)==null?void 0:Sn.uuid);const Ni=((Lr=Ti==null?void 0:Ti.data)==null?void 0:Lr.relationships)||[];let Ri=[],Gr=[];Ni==null||Ni.forEach(so=>{["\u5173\u8054"].includes(so.type)?Ri.push(so):["\u5305\u542B"].includes(so.type)&&Gr.push(so)}),Ri=uL(Ri,["startNodeUuid","endNodeUuid"]);const ki=GG(fL({},Ti==null?void 0:Ti.data),{relationships:Gr}),Ia=kG(ki);let Ya=jG((Ia==null?void 0:Ia.children)||[],Ri);console.log(Ya,3),Ya=uL(Ya,["firstStartNodeUuid","firstEndNodeUuid"]),X((Ia==null?void 0:Ia.children)||[]),oe(Ya),console.log(Ya,Ia==null?void 0:Ia.children,222)}E(!1)});(0,j.useEffect)(()=>{te!=null&&te.length&&Pe(te.map(Tn=>({from:Tn.firstStartNodeUuid,to:Tn.firstEndNodeUuid,animated:!1,dashed:!0,arrow:"both",offsetStart:{x:0,y:0},offsetEnd:{x:0,y:1},gradient:"gradient1"})))},[te]),(0,j.useEffect)(()=>{var Tn;Be!=null&&Be.length&&((Tn=Be==null?void 0:Be.map)==null||Tn.call(Be,bn=>{bn.animated=bn.from===ue||bn.to===ue,bn.gradient=bn.from===ue||bn.to===ue?"gradient2":"gradient1"}),Pe([...Be]))},[ue]);function mn(Tn){var bn,gr;if(!ct)return;const Sn=Tn.pageY-Ne;(gr=(bn=Oe.current)==null?void 0:bn.scrollTo)==null||gr.call(bn,0,nt-Sn)}function Xt(Tn){var bn;ct=!0,Ne=Tn.pageY,nt=((bn=Oe.current)==null?void 0:bn.scrollTop)||0}function Fn(Tn){ct=!1}(0,j.useEffect)(()=>(document.addEventListener("mousedown",Xt),document.addEventListener("mousemove",mn),document.addEventListener("mouseup",Fn),()=>{document.removeEventListener("mouseup",Fn),document.removeEventListener("mousemove",mn),document.removeEventListener("mousedown",Xt)}),[]);const ur=Tn=>hL(void 0,null,function*(){const{nodeType:bn,description:gr,name:Sn,tags:Lr}=Tn;H(!0);const Ti=yield(0,A.ZP)("/api/knowledge/v2/add_node.json",{method:"POST",body:{label:"\u56FE\u8C31",subject_id:n,properties:{description:gr,rootNodeUuid:o,name:Sn,nodeType:bn[0],tags:(Lr==null?void 0:Lr.join("\uFF0C"))||"",color:"1"},relationships:[{startNodeUuid:o,type:"\u5305\u542B"}]}});(Ti==null?void 0:Ti.status)===0&&(u(!1),jt(),t()),H(!1)}),Wn=()=>{const Tn=[],bn=Z==null?void 0:Z.map((Sn,Lr)=>{var Ti;let Ni;const Ri=Lr+1,Gr=Tn.length-3,ki=Tn[Gr];Ri%3===1&&(Ni={top:ki!==void 0?`${parseFloat(ki==null?void 0:ki.top)+600}rem`:"100rem",left:"50%",marginLeft:"-146rem"}),Ri%3===2&&(Ni={top:ki!==void 0?`${parseFloat(ki==null?void 0:ki.top)+600}rem`:"380rem",left:0}),Ri%3===0&&(Ni={top:ki!==void 0?`${parseFloat(ki==null?void 0:ki.top)+600}rem`:"380rem",right:0}),Tn.push(Ni);let Ia=[],Ya=(Ti=Sn==null?void 0:Sn.children)==null?void 0:Ti.map(so=>{var Fs;return so!=null&&so.children&&((Fs=so==null?void 0:so.children)==null||Fs.forEach(Ds=>{Ia.push(Ds.name)})),so.name});return Ya.length>5&&(Ya[0]="..."),Ia.length>7&&(Ia[0]="..."),j.createElement("div",{className:hm.listItem,key:Lr,onMouseEnter:()=>ge(Sn==null?void 0:Sn.uuid),onMouseLeave:()=>ge(null),id:Sn==null?void 0:Sn.uuid,onClick:()=>e(Sn==null?void 0:Sn.uuid),style:fL({position:"absolute",zIndex:10},Ni)},j.createElement(LG,{childNode:Ya,knowledgeNode:Ia,title:Sn==null?void 0:Sn.name}))}),gr=parseFloat(Tn[Tn.length-1].top)+352+80+"rem";return j.createElement("div",{ref:ke,style:{height:gr}},bn)};return j.createElement(st,null,j.createElement("div",{className:hm.wrap},d&&j.createElement(h.Z,{style:{width:"100%",marginTop:"300rem"},spinning:d}),!d&&j.createElement(j.Fragment,null,Ft&&j.createElement("div",{className:hm.add,onClick:()=>u(!0)},j.createElement("i",{className:"iconfont icon-tianjiatixing"})),Z!=null&&Z.length?j.createElement("div",{className:hm.dimensionalBall,ref:Oe},j.createElement("div",{className:hm.archer,id:"parentContainer"},Wn(),j.createElement(HG,{data:Be}))):j.createElement(Vo,{text:"\u6682\u65E0\u56FE\u8C31\uFF0C\u7ACB\u5373\u65B0\u5EFA\u4E00\u4E2A\u56FE\u8C31\u5427\uFF5E",textColor:"#fff",buttonText:Ft&&"\u65B0\u5EFA\u56FE\u8C31",onClick:()=>u(!0)})),j.createElement(P.default,{open:l,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",onCancel:()=>u(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{a.resetFields()},confirmLoading:D,onOk:()=>a.submit(),title:"\u65B0\u589E\u77E5\u8BC6\u56FE\u8C31"},j.createElement("div",{className:hm.modal},j.createElement("div",{className:hm.mHead},"\u8282\u70B9\u5C5E\u6027"),j.createElement(v.default,{form:a,scrollToFirstError:!0,layout:"horizontal",colon:!1,size:"large",labelCol:{flex:"110rem"},onFinish:ur,className:hm.form},j.createElement(v.default.Item,{label:"\u56FE\u8C31\u540D\u79F0",name:"name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u8282\u70B9\u540D\u79F0"},{type:"string",max:60,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{type:"string",whitespace:!0,message:"\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},j.createElement(w.default,{maxLength:60,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),j.createElement(v.default.Item,{label:"\u7B80\u4ECB",name:"description",rules:[{type:"string",max:5e3,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{type:"string",whitespace:!0,message:"\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},j.createElement(w.default.TextArea,{maxLength:5e3,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),j.createElement(v.default.Item,{className:hm.mType,label:j.createElement("span",null,"\u56FE\u8C31\u7C7B\u578B ",j.createElement(xt.Z,{title:"\u5F53\u524D\u77E5\u8BC6\u56FE\u8C31\u7684\u7C7B\u578B\uFF0C\u5982\uFF1A\u5927\u7EB2\u56FE\u8C31\u3001\u80FD\u529B\u56FE\u8C31"},j.createElement(wo.Z,null))),name:"nodeType",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8282\u70B9\u7C7B\u578B"}]},j.createElement(os,{subjectId:n,type:1})))))))},Vd={statistics:"statistics___BP4qi",noUnfold:"noUnfold___EpqXR",wrapBox:"wrapBox___TsFlb",scrollBox:"scrollBox___Oh4zJ",content:"content___NRQFH",title:"title___z20Sn",box:"box___k6Eep",left:"left___Gnxfc",right:"right___rNC9V",head:"head___mT3Wl",radio:"radio___sjK3F",active:"active___oX7gd",average:"average___KVA2l",li:"li____NnY1",yellow:"yellow___CCujs",blue:"blue___m_425",lineTitle:"lineTitle___qo6vf",echartsTwo:"echartsTwo___aC24D",echartsThree:"echartsThree___Z2Q2A",unfold:"unfold___VUl4t",select:"select___dM1mS"},YG="data:image/png;base64,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",XG="data:image/png;base64,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",JG="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAsCAYAAAA5KtvpAAAAAXNSR0IArs4c6QAABFJJREFUaEPtml9MW1Ucxz+nlxbaUkYvYjdENG7RiEg6jNGQ+aIx08SE6IvZxGS+qGGPPjnj2+J8MIuJMVk00Zgg0zc1Rpm+Gf+M+GdkZKhT4gyMjnWllJWWtrf3mNPLHJcWaBmlXcMvaV96fufez/n+fuf8zjkV/a8ZBzB5R4JO7VpICHlo8A3nt6L/VWNSIttrl9UiEzAyeMz5sOg/khmTkq7aBxbfDB6r2y8OHZFBjzf7rt5Mb61ChyOcWkxrhz86KiaEggxF5Aum5INaBRaCJ9taxPBSaG8D15zQVaVwnQaao/QxlhLSxnU/1Y+RLdxP1QA7BAT8IHIzSekWjUMyBS1NUO+EuTgkUvn9lB84mwVNK4pA921c4bkFS1V/IzS4QA3AYroCwM2nBpnf14fp9RUFvRmNVLSYskIh3XryOMJIc+WZw1sKvdrAlT2kFbAzPEVGDxB5eqDi0EUDzyetSWC1UFk+oq74LPqFURrD/9AUOo8jm8n9nNwR4M/HBzDc5Q1vhwO8LvC5N5jDV5MQXVg/u1wLUe789TP8F88hpFnQIdkUYPyxATJlhlYPb/WBu97+GkUpHJ6HZIEZb3lX/qkx9vw0hJYpsBasQE807+LsE6+AkqKM1tgAeuMGgC/HYNGKyoKmFL37uw9XVXW5k3Ro/NX7PLMd3WVEtbr21kPLiuwpSuG1gLVUguCXb+JMxdcF2ErYsgHfNfIpt06M5GANl4doWyfzgT25HM3U+9h9eghP7BKbBauKi08+t9eNDg0O9uUXN5uusGdumu6v3iLT4ONCTx+RjmBeXt7/9XE8sdCmhbECPjG4rHAG6jTBy/1bANx+dhjPXIiJh54lW+8pGNJdw28z3floSTkbnoVozF4qteoC/w4wDDjxcYWAO377gsngU8g1ZltP9CIJ/23r5vfyBj/8YnLmnH1Z631Ao6dL5OrlyihsmjiyBqbTVRKMamxm4cy4XUG1LQzeZ22V1gSupMIlky45pDPw3pA9LJ11gpees/KwOhVeh/bvfyVTIbuKu+8Q3L5LcEPA1arw9z+bjI7b83DfgxrBzhsErlgOAwsJu8xqH+peKtjLBlwphVNpeP+kPQ9dTsGLB608LBtwpRTeBga2Fa6lSaumQ3r2KsRX7OtvBuAmNzR7N3AAkMnCzJz9PKvagVWpurM5/5y7qAMANUZZE1KZ69DqfH30D3slpfYQe++16uHJS3A5Yv+9PSAI3GL1Nfr7Cl8Bezst36kZmLlS2Nc08+vw3HOXfJW/ur1wu0DVBSutaOCN1s3V5rcNvNaFuAoVV121aZb/PmpzsspNiwr34i/Er93MVTtyYhHU5VohKwnY2wDqU82m7orjydXP0UsCrmbQYt8tD3g6IvdLSe5PH7VomoPunboYyy1f6ktK2TAdYRS4p+aABT+26TwihMidTPy/TM/EZcBY5HUEPUJyE8zL60gjSEk47RYc1XURu9b6P7vslVpOgNBqAAAAAElFTkSuQmCC",qG="data:image/png;base64,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",$G="data:image/png;base64,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",O3={wave:"wave___rx4XG",fillWrap:"fillWrap___q512j",svgBox:"svgBox___DfbUu"},eZ=Object.defineProperty,AL=Object.getOwnPropertySymbols,tZ=Object.prototype.hasOwnProperty,nZ=Object.prototype.propertyIsEnumerable,vL=(n,e,t)=>e in n?eZ(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,rZ=(n,e)=>{for(var t in e||(e={}))tZ.call(e,t)&&vL(n,t,e[t]);if(AL)for(var t of AL(e))nZ.call(e,t)&&vL(n,t,e[t]);return n};const Gq=n=>React.createElement("svg",rZ({width:449,height:204,xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},n),React.createElement("title",null,"\u6CE2\u7EB9"),React.createElement("defs",null,React.createElement("linearGradient",{x1:"50%",y1:"41.532%",x2:"51.437%",y2:"65.254%",id:"water_svg__c"},React.createElement("stop",{stopColor:"#34D5A2",offset:"0%"}),React.createElement("stop",{stopColor:"#1D9F76",offset:"100%"})),React.createElement("path",{id:"water_svg__a",d:"M0 0h449v204H0z"})),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("mask",{id:"water_svg__b",fill:"#fff"},React.createElement("use",{xlinkHref:"#water_svg__a"})),React.createElement("g",{mask:"url(#water_svg__b)"},React.createElement("path",{d:"M0 7.704c14.667 8 29.667 8 45 0 6.537-3.41 23.776-14.982 45 0 17 12 29 9 45 0s31-9 45 0c25 17 35 8 45 0s32.344-7.91 45 0c16 10 32 10 45 0 10.947-8.42 33.124-8.71 45 0 15 11 31.839 11.136 45 0 13-11 30-9.517 45 0s15 17 45 0v196H0v-196Z",fill:"url(#water_svg__c)",transform:"translate(-40)"}),React.createElement("path",{d:"M0 11c14.667 8 29.667 8 45 0 6.537-3.41 23.776-14.982 45 0 17 12 29 9 45 0s31-9 45 0c25 17 35 8 45 0s32.344-7.91 45 0c16 10 32 10 45 0 10.947-8.42 33.124-8.71 45 0 15 11 31.839 11.137 45 0 13-11 30-10 45 0s15 17 45 0v193H0V11Z",fill:"#38E5AE"}))));var iZ="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDQ5IiBoZWlnaHQ9IjIwNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PGRlZnM+PGxpbmVhckdyYWRpZW50IHgxPSI1MCUiIHkxPSI0MS41MzIlIiB4Mj0iNTEuNDM3JSIgeTI9IjY1LjI1NCUiIGlkPSJjIj48c3RvcCBzdG9wLWNvbG9yPSIjMzRENUEyIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzFEOUY3NiIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48cGF0aCBpZD0iYSIgZD0iTTAgMGg0NDl2MjA0SDB6Ii8+PC9kZWZzPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PG1hc2sgaWQ9ImIiIGZpbGw9IiNmZmYiPjx1c2UgeGxpbms6aHJlZj0iI2EiLz48L21hc2s+PGcgbWFzaz0idXJsKCNiKSI+PHBhdGggZD0iTTAgNy43MDRjMTQuNjY3IDggMjkuNjY3IDggNDUgMCA2LjUzNy0zLjQxIDIzLjc3Ni0xNC45ODIgNDUgMCAxNyAxMiAyOSA5IDQ1IDBzMzEtOSA0NSAwYzI1IDE3IDM1IDggNDUgMHMzMi4zNDQtNy45MSA0NSAwYzE2IDEwIDMyIDEwIDQ1IDAgMTAuOTQ3LTguNDIgMzMuMTI0LTguNzEgNDUgMCAxNSAxMSAzMS44MzkgMTEuMTM2IDQ1IDAgMTMtMTEgMzAtOS41MTcgNDUgMHMxNSAxNyA0NSAwdjE5Nkgwdi0xOTZaIiBmaWxsPSJ1cmwoI2MpIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDApIi8+PHBhdGggZD0iTTAgMTFjMTQuNjY3IDggMjkuNjY3IDggNDUgMCA2LjUzNy0zLjQxIDIzLjc3Ni0xNC45ODIgNDUgMCAxNyAxMiAyOSA5IDQ1IDBzMzEtOSA0NSAwYzI1IDE3IDM1IDggNDUgMHMzMi4zNDQtNy45MSA0NSAwYzE2IDEwIDMyIDEwIDQ1IDAgMTAuOTQ3LTguNDIgMzMuMTI0LTguNzEgNDUgMCAxNSAxMSAzMS44MzkgMTEuMTM3IDQ1IDAgMTMtMTEgMzAtMTAgNDUgMHMxNSAxNyA0NSAwdjE5M0gwVjExWiIgZmlsbD0iIzM4RTVBRSIvPjwvZz48L2c+PC9zdmc+",aZ=({percentage:n,size:e=180,unit:t="rem"})=>{const[r,i]=(0,j.useState)(["",""]),[a,o]=(0,j.useState)(0),s=(0,j.useRef)(null),l=(0,j.useRef)(null);(0,j.useEffect)(()=>(s.current&&(clearTimeout(l.current),l.current=setTimeout(()=>{var H;const Z=a+20;Z+e>((H=s.current)==null?void 0:H.offsetWidth)-40&&i([...r,""]),o(Z)},200)),()=>{clearTimeout(l.current)}),[s.current,a]),(0,j.useEffect)(()=>(window.addEventListener("resize",u),()=>{window.removeEventListener("resize",u)}),[]);const u=()=>{o(0)},d={width:e+t,height:e+t},E=148-e*(n/100),D=()=>j.createElement("img",{src:iZ,style:{width:`449${t}`,height:`204${t}`}});return j.createElement("div",{className:O3.wave,style:d},j.createElement("div",{className:O3.fillWrap},j.createElement("div",{style:{fontSize:`28${t}`,zIndex:2,color:"#fff"}},n,"%"),j.createElement("div",{className:O3.svgBox,ref:s,style:{top:E+t,transform:`translateX(-${a}px)`}},r.map((H,Z)=>j.createElement(D,{key:Z})))))},Am={trapezoid:"trapezoid___qw8yM",pillarBox:"pillarBox___rGJCP",pillar1:"pillar1___uJ0zx",point:"point____XIHt",pillar2:"pillar2___pL9k5",pillar3:"pillar3___dUdZf",textBox:"textBox___isldE",text1:"text1___g5Hy9",tip:"tip___PXfJr",line:"line___A5wA_",l:"l___hfZzL",text2:"text2___u2scn",text3:"text3___WSnmy"},oZ=Object.defineProperty,sZ=Object.defineProperties,lZ=Object.getOwnPropertyDescriptors,gL=Object.getOwnPropertySymbols,uZ=Object.prototype.hasOwnProperty,cZ=Object.prototype.propertyIsEnumerable,pL=(n,e,t)=>e in n?oZ(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,mL=(n,e)=>{for(var t in e||(e={}))uZ.call(e,t)&&pL(n,t,e[t]);if(gL)for(var t of gL(e))cZ.call(e,t)&&pL(n,t,e[t]);return n},yL=(n,e)=>sZ(n,lZ(e)),dZ=({dataSource:n=[]})=>{const[e,t]=(0,j.useState)([]),[r,i]=(0,j.useState)(0),a=(0,j.useRef)(String(Math.random()).slice(-6));(0,j.useEffect)(()=>{if(n!=null&&n.length){const u=l(n),d=n.map((E,D)=>yL(mL({value:E,lineWidth:30,pillarWidth:104+u[D]},s[D]),{from:s[D].from+a.current,to:s[D].to+a.current}));t(d),i(r+1)}},[JSON.stringify(n)]),(0,j.useEffect)(()=>{r>0&&o()},[r]),(0,j.useEffect)(()=>(window.addEventListener("resize",o),()=>{window.removeEventListener("resize",o)}),[r]);const o=()=>{const u=e.map((d,E)=>{const{from:D,to:H}=d,Z=document.querySelector(`#${D}`),X=document.querySelector(`#${H}`),te=Z.getBoundingClientRect(),oe=X.getBoundingClientRect(),ue=Math.abs(oe.left-te.left);return yL(mL({},d),{lineWidth:ue})});t(u)},s=[{title:"\u5B8C\u6210\u738780%\uFF5E100%",pillarTitle:"80\uFF5E100%",from:"lineStart1",to:"lineEnd1"},{title:"\u5B8C\u6210\u738760%\uFF5E79%",pillarTitle:"60\uFF5E79%",from:"lineStart2",to:"lineEnd2"},{title:"\u5B8C\u6210\u738759%\u4EE5\u4E0B",pillarTitle:"59%\u4EE5\u4E0B",from:"lineStart3",to:"lineEnd3"}];function l(u){const d=u.reduce((E,D)=>E+D,0);return u.map(E=>E/d*100)}return j.createElement("div",{className:Am.trapezoid},j.createElement("div",{className:Am.textBox},e.map((u,d)=>{const{value:E,lineWidth:D,title:H,from:Z}=u,X=d+1;return j.createElement("div",{key:d,className:Am[`text${X}`]},j.createElement("div",{className:Am.tip},H,j.createElement("span",null,E)),j.createElement("div",{id:Z,className:Am.line},j.createElement("div",{style:{width:D},className:Am.l})))})),j.createElement("div",{className:Am.pillarBox},e.map((u,d)=>{const{pillarWidth:E,pillarTitle:D,to:H}=u,Z=d+1;return j.createElement("div",{key:d,className:Am[`pillar${Z}`],style:{width:E+"rem"}},j.createElement("span",null,D),j.createElement("div",{id:H,className:Am.point}))})))},ws=I(59301),fZ=Object.defineProperty,EL=Object.getOwnPropertySymbols,hZ=Object.prototype.hasOwnProperty,AZ=Object.prototype.propertyIsEnumerable,bL=(n,e,t)=>e in n?fZ(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,T3=(n,e)=>{for(var t in e||(e={}))hZ.call(e,t)&&bL(n,t,e[t]);if(EL)for(var t of EL(e))AZ.call(e,t)&&bL(n,t,e[t]);return n},vZ=(n,e,t)=>new Promise((r,i)=>{var a=l=>{try{s(t.next(l))}catch(u){i(u)}},o=l=>{try{s(t.throw(l))}catch(u){i(u)}},s=l=>l.done?r(l.value):Promise.resolve(l.value).then(a,o);s((t=t.apply(n,e)).next())}),gZ=({subjectId:n,uuid:e,isAll:t})=>{const[r,i]=(0,j.useState)(!1),[a,o]=(0,j.useState)({type:0,course_id:null}),[s,l]=(0,j.useState)(!0),[u,d]=(0,j.useState)(!0),[E,D]=(0,j.useState)([]),[H]=(0,T.useSearchParams)(),[Z,X]=(0,j.useState)({graphCount:0,tagCount:0,resourceCount:0,proportionCount:0}),te=[{name:"",value:0,itemStyle:{color:"rgb(223,209,38)"}},{name:"",value:0,itemStyle:{color:"rgb(6,234,230)"}},{name:"",value:0,itemStyle:{color:"rgb(6,110,247)"}}],[oe,ue]=(0,j.useState)({averageCompletionRate:0,averageMasteryRate:0,completionRate:[0,0,0],masteryRate:te});(0,j.useEffect)(()=>{r?ge(a):o({type:0,course_id:null})},[r]),(0,j.useEffect)(()=>{r&&i(!1)},[e]);const ge=(ke,Ne=!1)=>vZ(void 0,null,function*(){var nt,ct,Ft,jt,mn,Xt,Fn,ur,Wn,Tn;Ne?d(!0):l(!0);const bn=yield(0,A.ZP)(t?"/api/knowledge/v2/subject_statistics.json":"/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:T3({subject_id:n,parentNodeUuid:e,labels:"\u56FE\u8C31,\u6807\u7B7E,\u8D44\u6E90",depth:-1},ke)});if((bn==null?void 0:bn.status)===0){let gr=(nt=bn==null?void 0:bn.data)==null?void 0:nt.metricCounters;gr=gr||[];const Sn={graphCount:((ct=gr.find(Ri=>(Ri==null?void 0:Ri.name)==="\u56FE\u8C31"))==null?void 0:ct.count)||0,tagCount:((Ft=gr.find(Ri=>(Ri==null?void 0:Ri.name)==="\u6807\u7B7E"))==null?void 0:Ft.count)||0,resourceCount:((jt=gr.find(Ri=>(Ri==null?void 0:Ri.name)==="\u8D44\u6E90"))==null?void 0:jt.count)||0,proportionCount:(mn=bn==null?void 0:bn.data)==null?void 0:mn.resource_rate};let Lr=Object.entries((Xt=bn==null?void 0:bn.data)==null?void 0:Xt.study_grasp_hash).map(([Ri,Gr],ki)=>({name:Ri,value:Gr,itemStyle:te[ki].itemStyle}));const Ti={averageCompletionRate:(Fn=bn==null?void 0:bn.data)==null?void 0:Fn.study_complete_rate,averageMasteryRate:(ur=bn==null?void 0:bn.data)==null?void 0:ur.study_grasp_rate,completionRate:Object.values((Wn=bn==null?void 0:bn.data)==null?void 0:Wn.study_complete_hash),masteryRate:Lr};console.log(Lr,"newMasteryRate");const Ni=(Tn=bn==null?void 0:bn.courses)==null?void 0:Tn.map(Ri=>({label:Ri.name,value:Ri.id}));D(Ni),X(Sn),ue(Ti)}setTimeout(()=>{l(!1)},500),d(!1)}),Be=ke=>{a.type=ke,o(T3({},a)),(ke!==2||a.course_id)&&ge(a,!0)},Pe=ke=>{a.course_id=ke,o(T3({},a)),ge(a,!0)},Oe=[{name:"\u5168\u90E8",id:0},{name:"\u81EA\u4E3B\u5B66\u4E60",id:1},{name:"\u8BFE\u5802\u5B66\u4E60",id:2}];return ws.createElement(st,null,ws.createElement("div",{className:Vd.statistics},ws.createElement("div",{onClick:()=>i(!0),className:Vd.noUnfold},ws.createElement("img",{style:{width:"32rem",marginBottom:"4rem"},src:YG}),ws.createElement("span",null,"\u7EDF"),ws.createElement("span",null,"\u8BA1")),ws.createElement("div",{className:Vd.wrapBox,style:{right:r?0:"-600rem"}},s&&ws.createElement(h.Z,{style:{width:"100%",marginTop:"200rem"},spinning:!0}),!s&&ws.createElement(ws.Fragment,null,ws.createElement("div",{className:Vd.scrollBox},ws.createElement("div",{className:Vd.content},ws.createElement("div",{className:Vd.title},ws.createElement("img",{src:XG}),ws.createElement("span",null,"\u56FE\u8C31\u7EDF\u8BA1\u5206\u6790")),ws.createElement(pl.Z,{className:Vd.box,justify:"space-between"},ws.createElement("div",{className:Vd.left},ws.createElement("div",null,ws.createElement("span",null,"\u77E5\u8BC6\u56FE\u8C31\u6570\u91CF"),ws.createElement("b",null,Z==null?void 0:Z.graphCount)),ws.createElement("div",{style:{margin:"18rem 0"}},ws.createElement("span",null,"\u6807\u7B7E\u8282\u70B9\u6570\u91CF"),ws.createElement("b",null,Z==null?void 0:Z.tagCount)),ws.createElement("div",null,ws.createElement("span",null,"\u8D44\u6E90\u8282\u70B9\u6570\u91CF"),ws.createElement("b",null,Z==null?void 0:Z.resourceCount))),ws.createElement("div",{className:Vd.right},r&&ws.createElement(aZ,{percentage:Z==null?void 0:Z.proportionCount}),ws.createElement("div",{className:"c-white",style:{marginTop:"20rem",fontSize:"14rem"}},"\u5DF2\u5173\u8054\u8D44\u6E90\u7684\u6807\u7B7E\u8282\u70B9\u5360\u6BD4"))),ws.createElement("div",{style:{marginTop:"20rem"},className:Vd.title},ws.createElement("img",{src:JG}),ws.createElement("span",null,"\u5B66\u4E60\u7EDF\u8BA1\u5206\u6790")),ws.createElement("div",{className:Vd.box},H.get("type")!=="classrooms"&&ws.createElement("div",{className:Vd.head},ws.createElement("span",{style:{marginRight:"10rem",fontSize:"16rem"}},"\u7EDF\u8BA1\u8303\u56F4"),ws.createElement("div",{className:Vd.radio},Oe.map(ke=>ws.createElement("div",{className:a.type===ke.id?Vd.active:"",key:ke.id,onClick:()=>Be(ke.id)},ws.createElement("b",null),ws.createElement("span",null,ke.name)))),a.type===2&&ws.createElement(ir.default,{className:Vd.select,options:E,value:a==null?void 0:a.course_id,onChange:Pe,placeholder:"\u8BF7\u9009\u62E9",getPopupContainer:ke=>ke.parentNode,style:{width:"156rem",marginLeft:"10rem"},suffixIcon:ws.createElement("i",{className:"iconfont icon-a-bianzu11",style:{color:"#1B8565",fontSize:"16rem"}})})),ws.createElement(h.Z,{spinning:u},ws.createElement("div",{className:Vd.average},ws.createElement("div",{className:Vd.li},ws.createElement("img",{src:qG,style:{marginLeft:0}}),ws.createElement("aside",{className:Vd.yellow},ws.createElement("div",{style:{fontSize:"16rem"}},"\u5E73\u5747\u5B8C\u6210\u7387"),ws.createElement("div",null,ws.createElement("b",{style:{fontSize:"40rem"}},oe==null?void 0:oe.averageCompletionRate),ws.createElement("span",{style:{fontSize:"20rem"}},"%")))),ws.createElement("div",{className:Vd.li},ws.createElement("img",{src:$G}),ws.createElement("aside",{className:Vd.blue},ws.createElement("div",{style:{fontSize:"16rem"}},"\u5E73\u5747\u638C\u63E1\u7387"),ws.createElement("div",null,ws.createElement("b",{style:{fontSize:"40rem"}},oe==null?void 0:oe.averageMasteryRate),ws.createElement("span",{style:{fontSize:"20rem"}},"%"))))),ws.createElement("div",{className:Vd.lineTitle},ws.createElement("b",null),ws.createElement("span",null,"\u5B8C\u6210\u7387"),ws.createElement("b",null)),ws.createElement("div",{className:Vd.echartsTwo},ws.createElement(dZ,{dataSource:oe==null?void 0:oe.completionRate})),ws.createElement("div",{className:Vd.lineTitle,style:{marginTop:"40rem"}},ws.createElement("b",null),ws.createElement("span",null,"\u638C\u63E1\u7387"),ws.createElement("b",null)),ws.createElement("div",{className:Vd.echartsThree},ws.createElement(cs,{dataSource:oe==null?void 0:oe.masteryRate})))))),r&&ws.createElement("div",{onClick:()=>i(!1),className:Vd.unfold})))))},wf={statistics:"statistics___BZJje",noUnfold:"noUnfold___L4va9",wrapBox:"wrapBox___tHLW6",scrollBox:"scrollBox___m8AGu",content:"content____Gl9N",title:"title___SAaGy",top:"top___h1nbU",topLi:"topLi___Ib2Tu",bottom:"bottom___ZKnwW",bottomLi:"bottomLi___YAGiM",echarts:"echarts___M5Dkf",name:"name___XhFko",unfold:"unfold___I5om1",select:"select___TcV_B"},pZ="data:image/png;base64,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",mZ="data:image/png;base64,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",yZ="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAsCAYAAAA5KtvpAAAAAXNSR0IArs4c6QAABFJJREFUaEPtml9MW1Ucxz+nlxbaUkYvYjdENG7RiEg6jNGQ+aIx08SE6IvZxGS+qGGPPjnj2+J8MIuJMVk00Zgg0zc1Rpm+Gf+M+GdkZKhT4gyMjnWllJWWtrf3mNPLHJcWaBmlXcMvaV96fufez/n+fuf8zjkV/a8ZBzB5R4JO7VpICHlo8A3nt6L/VWNSIttrl9UiEzAyeMz5sOg/khmTkq7aBxbfDB6r2y8OHZFBjzf7rt5Mb61ChyOcWkxrhz86KiaEggxF5Aum5INaBRaCJ9taxPBSaG8D15zQVaVwnQaao/QxlhLSxnU/1Y+RLdxP1QA7BAT8IHIzSekWjUMyBS1NUO+EuTgkUvn9lB84mwVNK4pA921c4bkFS1V/IzS4QA3AYroCwM2nBpnf14fp9RUFvRmNVLSYskIh3XryOMJIc+WZw1sKvdrAlT2kFbAzPEVGDxB5eqDi0EUDzyetSWC1UFk+oq74LPqFURrD/9AUOo8jm8n9nNwR4M/HBzDc5Q1vhwO8LvC5N5jDV5MQXVg/u1wLUe789TP8F88hpFnQIdkUYPyxATJlhlYPb/WBu97+GkUpHJ6HZIEZb3lX/qkx9vw0hJYpsBasQE807+LsE6+AkqKM1tgAeuMGgC/HYNGKyoKmFL37uw9XVXW5k3Ro/NX7PLMd3WVEtbr21kPLiuwpSuG1gLVUguCXb+JMxdcF2ErYsgHfNfIpt06M5GANl4doWyfzgT25HM3U+9h9eghP7BKbBauKi08+t9eNDg0O9uUXN5uusGdumu6v3iLT4ONCTx+RjmBeXt7/9XE8sdCmhbECPjG4rHAG6jTBy/1bANx+dhjPXIiJh54lW+8pGNJdw28z3floSTkbnoVozF4qteoC/w4wDDjxcYWAO377gsngU8g1ZltP9CIJ/23r5vfyBj/8YnLmnH1Z631Ao6dL5OrlyihsmjiyBqbTVRKMamxm4cy4XUG1LQzeZ22V1gSupMIlky45pDPw3pA9LJ11gpees/KwOhVeh/bvfyVTIbuKu+8Q3L5LcEPA1arw9z+bjI7b83DfgxrBzhsErlgOAwsJu8xqH+peKtjLBlwphVNpeP+kPQ9dTsGLB608LBtwpRTeBga2Fa6lSaumQ3r2KsRX7OtvBuAmNzR7N3AAkMnCzJz9PKvagVWpurM5/5y7qAMANUZZE1KZ69DqfH30D3slpfYQe++16uHJS3A5Yv+9PSAI3GL1Nfr7Cl8Bezst36kZmLlS2Nc08+vw3HOXfJW/ur1wu0DVBSutaOCN1s3V5rcNvNaFuAoVV121aZb/PmpzsspNiwr34i/Er93MVTtyYhHU5VohKwnY2wDqU82m7orjydXP0UsCrmbQYt8tD3g6IvdLSe5PH7VomoPunboYyy1f6ktK2TAdYRS4p+aABT+26TwihMidTPy/TM/EZcBY5HUEPUJyE8zL60gjSEk47RYc1XURu9b6P7vslVpOgNBqAAAAAElFTkSuQmCC",EZ=I.p+"static/a.d3f19668.png",bZ=I.p+"static/b.ba7414bd.png",xZ=I.p+"static/c.2b6f6bd3.png",wZ=I.p+"static/d.f1216ccd.png",Ey={cylinder:"cylinder___rUBlO",cylinderBox:"cylinderBox___NurwX",cylinder1:"cylinder1___LPJD0",item1:"item1___ekrFi",item2:"item2___PuVOv",item3:"item3___x9UjL",point:"point___ZJ1ZD",cylinder2:"cylinder2___aQBbC",cylinder3:"cylinder3___lefpl",textBox:"textBox____wuhT"},CZ=Object.defineProperty,SZ=Object.defineProperties,BZ=Object.getOwnPropertyDescriptors,xL=Object.getOwnPropertySymbols,IZ=Object.prototype.hasOwnProperty,MZ=Object.prototype.propertyIsEnumerable,wL=(n,e,t)=>e in n?CZ(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,CL=(n,e)=>{for(var t in e||(e={}))IZ.call(e,t)&&wL(n,t,e[t]);if(xL)for(var t of xL(e))MZ.call(e,t)&&wL(n,t,e[t]);return n},SL=(n,e)=>SZ(n,BZ(e)),DZ=({dataSource:n=[]})=>{const[e,t]=(0,j.useState)([]),[r,i]=(0,j.useState)(0),a=(0,j.useRef)(String(Math.random()).slice(-6));console.log(n,e,223),(0,j.useEffect)(()=>{if(n!=null&&n.length){const u=l(n),d=n.map((E,D)=>SL(CL({value:E,lineWidth:30,cylinderWidth:40+u[D]},s[D]),{from:s[D].from+a.current,to:s[D].to+a.current}));t(d),i(r+1)}},[JSON.stringify(n)]),(0,j.useEffect)(()=>{r>0&&o()},[r]),(0,j.useEffect)(()=>(window.addEventListener("resize",o),()=>{window.removeEventListener("resize",o)}),[r]);const o=()=>{const u=e.map((d,E)=>{const{from:D,to:H}=d,Z=document.querySelector(`#${D}`),X=document.querySelector(`#${H}`),te=Z.getBoundingClientRect(),oe=X.getBoundingClientRect(),ue=Math.abs(oe.left-te.left);return SL(CL({},d),{lineWidth:ue})});t(u)},s=[{title:"\u90E8\u5206\u638C\u63E1  ",from:"lineStart1",to:"lineEnd1"},{title:"\u5168\u90E8\u638C\u63E1  ",from:"lineStart2",to:"lineEnd2"},{title:"\u672A  \u638C  \u63E1  ",from:"lineStart3",to:"lineEnd3"}];function l(u){const d=u.reduce((E,D)=>E+D,0);return u.map(E=>E/d*122)}return j.createElement("div",{className:Ey.cylinder},j.createElement("div",{className:Ey.cylinderBox},e.map((u,d)=>{const{cylinderWidth:E,lineWidth:D,from:H}=u,Z=d+1;return j.createElement("div",{key:Z,className:Ey[`cylinder${Z}`],style:{width:E+"rem"}},j.createElement("div",{className:Ey.item1}),j.createElement("div",{className:Ey.item2}),j.createElement("div",{className:Ey.item3}),j.createElement("div",{id:H,style:{width:D},className:Ey.point}))})),j.createElement("div",{className:Ey.textBox},e.map((u,d)=>{const{title:E,to:D,value:H}=u,Z=d+1;return j.createElement("div",{key:Z,id:D},j.createElement("span",{dangerouslySetInnerHTML:{__html:`${E}${H}%`}}))})))},dl=I(59301),PZ=Object.defineProperty,BL=Object.getOwnPropertySymbols,OZ=Object.prototype.hasOwnProperty,TZ=Object.prototype.propertyIsEnumerable,IL=(n,e,t)=>e in n?PZ(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,ML=(n,e)=>{for(var t in e||(e={}))OZ.call(e,t)&&IL(n,t,e[t]);if(BL)for(var t of BL(e))TZ.call(e,t)&&IL(n,t,e[t]);return n},LZ=(n,e,t)=>new Promise((r,i)=>{var a=l=>{try{s(t.next(l))}catch(u){i(u)}},o=l=>{try{s(t.throw(l))}catch(u){i(u)}},s=l=>l.done?r(l.value):Promise.resolve(l.value).then(a,o);s((t=t.apply(n,e)).next())}),NZ=({subjectId:n,uuid:e,isAll:t})=>{const[r,i]=(0,j.useState)(!1),[a,o]=(0,j.useState)({course_id:null}),[s,l]=(0,j.useState)(!0),[u,d]=(0,j.useState)(!0),[E,D]=(0,j.useState)([]),[H]=(0,T.useSearchParams)(),[Z,X]=(0,j.useState)({graphCount:0,tagCount:0,resourceCount:0,proportionCount:0}),te=[{name:"\u5DF2\u5B8C\u6210",value:0,itemStyle:{color:"rgb(223,209,38)"}},{name:"\u5F85\u5F00\u59CB",value:0,itemStyle:{color:"rgb(6,234,230)"}},{name:"\u90E8\u5206\u5B8C\u6210",value:0,itemStyle:{color:"rgb(6,110,247)"}}],[oe,ue]=(0,j.useState)({averageCompletionRate:0,averageMasteryRate:0,completionRate:te,masteryRate:[0,0,0],course_rank_num:0,course_rank_all_num:0,system_rank_num:0,system_rank_all_num:0});(0,j.useEffect)(()=>{r?ge(a):o({course_id:null})},[r]),(0,j.useEffect)(()=>{r&&i(!1)},[e]);const ge=(Pe,Oe=!1)=>LZ(void 0,null,function*(){var ke,Ne,nt,ct,Ft,jt,mn,Xt,Fn,ur,Wn,Tn,bn,gr,Sn;Oe?d(!0):l(!0);const Lr=yield(0,A.ZP)(t?"/api/knowledge/v2/subject_statistics.json":"/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:ML({subject_id:n,parentNodeUuid:e,labels:"\u56FE\u8C31,\u6807\u7B7E,\u8D44\u6E90",depth:-1},Pe)});if((Lr==null?void 0:Lr.status)===0){let Ti=(ke=Lr==null?void 0:Lr.data)==null?void 0:ke.metricCounters;Ti=Ti||[];const Ni={graphCount:((Ne=Ti.find(Ia=>(Ia==null?void 0:Ia.name)==="\u56FE\u8C31"))==null?void 0:Ne.count)||0,tagCount:((nt=Ti.find(Ia=>(Ia==null?void 0:Ia.name)==="\u6807\u7B7E"))==null?void 0:nt.count)||0,resourceCount:((ct=Ti.find(Ia=>(Ia==null?void 0:Ia.name)==="\u8D44\u6E90"))==null?void 0:ct.count)||0,proportionCount:(Ft=Lr==null?void 0:Lr.data)==null?void 0:Ft.resource_rate};let Ri=Object.entries((jt=Lr==null?void 0:Lr.data)==null?void 0:jt.study_complete_hash).map(([Ia,Ya],so)=>({name:te[so].name,value:Ya,itemStyle:te[so].itemStyle}));const Gr={averageCompletionRate:(mn=Lr==null?void 0:Lr.data)==null?void 0:mn.study_complete_rate,averageMasteryRate:(Xt=Lr==null?void 0:Lr.data)==null?void 0:Xt.study_grasp_rate,completionRate:Ri,masteryRate:Object.values((Fn=Lr==null?void 0:Lr.data)==null?void 0:Fn.study_grasp_hash),course_rank_num:(ur=Lr==null?void 0:Lr.data)==null?void 0:ur.course_rank_num,course_rank_all_num:(Wn=Lr==null?void 0:Lr.data)==null?void 0:Wn.course_rank_all_num,system_rank_num:(Tn=Lr==null?void 0:Lr.data)==null?void 0:Tn.system_rank_num,system_rank_all_num:(bn=Lr==null?void 0:Lr.data)==null?void 0:bn.system_rank_all_num},ki=(gr=Lr==null?void 0:Lr.courses)==null?void 0:gr.map(Ia=>({label:Ia.name,value:Ia.id}));D(ki),X(Ni),ue(Gr),Oe||o({course_id:((Sn=ki==null?void 0:ki[0])==null?void 0:Sn.value)||null})}setTimeout(()=>{l(!1)},500),d(!1)}),Be=Pe=>{a.course_id=Pe,o(ML({},a)),ge(a,!0)};return dl.createElement(st,null,dl.createElement("div",{className:wf.statistics},dl.createElement("div",{onClick:()=>i(!0),className:wf.noUnfold},dl.createElement("img",{style:{width:"32rem",marginBottom:"4rem"},src:pZ}),dl.createElement("span",null,"\u7EDF"),dl.createElement("span",null,"\u8BA1")),dl.createElement("div",{className:wf.wrapBox,style:{right:r?0:"-600rem"}},s&&dl.createElement(h.Z,{style:{width:"100%",marginTop:"200rem"},spinning:!0}),!s&&dl.createElement(dl.Fragment,null,dl.createElement("div",{className:wf.scrollBox},dl.createElement("div",{className:wf.content},dl.createElement("div",{className:wf.title},dl.createElement("img",{src:mZ}),dl.createElement("span",null,"\u56FE\u8C31\u7EDF\u8BA1\u5206\u6790")),dl.createElement("div",{className:wf.top},dl.createElement("div",{className:wf.topLi},dl.createElement("div",null,Z==null?void 0:Z.graphCount),dl.createElement("div",null,"\u77E5\u8BC6\u56FE\u8C31\u6570\u91CF")),dl.createElement("div",{className:wf.topLi},dl.createElement("div",null,Z==null?void 0:Z.tagCount),dl.createElement("div",null,"\u6807\u7B7E\u8282\u70B9\u6570\u91CF")),dl.createElement("div",{className:wf.topLi},dl.createElement("div",null,Z==null?void 0:Z.resourceCount),dl.createElement("div",null,"\u8D44\u6E90\u8282\u70B9\u6570\u91CF"))),dl.createElement("div",{style:{marginTop:"20rem"},className:wf.title},dl.createElement("img",{src:yZ}),dl.createElement("span",null,"\u5B66\u4E60\u7EDF\u8BA1\u5206\u6790")),dl.createElement(h.Z,{spinning:u},dl.createElement("div",{className:wf.bottom},dl.createElement("div",{className:wf.bottomLi,style:{marginTop:"82rem",marginRight:"26rem"}},H.get("type")!=="classrooms"&&dl.createElement(ir.default,{className:wf.select,options:E,value:a==null?void 0:a.course_id,size:"small",onChange:Be,placeholder:"\u8BF7\u9009\u62E9",getPopupContainer:Pe=>Pe.parentNode,style:{width:"222rem"},suffixIcon:dl.createElement("i",{className:"iconfont icon-a-bianzu11",style:{color:"#fff",fontSize:"12rem"}})}),dl.createElement("b",{style:{fontSize:"26rem",marginTop:"5rem"}},oe==null?void 0:oe.course_rank_num),dl.createElement("div",{style:{fontSize:"16rem",marginTop:"4rem"}},"\u8BFE\u5802\u6392\u540D"),dl.createElement("div",{style:{fontSize:"16rem",marginTop:"4rem"}},"\uFF08\u5171",oe==null?void 0:oe.course_rank_all_num,"\u4EBA\uFF09"),dl.createElement("img",{src:EZ})),dl.createElement("div",{className:wf.bottomLi,style:{marginTop:"82rem"}},dl.createElement("b",{style:{fontSize:"26rem",marginTop:"30rem"}},oe==null?void 0:oe.system_rank_num),dl.createElement("div",{style:{fontSize:"16rem",marginTop:"4rem"}},"\u7CFB\u7EDF\u6392\u540D"),dl.createElement("div",{style:{fontSize:"16rem",marginTop:"4rem"}},"\uFF08\u5171",oe==null?void 0:oe.system_rank_all_num,"\u4EBA\uFF09"),dl.createElement("img",{src:bZ})),dl.createElement("div",{className:wf.bottomLi,style:{marginTop:"104rem",marginRight:"26rem"}},dl.createElement("b",{style:{fontSize:"26rem",marginTop:"30rem"}},oe==null?void 0:oe.averageCompletionRate,"%"),dl.createElement("div",{style:{fontSize:"14rem",marginTop:"2rem"}},"\u5E73\u5747\u5B8C\u6210\u7387"),dl.createElement("img",{src:xZ})),dl.createElement("div",{className:wf.bottomLi,style:{marginTop:"104rem"}},dl.createElement("b",{style:{fontSize:"26rem",marginTop:"30rem"}},oe==null?void 0:oe.averageMasteryRate,"%"),dl.createElement("div",{style:{fontSize:"14rem",marginTop:"2rem"}},"\u5E73\u5747\u638C\u63E1\u7387"),dl.createElement("img",{src:wZ})),dl.createElement("div",{className:wf.echarts},dl.createElement("div",{className:wf.name},"\u5B8C\u6210\u60C5\u51B5"),dl.createElement(cs,{dataSource:oe==null?void 0:oe.completionRate})),dl.createElement("div",{className:wf.echarts},dl.createElement("div",{className:wf.name},"\u638C\u63E1\u60C5\u51B5"),dl.createElement(DZ,{dataSource:oe==null?void 0:oe.masteryRate})))))),r&&dl.createElement("div",{onClick:()=>i(!1),className:wf.unfold})))))},sb=I(59301),RZ=Object.defineProperty,VS=Object.getOwnPropertySymbols,DL=Object.prototype.hasOwnProperty,PL=Object.prototype.propertyIsEnumerable,OL=(n,e,t)=>e in n?RZ(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,GS=(n,e)=>{for(var t in e||(e={}))DL.call(e,t)&&OL(n,t,e[t]);if(VS)for(var t of VS(e))PL.call(e,t)&&OL(n,t,e[t]);return n},FZ=(n,e)=>{var t={};for(var r in n)DL.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&VS)for(var r of VS(n))e.indexOf(r)<0&&PL.call(n,r)&&(t[r]=n[r]);return t},TL=(n,e,t)=>new Promise((r,i)=>{var a=l=>{try{s(t.next(l))}catch(u){i(u)}},o=l=>{try{s(t.throw(l))}catch(u){i(u)}},s=l=>l.done?r(l.value):Promise.resolve(l.value).then(a,o);s((t=t.apply(n,e)).next())});const _Z=n=>{var e=n,{pathsDetail:t,user:r,globalSetting:i,loading:a,dispatch:o,tpacti:s,settupuname:l,settpacti:u}=e,d=FZ(e,["pathsDetail","user","globalSetting","loading","dispatch","tpacti","settupuname","settpacti"]),E,D,H,Z,X,te,oe,ue,ge;const Be=(0,T.useParams)(),[Pe,Oe]=(0,j.useState)(""),[ke,Ne]=(0,j.useState)([]),[nt]=(0,T.useSearchParams)(),[ct,Ft]=(0,j.useState)([]),[jt,mn]=(0,j.useState)(1);(0,j.useEffect)(()=>{var ur,Wn,Tn,bn,gr,Sn;if((ur=t==null?void 0:t.detail)!=null&&ur.nodes&&jt===1){Ne((Wn=t==null?void 0:t.detail)==null?void 0:Wn.nodes),Oe((gr=(bn=(Tn=t==null?void 0:t.detail)==null?void 0:Tn.nodes)==null?void 0:bn[1])==null?void 0:gr.uuid);let Lr=[...(Sn=t==null?void 0:t.detail)==null?void 0:Sn.nodes];Ft(Lr==null?void 0:Lr.splice(1)),mn(2)}},[(E=t==null?void 0:t.detail)==null?void 0:E.nodes]),(0,j.useEffect)(()=>{var ur,Wn,Tn;Oe(s||((Tn=(Wn=(ur=t==null?void 0:t.detail)==null?void 0:ur.nodes)==null?void 0:Wn[1])==null?void 0:Tn.uuid))},[s]),console.log(s,"tpacti");function Xt(){return TL(this,null,function*(){var ur,Wn,Tn,bn,gr,Sn,Lr,Ti;if(nt.get("type")==="classrooms"){let Ni=yield o({type:"pathsDetail/getCourseDetail",payload:GS({id:Be.pathId,knowledge:!0},(0,Ue.oP)())});Ne(Ni==null?void 0:Ni.nodes),Oe((Wn=(ur=Ni==null?void 0:Ni.nodes)==null?void 0:ur[1])==null?void 0:Wn.uuid),u((bn=(Tn=Ni==null?void 0:Ni.nodes)==null?void 0:Tn[1])==null?void 0:bn.uuid);let Ri=[...Ni==null?void 0:Ni.nodes];Ft(Ri==null?void 0:Ri.splice(1))}else{let Ni=yield o({type:"pathsDetail/getPathsDetail",payload:GS({id:Be.pathId,knowledge:!0},(0,Ue.oP)())});Ne(Ni==null?void 0:Ni.nodes),Oe((Sn=(gr=Ni==null?void 0:Ni.nodes)==null?void 0:gr[1])==null?void 0:Sn.uuid),u((Ti=(Lr=Ni==null?void 0:Ni.nodes)==null?void 0:Lr[1])==null?void 0:Ti.uuid);let Ri=[...Ni==null?void 0:Ni.nodes];Ft(Ri==null?void 0:Ri.splice(1))}})}function Fn(){return TL(this,null,function*(){var ur,Wn,Tn,bn,gr,Sn,Lr,Ti,Ni,Ri,Gr,ki,Ia,Ya;if(nt.get("type")==="classrooms"){let so=yield o({type:"pathsDetail/getCourseDetail",payload:GS({id:(ur=t==null?void 0:t.detail)==null?void 0:ur.id,knowledge:!0},(0,Ue.oP)())});Oe((Tn=(Wn=so==null?void 0:so.nodes)==null?void 0:Wn[1])==null?void 0:Tn.uuid),u((gr=(bn=so==null?void 0:so.nodes)==null?void 0:bn[1])==null?void 0:gr.uuid),l(((Lr=(Sn=so==null?void 0:so.nodes)==null?void 0:Sn[1])==null?void 0:Lr.name)||"\u8BFE\u7A0B\u56FE\u8C31")}else{let so=yield o({type:"pathsDetail/getPathsDetail",payload:GS({id:(Ti=t==null?void 0:t.detail)==null?void 0:Ti.id,knowledge:!0},(0,Ue.oP)())});Oe((Ri=(Ni=so==null?void 0:so.nodes)==null?void 0:Ni[1])==null?void 0:Ri.uuid),u((ki=(Gr=so==null?void 0:so.nodes)==null?void 0:Gr[1])==null?void 0:ki.uuid),l(((Ya=(Ia=so==null?void 0:so.nodes)==null?void 0:Ia[1])==null?void 0:Ya.name)||"\u8BFE\u7A0B\u56FE\u8C31")}})}return sb.createElement("div",{style:{height:"calc(100vh - 72px - 170rem)"}},(ke==null?void 0:ke.length)>0&&sb.createElement("div",{className:eo.content},((D=ke==null?void 0:ke[0])==null?void 0:D.uuid)===Pe&&Pe&&sb.createElement(ZG,{onAddSuccess:Fn,setActivated:Oe,subjectId:(H=t==null?void 0:t.detail)==null?void 0:H.id}),((Z=ke==null?void 0:ke[0])==null?void 0:Z.uuid)!==Pe&&Pe&&sb.createElement(wG,{tpacti:s,setactivied:()=>{var ur;Oe((ur=ke==null?void 0:ke[0])==null?void 0:ur.uuid)},initdata:Fn,Tabsdatas:ct,uuid:Pe})),(X=t==null?void 0:t.detail)!=null&&X.can_managed?sb.createElement(gZ,{isAll:((te=ke==null?void 0:ke[0])==null?void 0:te.uuid)===Pe,subjectId:(oe=t==null?void 0:t.detail)==null?void 0:oe.id,uuid:Pe}):sb.createElement(NZ,{isAll:((ue=ke==null?void 0:ke[0])==null?void 0:ue.uuid)===Pe,subjectId:(ge=t==null?void 0:t.detail)==null?void 0:ge.id,uuid:Pe}))};var UZ=(0,T.connect)(({pathsDetail:n,user:e,loading:t,globalSetting:r})=>({pathsDetail:n,user:e,globalSetting:r,loading:t.models.index}))(_Z),Qu=I(59301),kZ=Object.defineProperty,ZS=Object.getOwnPropertySymbols,LL=Object.prototype.hasOwnProperty,NL=Object.prototype.propertyIsEnumerable,RL=(n,e,t)=>e in n?kZ(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,FL=(n,e)=>{for(var t in e||(e={}))LL.call(e,t)&&RL(n,t,e[t]);if(ZS)for(var t of ZS(e))NL.call(e,t)&&RL(n,t,e[t]);return n},jZ=(n,e)=>{var t={};for(var r in n)LL.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&ZS)for(var r of ZS(n))e.indexOf(r)<0&&NL.call(n,r)&&(t[r]=n[r]);return t},_L=(n,e,t)=>new Promise((r,i)=>{var a=l=>{try{s(t.next(l))}catch(u){i(u)}},o=l=>{try{s(t.throw(l))}catch(u){i(u)}},s=l=>l.done?r(l.value):Promise.resolve(l.value).then(a,o);s((t=t.apply(n,e)).next())});const HZ=n=>{var e=n,{pathsDetail:t,user:r,globalSetting:i,loading:a,dispatch:o,activied:s,setactivied:l}=e,u=jZ(e,["pathsDetail","user","globalSetting","loading","dispatch","activied","setactivied"]),d,E,D,H,Z,X,te,oe,ue,ge,Be,Pe,Oe,ke;const Ne=(0,T.useParams)(),[nt]=(0,T.useSearchParams)(),[ct,Ft]=(0,j.useState)(((D=(E=(d=t==null?void 0:t.detail)==null?void 0:d.nodes)==null?void 0:E[0])==null?void 0:D.name)||"\u8BFE\u7A0B\u56FE\u8C31"),[jt,mn]=(0,j.useState)(((X=(Z=(H=t==null?void 0:t.detail)==null?void 0:H.route_nodes)==null?void 0:Z[0])==null?void 0:X.name)||"\u5B66\u4E60\u8DEF\u5F84"),[Xt,Fn]=(0,j.useState)([]),[ur,Wn]=(0,j.useState)(),[Tn,bn]=(0,j.useState)(),[gr]=v.default.useForm(),[Sn,Lr]=(0,j.useState)(!1),[Ti,Ni]=(0,j.useState)(!1),Ri=[{name:"\u6A21\u5757\u4ECB\u7ECD",key:1,content:Qu.createElement(Xe,null),isshow:nt.get("type")!=="classrooms"},{name:"\u77E5\u8BC6\u56FE\u8C31",key:3,content:((oe=(te=t==null?void 0:t.detail)==null?void 0:te.nodes)==null?void 0:oe.length)<=1?Qu.createElement(Vo,{text:"\u6682\u65E0\u56FE\u8C31\uFF0C\u7ACB\u5373\u65B0\u5EFA\u4E00\u4E2A\u56FE\u8C31\u5427\uFF5E",textColor:"#fff",buttonText:((ue=t==null?void 0:t.detail)==null?void 0:ue.can_managed)&&"\u65B0\u5EFA\u56FE\u8C31",buttonTexttow:((ge=t==null?void 0:t.detail)==null?void 0:ge.can_managed)&&nt.get("type")!=="classrooms"&&"\u751F\u6210\u56FE\u8C31",ontwoClick:()=>_L(void 0,null,function*(){var ki;let Ia=yield(0,A.ZP)("/api/knowledge/v2/sync.json",{method:"post",body:{subject_id:(ki=t==null?void 0:t.detail)==null?void 0:ki.id}});Ia.status===0&&Q.ZP.info(Ia==null?void 0:Ia.message)}),onClick:()=>Ni(!0)}):Qu.createElement(UZ,{settupuname:Ft,settpacti:Wn,tpacti:ur}),isshow:!0},{name:"\u5B66\u4E60\u8DEF\u5F84",key:2,content:Qu.createElement(Et,{setxxljac:bn,dispatch:o,xxljac:Tn,pathsDetail:t}),isshow:!0}].filter(ki=>ki==null?void 0:ki.isshow);(0,j.useEffect)(()=>{var ki,Ia;if((ki=t==null?void 0:t.detail)!=null&&ki.nodes){let Ya=[...(Ia=t==null?void 0:t.detail)==null?void 0:Ia.nodes];Fn(Ya==null?void 0:Ya.splice(1))}},[(Be=t==null?void 0:t.detail)==null?void 0:Be.nodes]),(0,j.useEffect)(()=>{var ki,Ia;(Xt==null?void 0:Xt.length)>0&&(l(3),Ft(((ki=Xt==null?void 0:Xt[0])==null?void 0:ki.name)||"\u77E5\u8BC6\u56FE\u8C31"),Wn((Ia=Xt==null?void 0:Xt[0])==null?void 0:Ia.uuid))},[!!(Xt!=null&&Xt.length)]);const Gr=ki=>_L(void 0,null,function*(){var Ia,Ya,so,Fs,Ds,po,Ps,is,Ls,al;const{nodeType:Mu,description:ou,name:Do,tags:Yo}=ki;Lr(!0);const Pa=yield(0,A.ZP)("/api/knowledge/v2/add_node.json",{method:"POST",body:{label:"\u56FE\u8C31",subject_id:(Ia=t==null?void 0:t.detail)==null?void 0:Ia.id,properties:{description:ou,rootNodeUuid:(Fs=(so=(Ya=t==null?void 0:t.detail)==null?void 0:Ya.nodes)==null?void 0:so[0])==null?void 0:Fs.uuid,name:Do,nodeType:Mu[0],tags:(Yo==null?void 0:Yo.join("\uFF0C"))||"",color:"1"},relationships:[{startNodeUuid:(Ps=(po=(Ds=t==null?void 0:t.detail)==null?void 0:Ds.nodes)==null?void 0:po[0])==null?void 0:Ps.uuid,type:"\u5305\u542B"}]}});(Pa==null?void 0:Pa.status)===0&&(Ni(!1),Wn((is=Pa==null?void 0:Pa.data)==null?void 0:is.uuid),Ft(Do),l(3),nt.get("type")==="classrooms"?o({type:"pathsDetail/getCourseDetail",payload:FL({id:(Ls=t==null?void 0:t.detail)==null?void 0:Ls.id,knowledge:!0},(0,Ue.oP)())}):o({type:"pathsDetail/getPathsDetail",payload:FL({id:(al=t==null?void 0:t.detail)==null?void 0:al.id,knowledge:!0},(0,Ue.oP)())})),Lr(!1)});return Qu.createElement("div",null,Qu.createElement("div",{className:lt.tabs},Ri==null?void 0:Ri.map(ki=>{var Ia,Ya,so,Fs,Ds,po,Ps,is,Ls,al,Mu,ou;return Qu.createElement("div",{onClick:()=>{var Do,Yo,Pa,Va,uo,fs,Fa,Zs;l(ki.key),(ki==null?void 0:ki.name)==="\u77E5\u8BC6\u56FE\u8C31"&&(console.log("---",2),Ft(((Do=Xt==null?void 0:Xt[0])==null?void 0:Do.name)||"\u77E5\u8BC6\u56FE\u8C31"),Wn((Yo=Xt==null?void 0:Xt[0])==null?void 0:Yo.uuid)),(ki==null?void 0:ki.name)==="\u5B66\u4E60\u8DEF\u5F84"&&(mn(((uo=(Va=(Pa=t==null?void 0:t.detail)==null?void 0:Pa.route_nodes)==null?void 0:Va[0])==null?void 0:uo.name)||"\u5B66\u4E60\u8DEF\u5F84"),bn((Zs=(Fa=(fs=t==null?void 0:t.detail)==null?void 0:fs.route_nodes)==null?void 0:Fa[0])==null?void 0:Zs.id))},className:s===(ki==null?void 0:ki.key)?lt.activied:lt.tab},((ki==null?void 0:ki.name)==="\u6A21\u5757\u4ECB\u7ECD"||(ki==null?void 0:ki.name)==="\u4EA4\u6D41\u53CD\u9988")&&(ki==null?void 0:ki.name),(ki==null?void 0:ki.name)==="\u77E5\u8BC6\u56FE\u8C31"&&Qu.createElement(Mi.Z,{overlayClassName:lt.dropdownst,disabled:(Xt==null?void 0:Xt.length)===0,menu:{items:Xt==null?void 0:Xt.map(Do=>({label:Qu.createElement(xt.Z,{title:Do==null?void 0:Do.name}," ",Qu.createElement("span",{className:lt.dropnametext,style:{width:"100%"},onClick:Yo=>{Yo.stopPropagation(),Ft(Do==null?void 0:Do.name),Wn(Do==null?void 0:Do.uuid),l(3)}},Do==null?void 0:Do.name)),key:Do==null?void 0:Do.uuid,show:!0})),selectable:!0,selectedKeys:[ur||((so=(Ya=(Ia=t==null?void 0:t.detail)==null?void 0:Ia.nodes)==null?void 0:Ya[1])==null?void 0:so.uuid)]}},Qu.createElement("span",{className:lt.nametext},"\u77E5\u8BC6\u56FE\u8C31 ",(Xt==null?void 0:Xt.length)>0&&Qu.createElement("i",{style:{fontSize:"12rem",marginLeft:"10rem"},className:"iconfont icon-zhankai10"}))),(ki==null?void 0:ki.name)==="\u5B66\u4E60\u8DEF\u5F84"&&Qu.createElement(Mi.Z,{overlayClassName:lt.dropdownst,disabled:((Ds=(Fs=t==null?void 0:t.detail)==null?void 0:Fs.route_nodes)==null?void 0:Ds.length)===0,overlayStyle:{background:"#13203D"},menu:{items:(Ps=(po=t==null?void 0:t.detail)==null?void 0:po.route_nodes)==null?void 0:Ps.map((Do,Yo)=>({label:Qu.createElement(xt.Z,{title:Do==null?void 0:Do.name},Qu.createElement("span",{className:lt.dropnametext,style:{width:"100%"},onClick:Pa=>{Pa.stopPropagation(),mn(Do==null?void 0:Do.name),bn(Do==null?void 0:Do.id),l(2)}},Do==null?void 0:Do.name)),key:Do==null?void 0:Do.id,show:!0})),selectable:!0,selectedKeys:[(Tn||((al=(Ls=(is=t==null?void 0:t.detail)==null?void 0:is.route_nodes)==null?void 0:Ls[0])==null?void 0:al.id))+""]}},Qu.createElement("span",{className:lt.nametext},"\u5B66\u4E60\u8DEF\u5F84 ",((ou=(Mu=t==null?void 0:t.detail)==null?void 0:Mu.route_nodes)==null?void 0:ou.length)>0&&Qu.createElement("i",{style:{fontSize:"12rem",marginLeft:"10rem"},className:"iconfont icon-zhankai10"}))))}),Qu.createElement(st,null,Qu.createElement(Qu.Fragment,null,nt.get("type")==="classrooms"&&(0,Ca.JA)()&&Qu.createElement("div",{style:{position:"fixed",right:"20rem",top:"7rem"}},Qu.createElement("span",{onClick:()=>{var ki;window.open((ki=t==null?void 0:t.detail)==null?void 0:ki.first_category_url)},style:{width:"128rem",height:"36rem",lineHeight:"36rem",display:"inline-block",textAlign:"center",background:"#fff",color:"#1B8565",fontSize:"14rem",borderRadius:"20rem",cursor:"pointer"}},"\u8FD4\u56DE\u6559\u5B66\u8BFE\u5802")),s===3&&((Pe=t==null?void 0:t.detail)==null?void 0:Pe.can_managed)&&Qu.createElement("div",{style:{position:"fixed",right:nt.get("type")!=="classrooms"?"170rem":"20rem",top:"7rem"}},Qu.createElement("span",{onClick:()=>{Ni(!0)},style:{width:"128rem",height:"36rem",lineHeight:"36rem",display:"inline-block",textAlign:"center",background:"#fff",color:"#1B8565",fontSize:"14rem",borderRadius:"20rem",cursor:"pointer"}},"\u521B\u5EFA\u77E5\u8BC6\u56FE\u8C31")),nt.get("type")!=="classrooms"&&(s===2||s===3)&&!(0,Ca.JA)()&&Qu.createElement(Ui,{activied:s,styles:{position:"fixed",right:s===3?"20rem":"170rem",top:"7rem"}})))),Qu.createElement(P.default,{open:Ti,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",onCancel:()=>Ni(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{gr.resetFields()},confirmLoading:Sn,onOk:()=>gr.submit(),title:"\u65B0\u589E\u77E5\u8BC6\u56FE\u8C31"},Qu.createElement("div",{className:lt.modal},Qu.createElement("div",{className:lt.mHead},"\u8282\u70B9\u5C5E\u6027"),Qu.createElement(v.default,{form:gr,scrollToFirstError:!0,layout:"horizontal",colon:!1,size:"large",labelCol:{flex:"110rem"},onFinish:Gr,className:lt.form},Qu.createElement(v.default.Item,{label:"\u56FE\u8C31\u540D\u79F0",name:"name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u8282\u70B9\u540D\u79F0"},{type:"string",max:60,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{type:"string",whitespace:!0,message:"\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},Qu.createElement(w.default,{maxLength:60,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),Qu.createElement(v.default.Item,{label:"\u7B80\u4ECB",name:"description",rules:[{type:"string",max:5e3,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{type:"string",whitespace:!0,message:"\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},Qu.createElement(w.default.TextArea,{maxLength:5e3,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),Qu.createElement(v.default.Item,{className:lt.mType,label:Qu.createElement("span",null,"\u56FE\u8C31\u7C7B\u578B ",Qu.createElement(xt.Z,{title:"\u5F53\u524D\u77E5\u8BC6\u56FE\u8C31\u7684\u7C7B\u578B\uFF0C\u5982\uFF1A\u5927\u7EB2\u56FE\u8C31\u3001\u80FD\u529B\u56FE\u8C31"},Qu.createElement(wo.Z,null))),name:"nodeType",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8282\u70B9\u7C7B\u578B"}]},Qu.createElement(os,{subjectId:(Oe=t==null?void 0:t.detail)==null?void 0:Oe.id,type:1}))))),Qu.createElement("div",{className:lt.placeholder}),Qu.createElement("div",{className:lt.content},(ke=Ri.find(ki=>ki.key===s))==null?void 0:ke.content))};var zZ=(0,T.connect)(({pathsDetail:n,user:e,loading:t,globalSetting:r})=>({pathsDetail:n,user:e,globalSetting:r,loading:t.models.index}))(HZ),YS=I(59301),QZ=Object.defineProperty,XS=Object.getOwnPropertySymbols,UL=Object.prototype.hasOwnProperty,kL=Object.prototype.propertyIsEnumerable,jL=(n,e,t)=>e in n?QZ(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,HL=(n,e)=>{for(var t in e||(e={}))UL.call(e,t)&&jL(n,t,e[t]);if(XS)for(var t of XS(e))kL.call(e,t)&&jL(n,t,e[t]);return n},KZ=(n,e)=>{var t={};for(var r in n)UL.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(n!=null&&XS)for(var r of XS(n))e.indexOf(r)<0&&kL.call(n,r)&&(t[r]=n[r]);return t},WZ=(n,e,t)=>new Promise((r,i)=>{var a=l=>{try{s(t.next(l))}catch(u){i(u)}},o=l=>{try{s(t.throw(l))}catch(u){i(u)}},s=l=>l.done?r(l.value):Promise.resolve(l.value).then(a,o);s((t=t.apply(n,e)).next())});const{TabPane:$q}=Te.default;var VZ=(n=>(n.All="",n.Shixun="shixun",n.VideoItem="video",n.Attachment="attachment",n.group_count="group_homework",n.normal_count="normal_homework",n.ExaminationBank="exercise",n.HomeworkCommon="hack_homework",n.Discusses="Discusses",n))(VZ||{});function zL(n){const e=(i,a)=>{if(i.localName===a)return i;for(let o=0,s=i;s=s.parentNode;o++){if(s.localName===a)return s;if(s==document.documentElement)return!1}},t=n.target,r=e(t,"a");if(console.log([r],r==null?void 0:r.href,44),!(r!=null&&r.href)&&t.tagName.toUpperCase()==="IMG"){let i=t.src||t.getAttribute("src");i&&i.indexOf("/images/avatars/User")===-1&&(n.stopPropagation(),n.preventDefault(),Me.Z.publish("preview-image",i))}}const GZ=n=>{var e=n,{pathsDetail:t,globalSetting:r,loading:i,dispatch:a}=e,o=KZ(e,["pathsDetail","globalSetting","loading","dispatch"]);const[s]=(0,T.useSearchParams)(),l=(0,T.useParams)(),u=(0,j.useRef)(),[d,E]=(0,j.useState)(""),[D,H]=(0,j.useState)(1);(0,j.useEffect)(()=>{s.get("tabs")&&H(parseInt(s.get("tabs"))||3)},[s.get("tabs")]),(0,j.useEffect)(()=>{if(u.current)return u.current.addEventListener("mousedown",zL),()=>{var X;(X=u.current)==null||X.removeEventListener("mousedown",zL)}},[u.current]),(0,j.useEffect)(()=>{l.pathId&&Z()},[l.pathId]),(0,j.useEffect)(()=>(a({type:"globalSetting/headerFooterToggle",payload:!1}),()=>{a({type:"globalSetting/headerFooterToggle",payload:!0})}),[]);const Z=()=>WZ(void 0,null,function*(){if(s.get("type")==="classrooms"){a({type:"pathsDetail/getCourseDetail",payload:HL({id:l.pathId,knowledge:!0},(0,Ue.oP)())});return}const X=yield a({type:"pathsDetail/getPathsDetail",payload:HL({id:l.pathId,knowledge:!0},(0,Ue.oP)())});X!=null&&X.id&&s.get("token")&&(location.href=location.pathname)});return YS.createElement(h.Z,{spinning:!1},YS.createElement("section",{id:"knowledgegraphDetail",className:Re.bg},YS.createElement(Ee,null),YS.createElement(zZ,{activied:D,setactivied:H})))};var ZZ=(0,T.connect)(({pathsDetail:n,loading:e,globalSetting:t})=>({pathsDetail:n,globalSetting:t,loading:e}))(GZ)},2610:function(yt,at,I){"use strict";I.d(at,{BU:function(){return ee},Dj:function(){return G},gH:function(){return j},vp:function(){return T}});function G(Q){try{Q.mozRequestFullScreen?Q.mozRequestFullScreen():Q.webkitRequestFullScreen&&Q.webkitRequestFullScreen()}catch(P){console.log(P,":e")}}function ee(){window.top.document.webkitExitFullscreen?window.top.document.webkitExitFullscreen():document.exitFullscreen?window.top.document.exitFullscreen():document.msExitFullscreen?window.top.document.msExitFullscreen():document.mozCancelFullScreen&&window.top.document.mozCancelFullScreen()}const j=()=>{if(document.webkitExitFullscreen)return"webkitfullscreenchange";if(document.exitFullscreen)return"fullscreenchange";if(document.msExitFullscreen)return"msfullscreenchange";if(document.mozCancelFullScreen)return"mozfullscreenchange"};function T(){var Q=window.top.document.fullscreenElement||window.top.document.mozFullscreenElement||window.top.document.webkitFullscreenElement,P=document.fullscreenEnabled||document.mozFullscreenEnabled||document.webkitFullscreenEnabled;return console.log("fullscreenElement",Q),window.isFullScreen?window.isFullScreen:Q!=null}},23869:function(yt,at,I){"use strict";I.d(at,{rX:function(){return c},pW:function(){return f},gy:function(){return p},xY:function(){return N},O5:function(){return O},tJ:function(){return h},o1:function(){return A},Rd:function(){return B}});var G=I(76560),ee=I(43418),j=I(28103),T=I(8591),Q=I(34055),P=I(49661),y=I(87169),x=I(25510),S="data:image/png;base64,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",v=I.p+"static/newqrcode.a8740efb.png",g=I(32637),m=I(59301),w=(U,k,K)=>new Promise((z,Y)=>{var q=pe=>{try{ne(K.next(pe))}catch(he){Y(he)}},se=pe=>{try{ne(K.throw(pe))}catch(he){Y(he)}},ne=pe=>pe.done?z(pe.value):Promise.resolve(pe.value).then(q,se);ne((K=K.apply(U,k)).next())});const h=(U,k=!1)=>!!(A(U)&&C(k)),A=U=>(0,Q.bg)()?!0:(U({type:"user/showPopLogin",payload:{showPopLogin:!0,showClosable:!0}}),!1),C=(U=!1)=>{var k;const{user:K}=(0,G.getDvaApp)()._store.getState();return(k=K.userInfo)!=null&&k.profile_completed?!0:(ee.default.confirm({title:"\u63D0\u793A",width:530,centered:!0,content:"\u60A8\u9700\u8981\u53BB\u5B8C\u5584\u60A8\u7684\u4E2A\u4EBA\u8D44\u6599\uFF0C\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD",okText:"\u7ACB\u5373\u5B8C\u5584",cancelText:"\u7A0D\u540E\u5B8C\u5584",onOk:()=>{(0,P.xg)("/account/profile/edit"),M()}}),!1)},M=()=>{ee.default.success({title:"\u63D0\u793A",width:430,closable:!0,centered:!0,content:"\u5DF2\u5B8C\u5584\u4E2A\u4EBA\u8D44\u6599\uFF1F\u8BF7\u5237\u65B0\u9875\u9762",okText:"\u7ACB\u5373\u5237\u65B0",icon:null,onOk:()=>{location.reload()}})},B=()=>{ee.default.warning({title:"\u63D0\u793A",icon:null,width:400,content:m.createElement("div",{style:{textAlign:"center"}},m.createElement("div",{style:{color:"#191919",fontSize:14,marginBottom:15,textAlign:"left"}},"\u8001\u5E08\u60A8\u597D\uFF0C\u60A8\u7684\u8BFE\u5802\u8BD5\u7528\u671F\u5DF2\u7ED3\u675F\uFF0C\u76F8\u5173\u529F\u80FD\u88AB\u9650\u5236\u3002 \u5982\u9700\u7EE7\u7EED\u4F7F\u7528\uFF0C\u8BF7\u5C3D\u5FEB\u5BF9\u63A5\u4EBA\u5DE5\u652F\u6301\uFF01"),m.createElement("img",{style:{border:"1px solid #D8E3E9",width:190,height:180},src:g}),m.createElement("div",{style:{color:"#666666",fontSize:14,marginTop:15}},"\u6DFB\u52A0\u5BA2\u670D\u4EBA\u5458\u5FAE\u4FE1\uFF0C\u83B7\u5F97\u66F4\u591A\u652F\u6301"))})},O=()=>{var U;const{user:k}=(0,G.getDvaApp)()._store.getState();return(U=k.userInfo)!=null&&U.professional_certification?!0:(ee.default.confirm({title:"\u63D0\u793A",centered:!0,content:m.createElement("div",{className:"tc"},"\u60A8\u9700\u8981\u53BB\u5B8C\u6210\u60A8\u7684\u804C\u4E1A\u8BA4\u8BC1\uFF0C\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD"),okText:"\u7ACB\u5373\u5B8C\u5584",cancelText:"\u7A0D\u540E\u5B8C\u5584",onOk:()=>{(0,P.xg)("/account/certification")}}),!1)},N=()=>(0,Q.V9)()?!0:(ee.default.warning({centered:!0,width:530,title:"\u63D0\u793A",content:m.createElement("div",{className:"tc",style:{marginLeft:-38}},m.createElement("p",null,"\u626B\u7801\u52A0\u52A9\u6559\uFF0C\u7533\u8BF7\u64CD\u4F5C\u6743\u9650"),m.createElement("img",{src:v,width:200})),okText:"\u6211\u77E5\u9053\u4E86",maskClosable:!0}),!1),c=(U,k)=>U?!0:(ee.default.confirm({centered:!0,zIndex:1e4,width:530,title:"\u63D0\u793A",content:m.createElement("div",null,m.createElement("p",null,k||"\u8BE5\u5B9E\u8DF5\u8D44\u6E90\u9700\u6388\u6743\u540E\u624D\u53EF\u4F7F\u7528\u3002 \u60A8\u53EF\u4EE5\u5728QQ\u670D\u52A1\u7FA4\u5411\u7BA1\u7406\u5458\u7533\u8BF7\uFF0C\u83B7\u5F97\u7EE7\u7EED\u64CD\u4F5C\u7684\u6743\u9650\u3002"),m.createElement("div",{style:{marginLeft:"110px"}},m.createElement("img",{src:S,width:200}),m.createElement("div",{style:{marginLeft:"35px"}},"\u7FA4\u53F7\uFF1A","714336072"))),okText:"\u7ACB\u5373\u8054\u7CFB",cancelText:"\u53D6\u6D88",onOk:()=>{(0,P.xg)("https://qm.qq.com/cgi-bin/qm/qr?k=tIyDPXUtE0yEk-MOJxhH55lTUJS-nYAM&jump_from=webapi")}}),!1),f=U=>{ee.default.info({title:"\u8054\u7CFB\u5E73\u53F0\u8FD0\u8425",icon:null,width:615,centered:!0,content:m.createElement("div",null,m.createElement("div",null,m.createElement("p",{style:{color:"#191919",fontWeight:400,fontSize:14}},"\u201C\u4FDD\u5B58\u5B9E\u9A8C\u4E34\u65F6\u6570\u636E\u201D\u529F\u80FD\u4E3A\u4ED8\u8D39\u529F\u80FD\uFF0C\u8BF7\u8054\u7CFB\u5E73\u53F0\u8FD0\u8425\u8FDB\u884C\u5F00\u901A\u3002"),m.createElement(j.Z,null),m.createElement("p",{style:{color:"#666666",fontSize:12}}," ",m.createElement("span",{style:{display:"inline-flex",width:14,height:14,borderRadius:2,background:"#F3F3F3",justifyContent:"center",color:"#666666",fontSize:12,lineHeight:"14px",marginRight:8}},"1")," \u56E0\u5E73\u53F0\u7684\u5B9E\u9A8C\u6570\u636E\u50A8\u5B58\u5BB9\u91CF\u548C\u6210\u672C\u6D88\u8017\u8F83\u5927\uFF0C\u5B9E\u8DF5\u9879\u76EE\u9ED8\u8BA4\u4FDD\u5B58\u5B9E\u9A8C\u73AF\u5883\u4E2D\u4E34\u65F6\u6570\u636E ",m.createElement("a",null,U),"\u5929\u3002"),m.createElement("p",{style:{color:"#666666",fontSize:12}}," ",m.createElement("span",{style:{display:"inline-flex",width:14,height:14,borderRadius:2,background:"#F3F3F3",justifyContent:"center",color:"#666666",fontSize:12,lineHeight:"14px",marginRight:8}},"2"),"\u82E5\u60A8\u9700\u8981\u4E2A\u6027\u5316\u7684\u6570\u636E\u4FDD\u5B58\u5468\u671F\u670D\u52A1\uFF0C\u6211\u4EEC\u53EF\u4EE5\u63D0\u4F9B\u76F8\u5173\u6280\u672F\u652F\u6301\uFF0C\u5E76\u6839\u636E\u60A8\u7684\u9700\u6C42\u6536\u53D6\u5B9A\u5236\u8D39\u7528\u3002")),m.createElement("div",{style:{textAlign:"center",marginTop:30}},m.createElement("img",{style:{border:"4px solid #0152d9",borderRadius:"4px"},src:x,alt:"\u4E8C\u7EF4\u7801",width:160})))})},p=(U,k="")=>{const{shixunsDetail:{detail:K}}=(0,G.getDvaApp)()._store.getState();if((K==null?void 0:K.public)===2||(K==null?void 0:K.public)===1||(K==null?void 0:K.shixun_status)===3){let z="";return(K==null?void 0:K.public)===2&&(z="\u5DF2\u516C\u5F00"),(K==null?void 0:K.public)===1&&(z="\u5F85\u5BA1\u6838"),(K==null?void 0:K.shixun_status)===3&&(z="\u5DF2\u5173\u95ED"),ee.default.info({centered:!0,icon:m.createElement(y.Z,{style:{color:"#faad14"}}),width:460,title:"\u63D0\u793A",content:m.createElement("div",{className:"tc",style:{marginLeft:-38}},m.createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"flex-start",paddingLeft:38,margin:"12px 0"}},m.createElement("span",null,"\u8BE5\u5B9E\u8DF5\u9879\u76EE\u7684\u72B6\u6001\u4E3A",z,"\uFF0C",k,"\u3002"),m.createElement("p",null,"\u5982\u6709\u9700\u8981\uFF0C\u8BF7\u8054\u7CFB\u5E73\u53F0\u7BA1\u7406\u5458\u8FDB\u884C\u6280\u672F\u652F\u6301\u3002")),m.createElement("img",{style:{border:"4px solid #0152d9",borderRadius:"4px"},src:x,alt:"\u4E8C\u7EF4\u7801",width:160})),okText:"\u6211\u77E5\u9053\u4E86"}),!0}return(K==null?void 0:K.shixun_status)===2?(ee.default.confirm({centered:!0,icon:m.createElement(y.Z,null),title:"\u63D0\u793A",content:m.createElement("div",null,m.createElement("span",null,"\u8BE5\u5B9E\u8DF5\u9879\u76EE\u5DF2\u53D1\u5E03\uFF0C",k,"\u3002"),m.createElement("br",null),m.createElement("span",null,"\u5982\u6709\u9700\u8981\uFF0C\u60A8\u53EF\u4EE5\u64A4\u9500\u53D1\u5E03\u540E\uFF0C\u518D\u8FDB\u884C\u64CD\u4F5C\u3002")),okText:"\u64A4\u9500\u53D1\u5E03",cancelText:"\u53D6\u6D88",onOk:()=>{ee.default.confirm({width:440,centered:!0,icon:m.createElement(y.Z,{style:{color:"#faad14"}}),title:"\u63D0\u793A",content:"\u64A4\u9500\u53D1\u5E03\u540E\uFF0C\u5B66\u5458\u5C06\u65E0\u6CD5\u8FDB\u884C\u7EC3\u4E60\u3002\u662F\u5426\u786E\u8BA4\u64A4\u9500\u53D1\u5E03\uFF1F",okText:"\u786E\u5B9A\u64A4\u9500\u53D1\u5E03",cancelText:"\u53D6\u6D88",onOk:()=>w(void 0,null,function*(){(yield U({type:"shixunsDetail/cancelRelease",payload:{id:K==null?void 0:K.identifier}})).status!==401&&(T.ZP.success("\u64A4\u9500\u53D1\u5E03\u6210\u529F\u3002\u5B9E\u8BAD\u56DE\u5230\u672A\u53D1\u5E03\u7684\u72B6\u6001\u3002"),U({type:"shixunsDetail/getShixunsDetail",payload:{id:K==null?void 0:K.identifier}}),U({type:"practiceSetting/getCommonData",payload:{id:K==null?void 0:K.identifier}}))})})}}),!0):!1}},60513:function(yt,at,I){"use strict";I.d(at,{Z:function(){return Bi}});class G{static install(){Object.setPrototypeOf=Object.setPrototypeOf||function(R,V){return R.__proto__=V,R},Object.assign=Object.assign||function(R){if(R==null)throw new TypeError("Cannot convert undefined or null to object");let V=Object(R);for(let _=1;_ ${V}`;Q.ENABLE_CALLBACK&&Q.emitter.emit("log","error",_),Q.ENABLE_ERROR&&(console.error?console.error(_):console.warn?console.warn(_):console.log(_))}static i(R,V){(!R||Q.FORCE_GLOBAL_TAG)&&(R=Q.GLOBAL_TAG);let _=`[${R}] > ${V}`;Q.ENABLE_CALLBACK&&Q.emitter.emit("log","info",_),Q.ENABLE_INFO&&(console.info?console.info(_):console.log(_))}static w(R,V){(!R||Q.FORCE_GLOBAL_TAG)&&(R=Q.GLOBAL_TAG);let _=`[${R}] > ${V}`;Q.ENABLE_CALLBACK&&Q.emitter.emit("log","warn",_),Q.ENABLE_WARN&&(console.warn?console.warn(_):console.log(_))}static d(R,V){(!R||Q.FORCE_GLOBAL_TAG)&&(R=Q.GLOBAL_TAG);let _=`[${R}] > ${V}`;Q.ENABLE_CALLBACK&&Q.emitter.emit("log","debug",_),Q.ENABLE_DEBUG&&(console.debug?console.debug(_):console.log(_))}static v(R,V){(!R||Q.FORCE_GLOBAL_TAG)&&(R=Q.GLOBAL_TAG);let _=`[${R}] > ${V}`;Q.ENABLE_CALLBACK&&Q.emitter.emit("log","verbose",_),Q.ENABLE_VERBOSE&&console.log(_)}}Q.GLOBAL_TAG="flv.js",Q.FORCE_GLOBAL_TAG=!1,Q.ENABLE_ERROR=!0,Q.ENABLE_INFO=!0,Q.ENABLE_WARN=!0,Q.ENABLE_DEBUG=!0,Q.ENABLE_VERBOSE=!0,Q.ENABLE_CALLBACK=!1,Q.emitter=new(T());var P=Q;class y{constructor(){this._firstCheckpoint=0,this._lastCheckpoint=0,this._intervalBytes=0,this._totalBytes=0,this._lastSecondBytes=0,self.performance&&self.performance.now?this._now=self.performance.now.bind(self.performance):this._now=Date.now}reset(){this._firstCheckpoint=this._lastCheckpoint=0,this._totalBytes=this._intervalBytes=0,this._lastSecondBytes=0}addBytes(R){this._firstCheckpoint===0?(this._firstCheckpoint=this._now(),this._lastCheckpoint=this._firstCheckpoint,this._intervalBytes+=R,this._totalBytes+=R):this._now()-this._lastCheckpoint<1e3?(this._intervalBytes+=R,this._totalBytes+=R):(this._lastSecondBytes=this._intervalBytes,this._intervalBytes=R,this._totalBytes+=R,this._lastCheckpoint=this._now())}get currentKBps(){this.addBytes(0);let R=(this._now()-this._lastCheckpoint)/1e3;return R==0&&(R=1),this._intervalBytes/R/1024}get lastSecondKBps(){return this.addBytes(0),this._lastSecondBytes!==0?this._lastSecondBytes/1024:this._now()-this._lastCheckpoint>=500?this.currentKBps:0}get averageKBps(){let R=(this._now()-this._firstCheckpoint)/1e3;return this._totalBytes/R/1024}}var x=y;class S{constructor(R){this._message=R}get name(){return"RuntimeException"}get message(){return this._message}toString(){return this.name+": "+this.message}}class v extends S{constructor(R){super(R)}get name(){return"IllegalStateException"}}class g extends S{constructor(R){super(R)}get name(){return"InvalidArgumentException"}}class m extends S{constructor(R){super(R)}get name(){return"NotImplementedException"}}const w={kIdle:0,kConnecting:1,kBuffering:2,kError:3,kComplete:4},h={OK:"OK",EXCEPTION:"Exception",HTTP_STATUS_CODE_INVALID:"HttpStatusCodeInvalid",CONNECTING_TIMEOUT:"ConnectingTimeout",EARLY_EOF:"EarlyEof",UNRECOVERABLE_EARLY_EOF:"UnrecoverableEarlyEof"};class A{constructor(R){this._type=R||"undefined",this._status=w.kIdle,this._needStash=!1,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}destroy(){this._status=w.kIdle,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}isWorking(){return this._status===w.kConnecting||this._status===w.kBuffering}get type(){return this._type}get status(){return this._status}get needStashBuffer(){return this._needStash}get onContentLengthKnown(){return this._onContentLengthKnown}set onContentLengthKnown(R){this._onContentLengthKnown=R}get onURLRedirect(){return this._onURLRedirect}set onURLRedirect(R){this._onURLRedirect=R}get onDataArrival(){return this._onDataArrival}set onDataArrival(R){this._onDataArrival=R}get onError(){return this._onError}set onError(R){this._onError=R}get onComplete(){return this._onComplete}set onComplete(R){this._onComplete=R}open(R,V){throw new m("Unimplemented abstract function!")}abort(){throw new m("Unimplemented abstract function!")}}let C={};function M(){let Ye=self.navigator.userAgent.toLowerCase(),R=/(edge)\/([\w.]+)/.exec(Ye)||/(opr)[\/]([\w.]+)/.exec(Ye)||/(chrome)[ \/]([\w.]+)/.exec(Ye)||/(iemobile)[\/]([\w.]+)/.exec(Ye)||/(version)(applewebkit)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(Ye)||/(webkit)[ \/]([\w.]+).*(version)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(Ye)||/(webkit)[ \/]([\w.]+)/.exec(Ye)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(Ye)||/(msie) ([\w.]+)/.exec(Ye)||Ye.indexOf("trident")>=0&&/(rv)(?::| )([\w.]+)/.exec(Ye)||Ye.indexOf("compatible")<0&&/(firefox)[ \/]([\w.]+)/.exec(Ye)||[],V=/(ipad)/.exec(Ye)||/(ipod)/.exec(Ye)||/(windows phone)/.exec(Ye)||/(iphone)/.exec(Ye)||/(kindle)/.exec(Ye)||/(android)/.exec(Ye)||/(windows)/.exec(Ye)||/(mac)/.exec(Ye)||/(linux)/.exec(Ye)||/(cros)/.exec(Ye)||[],_={browser:R[5]||R[3]||R[1]||"",version:R[2]||R[4]||"0",majorVersion:R[4]||R[2]||"0",platform:V[0]||""},W={};if(_.browser){W[_.browser]=!0;let $=_.majorVersion.split(".");W.version={major:parseInt(_.majorVersion,10),string:_.version},$.length>1&&(W.version.minor=parseInt($[1],10)),$.length>2&&(W.version.build=parseInt($[2],10))}if(_.platform&&(W[_.platform]=!0),(W.chrome||W.opr||W.safari)&&(W.webkit=!0),W.rv||W.iemobile){W.rv&&delete W.rv;let $="msie";_.browser=$,W[$]=!0}if(W.edge){delete W.edge;let $="msedge";_.browser=$,W[$]=!0}if(W.opr){let $="opera";_.browser=$,W[$]=!0}if(W.safari&&W.android){let $="android";_.browser=$,W[$]=!0}W.name=_.browser,W.platform=_.platform;for(let $ in C)C.hasOwnProperty($)&&delete C[$];Object.assign(C,W)}M();var B=C;class O extends A{static isSupported(){try{let R=B.msedge&&B.version.minor>=15048,V=B.msedge?R:!0;return self.fetch&&self.ReadableStream&&V}catch(R){return!1}}constructor(R,V){super("fetch-stream-loader"),this.TAG="FetchStreamLoader",this._seekHandler=R,this._config=V,this._needStash=!0,this._requestAbort=!1,this._contentLength=null,this._receivedLength=0}destroy(){this.isWorking()&&this.abort(),super.destroy()}open(R,V){this._dataSource=R,this._range=V;let _=R.url;this._config.reuseRedirectedURL&&R.redirectedURL!=null&&(_=R.redirectedURL);let W=this._seekHandler.getConfig(_,V),$=new self.Headers;if(typeof W.headers=="object"){let Se=W.headers;for(let qe in Se)Se.hasOwnProperty(qe)&&$.append(qe,Se[qe])}let xe={method:"GET",headers:$,mode:"cors",cache:"default",referrerPolicy:"no-referrer-when-downgrade"};if(typeof this._config.headers=="object")for(let Se in this._config.headers)$.append(Se,this._config.headers[Se]);R.cors===!1&&(xe.mode="same-origin"),R.withCredentials&&(xe.credentials="include"),R.referrerPolicy&&(xe.referrerPolicy=R.referrerPolicy),this._status=w.kConnecting,self.fetch(W.url,xe).then(Se=>{if(this._requestAbort){this._requestAbort=!1,this._status=w.kIdle;return}if(Se.ok&&Se.status>=200&&Se.status<=299){if(Se.url!==W.url&&this._onURLRedirect){let Ve=this._seekHandler.removeURLParameters(Se.url);this._onURLRedirect(Ve)}let qe=Se.headers.get("Content-Length");return qe!=null&&(this._contentLength=parseInt(qe),this._contentLength!==0&&this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)),this._pump.call(this,Se.body.getReader())}else if(this._status=w.kError,this._onError)this._onError(h.HTTP_STATUS_CODE_INVALID,{code:Se.status,msg:Se.statusText});else throw new S("FetchStreamLoader: Http code invalid, "+Se.status+" "+Se.statusText)}).catch(Se=>{if(this._status=w.kError,this._onError)this._onError(h.EXCEPTION,{code:-1,msg:Se.message});else throw Se})}abort(){this._requestAbort=!0}_pump(R){return R.read().then(V=>{if(V.done)if(this._contentLength!==null&&this._receivedLength{if(V.code===11&&B.msedge)return;this._status=w.kError;let _=0,W=null;if((V.code===19||V.message==="network error")&&(this._contentLength===null||this._contentLength!==null&&this._receivedLength299))if(this._status=w.kError,this._onError)this._onError(h.HTTP_STATUS_CODE_INVALID,{code:V.status,msg:V.statusText});else throw new S("MozChunkedLoader: Http code invalid, "+V.status+" "+V.statusText);else this._status=w.kBuffering}}_onProgress(R){if(this._status===w.kError)return;this._contentLength===null&&R.total!==null&&R.total!==0&&(this._contentLength=R.total,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength));let V=R.target.response,_=this._range.from+this._receivedLength;this._receivedLength+=V.byteLength,this._onDataArrival&&this._onDataArrival(V,_,this._receivedLength)}_onLoadEnd(R){if(this._requestAbort===!0){this._requestAbort=!1;return}else if(this._status===w.kError)return;this._status=w.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1)}_onXhrError(R){this._status=w.kError;let V=0,_=null;if(this._contentLength&&R.loaded=200&&V.status<=299){if(this._status=LoaderStatus.kBuffering,V.responseURL!=null){let W=this._seekHandler.removeURLParameters(V.responseURL);V.responseURL!==this._currentRequestURL&&W!==this._currentRedirectedURL&&(this._currentRedirectedURL=W,this._onURLRedirect&&this._onURLRedirect(W))}let _=V.getResponseHeader("Content-Length");if(_!=null&&this._contentLength==null){let W=parseInt(_);W>0&&(this._contentLength=W,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength))}}else if(this._status=LoaderStatus.kError,this._onError)this._onError(LoaderErrors.HTTP_STATUS_CODE_INVALID,{code:V.status,msg:V.statusText});else throw new RuntimeException("MSStreamLoader: Http code invalid, "+V.status+" "+V.statusText);else if(V.readyState===3&&V.status>=200&&V.status<=299){this._status=LoaderStatus.kBuffering;let _=V.response;this._reader.readAsArrayBuffer(_)}}_xhrOnError(R){this._status=LoaderStatus.kError;let V=LoaderErrors.EXCEPTION,_={code:-1,msg:R.constructor.name+" "+R.type};if(this._onError)this._onError(V,_);else throw new RuntimeException(_.msg)}_msrOnProgress(R){let _=R.target.result;if(_==null){this._doReconnectIfNeeded();return}let W=_.slice(this._lastTimeBufferSize);this._lastTimeBufferSize=_.byteLength;let $=this._totalRange.from+this._receivedLength;this._receivedLength+=W.byteLength,this._onDataArrival&&this._onDataArrival(W,$,this._receivedLength),_.byteLength>=this._bufferLimit&&(Log.v(this.TAG,`MSStream buffer exceeded max size near ${$+W.byteLength}, reconnecting...`),this._doReconnectIfNeeded())}_doReconnectIfNeeded(){if(this._contentLength==null||this._receivedLength=this._contentLength&&(_=this._range.from+this._contentLength-1),this._currentRequestRange={from:V,to:_},this._internalOpen(this._dataSource,this._currentRequestRange)}_internalOpen(R,V){this._lastTimeLoaded=0;let _=R.url;this._config.reuseRedirectedURL&&(this._currentRedirectedURL!=null?_=this._currentRedirectedURL:R.redirectedURL!=null&&(_=R.redirectedURL));let W=this._seekHandler.getConfig(_,V);this._currentRequestURL=W.url;let $=this._xhr=new XMLHttpRequest;if($.open("GET",W.url,!0),$.responseType="arraybuffer",$.onreadystatechange=this._onReadyStateChange.bind(this),$.onprogress=this._onProgress.bind(this),$.onload=this._onLoad.bind(this),$.onerror=this._onXhrError.bind(this),R.withCredentials&&($.withCredentials=!0),typeof W.headers=="object"){let xe=W.headers;for(let Se in xe)xe.hasOwnProperty(Se)&&$.setRequestHeader(Se,xe[Se])}if(typeof this._config.headers=="object"){let xe=this._config.headers;for(let Se in xe)xe.hasOwnProperty(Se)&&$.setRequestHeader(Se,xe[Se])}$.send()}abort(){this._requestAbort=!0,this._internalAbort(),this._status=w.kComplete}_internalAbort(){this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onload=null,this._xhr.onerror=null,this._xhr.abort(),this._xhr=null)}_onReadyStateChange(R){let V=R.target;if(V.readyState===2){if(V.responseURL!=null){let _=this._seekHandler.removeURLParameters(V.responseURL);V.responseURL!==this._currentRequestURL&&_!==this._currentRedirectedURL&&(this._currentRedirectedURL=_,this._onURLRedirect&&this._onURLRedirect(_))}if(V.status>=200&&V.status<=299){if(this._waitForTotalLength)return;this._status=w.kBuffering}else if(this._status=w.kError,this._onError)this._onError(h.HTTP_STATUS_CODE_INVALID,{code:V.status,msg:V.statusText});else throw new S("RangeLoader: Http code invalid, "+V.status+" "+V.statusText)}}_onProgress(R){if(this._status===w.kError)return;if(this._contentLength===null){let _=!1;if(this._waitForTotalLength){this._waitForTotalLength=!1,this._totalLengthReceived=!0,_=!0;let W=R.total;this._internalAbort(),W!=null&W!==0&&(this._totalLength=W)}if(this._range.to===-1?this._contentLength=this._totalLength-this._range.from:this._contentLength=this._range.to-this._range.from+1,_){this._openSubRange();return}this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)}let V=R.loaded-this._lastTimeLoaded;this._lastTimeLoaded=R.loaded,this._speedSampler.addBytes(V)}_normalizeSpeed(R){let V=this._chunkSizeKBList,_=V.length-1,W=0,$=0,xe=_;if(R=V[W]&&R=3&&(V=this._speedSampler.currentKBps)),V!==0){let xe=this._normalizeSpeed(V);this._currentSpeedNormalized!==xe&&(this._currentSpeedNormalized=xe,this._currentChunkSizeKB=xe)}let _=R.target.response,W=this._range.from+this._receivedLength;this._receivedLength+=_.byteLength;let $=!1;this._contentLength!=null&&this._receivedLength0&&this._receivedLength{this._dispatchArrayBuffer(V.result)},V.readAsArrayBuffer(R.data)}else{this._status=w.kError;let V={code:-1,msg:"Unsupported WebSocket message type: "+R.data.constructor.name};if(this._onError)this._onError(h.EXCEPTION,V);else throw new S(V.msg)}}_dispatchArrayBuffer(R){let V=R,_=this._receivedLength;this._receivedLength+=V.byteLength,this._onDataArrival&&this._onDataArrival(V,_,this._receivedLength)}_onWebSocketError(R){this._status=w.kError;let V={code:R.code,msg:R.message};if(this._onError)this._onError(h.EXCEPTION,V);else throw new S(V.msg)}}var Y=z;class q{constructor(R){this._zeroStart=R||!1}getConfig(R,V){let _={};if(V.from!==0||V.to!==-1){let W;V.to!==-1?W=`bytes=${V.from.toString()}-${V.to.toString()}`:W=`bytes=${V.from.toString()}-`,_.Range=W}else this._zeroStart&&(_.Range="bytes=0-");return{url:R,headers:_}}removeURLParameters(R){return R}}var se=q;class ne{constructor(R,V){this._startName=R,this._endName=V}getConfig(R,V){let _=R;if(V.from!==0||V.to!==-1){let W=!0;_.indexOf("?")===-1&&(_+="?",W=!1),W&&(_+="&"),_+=`${this._startName}=${V.from.toString()}`,V.to!==-1&&(_+=`&${this._endName}=${V.to.toString()}`)}return{url:_,headers:{}}}removeURLParameters(R){let V=R.split("?")[0],_,W=R.indexOf("?");W!==-1&&(_=R.substring(W+1));let $="";if(_!=null&&_.length>0){let xe=_.split("&");for(let Se=0;Se0;qe[0]!==this._startName&&qe[0]!==this._endName&&(Ve&&($+="&"),$+=xe[Se])}}return $.length===0?V:V+"?"+$}}var pe=ne;class he{constructor(R,V,_){this.TAG="IOController",this._config=V,this._extraData=_,this._stashInitialSize=1024*384,V.stashInitialSize!=null&&V.stashInitialSize>0&&(this._stashInitialSize=V.stashInitialSize),this._stashUsed=0,this._stashSize=this._stashInitialSize,this._bufferSize=1024*1024*3,this._stashBuffer=new ArrayBuffer(this._bufferSize),this._stashByteStart=0,this._enableStash=!0,V.enableStashBuffer===!1&&(this._enableStash=!1),this._loader=null,this._loaderClass=null,this._seekHandler=null,this._dataSource=R,this._isWebSocketURL=/wss?:\/\/(.+?)/.test(R.url),this._refTotalLength=R.filesize?R.filesize:null,this._totalLength=this._refTotalLength,this._fullRequestFlag=!1,this._currentRange=null,this._redirectedURL=null,this._speedNormalized=0,this._speedSampler=new x,this._speedNormalizeList=[64,128,256,384,512,768,1024,1536,2048,3072,4096],this._isEarlyEofReconnecting=!1,this._paused=!1,this._resumeFrom=0,this._onDataArrival=null,this._onSeeked=null,this._onError=null,this._onComplete=null,this._onRedirect=null,this._onRecoveredEarlyEof=null,this._selectSeekHandler(),this._selectLoader(),this._createLoader()}destroy(){this._loader.isWorking()&&this._loader.abort(),this._loader.destroy(),this._loader=null,this._loaderClass=null,this._dataSource=null,this._stashBuffer=null,this._stashUsed=this._stashSize=this._bufferSize=this._stashByteStart=0,this._currentRange=null,this._speedSampler=null,this._isEarlyEofReconnecting=!1,this._onDataArrival=null,this._onSeeked=null,this._onError=null,this._onComplete=null,this._onRedirect=null,this._onRecoveredEarlyEof=null,this._extraData=null}isWorking(){return this._loader&&this._loader.isWorking()&&!this._paused}isPaused(){return this._paused}get status(){return this._loader.status}get extraData(){return this._extraData}set extraData(R){this._extraData=R}get onDataArrival(){return this._onDataArrival}set onDataArrival(R){this._onDataArrival=R}get onSeeked(){return this._onSeeked}set onSeeked(R){this._onSeeked=R}get onError(){return this._onError}set onError(R){this._onError=R}get onComplete(){return this._onComplete}set onComplete(R){this._onComplete=R}get onRedirect(){return this._onRedirect}set onRedirect(R){this._onRedirect=R}get onRecoveredEarlyEof(){return this._onRecoveredEarlyEof}set onRecoveredEarlyEof(R){this._onRecoveredEarlyEof=R}get currentURL(){return this._dataSource.url}get hasRedirect(){return this._redirectedURL!=null||this._dataSource.redirectedURL!=null}get currentRedirectedURL(){return this._redirectedURL||this._dataSource.redirectedURL}get currentSpeed(){return this._loaderClass===K?this._loader.currentSpeed:this._speedSampler.lastSecondKBps}get loaderType(){return this._loader.type}_selectSeekHandler(){let R=this._config;if(R.seekType==="range")this._seekHandler=new se(this._config.rangeLoadZeroStart);else if(R.seekType==="param"){let V=R.seekParamStart||"bstart",_=R.seekParamEnd||"bend";this._seekHandler=new pe(V,_)}else if(R.seekType==="custom"){if(typeof R.customSeekHandler!="function")throw new g("Custom seekType specified in config but invalid customSeekHandler!");this._seekHandler=new R.customSeekHandler}else throw new g(`Invalid seekType in config: ${R.seekType}`)}_selectLoader(){if(this._config.customLoader!=null)this._loaderClass=this._config.customLoader;else if(this._isWebSocketURL)this._loaderClass=Y;else if(N.isSupported())this._loaderClass=N;else if(f.isSupported())this._loaderClass=f;else if(K.isSupported())this._loaderClass=K;else throw new S("Your browser doesn't support xhr with arraybuffer responseType!")}_createLoader(){this._loader=new this._loaderClass(this._seekHandler,this._config),this._loader.needStashBuffer===!1&&(this._enableStash=!1),this._loader.onContentLengthKnown=this._onContentLengthKnown.bind(this),this._loader.onURLRedirect=this._onURLRedirect.bind(this),this._loader.onDataArrival=this._onLoaderChunkArrival.bind(this),this._loader.onComplete=this._onLoaderComplete.bind(this),this._loader.onError=this._onLoaderError.bind(this)}open(R){this._currentRange={from:0,to:-1},R&&(this._currentRange.from=R),this._speedSampler.reset(),R||(this._fullRequestFlag=!0),this._loader.open(this._dataSource,Object.assign({},this._currentRange))}abort(){this._loader.abort(),this._paused&&(this._paused=!1,this._resumeFrom=0)}pause(){this.isWorking()&&(this._loader.abort(),this._stashUsed!==0?(this._resumeFrom=this._stashByteStart,this._currentRange.to=this._stashByteStart-1):this._resumeFrom=this._currentRange.to+1,this._stashUsed=0,this._stashByteStart=0,this._paused=!0)}resume(){if(this._paused){this._paused=!1;let R=this._resumeFrom;this._resumeFrom=0,this._internalSeek(R,!0)}}seek(R){this._paused=!1,this._stashUsed=0,this._stashByteStart=0,this._internalSeek(R,!0)}_internalSeek(R,V){this._loader.isWorking()&&this._loader.abort(),this._flushStashBuffer(V),this._loader.destroy(),this._loader=null;let _={from:R,to:-1};this._currentRange={from:_.from,to:-1},this._speedSampler.reset(),this._stashSize=this._stashInitialSize,this._createLoader(),this._loader.open(this._dataSource,_),this._onSeeked&&this._onSeeked()}updateUrl(R){if(!R||typeof R!="string"||R.length===0)throw new g("Url must be a non-empty string!");this._dataSource.url=R}_expandBuffer(R){let V=this._stashSize;for(;V+1024*1024*10){let W=new Uint8Array(this._stashBuffer,0,this._stashUsed);new Uint8Array(_,0,V).set(W,0)}this._stashBuffer=_,this._bufferSize=V}_normalizeSpeed(R){let V=this._speedNormalizeList,_=V.length-1,W=0,$=0,xe=_;if(R=V[W]&&R=512&&R<=1024?V=Math.floor(R*1.5):V=R*2,V>8192&&(V=8192);let _=V*1024+1024*1024*1;this._bufferSize<_&&this._expandBuffer(_),this._stashSize=V*1024}_dispatchChunks(R,V){return this._currentRange.to=V+R.byteLength-1,this._onDataArrival(R,V)}_onURLRedirect(R){this._redirectedURL=R,this._onRedirect&&this._onRedirect(R)}_onContentLengthKnown(R){R&&this._fullRequestFlag&&(this._totalLength=R,this._fullRequestFlag=!1)}_onLoaderChunkArrival(R,V,_){if(!this._onDataArrival)throw new v("IOController: No existing consumer (onDataArrival) callback!");if(this._paused)return;this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,this._onRecoveredEarlyEof&&this._onRecoveredEarlyEof()),this._speedSampler.addBytes(R.byteLength);let W=this._speedSampler.lastSecondKBps;if(W!==0){let $=this._normalizeSpeed(W);this._speedNormalized!==$&&(this._speedNormalized=$,this._adjustStashSize($))}if(this._enableStash)if(this._stashUsed===0&&this._stashByteStart===0&&(this._stashByteStart=V),this._stashUsed+R.byteLength<=this._stashSize)new Uint8Array(this._stashBuffer,0,this._stashSize).set(new Uint8Array(R),this._stashUsed),this._stashUsed+=R.byteLength;else{let $=new Uint8Array(this._stashBuffer,0,this._bufferSize);if(this._stashUsed>0){let xe=this._stashBuffer.slice(0,this._stashUsed),Se=this._dispatchChunks(xe,this._stashByteStart);if(Se0){let qe=new Uint8Array(xe,Se);$.set(qe,0),this._stashUsed=qe.byteLength,this._stashByteStart+=Se}}else this._stashUsed=0,this._stashByteStart+=Se;this._stashUsed+R.byteLength>this._bufferSize&&(this._expandBuffer(this._stashUsed+R.byteLength),$=new Uint8Array(this._stashBuffer,0,this._bufferSize)),$.set(new Uint8Array(R),this._stashUsed),this._stashUsed+=R.byteLength}else{let xe=this._dispatchChunks(R,V);if(xethis._bufferSize&&(this._expandBuffer(Se),$=new Uint8Array(this._stashBuffer,0,this._bufferSize)),$.set(new Uint8Array(R,xe),0),this._stashUsed+=Se,this._stashByteStart=V+xe}}}else if(this._stashUsed===0){let $=this._dispatchChunks(R,V);if($this._bufferSize&&this._expandBuffer(xe),new Uint8Array(this._stashBuffer,0,this._bufferSize).set(new Uint8Array(R,$),0),this._stashUsed+=xe,this._stashByteStart=V+$}}else{this._stashUsed+R.byteLength>this._bufferSize&&this._expandBuffer(this._stashUsed+R.byteLength);let $=new Uint8Array(this._stashBuffer,0,this._bufferSize);$.set(new Uint8Array(R),this._stashUsed),this._stashUsed+=R.byteLength;let xe=this._dispatchChunks(this._stashBuffer.slice(0,this._stashUsed),this._stashByteStart);if(xe0){let Se=new Uint8Array(this._stashBuffer,xe);$.set(Se,0)}this._stashUsed-=xe,this._stashByteStart+=xe}}_flushStashBuffer(R){if(this._stashUsed>0){let V=this._stashBuffer.slice(0,this._stashUsed),_=this._dispatchChunks(V,this._stashByteStart),W=V.byteLength-_;if(_0){let $=new Uint8Array(this._stashBuffer,0,this._bufferSize),xe=new Uint8Array(V,_);$.set(xe,0),this._stashUsed=xe.byteLength,this._stashByteStart+=_}return 0}return this._stashUsed=0,this._stashByteStart=0,W}return 0}_onLoaderComplete(R,V){this._flushStashBuffer(!0),this._onComplete&&this._onComplete(this._extraData)}_onLoaderError(R,V){switch(P.e(this.TAG,`Loader error, code = ${V.code}, msg = ${V.msg}`),this._flushStashBuffer(!1),this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,R=h.UNRECOVERABLE_EARLY_EOF),R){case h.EARLY_EOF:{if(!this._config.isLive&&this._totalLength){let _=this._currentRange.to+1;_0){let V=Me.getConfig();R.emit("change",V)}}static registerListener(R){Me.emitter.addListener("change",R)}static removeListener(R){Me.emitter.removeListener("change",R)}static addLogListener(R){P.emitter.addListener("log",R),P.emitter.listenerCount("log")>0&&(P.ENABLE_CALLBACK=!0,Me._notifyChange())}static removeLogListener(R){P.emitter.removeListener("log",R),P.emitter.listenerCount("log")===0&&(P.ENABLE_CALLBACK=!1,Me._notifyChange())}}Me.emitter=new(T());var Re=Me;class Ue{constructor(){this.mimeType=null,this.duration=null,this.hasAudio=null,this.hasVideo=null,this.audioCodec=null,this.videoCodec=null,this.audioDataRate=null,this.videoDataRate=null,this.audioSampleRate=null,this.audioChannelCount=null,this.width=null,this.height=null,this.fps=null,this.profile=null,this.level=null,this.refFrames=null,this.chromaFormat=null,this.sarNum=null,this.sarDen=null,this.metadata=null,this.segments=null,this.segmentCount=null,this.hasKeyframesIndex=null,this.keyframesIndex=null}isComplete(){let R=this.hasAudio===!1||this.hasAudio===!0&&this.audioCodec!=null&&this.audioSampleRate!=null&&this.audioChannelCount!=null,V=this.hasVideo===!1||this.hasVideo===!0&&this.videoCodec!=null&&this.width!=null&&this.height!=null&&this.fps!=null&&this.profile!=null&&this.level!=null&&this.refFrames!=null&&this.chromaFormat!=null&&this.sarNum!=null&&this.sarDen!=null;return this.mimeType!=null&&this.duration!=null&&this.metadata!=null&&this.hasKeyframesIndex!=null&&R&&V}isSeekable(){return this.hasKeyframesIndex===!0}getNearestKeyframe(R){if(this.keyframesIndex==null)return null;let V=this.keyframesIndex,_=this._search(V.times,R);return{index:_,milliseconds:V.times[_],fileposition:V.filepositions[_]}}_search(R,V){let _=0,W=R.length-1,$=0,xe=0,Se=W;for(V=R[$]&&V=128){R.push(String.fromCharCode($&65535)),_+=2;continue}}}else if(V[_]<240){if(It(V,_,2)){let $=(V[_]&15)<<12|(V[_+1]&63)<<6|V[_+2]&63;if($>=2048&&($&63488)!==55296){R.push(String.fromCharCode($&65535)),_+=3;continue}}}else if(V[_]<248&&It(V,_,3)){let $=(V[_]&7)<<18|(V[_+1]&63)<<12|(V[_+2]&63)<<6|V[_+3]&63;if($>65536&&$<1114112){$-=65536,R.push(String.fromCharCode($>>>10|55296)),R.push(String.fromCharCode($&1023|56320)),_+=4;continue}}}R.push("\uFFFD"),++_}return R.join("")}var tn=zt;let Vt=function(){let Ye=new ArrayBuffer(2);return new DataView(Ye).setInt16(0,256,!0),new Int16Array(Ye)[0]===256}();class Gt{static parseScriptData(R,V,_){let W={};try{let $=Gt.parseValue(R,V,_),xe=Gt.parseValue(R,V+$.size,_-$.size);W[$.data]=xe.data}catch($){P.e("AMF",$.toString())}return W}static parseObject(R,V,_){if(_<3)throw new v("Data not enough when parse ScriptDataObject");let W=Gt.parseString(R,V,_),$=Gt.parseValue(R,V+W.size,_-W.size),xe=$.objectEnd;return{data:{name:W.data,value:$.data},size:W.size+$.size,objectEnd:xe}}static parseVariable(R,V,_){return Gt.parseObject(R,V,_)}static parseString(R,V,_){if(_<2)throw new v("Data not enough when parse String");let $=new DataView(R,V,_).getUint16(0,!Vt),xe;return $>0?xe=tn(new Uint8Array(R,V+2,$)):xe="",{data:xe,size:2+$}}static parseLongString(R,V,_){if(_<4)throw new v("Data not enough when parse LongString");let $=new DataView(R,V,_).getUint32(0,!Vt),xe;return $>0?xe=tn(new Uint8Array(R,V+4,$)):xe="",{data:xe,size:4+$}}static parseDate(R,V,_){if(_<10)throw new v("Data size invalid when parse Date");let W=new DataView(R,V,_),$=W.getFloat64(0,!Vt),xe=W.getInt16(8,!Vt);return $+=xe*60*1e3,{data:new Date($),size:10}}static parseValue(R,V,_){if(_<1)throw new v("Data not enough when parse Value");let W=new DataView(R,V,_),$=1,xe=W.getUint8(0),Se,qe=!1;try{switch(xe){case 0:Se=W.getFloat64(1,!Vt),$+=8;break;case 1:{Se=!!W.getUint8(1),$+=1;break}case 2:{let Ve=Gt.parseString(R,V+1,_-1);Se=Ve.data,$+=Ve.size;break}case 3:{Se={};let Ve=0;for((W.getUint32(_-4,!Vt)&16777215)===9&&(Ve=3);$<_-4;){let Rt=Gt.parseObject(R,V+$,_-$-Ve);if(Rt.objectEnd)break;Se[Rt.data.name]=Rt.data.value,$+=Rt.size}$<=_-3&&(W.getUint32($-1,!Vt)&16777215)===9&&($+=3);break}case 8:{Se={},$+=4;let Ve=0;for((W.getUint32(_-4,!Vt)&16777215)===9&&(Ve=3);$<_-8;){let Rt=Gt.parseVariable(R,V+$,_-$-Ve);if(Rt.objectEnd)break;Se[Rt.data.name]=Rt.data.value,$+=Rt.size}$<=_-3&&(W.getUint32($-1,!Vt)&16777215)===9&&($+=3);break}case 9:Se=void 0,$=1,qe=!0;break;case 10:{Se=[];let Ve=W.getUint32(1,!Vt);$+=4;for(let Rt=0;Rt32)throw new g("ExpGolomb: readBits() bits exceeded max 32bits!");if(R<=this._current_word_bits_left){let xe=this._current_word>>>32-R;return this._current_word<<=R,this._current_word_bits_left-=R,xe}let V=this._current_word_bits_left?this._current_word:0;V=V>>>32-this._current_word_bits_left;let _=R-this._current_word_bits_left;this._fillCurrentWord();let W=Math.min(_,this._current_word_bits_left),$=this._current_word>>>32-W;return this._current_word<<=W,this._current_word_bits_left-=W,V=V<>>R)return this._current_word<<=R,this._current_word_bits_left-=R,R;return this._fillCurrentWord(),R+this._skipLeadingZero()}readUEG(){let R=this._skipLeadingZero();return this.readBits(R+1)-1}readSEG(){let R=this.readUEG();return R&1?R+1>>>1:-1*(R>>>1)}}var Jt=Nt;class wt{static _ebsp2rbsp(R){let V=R,_=V.byteLength,W=new Uint8Array(_),$=0;for(let xe=0;xe<_;xe++)xe>=2&&V[xe]===3&&V[xe-1]===0&&V[xe-2]===0||(W[$]=V[xe],$++);return new Uint8Array(W.buffer,0,$)}static parseSPS(R){let V=wt._ebsp2rbsp(R),_=new Jt(V);_.readByte();let W=_.readByte();_.readByte();let $=_.readByte();_.readUEG();let xe=wt.getProfileString(W),Se=wt.getLevelString($),qe=1,Ve=420,Rt=[0,420,422,444],Pt=8;if((W===100||W===110||W===122||W===244||W===44||W===83||W===86||W===118||W===128||W===138||W===144)&&(qe=_.readUEG(),qe===3&&_.readBits(1),qe<=3&&(Ve=Rt[qe]),Pt=_.readUEG()+8,_.readUEG(),_.readBits(1),_.readBool())){let ei=qe!==3?8:12;for(let Qr=0;Qr0&&ei<16?(Xn=Qr[ei-1],wn=Ai[ei-1]):ei===255&&(Xn=_.readByte()<<8|_.readByte(),wn=_.readByte()<<8|_.readByte())}if(_.readBool()&&_.readBool(),_.readBool()&&(_.readBits(4),_.readBool()&&_.readBits(24)),_.readBool()&&(_.readUEG(),_.readUEG()),_.readBool()){let ei=_.readBits(32),Qr=_.readBits(32);gt=_.readBool(),tt=Qr,_t=ei*2,Wt=tt/_t}}let dn=1;(Xn!==1||wn!==1)&&(dn=Xn/wn);let Vn=0,tr=0;if(qe===0)Vn=1,tr=2-Bn;else{let ei=qe===3?1:2,Qr=qe===1?2:1;Vn=ei,tr=Qr*(2-Bn)}let fr=(Ht+1)*16,Kr=(2-Bn)*((An+1)*16);fr-=(Kt+Mt)*Vn,Kr-=($t+fn)*tr;let Vr=Math.ceil(fr*dn);return _.destroy(),_=null,{profile_string:xe,level_string:Se,bit_depth:Pt,ref_frames:pn,chroma_format:Ve,chroma_format_string:wt.getChromaFormatString(Ve),frame_rate:{fixed:gt,fps:Wt,fps_den:_t,fps_num:tt},sar_ratio:{width:Xn,height:wn},codec_size:{width:fr,height:Kr},present_size:{width:Vr,height:Kr}}}static _skipScalingList(R,V){let _=8,W=8,$=0;for(let xe=0;xe>>8&255|(Ye&255)<<8}function st(Ye){return(Ye&4278190080)>>>24|(Ye&16711680)>>>8|(Ye&65280)<<8|(Ye&255)<<24}function Fe(Ye,R){return Ye[R]<<24|Ye[R+1]<<16|Ye[R+2]<<8|Ye[R+3]}class He{constructor(R,V){this.TAG="FLVDemuxer",this._config=V,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null,this._dataOffset=R.dataOffset,this._firstParse=!0,this._dispatch=!1,this._hasAudio=R.hasAudioTrack,this._hasVideo=R.hasVideoTrack,this._hasAudioFlagOverrided=!1,this._hasVideoFlagOverrided=!1,this._audioInitialMetadataDispatched=!1,this._videoInitialMetadataDispatched=!1,this._mediaInfo=new lt,this._mediaInfo.hasAudio=this._hasAudio,this._mediaInfo.hasVideo=this._hasVideo,this._metadata=null,this._audioMetadata=null,this._videoMetadata=null,this._naluLengthSize=4,this._timestampBase=0,this._timescale=1e3,this._duration=0,this._durationOverrided=!1,this._referenceFrameRate={fixed:!0,fps:23.976,fps_num:23976,fps_den:1e3},this._flvSoundRateTable=[5500,11025,22050,44100,48e3],this._mpegSamplingRates=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],this._mpegAudioV10SampleRateTable=[44100,48e3,32e3,0],this._mpegAudioV20SampleRateTable=[22050,24e3,16e3,0],this._mpegAudioV25SampleRateTable=[11025,12e3,8e3,0],this._mpegAudioL1BitRateTable=[0,32,64,96,128,160,192,224,256,288,320,352,384,416,448,-1],this._mpegAudioL2BitRateTable=[0,32,48,56,64,80,96,112,128,160,192,224,256,320,384,-1],this._mpegAudioL3BitRateTable=[0,32,40,48,56,64,80,96,112,128,160,192,224,256,320,-1],this._videoTrack={type:"video",id:1,sequenceNumber:0,samples:[],length:0},this._audioTrack={type:"audio",id:2,sequenceNumber:0,samples:[],length:0},this._littleEndian=function(){let _=new ArrayBuffer(2);return new DataView(_).setInt16(0,256,!0),new Int16Array(_)[0]===256}()}destroy(){this._mediaInfo=null,this._metadata=null,this._audioMetadata=null,this._videoMetadata=null,this._videoTrack=null,this._audioTrack=null,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null}static probe(R){let V=new Uint8Array(R),_={match:!1};if(V[0]!==70||V[1]!==76||V[2]!==86||V[3]!==1)return _;let W=(V[4]&4)>>>2!==0,$=(V[4]&1)!==0,xe=Fe(V,5);return xe<9?_:{match:!0,consumed:xe,dataOffset:xe,hasAudioTrack:W,hasVideoTrack:$}}bindDataSource(R){return R.onDataArrival=this.parseChunks.bind(this),this}get onTrackMetadata(){return this._onTrackMetadata}set onTrackMetadata(R){this._onTrackMetadata=R}get onMediaInfo(){return this._onMediaInfo}set onMediaInfo(R){this._onMediaInfo=R}get onMetaDataArrived(){return this._onMetaDataArrived}set onMetaDataArrived(R){this._onMetaDataArrived=R}get onScriptDataArrived(){return this._onScriptDataArrived}set onScriptDataArrived(R){this._onScriptDataArrived=R}get onError(){return this._onError}set onError(R){this._onError=R}get onDataAvailable(){return this._onDataAvailable}set onDataAvailable(R){this._onDataAvailable=R}get timestampBase(){return this._timestampBase}set timestampBase(R){this._timestampBase=R}get overridedDuration(){return this._duration}set overridedDuration(R){this._durationOverrided=!0,this._duration=R,this._mediaInfo.duration=R}set overridedHasAudio(R){this._hasAudioFlagOverrided=!0,this._hasAudio=R,this._mediaInfo.hasAudio=R}set overridedHasVideo(R){this._hasVideoFlagOverrided=!0,this._hasVideo=R,this._mediaInfo.hasVideo=R}resetMediaInfo(){this._mediaInfo=new lt}_isInitialMetadataDispatched(){return this._hasAudio&&this._hasVideo?this._audioInitialMetadataDispatched&&this._videoInitialMetadataDispatched:this._hasAudio&&!this._hasVideo?this._audioInitialMetadataDispatched:!this._hasAudio&&this._hasVideo?this._videoInitialMetadataDispatched:!1}parseChunks(R,V){if(!this._onError||!this._onMediaInfo||!this._onTrackMetadata||!this._onDataAvailable)throw new v("Flv: onError & onMediaInfo & onTrackMetadata & onDataAvailable callback must be specified");let _=0,W=this._littleEndian;if(V===0)if(R.byteLength>13)_=He.probe(R).dataOffset;else return 0;for(this._firstParse&&(this._firstParse=!1,V+_!==this._dataOffset&&P.w(this.TAG,"First time parsing but chunk byteStart invalid!"),new DataView(R,_).getUint32(0,!W)!==0&&P.w(this.TAG,"PrevTagSize0 !== 0 !!!"),_+=4);_R.byteLength)break;let xe=$.getUint8(0),Se=$.getUint32(0,!W)&16777215;if(_+11+Se+4>R.byteLength)break;if(xe!==8&&xe!==9&&xe!==18){P.w(this.TAG,`Unsupported tag type ${xe}, skipped`),_+=11+Se+4;continue}let qe=$.getUint8(4),Ve=$.getUint8(5),Rt=$.getUint8(6),Pt=$.getUint8(7),qt=Rt|Ve<<8|qe<<16|Pt<<24;($.getUint32(7,!W)&16777215)!==0&&P.w(this.TAG,"Meet tag which has StreamID != 0!");let Ht=_+11;switch(xe){case 8:this._parseAudioData(R,Ht,Se,qt);break;case 9:this._parseVideoData(R,Ht,Se,qt,V+_);break;case 18:this._parseScriptData(R,Ht,Se);break}let An=$.getUint32(11+Se,!W);An!==11+Se&&P.w(this.TAG,`Invalid PrevTagSize ${An}`),_+=11+Se+4}return this._isInitialMetadataDispatched()&&this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack),_}_parseScriptData(R,V,_){let W=xt.parseScriptData(R,V,_);if(W.hasOwnProperty("onMetaData")){if(W.onMetaData==null||typeof W.onMetaData!="object"){P.w(this.TAG,"Invalid onMetaData structure!");return}this._metadata&&P.w(this.TAG,"Found another onMetaData tag!"),this._metadata=W;let $=this._metadata.onMetaData;if(this._onMetaDataArrived&&this._onMetaDataArrived(Object.assign({},$)),typeof $.hasAudio=="boolean"&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=$.hasAudio,this._mediaInfo.hasAudio=this._hasAudio),typeof $.hasVideo=="boolean"&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=$.hasVideo,this._mediaInfo.hasVideo=this._hasVideo),typeof $.audiodatarate=="number"&&(this._mediaInfo.audioDataRate=$.audiodatarate),typeof $.videodatarate=="number"&&(this._mediaInfo.videoDataRate=$.videodatarate),typeof $.width=="number"&&(this._mediaInfo.width=$.width),typeof $.height=="number"&&(this._mediaInfo.height=$.height),typeof $.duration=="number"){if(!this._durationOverrided){let xe=Math.floor($.duration*this._timescale);this._duration=xe,this._mediaInfo.duration=xe}}else this._mediaInfo.duration=0;if(typeof $.framerate=="number"){let xe=Math.floor($.framerate*1e3);if(xe>0){let Se=xe/1e3;this._referenceFrameRate.fixed=!0,this._referenceFrameRate.fps=Se,this._referenceFrameRate.fps_num=xe,this._referenceFrameRate.fps_den=1e3,this._mediaInfo.fps=Se}}if(typeof $.keyframes=="object"){this._mediaInfo.hasKeyframesIndex=!0;let xe=$.keyframes;this._mediaInfo.keyframesIndex=this._parseKeyframesIndex(xe),$.keyframes=null}else this._mediaInfo.hasKeyframesIndex=!1;this._dispatch=!1,this._mediaInfo.metadata=$,P.v(this.TAG,"Parsed onMetaData"),this._mediaInfo.isComplete()&&this._onMediaInfo(this._mediaInfo)}Object.keys(W).length>0&&this._onScriptDataArrived&&this._onScriptDataArrived(Object.assign({},W))}_parseKeyframesIndex(R){let V=[],_=[];for(let W=1;W>>4;if(qe!==2&&qe!==10){this._onError(ze.CODEC_UNSUPPORTED,"Flv: Unsupported audio codec idx: "+qe);return}let Ve=0,Rt=(Se&12)>>>2;if(Rt>=0&&Rt<=4)Ve=this._flvSoundRateTable[Rt];else{this._onError(ze.FORMAT_ERROR,"Flv: Invalid audio sample rate idx: "+Rt);return}let Pt=(Se&2)>>>1,qt=Se&1,pn=this._audioMetadata,Ht=this._audioTrack;if(pn||(this._hasAudio===!1&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=!0,this._mediaInfo.hasAudio=!0),pn=this._audioMetadata={},pn.type="audio",pn.id=Ht.id,pn.timescale=this._timescale,pn.duration=this._duration,pn.audioSampleRate=Ve,pn.channelCount=qt===0?1:2),qe===10){let An=this._parseAACAudioData(R,V+1,_-1);if(An==null)return;if(An.packetType===0){pn.config&&P.w(this.TAG,"Found another AudioSpecificConfig!");let Bn=An.data;pn.audioSampleRate=Bn.samplingRate,pn.channelCount=Bn.channelCount,pn.codec=Bn.codec,pn.originalCodec=Bn.originalCodec,pn.config=Bn.config,pn.refSampleDuration=1024/pn.audioSampleRate*pn.timescale,P.v(this.TAG,"Parsed AudioSpecificConfig"),this._isInitialMetadataDispatched()?this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack):this._audioInitialMetadataDispatched=!0,this._dispatch=!1,this._onTrackMetadata("audio",pn);let Kt=this._mediaInfo;Kt.audioCodec=pn.originalCodec,Kt.audioSampleRate=pn.audioSampleRate,Kt.audioChannelCount=pn.channelCount,Kt.hasVideo?Kt.videoCodec!=null&&(Kt.mimeType='video/x-flv; codecs="'+Kt.videoCodec+","+Kt.audioCodec+'"'):Kt.mimeType='video/x-flv; codecs="'+Kt.audioCodec+'"',Kt.isComplete()&&this._onMediaInfo(Kt)}else if(An.packetType===1){let Bn=this._timestampBase+W,Kt={unit:An.data,length:An.data.byteLength,dts:Bn,pts:Bn};Ht.samples.push(Kt),Ht.length+=An.data.length}else P.e(this.TAG,`Flv: Unsupported AAC data type ${An.packetType}`)}else if(qe===2){if(!pn.codec){let Mt=this._parseMP3AudioData(R,V+1,_-1,!0);if(Mt==null)return;pn.audioSampleRate=Mt.samplingRate,pn.channelCount=Mt.channelCount,pn.codec=Mt.codec,pn.originalCodec=Mt.originalCodec,pn.refSampleDuration=1152/pn.audioSampleRate*pn.timescale,P.v(this.TAG,"Parsed MPEG Audio Frame Header"),this._audioInitialMetadataDispatched=!0,this._onTrackMetadata("audio",pn);let $t=this._mediaInfo;$t.audioCodec=pn.codec,$t.audioSampleRate=pn.audioSampleRate,$t.audioChannelCount=pn.channelCount,$t.audioDataRate=Mt.bitRate,$t.hasVideo?$t.videoCodec!=null&&($t.mimeType='video/x-flv; codecs="'+$t.videoCodec+","+$t.audioCodec+'"'):$t.mimeType='video/x-flv; codecs="'+$t.audioCodec+'"',$t.isComplete()&&this._onMediaInfo($t)}let An=this._parseMP3AudioData(R,V+1,_-1,!1);if(An==null)return;let Bn=this._timestampBase+W,Kt={unit:An,length:An.byteLength,dts:Bn,pts:Bn};Ht.samples.push(Kt),Ht.length+=An.length}}_parseAACAudioData(R,V,_){if(_<=1){P.w(this.TAG,"Flv: Invalid AAC packet, missing AACPacketType or/and Data!");return}let W={},$=new Uint8Array(R,V,_);return W.packetType=$[0],$[0]===0?W.data=this._parseAACAudioSpecificConfig(R,V+1,_-1):W.data=$.subarray(1),W}_parseAACAudioSpecificConfig(R,V,_){let W=new Uint8Array(R,V,_),$=null,xe=0,Se=0,qe=null,Ve=0,Rt=null;if(xe=Se=W[0]>>>3,Ve=(W[0]&7)<<1|W[1]>>>7,Ve<0||Ve>=this._mpegSamplingRates.length){this._onError(ze.FORMAT_ERROR,"Flv: AAC invalid sampling frequency index!");return}let Pt=this._mpegSamplingRates[Ve],qt=(W[1]&120)>>>3;if(qt<0||qt>=8){this._onError(ze.FORMAT_ERROR,"Flv: AAC invalid channel configuration");return}xe===5&&(Rt=(W[1]&7)<<1|W[2]>>>7,qe=(W[2]&124)>>>2);let pn=self.navigator.userAgent.toLowerCase();return pn.indexOf("firefox")!==-1?Ve>=6?(xe=5,$=new Array(4),Rt=Ve-3):(xe=2,$=new Array(2),Rt=Ve):pn.indexOf("android")!==-1?(xe=2,$=new Array(2),Rt=Ve):(xe=5,Rt=Ve,$=new Array(4),Ve>=6?Rt=Ve-3:qt===1&&(xe=2,$=new Array(2),Rt=Ve)),$[0]=xe<<3,$[0]|=(Ve&15)>>>1,$[1]=(Ve&15)<<7,$[1]|=(qt&15)<<3,xe===5&&($[1]|=(Rt&15)>>>1,$[2]=(Rt&1)<<7,$[2]|=8,$[3]=0),{config:$,samplingRate:Pt,channelCount:qt,codec:"mp4a.40."+xe,originalCodec:"mp4a.40."+Se}}_parseMP3AudioData(R,V,_,W){if(_<4){P.w(this.TAG,"Flv: Invalid MP3 packet, header missing!");return}let $=this._littleEndian,xe=new Uint8Array(R,V,_),Se=null;if(W){if(xe[0]!==255)return;let qe=xe[1]>>>3&3,Ve=(xe[1]&6)>>1,Rt=(xe[2]&240)>>>4,Pt=(xe[2]&12)>>>2,pn=(xe[3]>>>6&3)!==3?2:1,Ht=0,An=0,Bn=34,Kt="mp3";switch(qe){case 0:Ht=this._mpegAudioV25SampleRateTable[Pt];break;case 2:Ht=this._mpegAudioV20SampleRateTable[Pt];break;case 3:Ht=this._mpegAudioV10SampleRateTable[Pt];break}switch(Ve){case 1:Bn=34,Rt>>4,qe=xe&15;if(qe!==7){this._onError(ze.CODEC_UNSUPPORTED,`Flv: Unsupported codec in video frame: ${qe}`);return}this._parseAVCVideoPacket(R,V+1,_-1,W,$,Se)}_parseAVCVideoPacket(R,V,_,W,$,xe){if(_<4){P.w(this.TAG,"Flv: Invalid AVC packet, missing AVCPacketType or/and CompositionTime");return}let Se=this._littleEndian,qe=new DataView(R,V,_),Ve=qe.getUint8(0),Pt=(qe.getUint32(0,!Se)&16777215)<<8>>8;if(Ve===0)this._parseAVCDecoderConfigurationRecord(R,V+4,_-4);else if(Ve===1)this._parseAVCVideoData(R,V+4,_-4,W,$,xe,Pt);else if(Ve!==2){this._onError(ze.FORMAT_ERROR,`Flv: Invalid video packet type ${Ve}`);return}}_parseAVCDecoderConfigurationRecord(R,V,_){if(_<7){P.w(this.TAG,"Flv: Invalid AVCDecoderConfigurationRecord, lack of data!");return}let W=this._videoMetadata,$=this._videoTrack,xe=this._littleEndian,Se=new DataView(R,V,_);W?typeof W.avcc!="undefined"&&P.w(this.TAG,"Found another AVCDecoderConfigurationRecord!"):(this._hasVideo===!1&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=!0,this._mediaInfo.hasVideo=!0),W=this._videoMetadata={},W.type="video",W.id=$.id,W.timescale=this._timescale,W.duration=this._duration);let qe=Se.getUint8(0),Ve=Se.getUint8(1),Rt=Se.getUint8(2),Pt=Se.getUint8(3);if(qe!==1||Ve===0){this._onError(ze.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord");return}if(this._naluLengthSize=(Se.getUint8(4)&3)+1,this._naluLengthSize!==3&&this._naluLengthSize!==4){this._onError(ze.FORMAT_ERROR,`Flv: Strange NaluLengthSizeMinusOne: ${this._naluLengthSize-1}`);return}let qt=Se.getUint8(5)&31;if(qt===0){this._onError(ze.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No SPS");return}else qt>1&&P.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: SPS Count = ${qt}`);let pn=6;for(let An=0;An1&&P.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: PPS Count = ${Ht}`);pn++;for(let An=0;An=_){P.w(this.TAG,`Malformed Nalu near timestamp ${Ht}, offset = ${qt}, dataSize = ${_}`);break}let Bn=Ve.getUint32(qt,!qe);if(pn===3&&(Bn>>>=8),Bn>_-pn){P.w(this.TAG,`Malformed Nalus near timestamp ${Ht}, NaluSize > DataSize!`);return}let Kt=Ve.getUint8(qt+pn)&31;Kt===5&&(An=!0);let Mt=new Uint8Array(R,V+qt,pn+Bn),$t={type:Kt,data:Mt};Rt.push($t),Pt+=Mt.byteLength,qt+=pn+Bn}if(Rt.length){let Bn=this._videoTrack,Kt={units:Rt,length:Pt,isKeyframe:An,dts:Ht,cts:Se,pts:Ht+Se};An&&(Kt.fileposition=$),Bn.samples.push(Kt),Bn.length+=Pt}}}var bt=He;class Xe{static init(){Xe.types={avc1:[],avcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],mvex:[],mvhd:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[],".mp3":[]};for(let V in Xe.types)Xe.types.hasOwnProperty(V)&&(Xe.types[V]=[V.charCodeAt(0),V.charCodeAt(1),V.charCodeAt(2),V.charCodeAt(3)]);let R=Xe.constants={};R.FTYP=new Uint8Array([105,115,111,109,0,0,0,1,105,115,111,109,97,118,99,49]),R.STSD_PREFIX=new Uint8Array([0,0,0,0,0,0,0,1]),R.STTS=new Uint8Array([0,0,0,0,0,0,0,0]),R.STSC=R.STCO=R.STTS,R.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),R.HDLR_VIDEO=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),R.HDLR_AUDIO=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]),R.DREF=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),R.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),R.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])}static box(R){let V=8,_=null,W=Array.prototype.slice.call(arguments,1),$=W.length;for(let Se=0;Se<$;Se++)V+=W[Se].byteLength;_=new Uint8Array(V),_[0]=V>>>24&255,_[1]=V>>>16&255,_[2]=V>>>8&255,_[3]=V&255,_.set(R,4);let xe=8;for(let Se=0;Se<$;Se++)_.set(W[Se],xe),xe+=W[Se].byteLength;return _}static generateInitSegment(R){let V=Xe.box(Xe.types.ftyp,Xe.constants.FTYP),_=Xe.moov(R),W=new Uint8Array(V.byteLength+_.byteLength);return W.set(V,0),W.set(_,V.byteLength),W}static moov(R){let V=Xe.mvhd(R.timescale,R.duration),_=Xe.trak(R),W=Xe.mvex(R);return Xe.box(Xe.types.moov,V,_,W)}static mvhd(R,V){return Xe.box(Xe.types.mvhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,R>>>24&255,R>>>16&255,R>>>8&255,R&255,V>>>24&255,V>>>16&255,V>>>8&255,V&255,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]))}static trak(R){return Xe.box(Xe.types.trak,Xe.tkhd(R),Xe.mdia(R))}static tkhd(R){let V=R.id,_=R.duration,W=R.presentWidth,$=R.presentHeight;return Xe.box(Xe.types.tkhd,new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,V>>>24&255,V>>>16&255,V>>>8&255,V&255,0,0,0,0,_>>>24&255,_>>>16&255,_>>>8&255,_&255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,W>>>8&255,W&255,0,0,$>>>8&255,$&255,0,0]))}static mdia(R){return Xe.box(Xe.types.mdia,Xe.mdhd(R),Xe.hdlr(R),Xe.minf(R))}static mdhd(R){let V=R.timescale,_=R.duration;return Xe.box(Xe.types.mdhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,V>>>24&255,V>>>16&255,V>>>8&255,V&255,_>>>24&255,_>>>16&255,_>>>8&255,_&255,85,196,0,0]))}static hdlr(R){let V=null;return R.type==="audio"?V=Xe.constants.HDLR_AUDIO:V=Xe.constants.HDLR_VIDEO,Xe.box(Xe.types.hdlr,V)}static minf(R){let V=null;return R.type==="audio"?V=Xe.box(Xe.types.smhd,Xe.constants.SMHD):V=Xe.box(Xe.types.vmhd,Xe.constants.VMHD),Xe.box(Xe.types.minf,V,Xe.dinf(),Xe.stbl(R))}static dinf(){return Xe.box(Xe.types.dinf,Xe.box(Xe.types.dref,Xe.constants.DREF))}static stbl(R){return Xe.box(Xe.types.stbl,Xe.stsd(R),Xe.box(Xe.types.stts,Xe.constants.STTS),Xe.box(Xe.types.stsc,Xe.constants.STSC),Xe.box(Xe.types.stsz,Xe.constants.STSZ),Xe.box(Xe.types.stco,Xe.constants.STCO))}static stsd(R){return R.type==="audio"?R.codec==="mp3"?Xe.box(Xe.types.stsd,Xe.constants.STSD_PREFIX,Xe.mp3(R)):Xe.box(Xe.types.stsd,Xe.constants.STSD_PREFIX,Xe.mp4a(R)):Xe.box(Xe.types.stsd,Xe.constants.STSD_PREFIX,Xe.avc1(R))}static mp3(R){let V=R.channelCount,_=R.audioSampleRate,W=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,V,0,16,0,0,0,0,_>>>8&255,_&255,0,0]);return Xe.box(Xe.types[".mp3"],W)}static mp4a(R){let V=R.channelCount,_=R.audioSampleRate,W=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,V,0,16,0,0,0,0,_>>>8&255,_&255,0,0]);return Xe.box(Xe.types.mp4a,W,Xe.esds(R))}static esds(R){let V=R.config||[],_=V.length,W=new Uint8Array([0,0,0,0,3,23+_,0,1,0,4,15+_,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([_]).concat(V).concat([6,1,2]));return Xe.box(Xe.types.esds,W)}static avc1(R){let V=R.avcc,_=R.codecWidth,W=R.codecHeight,$=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,_>>>8&255,_&255,W>>>8&255,W&255,0,72,0,0,0,72,0,0,0,0,0,0,0,1,10,120,113,113,47,102,108,118,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,255,255]);return Xe.box(Xe.types.avc1,$,Xe.box(Xe.types.avcC,V))}static mvex(R){return Xe.box(Xe.types.mvex,Xe.trex(R))}static trex(R){let V=R.id,_=new Uint8Array([0,0,0,0,V>>>24&255,V>>>16&255,V>>>8&255,V&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return Xe.box(Xe.types.trex,_)}static moof(R,V){return Xe.box(Xe.types.moof,Xe.mfhd(R.sequenceNumber),Xe.traf(R,V))}static mfhd(R){let V=new Uint8Array([0,0,0,0,R>>>24&255,R>>>16&255,R>>>8&255,R&255]);return Xe.box(Xe.types.mfhd,V)}static traf(R,V){let _=R.id,W=Xe.box(Xe.types.tfhd,new Uint8Array([0,0,0,0,_>>>24&255,_>>>16&255,_>>>8&255,_&255])),$=Xe.box(Xe.types.tfdt,new Uint8Array([0,0,0,0,V>>>24&255,V>>>16&255,V>>>8&255,V&255])),xe=Xe.sdtp(R),Se=Xe.trun(R,xe.byteLength+16+16+8+16+8+8);return Xe.box(Xe.types.traf,W,$,Se,xe)}static sdtp(R){let V=R.samples||[],_=V.length,W=new Uint8Array(4+_);for(let $=0;$<_;$++){let xe=V[$].flags;W[$+4]=xe.isLeading<<6|xe.dependsOn<<4|xe.isDependedOn<<2|xe.hasRedundancy}return Xe.box(Xe.types.sdtp,W)}static trun(R,V){let _=R.samples||[],W=_.length,$=12+16*W,xe=new Uint8Array($);V+=8+$,xe.set([0,0,15,1,W>>>24&255,W>>>16&255,W>>>8&255,W&255,V>>>24&255,V>>>16&255,V>>>8&255,V&255],0);for(let Se=0;Se>>24&255,qe>>>16&255,qe>>>8&255,qe&255,Ve>>>24&255,Ve>>>16&255,Ve>>>8&255,Ve&255,Rt.isLeading<<2|Rt.dependsOn,Rt.isDependedOn<<6|Rt.hasRedundancy<<4|Rt.isNonSync,0,0,Pt>>>24&255,Pt>>>16&255,Pt>>>8&255,Pt&255],12+16*Se)}return Xe.box(Xe.types.trun,xe)}static mdat(R){return Xe.box(Xe.types.mdat,R)}}Xe.init();var Ge=Xe;class Ot{static getSilentFrame(R,V){if(R==="mp4a.40.2"){if(V===1)return new Uint8Array([0,200,0,128,35,128]);if(V===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(V===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(V===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(V===5)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,56]);if(V===6)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,0,178,0,32,8,224])}else{if(V===1)return new Uint8Array([1,64,34,128,163,78,230,128,186,8,0,0,0,28,6,241,193,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(V===2)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(V===3)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94])}return null}}var ln=Ot;class Tt{constructor(R,V,_,W,$){this.dts=R,this.pts=V,this.duration=_,this.originalDts=W,this.isSyncPoint=$,this.fileposition=null}}class Qt{constructor(){this.beginDts=0,this.endDts=0,this.beginPts=0,this.endPts=0,this.originalBeginDts=0,this.originalEndDts=0,this.syncPoints=[],this.firstSample=null,this.lastSample=null}appendSyncPoint(R){R.isSyncPoint=!0,this.syncPoints.push(R)}}class Zt{constructor(){this._list=[]}clear(){this._list=[]}appendArray(R){let V=this._list;R.length!==0&&(V.length>0&&R[0].originalDts=V[$].dts&&RV[W].lastSample.originalDts&&R=V[W].lastSample.originalDts&&(W===V.length-1||W0&&($=this._searchNearestSegmentBefore(_.originalBeginDts)+1),this._lastAppendLocation=$,this._list.splice($,0,_)}getLastSegmentBefore(R){let V=this._searchNearestSegmentBefore(R);return V>=0?this._list[V]:null}getLastSampleBefore(R){let V=this.getLastSegmentBefore(R);return V!=null?V.lastSample:null}getLastSyncPointBefore(R){let V=this._searchNearestSegmentBefore(R),_=this._list[V].syncPoints;for(;_.length===0&&V>0;)V--,_=this._list[V].syncPoints;return _.length>0?_[_.length-1]:null}}class We{constructor(R){this.TAG="MP4Remuxer",this._config=R,this._isLive=R.isLive===!0,this._dtsBase=-1,this._dtsBaseInited=!1,this._audioDtsBase=1/0,this._videoDtsBase=1/0,this._audioNextDts=void 0,this._videoNextDts=void 0,this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._audioMeta=null,this._videoMeta=null,this._audioSegmentInfoList=new ht("audio"),this._videoSegmentInfoList=new ht("video"),this._onInitSegment=null,this._onMediaSegment=null,this._forceFirstIDR=!!(B.chrome&&(B.version.major<50||B.version.major===50&&B.version.build<2661)),this._fillSilentAfterSeek=B.msedge||B.msie,this._mp3UseMpegAudio=!B.firefox,this._fillAudioTimestampGap=this._config.fixAudioTimestampGap}destroy(){this._dtsBase=-1,this._dtsBaseInited=!1,this._audioMeta=null,this._videoMeta=null,this._audioSegmentInfoList.clear(),this._audioSegmentInfoList=null,this._videoSegmentInfoList.clear(),this._videoSegmentInfoList=null,this._onInitSegment=null,this._onMediaSegment=null}bindDataSource(R){return R.onDataAvailable=this.remux.bind(this),R.onTrackMetadata=this._onTrackMetadataReceived.bind(this),this}get onInitSegment(){return this._onInitSegment}set onInitSegment(R){this._onInitSegment=R}get onMediaSegment(){return this._onMediaSegment}set onMediaSegment(R){this._onMediaSegment=R}insertDiscontinuity(){this._audioNextDts=this._videoNextDts=void 0}seek(R){this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._videoSegmentInfoList.clear(),this._audioSegmentInfoList.clear()}remux(R,V){if(!this._onMediaSegment)throw new v("MP4Remuxer: onMediaSegment callback must be specificed!");this._dtsBaseInited||this._calculateDtsBase(R,V),this._remuxVideo(V),this._remuxAudio(R)}_onTrackMetadataReceived(R,V){let _=null,W="mp4",$=V.codec;if(R==="audio")this._audioMeta=V,V.codec==="mp3"&&this._mp3UseMpegAudio?(W="mpeg",$="",_=new Uint8Array):_=Ge.generateInitSegment(V);else if(R==="video")this._videoMeta=V,_=Ge.generateInitSegment(V);else return;if(!this._onInitSegment)throw new v("MP4Remuxer: onInitSegment callback must be specified!");this._onInitSegment(R,{type:R,data:_.buffer,codec:$,container:`${R}/${W}`,mediaDuration:V.duration})}_calculateDtsBase(R,V){this._dtsBaseInited||(R.samples&&R.samples.length&&(this._audioDtsBase=R.samples[0].dts),V.samples&&V.samples.length&&(this._videoDtsBase=V.samples[0].dts),this._dtsBase=Math.min(this._audioDtsBase,this._videoDtsBase),this._dtsBaseInited=!0)}flushStashedSamples(){let R=this._videoStashedLastSample,V=this._audioStashedLastSample,_={type:"video",id:1,sequenceNumber:0,samples:[],length:0};R!=null&&(_.samples.push(R),_.length=R.length);let W={type:"audio",id:2,sequenceNumber:0,samples:[],length:0};V!=null&&(W.samples.push(V),W.length=V.length),this._videoStashedLastSample=null,this._audioStashedLastSample=null,this._remuxVideo(_,!0),this._remuxAudio(W,!0)}_remuxAudio(R,V){if(this._audioMeta==null)return;let _=R,W=_.samples,$,xe=-1,Se=-1,qe=-1,Ve=this._audioMeta.refSampleDuration,Rt=this._audioMeta.codec==="mp3"&&this._mp3UseMpegAudio,Pt=this._dtsBaseInited&&this._audioNextDts===void 0,qt=!1;if(!W||W.length===0||W.length===1&&!V)return;let pn=0,Ht=null,An=0;Rt?(pn=0,An=_.length):(pn=8,An=8+_.length);let Bn=null;if(W.length>1&&(Bn=W.pop(),An-=Bn.length),this._audioStashedLastSample!=null){let wn=this._audioStashedLastSample;this._audioStashedLastSample=null,W.unshift(wn),An+=wn.length}Bn!=null&&(this._audioStashedLastSample=Bn);let Kt=W[0].dts-this._dtsBase;if(this._audioNextDts)$=Kt-this._audioNextDts;else if(this._audioSegmentInfoList.isEmpty())$=0,this._fillSilentAfterSeek&&!this._videoSegmentInfoList.isEmpty()&&this._audioMeta.originalCodec!=="mp3"&&(qt=!0);else{let wn=this._audioSegmentInfoList.getLastSampleBefore(Kt);if(wn!=null){let Wt=Kt-(wn.originalDts+wn.duration);Wt<=3&&(Wt=0);let gt=wn.dts+wn.duration+Wt;$=Kt-gt}else $=0}if(qt){let wn=Kt-$,Wt=this._videoSegmentInfoList.getLastSegmentBefore(Kt);if(Wt!=null&&Wt.beginDts=1?hn=Mt[Mt.length-1].duration:hn=Math.floor(Ve);let dn=!1,Vn=null;if(hn>Ve*1.5&&this._audioMeta.codec!=="mp3"&&this._fillAudioTimestampGap&&!B.safari){dn=!0;let tr=Math.abs(hn-Ve),fr=Math.ceil(tr/Ve),Kr=_t+Ve;P.w(this.TAG,`Large audio timestamp gap detected, may cause AV sync to drift. Silent frames will be generated to avoid unsync. dts: ${_t+hn} ms, expected: ${_t+Math.round(Ve)} ms, delta: ${Math.round(tr)} ms, generate: ${fr} frames`);let Vr=ln.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);Vr==null&&(P.w(this.TAG,`Unable to generate silent frame for ${this._audioMeta.originalCodec} with ${this._audioMeta.channelCount} channels, repeat last frame`),Vr=gt),Vn=[];for(let Qr=0;Qr0){let Ur=Vn[Vn.length-1];Ur.duration=Ai-Ur.dts}let Gi={dts:Ai,pts:Ai,cts:0,unit:Vr,size:Vr.byteLength,duration:0,originalDts:tt,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}};Vn.push(Gi),An+=Gi.size,Kr+=Ve}let ei=Vn[Vn.length-1];ei.duration=_t+hn-ei.dts,hn=Math.round(Ve)}Mt.push({dts:_t,pts:_t,cts:0,unit:Wt.unit,size:Wt.unit.byteLength,duration:hn,originalDts:tt,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}}),dn&&Mt.push.apply(Mt,Vn)}Rt?Ht=new Uint8Array(An):(Ht=new Uint8Array(An),Ht[0]=An>>>24&255,Ht[1]=An>>>16&255,Ht[2]=An>>>8&255,Ht[3]=An&255,Ht.set(Ge.types.mdat,4));for(let wn=0;wn1&&(pn=W.pop(),qt-=pn.length),this._videoStashedLastSample!=null){let $t=this._videoStashedLastSample;this._videoStashedLastSample=null,W.unshift($t),qt+=$t.length}pn!=null&&(this._videoStashedLastSample=pn);let Ht=W[0].dts-this._dtsBase;if(this._videoNextDts)$=Ht-this._videoNextDts;else if(this._videoSegmentInfoList.isEmpty())$=0;else{let $t=this._videoSegmentInfoList.getLastSampleBefore(Ht);if($t!=null){let fn=Ht-($t.originalDts+$t.duration);fn<=3&&(fn=0);let gn=$t.dts+$t.duration+fn;$=Ht-gn}else $=0}let An=new Qt,Bn=[];for(let $t=0;$t=1?tt=Bn[Bn.length-1].duration:tt=Math.floor(this._videoMeta.refSampleDuration),Xn){let _t=new Tt(wn,gt,tt,fn.dts,!0);_t.fileposition=fn.fileposition,An.appendSyncPoint(_t)}Bn.push({dts:wn,pts:gt,cts:Wt,units:fn.units,size:fn.length,isKeyframe:Xn,duration:tt,originalDts:gn,flags:{isLeading:0,dependsOn:Xn?2:1,isDependedOn:Xn?1:0,hasRedundancy:0,isNonSync:Xn?0:1}})}Pt=new Uint8Array(qt),Pt[0]=qt>>>24&255,Pt[1]=qt>>>16&255,Pt[2]=qt>>>8&255,Pt[3]=qt&255,Pt.set(Ge.types.mdat,4);for(let $t=0;$t{W.timestampBase=_,_+=W.duration,W.cors=R.cors,W.withCredentials=R.withCredentials,V.referrerPolicy&&(W.referrerPolicy=V.referrerPolicy)}),!isNaN(_)&&this._mediaDataSource.duration!==_&&(this._mediaDataSource.duration=_),this._mediaInfo=null,this._demuxer=null,this._remuxer=null,this._ioctl=null,this._pendingSeekTime=null,this._pendingResolveSeekPoint=null,this._statisticsReporter=null}destroy(){this._mediaInfo=null,this._mediaDataSource=null,this._statisticsReporter&&this._disableStatisticsReporter(),this._ioctl&&(this._ioctl.destroy(),this._ioctl=null),this._demuxer&&(this._demuxer.destroy(),this._demuxer=null),this._remuxer&&(this._remuxer.destroy(),this._remuxer=null),this._emitter.removeAllListeners(),this._emitter=null}on(R,V){this._emitter.addListener(R,V)}off(R,V){this._emitter.removeListener(R,V)}start(){this._loadSegment(0),this._enableStatisticsReporter()}_loadSegment(R,V){this._currentSegmentIndex=R;let _=this._mediaDataSource.segments[R],W=this._ioctl=new ie(_,this._config,R);W.onError=this._onIOException.bind(this),W.onSeeked=this._onIOSeeked.bind(this),W.onComplete=this._onIOComplete.bind(this),W.onRedirect=this._onIORedirect.bind(this),W.onRecoveredEarlyEof=this._onIORecoveredEarlyEof.bind(this),V?this._demuxer.bindDataSource(this._ioctl):W.onDataArrival=this._onInitChunkArrival.bind(this),W.open(V)}stop(){this._internalAbort(),this._disableStatisticsReporter()}_internalAbort(){this._ioctl&&(this._ioctl.destroy(),this._ioctl=null)}pause(){this._ioctl&&this._ioctl.isWorking()&&(this._ioctl.pause(),this._disableStatisticsReporter())}resume(){this._ioctl&&this._ioctl.isPaused()&&(this._ioctl.resume(),this._enableStatisticsReporter())}seek(R){if(this._mediaInfo==null||!this._mediaInfo.isSeekable())return;let V=this._searchSegmentIndexContains(R);if(V===this._currentSegmentIndex){let _=this._mediaInfo.segments[V];if(_==null)this._pendingSeekTime=R;else{let W=_.getNearestKeyframe(R);this._remuxer.seek(W.milliseconds),this._ioctl.seek(W.fileposition),this._pendingResolveSeekPoint=W.milliseconds}}else{let _=this._mediaInfo.segments[V];if(_==null)this._pendingSeekTime=R,this._internalAbort(),this._remuxer.seek(),this._remuxer.insertDiscontinuity(),this._loadSegment(V);else{let W=_.getNearestKeyframe(R);this._internalAbort(),this._remuxer.seek(R),this._remuxer.insertDiscontinuity(),this._demuxer.resetMediaInfo(),this._demuxer.timestampBase=this._mediaDataSource.segments[V].timestampBase,this._loadSegment(V,W.fileposition),this._pendingResolveSeekPoint=W.milliseconds,this._reportSegmentMediaInfo(V)}}this._enableStatisticsReporter()}_searchSegmentIndexContains(R){let V=this._mediaDataSource.segments,_=V.length-1;for(let W=0;W0)this._demuxer.bindDataSource(this._ioctl),this._demuxer.timestampBase=this._mediaDataSource.segments[this._currentSegmentIndex].timestampBase,W=this._demuxer.parseChunks(R,V);else if((_=bt.probe(R)).match){this._demuxer=new bt(_,this._config),this._remuxer||(this._remuxer=new vt(this._config));let $=this._mediaDataSource;$.duration!=null&&!isNaN($.duration)&&(this._demuxer.overridedDuration=$.duration),typeof $.hasAudio=="boolean"&&(this._demuxer.overridedHasAudio=$.hasAudio),typeof $.hasVideo=="boolean"&&(this._demuxer.overridedHasVideo=$.hasVideo),this._demuxer.timestampBase=$.segments[this._currentSegmentIndex].timestampBase,this._demuxer.onError=this._onDemuxException.bind(this),this._demuxer.onMediaInfo=this._onMediaInfo.bind(this),this._demuxer.onMetaDataArrived=this._onMetaDataArrived.bind(this),this._demuxer.onScriptDataArrived=this._onScriptDataArrived.bind(this),this._remuxer.bindDataSource(this._demuxer.bindDataSource(this._ioctl)),this._remuxer.onInitSegment=this._onRemuxerInitSegmentArrival.bind(this),this._remuxer.onMediaSegment=this._onRemuxerMediaSegmentArrival.bind(this),W=this._demuxer.parseChunks(R,V)}else _=null,P.e(this.TAG,"Non-FLV, Unsupported media type!"),Promise.resolve().then(()=>{this._internalAbort()}),this._emitter.emit(nn.DEMUX_ERROR,ze.FORMAT_UNSUPPORTED,"Non-FLV, Unsupported media type"),W=0;return W}_onMediaInfo(R){this._mediaInfo==null&&(this._mediaInfo=Object.assign({},R),this._mediaInfo.keyframesIndex=null,this._mediaInfo.segments=[],this._mediaInfo.segmentCount=this._mediaDataSource.segments.length,Object.setPrototypeOf(this._mediaInfo,lt.prototype));let V=Object.assign({},R);Object.setPrototypeOf(V,lt.prototype),this._mediaInfo.segments[this._currentSegmentIndex]=V,this._reportSegmentMediaInfo(this._currentSegmentIndex),this._pendingSeekTime!=null&&Promise.resolve().then(()=>{let _=this._pendingSeekTime;this._pendingSeekTime=null,this.seek(_)})}_onMetaDataArrived(R){this._emitter.emit(nn.METADATA_ARRIVED,R)}_onScriptDataArrived(R){this._emitter.emit(nn.SCRIPTDATA_ARRIVED,R)}_onIOSeeked(){this._remuxer.insertDiscontinuity()}_onIOComplete(R){let _=R+1;_0&&_[0].originalDts===W&&(W=_[0].pts),this._emitter.emit(nn.RECOMMEND_SEEKPOINT,W)}}_enableStatisticsReporter(){this._statisticsReporter==null&&(this._statisticsReporter=self.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval))}_disableStatisticsReporter(){this._statisticsReporter&&(self.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}_reportSegmentMediaInfo(R){let V=this._mediaInfo.segments[R],_=Object.assign({},V);_.duration=this._mediaInfo.duration,_.segmentCount=this._mediaInfo.segmentCount,delete _.segments,delete _.keyframesIndex,this._emitter.emit(nn.MEDIA_INFO,_)}_reportStatisticsInfo(){let R={};R.url=this._ioctl.currentURL,R.hasRedirect=this._ioctl.hasRedirect,R.hasRedirect&&(R.redirectedURL=this._ioctl.currentRedirectedURL),R.speed=this._ioctl.currentSpeed,R.loaderType=this._ioctl.loaderType,R.currentSegmentIndex=this._currentSegmentIndex,R.totalSegmentCount=this._mediaDataSource.segments.length,this._emitter.emit(nn.STATISTICS_INFO,R)}}var br=Un,xr=function(Ye){let R="TransmuxingWorker",V=null,_=An.bind(this);ee.install(),Ye.addEventListener("message",function(Bn){switch(Bn.data.cmd){case"init":V=new br(Bn.data.param[0],Bn.data.param[1]),V.on(nn.IO_ERROR,qt.bind(this)),V.on(nn.DEMUX_ERROR,pn.bind(this)),V.on(nn.INIT_SEGMENT,W.bind(this)),V.on(nn.MEDIA_SEGMENT,$.bind(this)),V.on(nn.LOADING_COMPLETE,xe.bind(this)),V.on(nn.RECOVERED_EARLY_EOF,Se.bind(this)),V.on(nn.MEDIA_INFO,qe.bind(this)),V.on(nn.METADATA_ARRIVED,Ve.bind(this)),V.on(nn.SCRIPTDATA_ARRIVED,Rt.bind(this)),V.on(nn.STATISTICS_INFO,Pt.bind(this)),V.on(nn.RECOMMEND_SEEKPOINT,Ht.bind(this));break;case"destroy":V&&(V.destroy(),V=null),Ye.postMessage({msg:"destroyed"});break;case"start":V.start();break;case"stop":V.stop();break;case"seek":V.seek(Bn.data.param);break;case"pause":V.pause();break;case"resume":V.resume();break;case"logging_config":{let Kt=Bn.data.param;Re.applyConfig(Kt),Kt.enableCallback===!0?Re.addLogListener(_):Re.removeLogListener(_);break}}});function W(Bn,Kt){let Mt={msg:nn.INIT_SEGMENT,data:{type:Bn,data:Kt}};Ye.postMessage(Mt,[Kt.data])}function $(Bn,Kt){let Mt={msg:nn.MEDIA_SEGMENT,data:{type:Bn,data:Kt}};Ye.postMessage(Mt,[Kt.data])}function xe(){let Bn={msg:nn.LOADING_COMPLETE};Ye.postMessage(Bn)}function Se(){let Bn={msg:nn.RECOVERED_EARLY_EOF};Ye.postMessage(Bn)}function qe(Bn){let Kt={msg:nn.MEDIA_INFO,data:Bn};Ye.postMessage(Kt)}function Ve(Bn){let Kt={msg:nn.METADATA_ARRIVED,data:Bn};Ye.postMessage(Kt)}function Rt(Bn){let Kt={msg:nn.SCRIPTDATA_ARRIVED,data:Bn};Ye.postMessage(Kt)}function Pt(Bn){let Kt={msg:nn.STATISTICS_INFO,data:Bn};Ye.postMessage(Kt)}function qt(Bn,Kt){Ye.postMessage({msg:nn.IO_ERROR,data:{type:Bn,info:Kt}})}function pn(Bn,Kt){Ye.postMessage({msg:nn.DEMUX_ERROR,data:{type:Bn,info:Kt}})}function Ht(Bn){Ye.postMessage({msg:nn.RECOMMEND_SEEKPOINT,data:Bn})}function An(Bn,Kt){Ye.postMessage({msg:"logcat_callback",data:{type:Bn,logcat:Kt}})}};class Hr{constructor(R,V){if(this.TAG="Transmuxer",this._emitter=new(T()),V.enableWorker&&typeof Worker!="undefined")try{let _=I(82059);this._worker=_(xr),this._workerDestroying=!1,this._worker.addEventListener("message",this._onWorkerMessage.bind(this)),this._worker.postMessage({cmd:"init",param:[R,V]}),this.e={onLoggingConfigChanged:this._onLoggingConfigChanged.bind(this)},Re.registerListener(this.e.onLoggingConfigChanged),this._worker.postMessage({cmd:"logging_config",param:Re.getConfig()})}catch(_){P.e(this.TAG,"Error while initialize transmuxing worker, fallback to inline transmuxing"),this._worker=null,this._controller=new br(R,V)}else this._controller=new br(R,V);if(this._controller){let _=this._controller;_.on(nn.IO_ERROR,this._onIOError.bind(this)),_.on(nn.DEMUX_ERROR,this._onDemuxError.bind(this)),_.on(nn.INIT_SEGMENT,this._onInitSegment.bind(this)),_.on(nn.MEDIA_SEGMENT,this._onMediaSegment.bind(this)),_.on(nn.LOADING_COMPLETE,this._onLoadingComplete.bind(this)),_.on(nn.RECOVERED_EARLY_EOF,this._onRecoveredEarlyEof.bind(this)),_.on(nn.MEDIA_INFO,this._onMediaInfo.bind(this)),_.on(nn.METADATA_ARRIVED,this._onMetaDataArrived.bind(this)),_.on(nn.SCRIPTDATA_ARRIVED,this._onScriptDataArrived.bind(this)),_.on(nn.STATISTICS_INFO,this._onStatisticsInfo.bind(this)),_.on(nn.RECOMMEND_SEEKPOINT,this._onRecommendSeekpoint.bind(this))}}destroy(){this._worker?this._workerDestroying||(this._workerDestroying=!0,this._worker.postMessage({cmd:"destroy"}),Re.removeListener(this.e.onLoggingConfigChanged),this.e=null):(this._controller.destroy(),this._controller=null),this._emitter.removeAllListeners(),this._emitter=null}on(R,V){this._emitter.addListener(R,V)}off(R,V){this._emitter.removeListener(R,V)}hasWorker(){return this._worker!=null}open(){this._worker?this._worker.postMessage({cmd:"start"}):this._controller.start()}close(){this._worker?this._worker.postMessage({cmd:"stop"}):this._controller.stop()}seek(R){this._worker?this._worker.postMessage({cmd:"seek",param:R}):this._controller.seek(R)}pause(){this._worker?this._worker.postMessage({cmd:"pause"}):this._controller.pause()}resume(){this._worker?this._worker.postMessage({cmd:"resume"}):this._controller.resume()}_onInitSegment(R,V){Promise.resolve().then(()=>{this._emitter.emit(nn.INIT_SEGMENT,R,V)})}_onMediaSegment(R,V){Promise.resolve().then(()=>{this._emitter.emit(nn.MEDIA_SEGMENT,R,V)})}_onLoadingComplete(){Promise.resolve().then(()=>{this._emitter.emit(nn.LOADING_COMPLETE)})}_onRecoveredEarlyEof(){Promise.resolve().then(()=>{this._emitter.emit(nn.RECOVERED_EARLY_EOF)})}_onMediaInfo(R){Promise.resolve().then(()=>{this._emitter.emit(nn.MEDIA_INFO,R)})}_onMetaDataArrived(R){Promise.resolve().then(()=>{this._emitter.emit(nn.METADATA_ARRIVED,R)})}_onScriptDataArrived(R){Promise.resolve().then(()=>{this._emitter.emit(nn.SCRIPTDATA_ARRIVED,R)})}_onStatisticsInfo(R){Promise.resolve().then(()=>{this._emitter.emit(nn.STATISTICS_INFO,R)})}_onIOError(R,V){Promise.resolve().then(()=>{this._emitter.emit(nn.IO_ERROR,R,V)})}_onDemuxError(R,V){Promise.resolve().then(()=>{this._emitter.emit(nn.DEMUX_ERROR,R,V)})}_onRecommendSeekpoint(R){Promise.resolve().then(()=>{this._emitter.emit(nn.RECOMMEND_SEEKPOINT,R)})}_onLoggingConfigChanged(R){this._worker&&this._worker.postMessage({cmd:"logging_config",param:R})}_onWorkerMessage(R){let V=R.data,_=V.data;if(V.msg==="destroyed"||this._workerDestroying){this._workerDestroying=!1,this._worker.terminate(),this._worker=null;return}switch(V.msg){case nn.INIT_SEGMENT:case nn.MEDIA_SEGMENT:this._emitter.emit(V.msg,_.type,_.data);break;case nn.LOADING_COMPLETE:case nn.RECOVERED_EARLY_EOF:this._emitter.emit(V.msg);break;case nn.MEDIA_INFO:Object.setPrototypeOf(_,lt.prototype),this._emitter.emit(V.msg,_);break;case nn.METADATA_ARRIVED:case nn.SCRIPTDATA_ARRIVED:case nn.STATISTICS_INFO:this._emitter.emit(V.msg,_);break;case nn.IO_ERROR:case nn.DEMUX_ERROR:this._emitter.emit(V.msg,_.type,_.info);break;case nn.RECOMMEND_SEEKPOINT:this._emitter.emit(V.msg,_);break;case"logcat_callback":P.emitter.emit("log",_.type,_.logcat);break;default:break}}}var Tr=Hr,jr={ERROR:"error",SOURCE_OPEN:"source_open",UPDATE_END:"update_end",BUFFER_FULL:"buffer_full"};class pi{constructor(R){this.TAG="MSEController",this._config=R,this._emitter=new(T()),this._config.isLive&&this._config.autoCleanupSourceBuffer==null&&(this._config.autoCleanupSourceBuffer=!0),this.e={onSourceOpen:this._onSourceOpen.bind(this),onSourceEnded:this._onSourceEnded.bind(this),onSourceClose:this._onSourceClose.bind(this),onSourceBufferError:this._onSourceBufferError.bind(this),onSourceBufferUpdateEnd:this._onSourceBufferUpdateEnd.bind(this)},this._mediaSource=null,this._mediaSourceObjectURL=null,this._mediaElement=null,this._isBufferFull=!1,this._hasPendingEos=!1,this._requireSetMediaDuration=!1,this._pendingMediaDuration=0,this._pendingSourceBufferInit=[],this._mimeTypes={video:null,audio:null},this._sourceBuffers={video:null,audio:null},this._lastInitSegments={video:null,audio:null},this._pendingSegments={video:[],audio:[]},this._pendingRemoveRanges={video:[],audio:[]},this._idrList=new Zt}destroy(){(this._mediaElement||this._mediaSource)&&this.detachMediaElement(),this.e=null,this._emitter.removeAllListeners(),this._emitter=null}on(R,V){this._emitter.addListener(R,V)}off(R,V){this._emitter.removeListener(R,V)}attachMediaElement(R){if(this._mediaSource)throw new v("MediaSource has been attached to an HTMLMediaElement!");let V=this._mediaSource=new window.MediaSource;V.addEventListener("sourceopen",this.e.onSourceOpen),V.addEventListener("sourceended",this.e.onSourceEnded),V.addEventListener("sourceclose",this.e.onSourceClose),this._mediaElement=R,this._mediaSourceObjectURL=window.URL.createObjectURL(this._mediaSource),R.src=this._mediaSourceObjectURL}detachMediaElement(){if(this._mediaSource){let R=this._mediaSource;for(let V in this._sourceBuffers){let _=this._pendingSegments[V];_.splice(0,_.length),this._pendingSegments[V]=null,this._pendingRemoveRanges[V]=null,this._lastInitSegments[V]=null;let W=this._sourceBuffers[V];if(W){if(R.readyState!=="closed"){try{R.removeSourceBuffer(W)}catch($){P.e(this.TAG,$.message)}W.removeEventListener("error",this.e.onSourceBufferError),W.removeEventListener("updateend",this.e.onSourceBufferUpdateEnd)}this._mimeTypes[V]=null,this._sourceBuffers[V]=null}}if(R.readyState==="open")try{R.endOfStream()}catch(V){P.e(this.TAG,V.message)}R.removeEventListener("sourceopen",this.e.onSourceOpen),R.removeEventListener("sourceended",this.e.onSourceEnded),R.removeEventListener("sourceclose",this.e.onSourceClose),this._pendingSourceBufferInit=[],this._isBufferFull=!1,this._idrList.clear(),this._mediaSource=null}this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src"),this._mediaElement=null),this._mediaSourceObjectURL&&(window.URL.revokeObjectURL(this._mediaSourceObjectURL),this._mediaSourceObjectURL=null)}appendInitSegment(R,V){if(!this._mediaSource||this._mediaSource.readyState!=="open"){this._pendingSourceBufferInit.push(R),this._pendingSegments[R.type].push(R);return}let _=R,W=`${_.container}`;_.codec&&_.codec.length>0&&(W+=`;codecs=${_.codec}`);let $=!1;if(P.v(this.TAG,"Received Initialization Segment, mimeType: "+W),this._lastInitSegments[_.type]=_,W!==this._mimeTypes[_.type]){if(this._mimeTypes[_.type])P.v(this.TAG,`Notice: ${_.type} mimeType changed, origin: ${this._mimeTypes[_.type]}, target: ${W}`);else{$=!0;try{let xe=this._sourceBuffers[_.type]=this._mediaSource.addSourceBuffer(W);xe.addEventListener("error",this.e.onSourceBufferError),xe.addEventListener("updateend",this.e.onSourceBufferUpdateEnd)}catch(xe){P.e(this.TAG,xe.message),this._emitter.emit(jr.ERROR,{code:xe.code,msg:xe.message});return}}this._mimeTypes[_.type]=W}V||this._pendingSegments[_.type].push(_),$||this._sourceBuffers[_.type]&&!this._sourceBuffers[_.type].updating&&this._doAppendSegments(),B.safari&&_.container==="audio/mpeg"&&_.mediaDuration>0&&(this._requireSetMediaDuration=!0,this._pendingMediaDuration=_.mediaDuration/1e3,this._updateMediaSourceDuration())}appendMediaSegment(R){let V=R;this._pendingSegments[V.type].push(V),this._config.autoCleanupSourceBuffer&&this._needCleanupSourceBuffer()&&this._doCleanupSourceBuffer();let _=this._sourceBuffers[V.type];_&&!_.updating&&!this._hasPendingRemoveRanges()&&this._doAppendSegments()}seek(R){for(let V in this._sourceBuffers){if(!this._sourceBuffers[V])continue;let _=this._sourceBuffers[V];if(this._mediaSource.readyState==="open")try{_.abort()}catch($){P.e(this.TAG,$.message)}this._idrList.clear();let W=this._pendingSegments[V];if(W.splice(0,W.length),this._mediaSource.readyState!=="closed"){for(let $=0;$<_.buffered.length;$++){let xe=_.buffered.start($),Se=_.buffered.end($);this._pendingRemoveRanges[V].push({start:xe,end:Se})}if(_.updating||this._doRemoveRanges(),B.safari){let $=this._lastInitSegments[V];$&&(this._pendingSegments[V].push($),_.updating||this._doAppendSegments())}}}}endOfStream(){let R=this._mediaSource,V=this._sourceBuffers;if(!R||R.readyState!=="open"){R&&R.readyState==="closed"&&this._hasPendingSegments()&&(this._hasPendingEos=!0);return}V.video&&V.video.updating||V.audio&&V.audio.updating?this._hasPendingEos=!0:(this._hasPendingEos=!1,R.endOfStream())}getNearestKeyframe(R){return this._idrList.getLastSyncPointBeforeDts(R)}_needCleanupSourceBuffer(){if(!this._config.autoCleanupSourceBuffer)return!1;let R=this._mediaElement.currentTime;for(let V in this._sourceBuffers){let _=this._sourceBuffers[V];if(_){let W=_.buffered;if(W.length>=1&&R-W.start(0)>=this._config.autoCleanupMaxBackwardDuration)return!0}}return!1}_doCleanupSourceBuffer(){let R=this._mediaElement.currentTime;for(let V in this._sourceBuffers){let _=this._sourceBuffers[V];if(_){let W=_.buffered,$=!1;for(let xe=0;xe=this._config.autoCleanupMaxBackwardDuration){$=!0;let Ve=R-this._config.autoCleanupMinBackwardDuration;this._pendingRemoveRanges[V].push({start:Se,end:Ve})}}else qe0&&(isNaN(V)||_>V)&&(P.v(this.TAG,`Update MediaSource duration from ${V} to ${_}`),this._mediaSource.duration=_),this._requireSetMediaDuration=!1,this._pendingMediaDuration=0}_doRemoveRanges(){for(let R in this._pendingRemoveRanges){if(!this._sourceBuffers[R]||this._sourceBuffers[R].updating)continue;let V=this._sourceBuffers[R],_=this._pendingRemoveRanges[R];for(;_.length&&!V.updating;){let W=_.shift();V.remove(W.start,W.end)}}}_doAppendSegments(){let R=this._pendingSegments;for(let V in R)if(!(!this._sourceBuffers[V]||this._sourceBuffers[V].updating)&&R[V].length>0){let _=R[V].shift();if(_.timestampOffset){let W=this._sourceBuffers[V].timestampOffset,$=_.timestampOffset/1e3;Math.abs(W-$)>.1&&(P.v(this.TAG,`Update MPEG audio timestampOffset from ${W} to ${$}`),this._sourceBuffers[V].timestampOffset=$),delete _.timestampOffset}if(!_.data||_.data.byteLength===0)continue;try{this._sourceBuffers[V].appendBuffer(_.data),this._isBufferFull=!1,V==="video"&&_.hasOwnProperty("info")&&this._idrList.appendArray(_.info.syncPoints)}catch(W){this._pendingSegments[V].unshift(_),W.code===22?(this._isBufferFull||this._emitter.emit(jr.BUFFER_FULL),this._isBufferFull=!0):(P.e(this.TAG,W.message),this._emitter.emit(jr.ERROR,{code:W.code,msg:W.message}))}}}_onSourceOpen(){if(P.v(this.TAG,"MediaSource onSourceOpen"),this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._pendingSourceBufferInit.length>0){let R=this._pendingSourceBufferInit;for(;R.length;){let V=R.shift();this.appendInitSegment(V,!0)}}this._hasPendingSegments()&&this._doAppendSegments(),this._emitter.emit(jr.SOURCE_OPEN)}_onSourceEnded(){P.v(this.TAG,"MediaSource onSourceEnded")}_onSourceClose(){P.v(this.TAG,"MediaSource onSourceClose"),this._mediaSource&&this.e!=null&&(this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._mediaSource.removeEventListener("sourceended",this.e.onSourceEnded),this._mediaSource.removeEventListener("sourceclose",this.e.onSourceClose))}_hasPendingSegments(){let R=this._pendingSegments;return R.video.length>0||R.audio.length>0}_hasPendingRemoveRanges(){let R=this._pendingRemoveRanges;return R.video.length>0||R.audio.length>0}_onSourceBufferUpdateEnd(){this._requireSetMediaDuration?this._updateMediaSourceDuration():this._hasPendingRemoveRanges()?this._doRemoveRanges():this._hasPendingSegments()?this._doAppendSegments():this._hasPendingEos&&this.endOfStream(),this._emitter.emit(jr.UPDATE_END)}_onSourceBufferError(R){P.e(this.TAG,`SourceBuffer Error: ${R}`)}}var ea=pi;const Pr={NETWORK_ERROR:"NetworkError",MEDIA_ERROR:"MediaError",OTHER_ERROR:"OtherError"},zi={NETWORK_EXCEPTION:h.EXCEPTION,NETWORK_STATUS_CODE_INVALID:h.HTTP_STATUS_CODE_INVALID,NETWORK_TIMEOUT:h.CONNECTING_TIMEOUT,NETWORK_UNRECOVERABLE_EARLY_EOF:h.UNRECOVERABLE_EARLY_EOF,MEDIA_MSE_ERROR:"MediaMSEError",MEDIA_FORMAT_ERROR:ze.FORMAT_ERROR,MEDIA_FORMAT_UNSUPPORTED:ze.FORMAT_UNSUPPORTED,MEDIA_CODEC_UNSUPPORTED:ze.CODEC_UNSUPPORTED};class sa{constructor(R,V){if(this.TAG="FlvPlayer",this._type="FlvPlayer",this._emitter=new(T()),this._config=de(),typeof V=="object"&&Object.assign(this._config,V),R.type.toLowerCase()!=="flv")throw new g("FlvPlayer requires an flv MediaDataSource input!");R.isLive===!0&&(this._config.isLive=!0),this.e={onvLoadedMetadata:this._onvLoadedMetadata.bind(this),onvSeeking:this._onvSeeking.bind(this),onvCanPlay:this._onvCanPlay.bind(this),onvStalled:this._onvStalled.bind(this),onvProgress:this._onvProgress.bind(this)},self.performance&&self.performance.now?this._now=self.performance.now.bind(self.performance):this._now=Date.now,this._pendingSeekTime=null,this._requestSetTime=!1,this._seekpointRecord=null,this._progressChecker=null,this._mediaDataSource=R,this._mediaElement=null,this._msectl=null,this._transmuxer=null,this._mseSourceOpened=!1,this._hasPendingLoad=!1,this._receivedCanPlay=!1,this._mediaInfo=null,this._statisticsInfo=null;let _=B.chrome&&(B.version.major<50||B.version.major===50&&B.version.build<2661);this._alwaysSeekKeyframe=!!(_||B.msedge||B.msie),this._alwaysSeekKeyframe&&(this._config.accurateSeek=!1)}destroy(){this._progressChecker!=null&&(window.clearInterval(this._progressChecker),this._progressChecker=null),this._transmuxer&&this.unload(),this._mediaElement&&this.detachMediaElement(),this.e=null,this._mediaDataSource=null,this._emitter.removeAllListeners(),this._emitter=null}on(R,V){R===Te.MEDIA_INFO?this._mediaInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(Te.MEDIA_INFO,this.mediaInfo)}):R===Te.STATISTICS_INFO&&this._statisticsInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(Te.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(R,V)}off(R,V){this._emitter.removeListener(R,V)}attachMediaElement(R){if(this._mediaElement=R,R.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),R.addEventListener("seeking",this.e.onvSeeking),R.addEventListener("canplay",this.e.onvCanPlay),R.addEventListener("stalled",this.e.onvStalled),R.addEventListener("progress",this.e.onvProgress),this._msectl=new ea(this._config),this._msectl.on(jr.UPDATE_END,this._onmseUpdateEnd.bind(this)),this._msectl.on(jr.BUFFER_FULL,this._onmseBufferFull.bind(this)),this._msectl.on(jr.SOURCE_OPEN,()=>{this._mseSourceOpened=!0,this._hasPendingLoad&&(this._hasPendingLoad=!1,this.load())}),this._msectl.on(jr.ERROR,V=>{this._emitter.emit(Te.ERROR,Pr.MEDIA_ERROR,zi.MEDIA_MSE_ERROR,V)}),this._msectl.attachMediaElement(R),this._pendingSeekTime!=null)try{R.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(V){}}detachMediaElement(){this._mediaElement&&(this._msectl.detachMediaElement(),this._mediaElement.removeEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._mediaElement.removeEventListener("seeking",this.e.onvSeeking),this._mediaElement.removeEventListener("canplay",this.e.onvCanPlay),this._mediaElement.removeEventListener("stalled",this.e.onvStalled),this._mediaElement.removeEventListener("progress",this.e.onvProgress),this._mediaElement=null),this._msectl&&(this._msectl.destroy(),this._msectl=null)}load(){if(!this._mediaElement)throw new v("HTMLMediaElement must be attached before load()!");if(this._transmuxer)throw new v("FlvPlayer.load() has been called, please call unload() first!");if(!this._hasPendingLoad){if(this._config.deferLoadAfterSourceOpen&&this._mseSourceOpened===!1){this._hasPendingLoad=!0;return}this._mediaElement.readyState>0&&(this._requestSetTime=!0,this._mediaElement.currentTime=0),this._transmuxer=new Tr(this._mediaDataSource,this._config),this._transmuxer.on(nn.INIT_SEGMENT,(R,V)=>{this._msectl.appendInitSegment(V)}),this._transmuxer.on(nn.MEDIA_SEGMENT,(R,V)=>{if(this._msectl.appendMediaSegment(V),this._config.lazyLoad&&!this._config.isLive){let _=this._mediaElement.currentTime;V.info.endDts>=(_+this._config.lazyLoadMaxDuration)*1e3&&this._progressChecker==null&&(P.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}}),this._transmuxer.on(nn.LOADING_COMPLETE,()=>{this._msectl.endOfStream(),this._emitter.emit(Te.LOADING_COMPLETE)}),this._transmuxer.on(nn.RECOVERED_EARLY_EOF,()=>{this._emitter.emit(Te.RECOVERED_EARLY_EOF)}),this._transmuxer.on(nn.IO_ERROR,(R,V)=>{this._emitter.emit(Te.ERROR,Pr.NETWORK_ERROR,R,V)}),this._transmuxer.on(nn.DEMUX_ERROR,(R,V)=>{this._emitter.emit(Te.ERROR,Pr.MEDIA_ERROR,R,{code:-1,msg:V})}),this._transmuxer.on(nn.MEDIA_INFO,R=>{this._mediaInfo=R,this._emitter.emit(Te.MEDIA_INFO,Object.assign({},R))}),this._transmuxer.on(nn.METADATA_ARRIVED,R=>{this._emitter.emit(Te.METADATA_ARRIVED,R)}),this._transmuxer.on(nn.SCRIPTDATA_ARRIVED,R=>{this._emitter.emit(Te.SCRIPTDATA_ARRIVED,R)}),this._transmuxer.on(nn.STATISTICS_INFO,R=>{this._statisticsInfo=this._fillStatisticsInfo(R),this._emitter.emit(Te.STATISTICS_INFO,Object.assign({},this._statisticsInfo))}),this._transmuxer.on(nn.RECOMMEND_SEEKPOINT,R=>{this._mediaElement&&!this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=R/1e3)}),this._transmuxer.open()}}unload(){this._mediaElement&&this._mediaElement.pause(),this._msectl&&this._msectl.seek(0),this._transmuxer&&(this._transmuxer.close(),this._transmuxer.destroy(),this._transmuxer=null)}play(){return this._mediaElement.play()}pause(){this._mediaElement.pause()}get type(){return this._type}get buffered(){return this._mediaElement.buffered}get duration(){return this._mediaElement.duration}get volume(){return this._mediaElement.volume}set volume(R){this._mediaElement.volume=R}get muted(){return this._mediaElement.muted}set muted(R){this._mediaElement.muted=R}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(R){this._mediaElement?this._internalSeek(R):this._pendingSeekTime=R}get mediaInfo(){return Object.assign({},this._mediaInfo)}get statisticsInfo(){return this._statisticsInfo==null&&(this._statisticsInfo={}),this._statisticsInfo=this._fillStatisticsInfo(this._statisticsInfo),Object.assign({},this._statisticsInfo)}_fillStatisticsInfo(R){if(R.playerType=this._type,!(this._mediaElement instanceof HTMLVideoElement))return R;let V=!0,_=0,W=0;if(this._mediaElement.getVideoPlaybackQuality){let $=this._mediaElement.getVideoPlaybackQuality();_=$.totalVideoFrames,W=$.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(_=this._mediaElement.webkitDecodedFrameCount,W=this._mediaElement.webkitDroppedFrameCount):V=!1;return V&&(R.decodedFrames=_,R.droppedFrames=W),R}_onmseUpdateEnd(){if(!this._config.lazyLoad||this._config.isLive)return;let R=this._mediaElement.buffered,V=this._mediaElement.currentTime,_=0,W=0;for(let $=0;$=V+this._config.lazyLoadMaxDuration&&this._progressChecker==null&&(P.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}_onmseBufferFull(){P.v(this.TAG,"MSE SourceBuffer is full, suspend transmuxing task"),this._progressChecker==null&&this._suspendTransmuxer()}_suspendTransmuxer(){this._transmuxer&&(this._transmuxer.pause(),this._progressChecker==null&&(this._progressChecker=window.setInterval(this._checkProgressAndResume.bind(this),1e3)))}_checkProgressAndResume(){let R=this._mediaElement.currentTime,V=this._mediaElement.buffered,_=!1;for(let W=0;W=$&&R=xe-this._config.lazyLoadRecoverDuration&&(_=!0);break}}_&&(window.clearInterval(this._progressChecker),this._progressChecker=null,_&&(P.v(this.TAG,"Continue loading from paused position"),this._transmuxer.resume()))}_isTimepointBuffered(R){let V=this._mediaElement.buffered;for(let _=0;_=W&&R<$)return!0}return!1}_internalSeek(R){let V=this._isTimepointBuffered(R),_=!1,W=0;if(R<1&&this._mediaElement.buffered.length>0){let $=this._mediaElement.buffered.start(0);($<1&&R<$||B.safari)&&(_=!0,W=B.safari?.1:$)}if(_)this._requestSetTime=!0,this._mediaElement.currentTime=W;else if(V){if(!this._alwaysSeekKeyframe)this._requestSetTime=!0,this._mediaElement.currentTime=R;else{let $=this._msectl.getNearestKeyframe(Math.floor(R*1e3));this._requestSetTime=!0,$!=null?this._mediaElement.currentTime=$.dts/1e3:this._mediaElement.currentTime=R}this._progressChecker!=null&&this._checkProgressAndResume()}else this._progressChecker!=null&&(window.clearInterval(this._progressChecker),this._progressChecker=null),this._msectl.seek(R),this._transmuxer.seek(Math.floor(R*1e3)),this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=R)}_checkAndApplyUnbufferedSeekpoint(){if(this._seekpointRecord)if(this._seekpointRecord.recordTime<=this._now()-100){let R=this._mediaElement.currentTime;this._seekpointRecord=null,this._isTimepointBuffered(R)||(this._progressChecker!=null&&(window.clearTimeout(this._progressChecker),this._progressChecker=null),this._msectl.seek(R),this._transmuxer.seek(Math.floor(R*1e3)),this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=R))}else window.setTimeout(this._checkAndApplyUnbufferedSeekpoint.bind(this),50)}_checkAndResumeStuckPlayback(R){let V=this._mediaElement;if(R||!this._receivedCanPlay||V.readyState<2){let _=V.buffered;_.length>0&&V.currentTime<_.start(0)&&(P.w(this.TAG,`Playback seems stuck at ${V.currentTime}, seek to ${_.start(0)}`),this._requestSetTime=!0,this._mediaElement.currentTime=_.start(0),this._mediaElement.removeEventListener("progress",this.e.onvProgress))}else this._mediaElement.removeEventListener("progress",this.e.onvProgress)}_onvLoadedMetadata(R){this._pendingSeekTime!=null&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null)}_onvSeeking(R){let V=this._mediaElement.currentTime,_=this._mediaElement.buffered;if(this._requestSetTime){this._requestSetTime=!1;return}if(V<1&&_.length>0){let W=_.start(0);if(W<1&&V{this._emitter.emit(Te.MEDIA_INFO,this.mediaInfo)}):R===Te.STATISTICS_INFO&&this._mediaElement!=null&&this._mediaElement.readyState!==0&&Promise.resolve().then(()=>{this._emitter.emit(Te.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(R,V)}off(R,V){this._emitter.removeListener(R,V)}attachMediaElement(R){if(this._mediaElement=R,R.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._pendingSeekTime!=null)try{R.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(V){}}detachMediaElement(){this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src"),this._mediaElement.removeEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._mediaElement=null),this._statisticsReporter!=null&&(window.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}load(){if(!this._mediaElement)throw new v("HTMLMediaElement must be attached before load()!");this._mediaElement.src=this._mediaDataSource.url,this._mediaElement.readyState>0&&(this._mediaElement.currentTime=0),this._mediaElement.preload="auto",this._mediaElement.load(),this._statisticsReporter=window.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval)}unload(){this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src")),this._statisticsReporter!=null&&(window.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}play(){return this._mediaElement.play()}pause(){this._mediaElement.pause()}get type(){return this._type}get buffered(){return this._mediaElement.buffered}get duration(){return this._mediaElement.duration}get volume(){return this._mediaElement.volume}set volume(R){this._mediaElement.volume=R}get muted(){return this._mediaElement.muted}set muted(R){this._mediaElement.muted=R}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(R){this._mediaElement?this._mediaElement.currentTime=R:this._pendingSeekTime=R}get mediaInfo(){let V={mimeType:(this._mediaElement instanceof HTMLAudioElement?"audio/":"video/")+this._mediaDataSource.type};return this._mediaElement&&(V.duration=Math.floor(this._mediaElement.duration*1e3),this._mediaElement instanceof HTMLVideoElement&&(V.width=this._mediaElement.videoWidth,V.height=this._mediaElement.videoHeight)),V}get statisticsInfo(){let R={playerType:this._type,url:this._mediaDataSource.url};if(!(this._mediaElement instanceof HTMLVideoElement))return R;let V=!0,_=0,W=0;if(this._mediaElement.getVideoPlaybackQuality){let $=this._mediaElement.getVideoPlaybackQuality();_=$.totalVideoFrames,W=$.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(_=this._mediaElement.webkitDecodedFrameCount,W=this._mediaElement.webkitDroppedFrameCount):V=!1;return V&&(R.decodedFrames=_,R.droppedFrames=W),R}_onvLoadedMetadata(R){this._pendingSeekTime!=null&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null),this._emitter.emit(Te.MEDIA_INFO,this.mediaInfo)}_reportStatisticsInfo(){this._emitter.emit(Te.STATISTICS_INFO,this.statisticsInfo)}}var Si=ir;ee.install();function vn(Ye,R){let V=Ye;if(V==null||typeof V!="object")throw new g("MediaDataSource must be an javascript object!");if(!V.hasOwnProperty("type"))throw new g("MediaDataSource must has type field to indicate video file type!");switch(V.type){case"flv":return new kn(V,R);default:return new Si(V,R)}}function dr(){return le.supportMSEH264Playback()}function Mr(){return le.getFeatureList()}let Nr={};Nr.createPlayer=vn,Nr.isSupported=dr,Nr.getFeatureList=Mr,Nr.BaseLoader=A,Nr.LoaderStatus=w,Nr.LoaderErrors=h,Nr.Events=Te,Nr.ErrorTypes=Pr,Nr.ErrorDetails=zi,Nr.FlvPlayer=kn,Nr.NativePlayer=Si,Nr.LoggingControl=Re,Object.defineProperty(Nr,"version",{enumerable:!0,get:function(){return"__VERSION__"}});var Bi=Nr},56184:function(yt,at,I){"use strict";var G,ee=Object.defineProperty,j=Ye=>{throw TypeError(Ye)},T=Math.pow,Q=(Ye,R,V)=>R in Ye?ee(Ye,R,{enumerable:!0,configurable:!0,writable:!0,value:V}):Ye[R]=V,P=(Ye,R,V)=>Q(Ye,typeof R!="symbol"?R+"":R,V),y=(Ye,R,V)=>R.has(Ye)||j("Cannot "+V),x=(Ye,R,V)=>(y(Ye,R,"read from private field"),V?V.call(Ye):R.get(Ye)),S=(Ye,R,V)=>R.has(Ye)?j("Cannot add the same private member more than once"):R instanceof WeakSet?R.add(Ye):R.set(Ye,V),v=(Ye,R,V,_)=>(y(Ye,R,"write to private field"),_?_.call(Ye,V):R.set(Ye,V),V),g=(Ye,R,V)=>(y(Ye,R,"access private method"),V),m,w,h;G={value:!0};var A=I(34634),C=I(34402);const M=" ".repeat(2),B=" ".repeat(4);function O(){return N(this)}function N(Ye,R={}){const{maxRows:V=15,maxColumns:_=10,maxNumSize:W=8,padMinus:$="auto"}=R;return`${Ye.constructor.name} { ${M}[ ${B}${c(Ye,V,_,W,$)} ${M}] ${M}rows: ${Ye.rows} ${M}columns: ${Ye.columns} }`}function c(Ye,R,V,_,W){const{rows:$,columns:xe}=Ye,Se=Math.min($,R),qe=Math.min(xe,V),Ve=[];if(W==="auto"){W=!1;e:for(let Rt=0;Rt=0&&V?` ${p(Ye,R-1)}`:p(Ye,R)).padEnd(R)}function p(Ye,R){let V=Ye.toString();if(V.length<=R)return V;let _=Ye.toFixed(R);if(_.length>R&&(_=Ye.toFixed(Math.max(0,R-(_.length-R)))),_.length<=R&&!_.startsWith("0.000")&&!_.startsWith("-0.000"))return _;let W=Ye.toExponential(R);return W.length>R&&(W=Ye.toExponential(Math.max(0,R-(W.length-R)))),W.slice(0)}function U(Ye,R){Ye.prototype.add=function(_){return typeof _=="number"?this.addS(_):this.addM(_)},Ye.prototype.addS=function(_){for(let W=0;W>_);return this},Ye.prototype.signPropagatingRightShiftM=function(_){if(_=R.checkMatrix(_),this.rows!==_.rows||this.columns!==_.columns)throw new RangeError("Matrices dimensions must be equal");for(let W=0;W>_.get(W,$));return this},Ye.signPropagatingRightShift=function(_,W){return new R(_).signPropagatingRightShift(W)},Ye.prototype.rightShift=function(_){return typeof _=="number"?this.rightShiftS(_):this.rightShiftM(_)},Ye.prototype.rightShiftS=function(_){for(let W=0;W>>_);return this},Ye.prototype.rightShiftM=function(_){if(_=R.checkMatrix(_),this.rows!==_.rows||this.columns!==_.columns)throw new RangeError("Matrices dimensions must be equal");for(let W=0;W>>_.get(W,$));return this},Ye.rightShift=function(_,W){return new R(_).rightShift(W)},Ye.prototype.zeroFillRightShift=Ye.prototype.rightShift,Ye.prototype.zeroFillRightShiftS=Ye.prototype.rightShiftS,Ye.prototype.zeroFillRightShiftM=Ye.prototype.rightShiftM,Ye.zeroFillRightShift=Ye.rightShift,Ye.prototype.not=function(){for(let _=0;__)throw new RangeError("Row index out of range")}function K(Ye,R,V){let _=V?Ye.columns:Ye.columns-1;if(R<0||R>_)throw new RangeError("Column index out of range")}function z(Ye,R){if(R.to1DArray&&(R=R.to1DArray()),R.length!==Ye.columns)throw new RangeError("vector size must be the same as the number of columns");return R}function Y(Ye,R){if(R.to1DArray&&(R=R.to1DArray()),R.length!==Ye.rows)throw new RangeError("vector size must be the same as the number of rows");return R}function q(Ye,R){if(!A.isAnyArray(R))throw new TypeError("row indices must be an array");for(let V=0;V=Ye.rows)throw new RangeError("row indices are out of range")}function se(Ye,R){if(!A.isAnyArray(R))throw new TypeError("column indices must be an array");for(let V=0;V=Ye.columns)throw new RangeError("column indices are out of range")}function ne(Ye,R,V,_,W){if(arguments.length!==5)throw new RangeError("expected 4 arguments");if(he("startRow",R),he("endRow",V),he("startColumn",_),he("endColumn",W),R>V||_>W||R<0||R>=Ye.rows||V<0||V>=Ye.rows||_<0||_>=Ye.columns||W<0||W>=Ye.columns)throw new RangeError("Submatrix indices are out of range")}function pe(Ye,R=0){let V=[];for(let _=0;_=$)throw new RangeError("min must be smaller than max");let Se=$-W,qe=new je(R,V);for(let Ve=0;Ve_?($=!0,_=V):(W=!1,$=!0);R++}return W}isReducedEchelonForm(){let R=0,V=0,_=-1,W=!0,$=!1;for(;R_?($=!0,_=V):(W=!1,$=!0);for(let xe=V+1;xeR.get(W,_)&&(W=$);if(R.get(W,_)===0)_++;else{R.swapRows(V,W);let $=R.get(V,_);for(let xe=_;xe=0;)if(R.maxRow(W)===0)W--;else{let $=0,xe=!1;for(;$<_&&xe===!1;)R.get(W,$)===1?xe=!0:$++;for(let Se=0;SeV[_]&&(V[_]=this.get(_,W));return V}case"column":{const V=new Array(this.columns).fill(Number.NEGATIVE_INFINITY);for(let _=0;_V[W]&&(V[W]=this.get(_,W));return V}case void 0:{let V=this.get(0,0);for(let _=0;_V&&(V=this.get(_,W));return V}default:throw new Error(`invalid option: ${R}`)}}maxIndex(){ie(this);let R=this.get(0,0),V=[0,0];for(let _=0;_R&&(R=this.get(_,W),V[0]=_,V[1]=W);return V}min(R){if(this.isEmpty())return NaN;switch(R){case"row":{const V=new Array(this.rows).fill(Number.POSITIVE_INFINITY);for(let _=0;_V&&(V=this.get(R,_));return V}maxRowIndex(R){k(this,R),ie(this);let V=this.get(R,0),_=[R,0];for(let W=1;WV&&(V=this.get(R,W),_[1]=W);return _}minRow(R){if(k(this,R),this.isEmpty())return NaN;let V=this.get(R,0);for(let _=1;_V&&(V=this.get(_,R));return V}maxColumnIndex(R){K(this,R),ie(this);let V=this.get(0,R),_=[0,R];for(let W=1;WV&&(V=this.get(W,R),_[0]=W);return _}minColumn(R){if(K(this,R),this.isEmpty())return NaN;let V=this.get(0,R);for(let _=1;_=1;W/=2)W&1&&(V=V.mmul(_)),_=_.mmul(_);return V}strassen2x2(R){R=je.checkMatrix(R);let V=new je(2,2);const _=this.get(0,0),W=R.get(0,0),$=this.get(0,1),xe=R.get(0,1),Se=this.get(1,0),qe=R.get(1,0),Ve=this.get(1,1),Rt=R.get(1,1),Pt=(_+Ve)*(W+Rt),qt=(Se+Ve)*W,pn=_*(xe-Rt),Ht=Ve*(qe-W),An=(_+$)*Rt,Bn=(Se-_)*(W+xe),Kt=($-Ve)*(qe+Rt),Mt=Pt+Ht-An+Kt,$t=pn+An,fn=qt+Ht,gn=Pt-qt+pn+Bn;return V.set(0,0,Mt),V.set(0,1,$t),V.set(1,0,fn),V.set(1,1,gn),V}strassen3x3(R){R=je.checkMatrix(R);let V=new je(3,3);const _=this.get(0,0),W=this.get(0,1),$=this.get(0,2),xe=this.get(1,0),Se=this.get(1,1),qe=this.get(1,2),Ve=this.get(2,0),Rt=this.get(2,1),Pt=this.get(2,2),qt=R.get(0,0),pn=R.get(0,1),Ht=R.get(0,2),An=R.get(1,0),Bn=R.get(1,1),Kt=R.get(1,2),Mt=R.get(2,0),$t=R.get(2,1),fn=R.get(2,2),gn=(_+W+$-xe-Se-Rt-Pt)*Bn,Xn=(_-xe)*(-pn+Bn),wn=Se*(-qt+pn+An-Bn-Kt-Mt+fn),Wt=(-_+xe+Se)*(qt-pn+Bn),gt=(xe+Se)*(-qt+pn),tt=_*qt,_t=(-_+Ve+Rt)*(qt-Ht+Kt),hn=(-_+Ve)*(Ht-Kt),dn=(Ve+Rt)*(-qt+Ht),Vn=(_+W+$-Se-qe-Ve-Rt)*Kt,tr=Rt*(-qt+Ht+An-Bn-Kt-Mt+$t),fr=(-$+Rt+Pt)*(Bn+Mt-$t),Kr=($-Pt)*(Bn-$t),Vr=$*Mt,ei=(Rt+Pt)*(-Mt+$t),Qr=(-$+Se+qe)*(Kt+Mt-fn),Ai=($-qe)*(Kt-fn),Gi=(Se+qe)*(-Mt+fn),Ur=W*An,Wi=qe*$t,la=xe*Ht,Vi=Ve*pn,Qi=Pt*fn,Oa=tt+Vr+Ur,Na=gn+Wt+gt+tt+fr+Vr+ei,ri=tt+_t+dn+Vn+Vr+Qr+Gi,Ga=Xn+wn+Wt+tt+Vr+Qr+Ai,Oo=Xn+Wt+gt+tt+Wi,Ma=Vr+Qr+Ai+Gi+la,mi=tt+_t+hn+tr+fr+Kr+Vr,Ii=fr+Kr+Vr+ei+Vi,_a=tt+_t+hn+dn+Qi;return V.set(0,0,Oa),V.set(0,1,Na),V.set(0,2,ri),V.set(1,0,Ga),V.set(1,1,Oo),V.set(1,2,Ma),V.set(2,0,mi),V.set(2,1,Ii),V.set(2,2,_a),V}mmulStrassen(R){R=je.checkMatrix(R);let V=this.clone(),_=V.rows,W=V.columns,$=R.rows,xe=R.columns;W!==$&&console.warn(`Multiplying ${_} x ${W} and ${$} x ${xe} matrix: dimensions do not match.`);function Se(Pt,qt,pn){let Ht=Pt.rows,An=Pt.columns;if(Ht===qt&&An===pn)return Pt;{let Bn=wt.zeros(qt,pn);return Bn=Bn.setSubMatrix(Pt,0,0),Bn}}let qe=Math.max(_,$),Ve=Math.max(W,xe);V=Se(V,qe,Ve),R=Se(R,qe,Ve);function Rt(Pt,qt,pn,Ht){if(pn<=512||Ht<=512)return Pt.mmul(qt);pn%2===1&&Ht%2===1?(Pt=Se(Pt,pn+1,Ht+1),qt=Se(qt,pn+1,Ht+1)):pn%2===1?(Pt=Se(Pt,pn+1,Ht),qt=Se(qt,pn+1,Ht)):Ht%2===1&&(Pt=Se(Pt,pn,Ht+1),qt=Se(qt,pn,Ht+1));let An=parseInt(Pt.rows/2,10),Bn=parseInt(Pt.columns/2,10),Kt=Pt.subMatrix(0,An-1,0,Bn-1),Mt=qt.subMatrix(0,An-1,0,Bn-1),$t=Pt.subMatrix(0,An-1,Bn,Pt.columns-1),fn=qt.subMatrix(0,An-1,Bn,qt.columns-1),gn=Pt.subMatrix(An,Pt.rows-1,0,Bn-1),Xn=qt.subMatrix(An,qt.rows-1,0,Bn-1),wn=Pt.subMatrix(An,Pt.rows-1,Bn,Pt.columns-1),Wt=qt.subMatrix(An,qt.rows-1,Bn,qt.columns-1),gt=Rt(wt.add(Kt,wn),wt.add(Mt,Wt),An,Bn),tt=Rt(wt.add(gn,wn),Mt,An,Bn),_t=Rt(Kt,wt.sub(fn,Wt),An,Bn),hn=Rt(wn,wt.sub(Xn,Mt),An,Bn),dn=Rt(wt.add(Kt,$t),Wt,An,Bn),Vn=Rt(wt.sub(gn,Kt),wt.add(Mt,fn),An,Bn),tr=Rt(wt.sub($t,wn),wt.add(Xn,Wt),An,Bn),fr=wt.add(gt,hn);fr.sub(dn),fr.add(tr);let Kr=wt.add(_t,dn),Vr=wt.add(tt,hn),ei=wt.sub(gt,tt);ei.add(_t),ei.add(Vn);let Qr=wt.zeros(2*fr.rows,2*fr.columns);return Qr=Qr.setSubMatrix(fr,0,0),Qr=Qr.setSubMatrix(Kr,fr.rows,0),Qr=Qr.setSubMatrix(Vr,0,fr.columns),Qr=Qr.setSubMatrix(ei,fr.rows,fr.columns),Qr.subMatrix(0,pn-1,0,Ht-1)}return Rt(V,R,qe,Ve)}scaleRows(R={}){if(typeof R!="object")throw new TypeError("options must be an object");const{min:V=0,max:_=1}=R;if(!Number.isFinite(V))throw new TypeError("min must be a number");if(!Number.isFinite(_))throw new TypeError("max must be a number");if(V>=_)throw new RangeError("min must be smaller than max");let W=new je(this.rows,this.columns);for(let $=0;$0&&C(xe,{min:V,max:_,output:xe}),W.setRow($,xe)}return W}scaleColumns(R={}){if(typeof R!="object")throw new TypeError("options must be an object");const{min:V=0,max:_=1}=R;if(!Number.isFinite(V))throw new TypeError("min must be a number");if(!Number.isFinite(_))throw new TypeError("max must be a number");if(V>=_)throw new RangeError("min must be smaller than max");let W=new je(this.rows,this.columns);for(let $=0;$_||V<0||V>=this.columns||_<0||_>=this.columns)throw new RangeError("Argument out of range");let W=new je(R.length,_-V+1);for(let $=0;$=this.rows)throw new RangeError(`Row index out of range: ${R[$]}`);W.set($,xe-V,this.get(R[$],xe))}return W}subMatrixColumn(R,V,_){if(V===void 0&&(V=0),_===void 0&&(_=this.rows-1),V>_||V<0||V>=this.rows||_<0||_>=this.rows)throw new RangeError("Argument out of range");let W=new je(_-V+1,R.length);for(let $=0;$=this.columns)throw new RangeError(`Column index out of range: ${R[$]}`);W.set(xe-V,$,this.get(xe,R[$]))}return W}setSubMatrix(R,V,_){if(R=je.checkMatrix(R),R.isEmpty())return this;let W=V+R.rows-1,$=_+R.columns-1;ne(this,V,W,_,$);for(let xe=0;xetypeof R=="number")}wt.random=wt.rand,wt.randomInt=wt.randInt,wt.diagonal=wt.diag,wt.prototype.diagonal=wt.prototype.diag,wt.identity=wt.eye,wt.prototype.negate=wt.prototype.neg,wt.prototype.tensorProduct=wt.prototype.kroneckerProduct;const ze=class R3 extends wt{constructor(R,V){if(super(),S(this,m),P(this,"data"),R3.isMatrix(R))g(this,m,w).call(this,R.rows,R.columns),R3.copy(R,this);else if(Number.isInteger(R)&&R>=0)g(this,m,w).call(this,R,V);else if(A.isAnyArray(R)){const _=R;if(R=_.length,V=R?_[0].length:0,typeof V!="number")throw new TypeError("Data must be a 2D array with at least one element");this.data=[];for(let W=0;W=0)for(let V=0;V=0)v(this,h,new je(R,R));else if(v(this,h,new je(R)),!this.isSymmetric())throw new TypeError("not symmetric data")}get size(){return x(this,h).size}get rows(){return x(this,h).rows}get columns(){return x(this,h).columns}get diagonalSize(){return this.rows}static isSymmetricMatrix(R){return je.isMatrix(R)&&R.klassType==="SymmetricMatrix"}static zeros(R){return new this(R)}static ones(R){return new this(R).fill(1)}clone(){const R=new F3(this.diagonalSize);for(const[V,_,W]of this.upperRightEntries())R.set(V,_,W);return R}toMatrix(){return new je(this)}get(R,V){return x(this,h).get(R,V)}set(R,V,_){return x(this,h).set(R,V,_),x(this,h).set(V,R,_),this}removeCross(R){return x(this,h).removeRow(R),x(this,h).removeColumn(R),this}addCross(R,V){V===void 0&&(V=R,R=this.diagonalSize);const _=V.slice();return _.splice(R,1),x(this,h).addRow(R,_),x(this,h).addColumn(R,V),this}applyMask(R){if(R.length!==this.diagonalSize)throw new RangeError("Mask size do not match with matrix size");const V=[];for(const[_,W]of R.entries())W||V.push(_);V.reverse();for(const _ of V)this.removeCross(_);return this}toCompact(){const{diagonalSize:R}=this,V=new Array(R*(R+1)/2);for(let _=0,W=0,$=0;$=R&&(_=++W);return V}static fromCompact(R){const V=R.length,_=(Math.sqrt(8*V+1)-1)/2;if(!Number.isInteger(_))throw new TypeError(`This array is not a compact representation of a Symmetric Matrix, ${JSON.stringify(R)}`);const W=new F3(_);for(let $=0,xe=0,Se=0;Se=_&&($=++xe);return W}*upperRightEntries(){for(let R=0,V=0;R=this.diagonalSize&&(V=++R)}}*upperRightValues(){for(let R=0,V=0;R=this.diagonalSize&&(V=++R)}};h=new WeakMap;let Fe=st;Fe.prototype.klassType="SymmetricMatrix";class He extends Fe{static isDistanceMatrix(R){return Fe.isSymmetricMatrix(R)&&R.klassSubType==="DistanceMatrix"}constructor(R){if(super(R),!this.isDistance())throw new TypeError("Provided arguments do no produce a distance matrix")}set(R,V,_){return R===V&&(_=0),super.set(R,V,_)}addCross(R,V){return V===void 0&&(V=R,R=this.diagonalSize),V=V.slice(),V[R]=0,super.addCross(R,V)}toSymmetricMatrix(){return new Fe(this)}clone(){const R=new He(this.diagonalSize);for(const[V,_,W]of this.upperRightEntries())V!==_&&R.set(V,_,W);return R}toCompact(){const{diagonalSize:R}=this,V=(R-1)*R/2,_=new Array(V);for(let W=1,$=0,xe=0;xe<_.length;xe++)_[xe]=this.get($,W),++W>=R&&(W=++$+1);return _}static fromCompact(R){const V=R.length;if(V===0)return new this(0);const _=(Math.sqrt(8*V+1)+1)/2;if(!Number.isInteger(_))throw new TypeError(`This array is not a compact representation of a DistanceMatrix, ${JSON.stringify(R)}`);const W=new this(_);for(let $=1,xe=0,Se=0;Se=_&&($=++xe+1);return W}}He.prototype.klassSubType="DistanceMatrix";class bt extends wt{constructor(R,V,_){super(),this.matrix=R,this.rows=V,this.columns=_}}class Xe extends bt{constructor(R,V){K(R,V),super(R,R.rows,1),this.column=V}set(R,V,_){return this.matrix.set(R,this.column,_),this}get(R){return this.matrix.get(R,this.column)}}class Ge extends bt{constructor(R,V){se(R,V),super(R,R.rows,V.length),this.columnIndices=V}set(R,V,_){return this.matrix.set(R,this.columnIndices[V],_),this}get(R,V){return this.matrix.get(R,this.columnIndices[V])}}class Ot extends bt{constructor(R){super(R,R.rows,R.columns)}set(R,V,_){return this.matrix.set(R,this.columns-V-1,_),this}get(R,V){return this.matrix.get(R,this.columns-V-1)}}class ln extends bt{constructor(R){super(R,R.rows,R.columns)}set(R,V,_){return this.matrix.set(this.rows-R-1,V,_),this}get(R,V){return this.matrix.get(this.rows-R-1,V)}}class Tt extends bt{constructor(R,V){k(R,V),super(R,1,R.columns),this.row=V}set(R,V,_){return this.matrix.set(this.row,V,_),this}get(R,V){return this.matrix.get(this.row,V)}}class Qt extends bt{constructor(R,V){q(R,V),super(R,V.length,R.columns),this.rowIndices=V}set(R,V,_){return this.matrix.set(this.rowIndices[R],V,_),this}get(R,V){return this.matrix.get(this.rowIndices[R],V)}}class Zt extends bt{constructor(R,V,_){q(R,V),se(R,_),super(R,V.length,_.length),this.rowIndices=V,this.columnIndices=_}set(R,V,_){return this.matrix.set(this.rowIndices[R],this.columnIndices[V],_),this}get(R,V){return this.matrix.get(this.rowIndices[R],this.columnIndices[V])}}class ht extends bt{constructor(R,V,_,W,$){ne(R,V,_,W,$),super(R,_-V+1,$-W+1),this.startRow=V,this.startColumn=W}set(R,V,_){return this.matrix.set(this.startRow+R,this.startColumn+V,_),this}get(R,V){return this.matrix.get(this.startRow+R,this.startColumn+V)}}class We extends bt{constructor(R){super(R,R.columns,R.rows)}set(R,V,_){return this.matrix.set(V,R,_),this}get(R,V){return this.matrix.get(V,R)}}class vt extends wt{constructor(R,V={}){const{rows:_=1}=V;if(R.length%_!==0)throw new Error("the data length is not divisible by the number of rows");super(),this.rows=_,this.columns=R.length/_,this.data=R}set(R,V,_){let W=this._calculateIndex(R,V);return this.data[W]=_,this}get(R,V){let _=this._calculateIndex(R,V);return this.data[_]}_calculateIndex(R,V){return R*this.columns+V}}class rn extends wt{constructor(R){super(),this.data=R,this.rows=R.length,this.columns=R[0].length}set(R,V,_){return this.data[R][V]=_,this}get(R,V){return this.data[R][V]}}function nn(Ye,R){if(A.isAnyArray(Ye))return Ye[0]&&A.isAnyArray(Ye[0])?new rn(Ye):new vt(Ye,R);throw new Error("the argument is not an array")}class Un{constructor(R){R=rn.checkMatrix(R);let V=R.clone(),_=V.rows,W=V.columns,$=new Float64Array(_),xe=1,Se,qe,Ve,Rt,Pt,qt,pn,Ht,An;for(Se=0;Se<_;Se++)$[Se]=Se;for(Ht=new Float64Array(_),qe=0;qeMath.abs(Ht[Rt])&&(Rt=Se);if(Rt!==qe){for(Ve=0;Ve=0;Ve--){for(qe=0;qexe?W.set($,xe,R.get($,xe)):$===xe?W.set($,xe,1):W.set($,xe,0);return W}get upperTriangularMatrix(){let R=this.LU,V=R.rows,_=R.columns,W=new je(V,_);for(let $=0;$Math.abs(R)?(V=R/Ye,Math.abs(Ye)*Math.sqrt(1+V*V)):R!==0?(V=Ye/R,Math.abs(R)*Math.sqrt(1+V*V)):0}class er{constructor(R){R=rn.checkMatrix(R);let V=R.clone(),_=R.rows,W=R.columns,$=new Float64Array(W),xe,Se,qe,Ve;for(qe=0;qe=0;Ve--){for(qe=0;qe=0;Se--){for($=0;$=0;tt--)if(Ht[tt]!==0){for(let _t=tt+1;_t=0;tt--){if(tt0;){let tt,_t;for(tt=wn-2;tt>=-1&&tt!==-1;tt--){const hn=Number.MIN_VALUE+gt*Math.abs(Ht[tt]+Math.abs(Ht[tt+1]));if(Math.abs(Kt[tt])<=hn||Number.isNaN(Kt[tt])){Kt[tt]=0;break}}if(tt===wn-2)_t=4;else{let hn;for(hn=wn-1;hn>=tt&&hn!==tt;hn--){let dn=(hn!==wn?Math.abs(Kt[hn]):0)+(hn!==tt+1?Math.abs(Kt[hn-1]):0);if(Math.abs(Ht[hn])<=gt*dn){Ht[hn]=0;break}}hn===tt?_t=3:hn===wn-1?_t=1:(_t=2,tt=hn)}switch(tt++,_t){case 1:{let hn=Kt[wn-2];Kt[wn-2]=0;for(let dn=wn-2;dn>=tt;dn--){let Vn=br(Ht[dn],hn),tr=Ht[dn]/Vn,fr=hn/Vn;if(Ht[dn]=Vn,dn!==tt&&(hn=-fr*Kt[dn-1],Kt[dn-1]=tr*Kt[dn-1]),Ve)for(let Kr=0;Kr=Ht[tt+1]);){let hn=Ht[tt];if(Ht[tt]=Ht[tt+1],Ht[tt+1]=hn,Ve&&ttV&&$.set(Rt,Pt,R.get(Rt,Pt)/this.s[Pt]);let xe=this.U,Se=xe.rows,qe=xe.columns,Ve=new je(_,Se);for(let Rt=0;Rt<_;Rt++)for(let Pt=0;PtR&&V++;return V}get diagonal(){return Array.from(this.s)}get threshold(){return Number.EPSILON/2*Math.max(this.m,this.n)*this.s[0]}get leftSingularVectors(){return this.U}get rightSingularVectors(){return this.V}get diagonalMatrix(){return je.diag(this.s)}}function Hr(Ye,R=!1){return Ye=rn.checkMatrix(Ye),R?new xr(Ye).inverse():Tr(Ye,je.eye(Ye.rows))}function Tr(Ye,R,V=!1){return Ye=rn.checkMatrix(Ye),R=rn.checkMatrix(R),V?new xr(Ye).solve(R):Ye.isSquare()?new Un(Ye).solve(R):new er(Ye).solve(R)}function Ar(Ye){if(Ye=je.checkMatrix(Ye),Ye.isSquare()){if(Ye.columns===0)return 1;let R,V,_,W;if(Ye.columns===2)return R=Ye.get(0,0),V=Ye.get(0,1),_=Ye.get(1,0),W=Ye.get(1,1),R*W-V*_;if(Ye.columns===3){let $,xe,Se;return $=new Zt(Ye,[1,2],[1,2]),xe=new Zt(Ye,[1,2],[0,2]),Se=new Zt(Ye,[1,2],[0,1]),R=Ye.get(0,0),V=Ye.get(0,1),_=Ye.get(0,2),R*Ar($)-V*Ar(xe)+_*Ar(Se)}else return new Un(Ye).determinant}else throw Error("determinant can only be calculated for a square matrix")}function jr(Ye,R){let V=[];for(let _=0;_W)return new Array(R.rows+1).fill(0);{let $=R.addRow(V,[0]);for(let xe=0;xe<$.rows;xe++)Math.abs($.get(xe,0))<_&&$.set(xe,0,0);return $.to1DArray()}}function ea(Ye,R={}){const{thresholdValue:V=1e-9,thresholdError:_=1e-9}=R;Ye=je.checkMatrix(Ye);let W=Ye.rows,$=new je(W,W);for(let xe=0;xeR?$[xe]=1/$[xe]:$[xe]=0;return W.mmul(je.diag($).mmul(_.transpose()))}function zi(Ye,R=Ye,V={}){Ye=new je(Ye);let _=!1;if(typeof R=="object"&&!je.isMatrix(R)&&!A.isAnyArray(R)?(V=R,R=Ye,_=!0):R=new je(R),Ye.rows!==R.rows)throw new TypeError("Both matrices must have the same number of rows");const{center:W=!0}=V;W&&(Ye=Ye.center("column"),_||(R=R.center("column")));const $=Ye.transpose().mmul(R);for(let xe=0;xe<$.rows;xe++)for(let Se=0;Se<$.columns;Se++)$.set(xe,Se,$.get(xe,Se)*(1/(Ye.rows-1)));return $}function sa(Ye,R=Ye,V={}){Ye=new je(Ye);let _=!1;if(typeof R=="object"&&!je.isMatrix(R)&&!A.isAnyArray(R)?(V=R,R=Ye,_=!0):R=new je(R),Ye.rows!==R.rows)throw new TypeError("Both matrices must have the same number of rows");const{center:W=!0,scale:$=!0}=V;W&&(Ye.center("column"),_||R.center("column")),$&&(Ye.scale("column"),_||R.scale("column"));const xe=Ye.standardDeviation("column",{unbiased:!0}),Se=_?xe:R.standardDeviation("column",{unbiased:!0}),qe=Ye.transpose().mmul(R);for(let Ve=0;Ve0?W.set($,$+1,V[$]):V[$]<0&&W.set($,$-1,V[$])}return W}}function ir(Ye,R,V,_){let W,$,xe,Se,qe,Ve,Rt,Pt;for(qe=0;qe0;Se--){for(Pt=0,xe=0,Ve=0;Ve0&&($=-$),R[Se]=Pt*$,xe=xe-W*$,V[Se-1]=W-$,qe=0;qeVe)do{for(W=V[Ve],Pt=(V[Ve+1]-W)/(2*R[Ve]),qt=br(Pt,1),Pt<0&&(qt=-qt),V[Ve]=R[Ve]/(Pt+qt),V[Ve+1]=R[Ve]*(Pt+qt),pn=V[Ve+1],$=W-V[Ve],xe=Ve+2;xe=Ve;xe--)for(Bn=An,An=Ht,$t=Mt,W=Ht*R[xe],$=Ht*Pt,qt=br(Pt,R[xe]),R[xe+1]=Mt*qt,Mt=R[xe]/qt,Ht=Pt/qt,Pt=Ht*V[xe]-Mt*W,V[xe+1]=$+Mt*(Ht*W+Mt*V[xe]),qe=0;qeXn*gn);V[Ve]=V[Ve]+fn,R[Ve]=0}for(xe=0;xe=Pt;Ve--)V[Ve]=R.get(Ve,Pt-1)/qt,qe+=V[Ve]*V[Ve];for(Se=Math.sqrt(qe),V[Pt]>0&&(Se=-Se),qe=qe-V[Pt]*Se,V[Pt]=V[Pt]-Se,Rt=Pt;Rt=Pt;Ve--)xe+=V[Ve]*R.get(Ve,Rt);for(xe=xe/qe,Ve=Pt;Ve<=$;Ve++)R.set(Ve,Rt,R.get(Ve,Rt)-xe*V[Ve])}for(Ve=0;Ve<=$;Ve++){for(xe=0,Rt=$;Rt>=Pt;Rt--)xe+=V[Rt]*R.get(Ve,Rt);for(xe=xe/qe,Rt=Pt;Rt<=$;Rt++)R.set(Ve,Rt,R.get(Ve,Rt)-xe*V[Rt])}V[Pt]=qt*V[Pt],R.set(Pt,Pt-1,qt*Se)}}for(Ve=0;Ve=W+1;Pt--)if(R.get(Pt,Pt-1)!==0){for(Ve=Pt+1;Ve<=$;Ve++)V[Ve]=R.get(Ve,Pt-1);for(Rt=Pt;Rt<=$;Rt++){for(Se=0,Ve=Pt;Ve<=$;Ve++)Se+=V[Ve]*_.get(Ve,Rt);for(Se=Se/V[Pt]/R.get(Pt,Pt-1),Ve=Pt;Ve<=$;Ve++)_.set(Ve,Rt,_.get(Ve,Rt)+Se*V[Ve])}}}function dr(Ye,R,V,_,W){let $=Ye-1,xe=0,Se=Ye-1,qe=Number.EPSILON,Ve=0,Rt=0,Pt=0,qt=0,pn=0,Ht=0,An=0,Bn=0,Kt,Mt,$t,fn,gn,Xn,wn,Wt,gt,tt,_t,hn,dn,Vn,tr;for(Kt=0;KtSe)&&(V[Kt]=W.get(Kt,Kt),R[Kt]=0),Mt=Math.max(Kt-1,0);Mt=xe;){for(fn=$;fn>xe&&(Ht=Math.abs(W.get(fn-1,fn-1))+Math.abs(W.get(fn,fn)),Ht===0&&(Ht=Rt),!(Math.abs(W.get(fn,fn-1))=0){for(An=Pt>=0?Pt+An:Pt-An,V[$-1]=Wt+An,V[$]=V[$-1],An!==0&&(V[$]=Wt-wn/An),R[$-1]=0,R[$]=0,Wt=W.get($,$-1),Ht=Math.abs(Wt)+Math.abs(An),Pt=Wt/Ht,qt=An/Ht,pn=Math.sqrt(Pt*Pt+qt*qt),Pt=Pt/pn,qt=qt/pn,Mt=$-1;Mt0)){for(Ht=Math.sqrt(Ht),gt=fn&&(An=W.get(gn,gn),pn=Wt-An,Ht=gt-An,Pt=(pn*Ht-wn)/W.get(gn+1,gn)+W.get(gn,gn+1),qt=W.get(gn+1,gn+1)-An-pn-Ht,pn=W.get(gn+2,gn+1),Ht=Math.abs(Pt)+Math.abs(qt)+Math.abs(pn),Pt=Pt/Ht,qt=qt/Ht,pn=pn/Ht,!(gn===fn||Math.abs(W.get(gn,gn-1))*(Math.abs(qt)+Math.abs(pn))gn+2&&W.set(Kt,Kt-3,0);for($t=gn;$t<=$-1&&(Vn=$t!==$-1,$t!==gn&&(Pt=W.get($t,$t-1),qt=W.get($t+1,$t-1),pn=Vn?W.get($t+2,$t-1):0,Wt=Math.abs(Pt)+Math.abs(qt)+Math.abs(pn),Wt!==0&&(Pt=Pt/Wt,qt=qt/Wt,pn=pn/Wt)),Wt!==0);$t++)if(Ht=Math.sqrt(Pt*Pt+qt*qt+pn*pn),Pt<0&&(Ht=-Ht),Ht!==0){for($t!==gn?W.set($t,$t-1,-Ht*Wt):fn!==gn&&W.set($t,$t-1,-W.get($t,$t-1)),Pt=Pt+Ht,Wt=Pt/Ht,gt=qt/Ht,An=pn/Ht,qt=qt/Pt,pn=pn/Pt,Mt=$t;Mt=0;$--)if(Pt=V[$],qt=R[$],qt===0)for(fn=$,W.set($,$,1),Kt=$-1;Kt>=0;Kt--){for(wn=W.get(Kt,Kt)-Pt,pn=0,Mt=fn;Mt<=$;Mt++)pn=pn+W.get(Kt,Mt)*W.get(Mt,$);if(R[Kt]<0)An=wn,Ht=pn;else if(fn=Kt,R[Kt]===0?W.set(Kt,$,wn!==0?-pn/wn:-pn/(qe*Rt)):(Wt=W.get(Kt,Kt+1),gt=W.get(Kt+1,Kt),qt=(V[Kt]-Pt)*(V[Kt]-Pt)+R[Kt]*R[Kt],Xn=(Wt*Ht-An*pn)/qt,W.set(Kt,$,Xn),W.set(Kt+1,$,Math.abs(Wt)>Math.abs(An)?(-pn-wn*Xn)/Wt:(-Ht-gt*Xn)/An)),Xn=Math.abs(W.get(Kt,$)),qe*Xn*Xn>1)for(Mt=Kt;Mt<=$;Mt++)W.set(Mt,$,W.get(Mt,$)/Xn)}else if(qt<0)for(fn=$-1,Math.abs(W.get($,$-1))>Math.abs(W.get($-1,$))?(W.set($-1,$-1,qt/W.get($,$-1)),W.set($-1,$,-(W.get($,$)-Pt)/W.get($,$-1))):(tr=Mr(0,-W.get($-1,$),W.get($-1,$-1)-Pt,qt),W.set($-1,$-1,tr[0]),W.set($-1,$,tr[1])),W.set($,$-1,0),W.set($,$,1),Kt=$-2;Kt>=0;Kt--){for(tt=0,_t=0,Mt=fn;Mt<=$;Mt++)tt=tt+W.get(Kt,Mt)*W.get(Mt,$-1),_t=_t+W.get(Kt,Mt)*W.get(Mt,$);if(wn=W.get(Kt,Kt)-Pt,R[Kt]<0)An=wn,pn=tt,Ht=_t;else if(fn=Kt,R[Kt]===0?(tr=Mr(-tt,-_t,wn,qt),W.set(Kt,$-1,tr[0]),W.set(Kt,$,tr[1])):(Wt=W.get(Kt,Kt+1),gt=W.get(Kt+1,Kt),hn=(V[Kt]-Pt)*(V[Kt]-Pt)+R[Kt]*R[Kt]-qt*qt,dn=(V[Kt]-Pt)*2*qt,hn===0&&dn===0&&(hn=qe*Rt*(Math.abs(wn)+Math.abs(qt)+Math.abs(Wt)+Math.abs(gt)+Math.abs(An))),tr=Mr(Wt*pn-An*tt+qt*_t,Wt*Ht-An*_t-qt*tt,hn,dn),W.set(Kt,$-1,tr[0]),W.set(Kt,$,tr[1]),Math.abs(Wt)>Math.abs(An)+Math.abs(qt)?(W.set(Kt+1,$-1,(-tt-wn*W.get(Kt,$-1)+qt*W.get(Kt,$))/Wt),W.set(Kt+1,$,(-_t-wn*W.get(Kt,$)-qt*W.get(Kt,$-1))/Wt)):(tr=Mr(-pn-gt*W.get(Kt,$-1),-Ht-gt*W.get(Kt,$),An,qt),W.set(Kt+1,$-1,tr[0]),W.set(Kt+1,$,tr[1]))),Xn=Math.max(Math.abs(W.get(Kt,$-1)),Math.abs(W.get(Kt,$))),qe*Xn*Xn>1)for(Mt=Kt;Mt<=$;Mt++)W.set(Mt,$-1,W.get(Mt,$-1)/Xn),W.set(Mt,$,W.get(Mt,$)/Xn)}for(Kt=0;KtSe)for(Mt=Kt;Mt=xe;Mt--)for(Kt=xe;Kt<=Se;Kt++){for(An=0,$t=xe;$t<=Math.min(Mt,Se);$t++)An=An+_.get(Kt,$t)*W.get($t,Mt);_.set(Kt,Mt,An)}}}function Mr(Ye,R,V,_){let W,$;return Math.abs(V)>Math.abs(_)?(W=_/V,$=V+W*_,[(Ye+W*R)/$,(R-W*Ye)/$]):(W=V/_,$=_+W*V,[(W*Ye+R)/$,(W*R-Ye)/$])}class Nr{constructor(R){if(R=rn.checkMatrix(R),!R.isSymmetric())throw new Error("Matrix is not symmetric");let V=R,_=V.rows,W=new je(_,_),$=!0,xe,Se,qe;for(Se=0;Se<_;Se++){let Ve=0;for(qe=0;qe0),W.set(Se,Se,Math.sqrt(Math.max(Ve,0))),qe=Se+1;qe<_;qe++)W.set(Se,qe,0)}this.L=W,this.positiveDefinite=$}isPositiveDefinite(){return this.positiveDefinite}solve(R){R=rn.checkMatrix(R);let V=this.L,_=V.rows;if(R.rows!==_)throw new Error("Matrix dimensions do not match");if(this.isPositiveDefinite()===!1)throw new Error("Matrix is not positive definite");let W=R.columns,$=R.clone(),xe,Se,qe;for(qe=0;qe<_;qe++)for(Se=0;Se=0;qe--)for(Se=0;Sexe;pn++)Pt=R.transpose().mmul(Se).div(Se.transpose().mmul(Se).get(0,0)),Pt=Pt.div(Pt.norm()),Ve=R.mmul(Pt).div(Pt.transpose().mmul(Pt).get(0,0)),pn>0&&(qe=Ve.clone().sub(qt).pow(2).sum()),qt=Ve.clone(),_?(Rt=_.transpose().mmul(Ve).div(Ve.transpose().mmul(Ve).get(0,0)),Rt=Rt.div(Rt.norm()),Se=_.mmul(Rt).div(Rt.transpose().mmul(Rt).get(0,0))):Se=Ve;if(_){let pn=R.transpose().mmul(Ve).div(Ve.transpose().mmul(Ve).get(0,0));pn=pn.div(pn.norm());let Ht=R.clone().sub(Ve.clone().mmul(pn.transpose())),An=Se.transpose().mmul(Ve).div(Ve.transpose().mmul(Ve).get(0,0)),Bn=_.clone().sub(Ve.clone().mulS(An.get(0,0)).mmul(Rt.transpose()));this.t=Ve,this.p=pn.transpose(),this.w=Pt.transpose(),this.q=Rt,this.u=Se,this.s=Ve.transpose().mmul(Ve),this.xResidual=Ht,this.yResidual=Bn,this.betas=An}else this.w=Pt.transpose(),this.s=Ve.transpose().mmul(Ve).sqrt(),W?this.t=Ve.clone().div(this.s.get(0,0)):this.t=Ve,this.xResidual=R.sub(Ve.mmul(Pt.transpose()))}}at.XA=wt,at.a_=Nr,at.yQ=Nr,at.Hs=He,at.Ec=kn,at.dx=kn,at.LU=Un,at.Rm=Un,at.y3=je,at.qK=Ge,at.pb=Xe,at.j=Ot,at.sO=ln,at.BZ=Qt,at.EK=Tt,at.Db=Zt,at.Fx=ht,at.tU=We,at.Ym=Bi,at.rs=Bi,at.QR=er,at.TB=er,at.oH=xr,at.Sc=xr,at.BN=Fe,at.it=vt,at.$r=rn,at.QM=sa,at.AV=zi,G=je,at.GH=Ar,at.SO=Hr,at.uZ=ea,at.yU=Pr,at.F1=Tr,at.re=nn},50371:function(yt,at){"use strict";function I(){const G=Object.assign({},arguments.length<=0?void 0:arguments[0]);for(let ee=1;ee{const Q=j[T];Q!==void 0&&(G[T]=Q)})}return G}at.Z=I},13845:function(yt,at,I){"use strict";I.d(at,{F:function(){return G},Z:function(){return ee}});function G(j){return j!=null&&j===j.window}function ee(j,T){var Q,P;if(typeof window=="undefined")return 0;const y=T?"scrollTop":"scrollLeft";let x=0;return G(j)?x=j[T?"pageYOffset":"pageXOffset"]:j instanceof Document?x=j.documentElement[y]:(j instanceof HTMLElement||j)&&(x=j[y]),j&&!G(j)&&typeof x!="number"&&(x=(P=((Q=j.ownerDocument)!==null&&Q!==void 0?Q:j).documentElement)===null||P===void 0?void 0:P[y]),x}},56762:function(yt,at,I){"use strict";I.d(at,{Z:function(){return ee}});var G=I(59301);function ee(){const[,j]=G.useReducer(T=>T+1,0);return j}},68031:function(yt,at,I){"use strict";I.d(at,{Z:function(){return T}});var G=I(16089);function ee(Q,P,y,x){const S=y-P;return Q/=x/2,Q<1?S/2*Q*Q*Q+P:S/2*((Q-=2)*Q*Q+2)+P}var j=I(13845);function T(Q){let P=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{getContainer:y=()=>window,callback:x,duration:S=450}=P,v=y(),g=(0,j.Z)(v,!0),m=Date.now(),w=()=>{const A=Date.now()-m,C=ee(A>S?S:A,g,Q,S);(0,j.F)(v)?v.scrollTo(window.pageXOffset,C):v instanceof Document||v.constructor.name==="HTMLDocument"?v.documentElement.scrollTop=C:v.scrollTop=C,Ay||P},88522:function(yt,at,I){"use strict";var G=I(92310),ee=I.n(G),j=I(11592),T=I(2738),Q=I(59301),P=I(53487),y=I(92343),x=I(36355),S=I(57809);const{Option:v}=S.default;function g(A){return A&&A.type&&(A.type.isSelectOption||A.type.isSelectOptGroup)}const m=(A,C)=>{const{prefixCls:M,className:B,popupClassName:O,dropdownClassName:N,children:c,dataSource:f}=A,p=(0,j.Z)(c);let U;p.length===1&&(0,y.l$)(p[0])&&!g(p[0])&&([U]=p);const k=U?()=>U:void 0;let K;p.length&&g(p[0])?K=c:K=f?f.map(q=>{if((0,y.l$)(q))return q;switch(typeof q){case"string":return Q.createElement(v,{key:q,value:q},q);case"object":{const{value:se}=q;return Q.createElement(v,{key:se,value:se},q.text)}default:return}}):[];const{getPrefixCls:z}=Q.useContext(x.E_),Y=z("select",M);return Q.createElement(S.default,Object.assign({ref:C,suffixIcon:null},(0,T.Z)(A,["dataSource","dropdownClassName"]),{prefixCls:Y,popupClassName:O||N,className:ee()(`${Y}-auto-complete`,B),mode:S.default.SECRET_COMBOBOX_MODE_DO_NOT_USE},{getInputElement:k}),K)},w=Q.forwardRef(m),h=(0,P.Z)(w);w.Option=v,w._InternalPanelDoNotUseOrYouWillBeFired=h,at.Z=w},19842:function(yt,at,I){"use strict";I.d(at,{Z:function(){return Si}});var G=I(94480),ee=I(59301),j=I(33853),T=I(58617),Q=I(38819),P=I(92310),y=I.n(P),x=I(54476),S=I(42978),v=I(75931),g=I(77861),m=I(17115),w=I(90782),h=I(6089),A=I(18929),C=ee.createContext(null),M=C,B=I(76190),O=I(20068),N=I(33885),c="__rc_cascader_search_mark__",f=function(dr,Mr,Nr){var Bi=Nr.label;return Mr.some(function(Ye){return String(Ye[Bi]).toLowerCase().includes(dr.toLowerCase())})},p=function(dr,Mr,Nr,Bi){return Mr.map(function(Ye){return Ye[Bi.label]}).join(" / ")},U=function(vn,dr,Mr,Nr,Bi,Ye){var R=Bi.filter,V=R===void 0?f:R,_=Bi.render,W=_===void 0?p:_,$=Bi.limit,xe=$===void 0?50:$,Se=Bi.sort;return ee.useMemo(function(){var qe=[];if(!vn)return[];function Ve(Rt,Pt){var qt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;Rt.forEach(function(pn){if(!(!Se&&xe!==!1&&xe>0&&qe.length>=xe)){var Ht=[].concat((0,G.Z)(Pt),[pn]),An=pn[Mr.children],Bn=qt||pn.disabled;if((!An||An.length===0||Ye)&&V(vn,Ht,{label:Mr.label})){var Kt;qe.push((0,N.Z)((0,N.Z)({},pn),{},(Kt={disabled:Bn},(0,O.Z)(Kt,Mr.label,W(vn,Ht,Nr,Mr)),(0,O.Z)(Kt,c,Ht),(0,O.Z)(Kt,Mr.children,void 0),Kt)))}An&&Ve(pn[Mr.children],Ht,Bn)}})}return Ve(dr,[]),Se&&qe.sort(function(Rt,Pt){return Se(Rt[c],Pt[c],vn,Mr)}),xe!==!1&&xe>0?qe.slice(0,xe):qe},[vn,dr,Mr,Nr,W,Ye,V,Se,xe])},k="__RC_CASCADER_SPLIT__",K="SHOW_PARENT",z="SHOW_CHILD";function Y(vn){return vn.join(k)}function q(vn){return vn.map(Y)}function se(vn){return vn.split(k)}function ne(vn){var dr=vn||{},Mr=dr.label,Nr=dr.value,Bi=dr.children,Ye=Nr||"value";return{label:Mr||"label",value:Ye,key:Ye,children:Bi||"children"}}function pe(vn,dr){var Mr,Nr;return(Mr=vn.isLeaf)!==null&&Mr!==void 0?Mr:!((Nr=vn[dr.children])!==null&&Nr!==void 0&&Nr.length)}function he(vn){var dr=vn.parentElement;if(dr){var Mr=vn.offsetTop-dr.offsetTop;Mr-dr.scrollTop<0?dr.scrollTo({top:Mr}):Mr+vn.offsetHeight-dr.scrollTop>dr.offsetHeight&&dr.scrollTo({top:Mr+vn.offsetHeight-dr.offsetHeight})}}function ie(vn,dr){return vn.map(function(Mr){var Nr;return(Nr=Mr[c])===null||Nr===void 0?void 0:Nr.map(function(Bi){return Bi[dr.value]})})}function ye(vn,dr,Mr){var Nr=new Set(vn),Bi=dr();return vn.filter(function(Ye){var R=Bi[Ye],V=R?R.parent:null,_=R?R.children:null;return R&&R.node.disabled?!0:Mr===z?!(_&&_.some(function(W){return W.key&&Nr.has(W.key)})):!(V&&!V.node.disabled&&Nr.has(V.key))})}function de(vn,dr,Mr){for(var Nr=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,Bi=dr,Ye=[],R=function(){var W,$,xe,Se=vn[V],qe=(W=Bi)===null||W===void 0?void 0:W.findIndex(function(Rt){var Pt=Rt[Mr.value];return Nr?String(Pt)===String(Se):Pt===Se}),Ve=qe!==-1?($=Bi)===null||$===void 0?void 0:$[qe]:null;Ye.push({value:(xe=Ve==null?void 0:Ve[Mr.value])!==null&&xe!==void 0?xe:Se,index:qe,option:Ve}),Bi=Ve==null?void 0:Ve[Mr.children]},V=0;V1){var Mt=Ve.slice(0,-1);pn(Mt)}else W(!1)},Bn=function(){var Mt,$t=((Mt=Pt[Rt])===null||Mt===void 0?void 0:Mt[Mr.children])||[],fn=$t.find(function(Xn){return!Xn.disabled});if(fn){var gn=[].concat((0,G.Z)(Ve),[fn[Mr.value]]);pn(gn)}};ee.useImperativeHandle(vn,function(){return{onKeyDown:function(Mt){var $t=Mt.which;switch($t){case Gt.Z.UP:case Gt.Z.DOWN:{var fn=0;$t===Gt.Z.UP?fn=-1:$t===Gt.Z.DOWN&&(fn=1),fn!==0&&Ht(fn);break}case Gt.Z.LEFT:{if(_)break;xe?Bn():An();break}case Gt.Z.RIGHT:{if(_)break;xe?An():Bn();break}case Gt.Z.BACKSPACE:{_||An();break}case Gt.Z.ENTER:{if(Ve.length){var gn=Pt[Rt],Xn=(gn==null?void 0:gn[c])||[];Xn.length?Ye(Xn.map(function(wn){return wn[Mr.value]}),Xn[Xn.length-1]):Ye(Ve,Pt[Rt])}break}case Gt.Z.ESC:W(!1),$&&Mt.stopPropagation()}},onKeyUp:function(){}}})},Nt=ee.forwardRef(function(vn,dr){var Mr,Nr,Bi,Ye,R=(0,g.lk)(),V=R.prefixCls,_=R.multiple,W=R.searchValue,$=R.toggleOpen,xe=R.notFoundContent,Se=R.direction,qe=R.open,Ve=ee.useRef(),Rt=Se==="rtl",Pt=ee.useContext(M),qt=Pt.options,pn=Pt.values,Ht=Pt.halfValues,An=Pt.fieldNames,Bn=Pt.changeOnSelect,Kt=Pt.onSelect,Mt=Pt.searchOptions,$t=Pt.dropdownPrefixCls,fn=Pt.loadData,gn=Pt.expandTrigger,Xn=$t||V,wn=ee.useState([]),Wt=(0,S.Z)(wn,2),gt=Wt[0],tt=Wt[1],_t=function(ri){if(!(!fn||W)){var Ga=de(ri,qt,An),Oo=Ga.map(function(Ii){var _a=Ii.option;return _a}),Ma=Oo[Oo.length-1];if(Ma&&!pe(Ma,An)){var mi=Y(ri);tt(function(Ii){return[].concat((0,G.Z)(Ii),[mi])}),fn(Oo)}}};ee.useEffect(function(){gt.length&>.forEach(function(Na){var ri=se(Na),Ga=de(ri,qt,An,!0).map(function(Ma){var mi=Ma.option;return mi}),Oo=Ga[Ga.length-1];(!Oo||Oo[An.children]||pe(Oo,An))&&tt(function(Ma){return Ma.filter(function(mi){return mi!==Na})})})},[qt,gt,An]);var hn=ee.useMemo(function(){return new Set(q(pn))},[pn]),dn=ee.useMemo(function(){return new Set(q(Ht))},[Ht]),Vn=Vt(),tr=(0,S.Z)(Vn,2),fr=tr[0],Kr=tr[1],Vr=function(ri){Kr(ri),_t(ri)},ei=function(ri){var Ga=ri.disabled,Oo=pe(ri,An);return!Ga&&(Oo||Bn||_)},Qr=function(ri,Ga){var Oo=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;Kt(ri),!_&&(Ga||Bn&&(gn==="hover"||Oo))&&$(!1)},Ai=ee.useMemo(function(){return W?Mt:qt},[W,Mt,qt]),Gi=ee.useMemo(function(){for(var Na=[{options:Ai}],ri=Ai,Ga=ie(ri,An),Oo=function(){var _a=fr[Ma],Qa=ri.find(function(fo,lo){return(Ga[lo]?Y(Ga[lo]):fo[An.value])===_a}),Ka=Qa==null?void 0:Qa[An.children];if(!(Ka!=null&&Ka.length))return"break";ri=Ka,Na.push({options:Ka})},Ma=0;Ma":gt,_t=vn.loadingIcon,hn=vn.children,dn=vn.dropdownMatchSelectWidth,Vn=dn===void 0?!1:dn,tr=vn.showCheckedStrategy,fr=tr===void 0?K:tr,Kr=(0,v.Z)(vn,ze),Vr=(0,m.ZP)(Mr),ei=!!xe,Qr=(0,A.Z)(R,{value:V,postState:st}),Ai=(0,S.Z)(Qr,2),Gi=Ai[0],Ur=Ai[1],Wi=ee.useMemo(function(){return ne(Ye)},[JSON.stringify(Ye)]),la=ee.useMemo(function(){return pn||[]},[pn]),Vi=Ee(la,Wi),Qi=ee.useCallback(function(ms){var Ss=Vi();return ms.map(function(As){var el=Ss[As].nodes;return el.map(function(ol){return ol[Wi.value]})})},[Vi,Wi]),Oa=(0,A.Z)("",{value:Ve,postState:function(Ss){return Ss||""}}),Na=(0,S.Z)(Oa,2),ri=Na[0],Ga=Na[1],Oo=function(Ss,As){Ga(Ss),As.source!=="blur"&&Rt&&Rt(Ss)},Ma=Re(Pt),mi=(0,S.Z)(Ma,2),Ii=mi[0],_a=mi[1],Qa=U(ri,la,Wi,Ht||Bi,_a,_),Ka=Te(la,Wi),fo=ee.useMemo(function(){var ms=Ka(Gi),Ss=(0,S.Z)(ms,2),As=Ss[0],el=Ss[1];if(!ei||!Gi.length)return[As,[],el];var ol=q(As),tl=Vi(),Ol=(0,w.S)(ol,!0,tl),rc=Ol.checkedKeys,Yu=Ol.halfCheckedKeys;return[Qi(rc),Qi(Yu),el]},[ei,Gi,Vi,Qi,Ka]),lo=(0,S.Z)(fo,3),qa=lo[0],xo=lo[1],Xo=lo[2],wa=ee.useMemo(function(){var ms=q(qa),Ss=ye(ms,Vi,fr);return[].concat((0,G.Z)(Xo),(0,G.Z)(Qi(Ss)))},[qa,Vi,Qi,Xo,fr]),Ca=me(wa,la,Wi,ei,$),Ao=(0,h.Z)(function(ms){if(Ur(ms),W){var Ss=st(ms),As=Ss.map(function(tl){return de(tl,la,Wi).map(function(Ol){return Ol.option})}),el=ei?Ss:Ss[0],ol=ei?As:As[0];W(el,ol)}}),Wo=(0,h.Z)(function(ms){if((!ei||qe)&&Ga(""),!ei)Ao(ms);else{var Ss=Y(ms),As=q(qa),el=q(xo),ol=As.includes(Ss),tl=Xo.some(function(mo){return Y(mo)===Ss}),Ol=qa,rc=Xo;if(tl&&!ol)rc=Xo.filter(function(mo){return Y(mo)!==Ss});else{var Yu=ol?As.filter(function(mo){return mo!==Ss}):[].concat((0,G.Z)(As),[Ss]),Gc=Vi(),jc;if(ol){var cs=(0,w.S)(Yu,{checked:!1,halfCheckedKeys:el},Gc);jc=cs.checkedKeys}else{var Bs=(0,w.S)(Yu,!0,Gc);jc=Bs.checkedKeys}var Wl=ye(jc,Vi,fr);Ol=Qi(Wl)}Ao([].concat((0,G.Z)(rc),(0,G.Z)(Ol)))}}),ps=function(Ss,As){if(As.type==="clear"){Ao([]);return}var el=As.values[0],ol=el.valueCells;Wo(ol)},ks=Kt!==void 0?Kt:Bn,Jo=$t||Mt,Cs=Xn||gn,yl=function(Ss){wn==null||wn(Ss),Wt==null||Wt(Ss)},_l=ee.useMemo(function(){return{options:la,fieldNames:Wi,values:qa,halfValues:xo,changeOnSelect:_,onSelect:Wo,checkable:xe,searchOptions:Qa,dropdownPrefixCls:Ht,loadData:An,expandTrigger:qt,expandIcon:tt,loadingIcon:_t,dropdownMenuColumnStyle:fn}},[la,Wi,qa,xo,_,Wo,xe,Qa,Ht,An,qt,tt,_t,fn]),Yl=!(ri?Qa:la).length,Hu=ri&&_a.matchInputWidth||Yl?{}:{minWidth:"auto"};return ee.createElement(M.Provider,{value:_l},ee.createElement(g.Ac,(0,x.Z)({},Kr,{ref:dr,id:Vr,prefixCls:Bi,autoClearSearchValue:qe,dropdownMatchSelectWidth:Vn,dropdownStyle:Hu,displayValues:Ca,onDisplayValuesChange:ps,mode:ei?"multiple":void 0,searchValue:ri,onSearch:Oo,showSearch:Ii,OptionList:Jt,emptyOptions:Yl,open:ks,dropdownClassName:Jo,placement:Cs,onDropdownVisibleChange:yl,getRawInputElement:function(){return hn}})))});Fe.SHOW_PARENT=K,Fe.SHOW_CHILD=z;var He=Fe,bt=He,Xe=I(2738),Ge=I(62892),Ot=I(53487),ln=I(19080),Tt=I(36355),Qt=I(93891),Zt=I(1684),ht=I(19716),We=I(32441),vt=I(14154),rn=I(58582),nn=I(84443),Un=I(66339),br=I(33234),er=I(98447),xr=I(17313),Hr=I(74207),Tr=I(83116);const Ar=vn=>{const{prefixCls:dr,componentCls:Mr,antCls:Nr}=vn,Bi=`${Mr}-menu-item`,Ye=` &${Bi}-expand ${Bi}-expand-icon, ${Bi}-loading-icon `;return[{[Mr]:{width:vn.controlWidth}},{[`${Mr}-dropdown`]:[(0,er.C2)(`${dr}-checkbox`,vn),{[`&${Nr}-select-dropdown`]:{padding:0}},{[Mr]:{"&-checkbox":{top:0,marginInlineEnd:vn.paddingXS},"&-menus":{display:"flex",flexWrap:"nowrap",alignItems:"flex-start",[`&${Mr}-menu-empty`]:{[`${Mr}-menu`]:{width:"100%",height:"auto",[Bi]:{color:vn.colorTextDisabled}}}},"&-menu":{flexGrow:1,minWidth:vn.controlItemWidth,height:vn.dropdownHeight,margin:0,padding:vn.menuPadding,overflow:"auto",verticalAlign:"top",listStyle:"none","-ms-overflow-style":"-ms-autohiding-scrollbar","&:not(:last-child)":{borderInlineEnd:`${vn.lineWidth}px ${vn.lineType} ${vn.colorSplit}`},"&-item":Object.assign(Object.assign({},xr.vS),{display:"flex",flexWrap:"nowrap",alignItems:"center",padding:vn.optionPadding,lineHeight:vn.lineHeight,cursor:"pointer",transition:`all ${vn.motionDurationMid}`,borderRadius:vn.borderRadiusSM,"&:hover":{background:vn.controlItemBgHover},"&-disabled":{color:vn.colorTextDisabled,cursor:"not-allowed","&:hover":{background:"transparent"},[Ye]:{color:vn.colorTextDisabled}},[`&-active:not(${Bi}-disabled)`]:{"&, &:hover":{fontWeight:vn.optionSelectedFontWeight,backgroundColor:vn.optionSelectedBg}},"&-content":{flex:"auto"},[Ye]:{marginInlineStart:vn.paddingXXS,color:vn.colorTextDescription,fontSize:vn.fontSizeIcon},"&-keyword":{color:vn.colorHighlight}})}}}]},{[`${Mr}-dropdown-rtl`]:{direction:"rtl"}},(0,Hr.c)(vn)]};var jr=(0,Tr.Z)("Cascader",vn=>[Ar(vn)],vn=>{const dr=Math.round((vn.controlHeight-vn.fontSize*vn.lineHeight)/2);return{controlWidth:184,controlItemWidth:111,dropdownHeight:180,optionSelectedBg:vn.controlItemBgActive,optionSelectedFontWeight:vn.fontWeightStrong,optionPadding:`${dr}px ${vn.paddingSM}px`,menuPadding:vn.paddingXXS}}),pi=function(vn,dr){var Mr={};for(var Nr in vn)Object.prototype.hasOwnProperty.call(vn,Nr)&&dr.indexOf(Nr)<0&&(Mr[Nr]=vn[Nr]);if(vn!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Bi=0,Nr=Object.getOwnPropertySymbols(vn);Bi_===0?[V]:[].concat((0,G.Z)(R),[dr,V]),[]),Bi=[];let Ye=0;return Nr.forEach((R,V)=>{const _=Ye+R.length;let W=vn.slice(Ye,_);Ye=_,V%2===1&&(W=ee.createElement("span",{className:`${Mr}-menu-item-keyword`,key:`separator-${V}`},W)),Bi.push(W)}),Bi}const sa=(vn,dr,Mr,Nr)=>{const Bi=[],Ye=vn.toLowerCase();return dr.forEach((R,V)=>{V!==0&&Bi.push(" / ");let _=R[Nr.label];const W=typeof _;(W==="string"||W==="number")&&(_=zi(String(_),Ye,Mr)),Bi.push(_)}),Bi},kn=ee.forwardRef((vn,dr)=>{const{prefixCls:Mr,size:Nr,disabled:Bi,className:Ye,rootClassName:R,multiple:V,bordered:_=!0,transitionName:W,choiceTransitionName:$="",popupClassName:xe,dropdownClassName:Se,expandIcon:qe,placement:Ve,showSearch:Rt,allowClear:Pt=!0,notFoundContent:qt,direction:pn,getPopupContainer:Ht,status:An,showArrow:Bn,builtinPlacements:Kt,style:Mt}=vn,$t=pi(vn,["prefixCls","size","disabled","className","rootClassName","multiple","bordered","transitionName","choiceTransitionName","popupClassName","dropdownClassName","expandIcon","placement","showSearch","allowClear","notFoundContent","direction","getPopupContainer","status","showArrow","builtinPlacements","style"]),fn=(0,Xe.Z)($t,["suffixIcon"]),{getPopupContainer:gn,getPrefixCls:Xn,renderEmpty:wn,direction:Wt,popupOverflow:gt,cascader:tt}=ee.useContext(Tt.E_),_t=pn||Wt,hn=_t==="rtl",{status:dn,hasFeedback:Vn,isFormItemInput:tr,feedbackIcon:fr}=ee.useContext(We.aM),Kr=(0,ln.F)(dn,An),Vr=qt||(wn==null?void 0:wn("Cascader"))||ee.createElement(Qt.Z,{componentName:"Cascader"}),ei=Xn(),Qr=Xn("select",Mr),Ai=Xn("cascader",Mr),[Gi,Ur]=(0,vt.Z)(Qr),[Wi]=jr(Ai),{compactSize:la,compactItemClassnames:Vi}=(0,br.ri)(Qr,pn),Qi=y()(xe||Se,`${Ai}-dropdown`,{[`${Ai}-dropdown-rtl`]:_t==="rtl"},R,Ur),Oa=ee.useMemo(()=>{if(!Rt)return Rt;let Xo={render:sa};return typeof Rt=="object"&&(Xo=Object.assign(Object.assign({},Xo),Rt)),Xo},[Rt]),Na=(0,ht.Z)(Xo=>{var wa;return(wa=Nr!=null?Nr:la)!==null&&wa!==void 0?wa:Xo}),ri=ee.useContext(Zt.Z),Ga=Bi!=null?Bi:ri;let Oo=qe;qe||(Oo=hn?ee.createElement(j.Z,null):ee.createElement(Q.Z,null));const Ma=ee.createElement("span",{className:`${Qr}-menu-item-loading-icon`},ee.createElement(T.Z,{spin:!0})),mi=ee.useMemo(()=>V?ee.createElement("span",{className:`${Ai}-checkbox-inner`}):!1,[V]),Ii=(0,nn.Z)(vn.suffixIcon,Bn),{suffixIcon:_a,removeIcon:Qa,clearIcon:Ka}=(0,Un.Z)(Object.assign(Object.assign({},vn),{hasFeedback:Vn,feedbackIcon:fr,showSuffixIcon:Ii,multiple:V,prefixCls:Qr,componentName:"Cascader"})),fo=ee.useMemo(()=>Ve!==void 0?Ve:hn?"bottomRight":"bottomLeft",[Ve,hn]),lo=(0,rn.Z)(Kt,gt),qa=Pt===!0?{clearIcon:Ka}:Pt,xo=ee.createElement(bt,Object.assign({prefixCls:Qr,className:y()(!Mr&&Ai,{[`${Qr}-lg`]:Na==="large",[`${Qr}-sm`]:Na==="small",[`${Qr}-rtl`]:hn,[`${Qr}-borderless`]:!_,[`${Qr}-in-form-item`]:tr},(0,ln.Z)(Qr,Kr,Vn),Vi,tt==null?void 0:tt.className,Ye,R,Ur),disabled:Ga,style:Object.assign(Object.assign({},tt==null?void 0:tt.style),Mt)},fn,{builtinPlacements:lo,direction:_t,placement:fo,notFoundContent:Vr,allowClear:qa,showSearch:Oa,expandIcon:Oo,suffixIcon:_a,removeIcon:Qa,loadingIcon:Ma,checkable:mi,dropdownClassName:Qi,dropdownPrefixCls:Mr||Ai,choiceTransitionName:(0,Ge.m)(ei,"",$),transitionName:(0,Ge.m)(ei,"slide-up",W),getPopupContainer:Ht||gn,ref:dr}));return Wi(Gi(xo))}),ir=(0,Ot.Z)(kn);kn.SHOW_PARENT=Pr,kn.SHOW_CHILD=ea,kn._InternalPanelDoNotUseOrYouWillBeFired=ir;var Si=kn},24905:function(yt,at,I){"use strict";I.d(at,{default:function(){return U}});var G=I(92310),ee=I.n(G),j=I(5630),T=I(59301),Q=I(36355),P=I(1684),y=I(32441),S=T.createContext(null),v=I(98447),g=I(14088),m=I(4572),w=function(k,K){var z={};for(var Y in k)Object.prototype.hasOwnProperty.call(k,Y)&&K.indexOf(Y)<0&&(z[Y]=k[Y]);if(k!=null&&typeof Object.getOwnPropertySymbols=="function")for(var q=0,Y=Object.getOwnPropertySymbols(k);q{var z;const{prefixCls:Y,className:q,rootClassName:se,children:ne,indeterminate:pe=!1,style:he,onMouseEnter:ie,onMouseLeave:ye,skipGroup:de=!1,disabled:me}=k,le=w(k,["prefixCls","className","rootClassName","children","indeterminate","style","onMouseEnter","onMouseLeave","skipGroup","disabled"]),{getPrefixCls:Ee,direction:Te,checkbox:Me}=T.useContext(Q.E_),Re=T.useContext(S),{isFormItemInput:Ue}=T.useContext(y.aM),lt=T.useContext(P.Z),It=(z=(Re==null?void 0:Re.disabled)||me)!==null&&z!==void 0?z:lt,zt=T.useRef(le.value);T.useEffect(()=>{Re==null||Re.registerValue(le.value)},[]),T.useEffect(()=>{if(!de)return le.value!==zt.current&&(Re==null||Re.cancelValue(zt.current),Re==null||Re.registerValue(le.value),zt.current=le.value),()=>Re==null?void 0:Re.cancelValue(le.value)},[le.value]);const tn=Ee("checkbox",Y),[Vt,Gt]=(0,v.ZP)(tn),xt=Object.assign({},le);Re&&!de&&(xt.onChange=function(){le.onChange&&le.onChange.apply(le,arguments),Re.toggleOption&&Re.toggleOption({label:ne,value:le.value})},xt.name=Re.name,xt.checked=Re.value.includes(le.value));const Nt=ee()(`${tn}-wrapper`,{[`${tn}-rtl`]:Te==="rtl",[`${tn}-wrapper-checked`]:xt.checked,[`${tn}-wrapper-disabled`]:It,[`${tn}-wrapper-in-form-item`]:Ue},Me==null?void 0:Me.className,q,se,Gt),Jt=ee()({[`${tn}-indeterminate`]:pe},m.A,Gt),wt=pe?"mixed":void 0;return Vt(T.createElement(g.Z,{component:"Checkbox",disabled:It},T.createElement("label",{className:Nt,style:Object.assign(Object.assign({},Me==null?void 0:Me.style),he),onMouseEnter:ie,onMouseLeave:ye},T.createElement(j.Z,Object.assign({"aria-checked":wt},xt,{prefixCls:tn,className:Jt,disabled:It,ref:K})),ne!==void 0&&T.createElement("span",null,ne))))};var C=T.forwardRef(h),M=I(94480),B=I(2738),O=function(k,K){var z={};for(var Y in k)Object.prototype.hasOwnProperty.call(k,Y)&&K.indexOf(Y)<0&&(z[Y]=k[Y]);if(k!=null&&typeof Object.getOwnPropertySymbols=="function")for(var q=0,Y=Object.getOwnPropertySymbols(k);q{const{defaultValue:z,children:Y,options:q=[],prefixCls:se,className:ne,rootClassName:pe,style:he,onChange:ie}=k,ye=O(k,["defaultValue","children","options","prefixCls","className","rootClassName","style","onChange"]),{getPrefixCls:de,direction:me}=T.useContext(Q.E_),[le,Ee]=T.useState(ye.value||z||[]),[Te,Me]=T.useState([]);T.useEffect(()=>{"value"in ye&&Ee(ye.value||[])},[ye.value]);const Re=T.useMemo(()=>q.map(Ct=>typeof Ct=="string"||typeof Ct=="number"?{label:Ct,value:Ct}:Ct),[q]),Ue=Ct=>{Me(et=>et.filter(ze=>ze!==Ct))},lt=Ct=>{Me(et=>[].concat((0,M.Z)(et),[Ct]))},It=Ct=>{const et=le.indexOf(Ct.value),ze=(0,M.Z)(le);et===-1?ze.push(Ct.value):ze.splice(et,1),"value"in ye||Ee(ze),ie==null||ie(ze.filter(je=>Te.includes(je)).sort((je,st)=>{const Fe=Re.findIndex(bt=>bt.value===je),He=Re.findIndex(bt=>bt.value===st);return Fe-He}))},zt=de("checkbox",se),tn=`${zt}-group`,[Vt,Gt]=(0,v.ZP)(zt),xt=(0,B.Z)(ye,["value","disabled"]),Nt=q.length?Re.map(Ct=>T.createElement(C,{prefixCls:zt,key:Ct.value.toString(),disabled:"disabled"in Ct?Ct.disabled:ye.disabled,value:Ct.value,checked:le.includes(Ct.value),onChange:Ct.onChange,className:`${tn}-item`,style:Ct.style,title:Ct.title},Ct.label)):Y,Jt={toggleOption:It,value:le,disabled:ye.disabled,name:ye.name,registerValue:lt,cancelValue:Ue},wt=ee()(tn,{[`${tn}-rtl`]:me==="rtl"},ne,pe,Gt);return Vt(T.createElement("div",Object.assign({className:wt,style:he},xt,{ref:K}),T.createElement(S.Provider,{value:Jt},Nt)))},c=T.forwardRef(N);var f=T.memo(c);const p=C;p.Group=f,p.__ANT_CHECKBOX=!0;var U=p},98447:function(yt,at,I){"use strict";I.d(at,{C2:function(){return Q}});var G=I(17313),ee=I(37613),j=I(83116);const T=P=>{const{checkboxCls:y}=P,x=`${y}-wrapper`;return[{[`${y}-group`]:Object.assign(Object.assign({},(0,G.Wf)(P)),{display:"inline-flex",flexWrap:"wrap",columnGap:P.marginXS,[`> ${P.antCls}-row`]:{flex:1}}),[x]:Object.assign(Object.assign({},(0,G.Wf)(P)),{display:"inline-flex",alignItems:"baseline",cursor:"pointer","&:after":{display:"inline-block",width:0,overflow:"hidden",content:"'\\a0'"},[`& + ${x}`]:{marginInlineStart:0},[`&${x}-in-form-item`]:{'input[type="checkbox"]':{width:14,height:14}}}),[y]:Object.assign(Object.assign({},(0,G.Wf)(P)),{position:"relative",whiteSpace:"nowrap",lineHeight:1,cursor:"pointer",borderRadius:P.borderRadiusSM,alignSelf:"center",[`${y}-input`]:{position:"absolute",inset:0,zIndex:1,cursor:"pointer",opacity:0,margin:0,[`&:focus-visible + ${y}-inner`]:Object.assign({},(0,G.oN)(P))},[`${y}-inner`]:{boxSizing:"border-box",position:"relative",top:0,insetInlineStart:0,display:"block",width:P.checkboxSize,height:P.checkboxSize,direction:"ltr",backgroundColor:P.colorBgContainer,border:`${P.lineWidth}px ${P.lineType} ${P.colorBorder}`,borderRadius:P.borderRadiusSM,borderCollapse:"separate",transition:`all ${P.motionDurationSlow}`,"&:after":{boxSizing:"border-box",position:"absolute",top:"50%",insetInlineStart:"21.5%",display:"table",width:P.checkboxSize/14*5,height:P.checkboxSize/14*8,border:`${P.lineWidthBold}px solid ${P.colorWhite}`,borderTop:0,borderInlineStart:0,transform:"rotate(45deg) scale(0) translate(-50%,-50%)",opacity:0,content:'""',transition:`all ${P.motionDurationFast} ${P.motionEaseInBack}, opacity ${P.motionDurationFast}`}},"& + span":{paddingInlineStart:P.paddingXS,paddingInlineEnd:P.paddingXS}})},{[` ${x}:not(${x}-disabled), ${y}:not(${y}-disabled) `]:{[`&:hover ${y}-inner`]:{borderColor:P.colorPrimary}},[`${x}:not(${x}-disabled)`]:{[`&:hover ${y}-checked:not(${y}-disabled) ${y}-inner`]:{backgroundColor:P.colorPrimaryHover,borderColor:"transparent"},[`&:hover ${y}-checked:not(${y}-disabled):after`]:{borderColor:P.colorPrimaryHover}}},{[`${y}-checked`]:{[`${y}-inner`]:{backgroundColor:P.colorPrimary,borderColor:P.colorPrimary,"&:after":{opacity:1,transform:"rotate(45deg) scale(1) translate(-50%,-50%)",transition:`all ${P.motionDurationMid} ${P.motionEaseOutBack} ${P.motionDurationFast}`}}},[` ${x}-checked:not(${x}-disabled), ${y}-checked:not(${y}-disabled) `]:{[`&:hover ${y}-inner`]:{backgroundColor:P.colorPrimaryHover,borderColor:"transparent"}}},{[y]:{"&-indeterminate":{[`${y}-inner`]:{backgroundColor:P.colorBgContainer,borderColor:P.colorBorder,"&:after":{top:"50%",insetInlineStart:"50%",width:P.fontSizeLG/2,height:P.fontSizeLG/2,backgroundColor:P.colorPrimary,border:0,transform:"translate(-50%, -50%) scale(1)",opacity:1,content:'""'}}}}},{[`${x}-disabled`]:{cursor:"not-allowed"},[`${y}-disabled`]:{[`&, ${y}-input`]:{cursor:"not-allowed",pointerEvents:"none"},[`${y}-inner`]:{background:P.colorBgContainerDisabled,borderColor:P.colorBorder,"&:after":{borderColor:P.colorTextDisabled}},"&:after":{display:"none"},"& + span":{color:P.colorTextDisabled},[`&${y}-indeterminate ${y}-inner::after`]:{background:P.colorTextDisabled}}}]};function Q(P,y){const x=(0,ee.TS)(y,{checkboxCls:`.${P}`,checkboxSize:y.controlInteractiveSize});return[T(x)]}at.ZP=(0,j.Z)("Checkbox",(P,y)=>{let{prefixCls:x}=y;return[Q(x,P)]})},93891:function(yt,at,I){"use strict";var G=I(59301),ee=I(36355),j=I(64165);const T=Q=>{const{componentName:P}=Q,{getPrefixCls:y}=(0,G.useContext)(ee.E_),x=y("empty");switch(P){case"Table":case"List":return G.createElement(j.Z,{image:j.Z.PRESENTED_IMAGE_SIMPLE});case"Select":case"TreeSelect":case"Cascader":case"Transfer":case"Mentions":return G.createElement(j.Z,{image:j.Z.PRESENTED_IMAGE_SIMPLE,className:`${x}-small`});default:return G.createElement(j.Z,null)}};at.Z=T},5083:function(yt,at,I){"use strict";I.d(at,{default:function(){return Gh}});var G=I(56656),ee=I.n(G),j=I(48736),T=I(27112),Q=I.n(T),P=I(54449),y=I.n(P),x=I(53501),S=I.n(x),v=I(36867),g=I.n(v),m=I(71912),w=I.n(m),h=I(48228),A=I.n(h);ee().extend(A()),ee().extend(w()),ee().extend(Q()),ee().extend(y()),ee().extend(S()),ee().extend(g()),ee().extend(function($e,mt){var pt=mt.prototype,In=pt.format;pt.format=function(Sr){var mr=(Sr||"").replace("Wo","wo");return In.bind(this)(mr)}});var C={bn_BD:"bn-bd",by_BY:"be",en_GB:"en-gb",en_US:"en",fr_BE:"fr",fr_CA:"fr-ca",hy_AM:"hy-am",kmr_IQ:"ku",nl_BE:"nl-be",pt_BR:"pt-br",zh_CN:"zh-cn",zh_HK:"zh-hk",zh_TW:"zh-tw"},M=function(mt){var pt=C[mt];return pt||mt.split("_")[0]},B=function(){(0,j.ET)(!1,"Not match any format. Please help to fire a issue about this.")},O={getNow:function(){return ee()()},getFixedDate:function(mt){return ee()(mt,["YYYY-M-DD","YYYY-MM-DD"])},getEndDate:function(mt){return mt.endOf("month")},getWeekDay:function(mt){var pt=mt.locale("en");return pt.weekday()+pt.localeData().firstDayOfWeek()},getYear:function(mt){return mt.year()},getMonth:function(mt){return mt.month()},getDate:function(mt){return mt.date()},getHour:function(mt){return mt.hour()},getMinute:function(mt){return mt.minute()},getSecond:function(mt){return mt.second()},addYear:function(mt,pt){return mt.add(pt,"year")},addMonth:function(mt,pt){return mt.add(pt,"month")},addDate:function(mt,pt){return mt.add(pt,"day")},setYear:function(mt,pt){return mt.year(pt)},setMonth:function(mt,pt){return mt.month(pt)},setDate:function(mt,pt){return mt.date(pt)},setHour:function(mt,pt){return mt.hour(pt)},setMinute:function(mt,pt){return mt.minute(pt)},setSecond:function(mt,pt){return mt.second(pt)},isAfter:function(mt,pt){return mt.isAfter(pt)},isValidate:function(mt){return mt.isValid()},locale:{getWeekFirstDay:function(mt){return ee()().locale(M(mt)).localeData().firstDayOfWeek()},getWeekFirstDate:function(mt,pt){return pt.locale(M(mt)).weekday(0)},getWeek:function(mt,pt){return pt.locale(M(mt)).week()},getShortWeekDays:function(mt){return ee()().locale(M(mt)).localeData().weekdaysMin()},getShortMonths:function(mt){return ee()().locale(M(mt)).localeData().monthsShort()},format:function(mt,pt,In){return pt.locale(M(mt)).format(In)},parse:function(mt,pt,In){for(var on=M(mt),Sr=0;Sr1&&(mr=mt.addDate(mr,-7)),mr}function We($e,mt,pt){var In=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;switch(mt){case"year":return pt.addYear($e,In*10);case"quarter":case"month":return pt.addYear($e,In);default:return pt.addMonth($e,In)}}function vt($e,mt){var pt=mt.generateConfig,In=mt.locale,on=mt.format;return typeof on=="function"?on($e):pt.locale.format(In.locale,$e,on)}function rn($e,mt){var pt=mt.generateConfig,In=mt.locale,on=mt.formatList;return!$e||typeof on[0]=="function"?null:pt.locale.parse(In.locale,$e,on)}function nn($e){var mt=$e.cellDate,pt=$e.mode,In=$e.disabledDate,on=$e.generateConfig;if(!In)return!1;var Sr=function(Zi,si,bi){for(var da=si;da<=bi;){var To=void 0;switch(Zi){case"date":{if(To=on.setDate(mt,da),!In(To))return!1;break}case"month":{if(To=on.setMonth(mt,da),!nn({cellDate:To,mode:"month",generateConfig:on,disabledDate:In}))return!1;break}case"year":{if(To=on.setYear(mt,da),!nn({cellDate:To,mode:"year",generateConfig:on,disabledDate:In}))return!1;break}}da+=1}return!0};switch(pt){case"date":case"week":return In(mt);case"month":{var mr=1,ui=on.getDate(on.getEndDate(mt));return Sr("date",mr,ui)}case"quarter":{var ii=Math.floor(on.getMonth(mt)/3)*3,Li=ii+2;return Sr("month",ii,Li)}case"year":return Sr("month",0,11);case"decade":{var za=on.getYear(mt),Ki=Math.floor(za/et)*et,ji=Ki+et-1;return Sr("year",Ki,ji)}}}function Un($e,mt){var pt=mt.formatList,In=mt.generateConfig,on=mt.locale;return(0,wt.Z)(function(){if(!$e)return[[""],""];for(var Sr="",mr=[],ui=0;ui1&&arguments[1]!==void 0?arguments[1]:!1;if(cancelAnimationFrame(Li.current),da){ii(bi);return}Li.current=requestAnimationFrame(function(){ii(bi)})}var Ki=Un(ui,{formatList:pt,generateConfig:In,locale:on}),ji=(0,xt.Z)(Ki,2),fa=ji[1];function Zi(bi){za(bi)}function si(){var bi=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;za(null,bi)}return(0,p.useEffect)(function(){si(!0)},[$e]),(0,p.useEffect)(function(){return function(){return cancelAnimationFrame(Li.current)}},[]),[fa,Zi,si]}var er=I(10228),xr=I(16089),Hr=I(94480),Tr=I(29194),Ar=new Map;function jr($e,mt){var pt;function In(){(0,Tr.Z)($e)?mt():pt=(0,xr.Z)(function(){In()})}return In(),function(){xr.Z.cancel(pt)}}function pi($e,mt,pt){if(Ar.get($e)&&cancelAnimationFrame(Ar.get($e)),pt<=0){Ar.set($e,requestAnimationFrame(function(){$e.scrollTop=mt}));return}var In=mt-$e.scrollTop,on=In/pt*10;Ar.set($e,requestAnimationFrame(function(){$e.scrollTop+=on,$e.scrollTop!==mt&&pi($e,mt,pt-10)}))}function ea($e,mt){var pt=mt.onLeftRight,In=mt.onCtrlLeftRight,on=mt.onUpDown,Sr=mt.onPageUpDown,mr=mt.onEnter,ui=$e.which,ii=$e.ctrlKey,Li=$e.metaKey;switch(ui){case er.Z.LEFT:if(ii||Li){if(In)return In(-1),!0}else if(pt)return pt(-1),!0;break;case er.Z.RIGHT:if(ii||Li){if(In)return In(1),!0}else if(pt)return pt(1),!0;break;case er.Z.UP:if(on)return on(-1),!0;break;case er.Z.DOWN:if(on)return on(1),!0;break;case er.Z.PAGE_UP:if(Sr)return Sr(-1),!0;break;case er.Z.PAGE_DOWN:if(Sr)return Sr(1),!0;break;case er.Z.ENTER:if(mr)return mr(),!0;break}return!1}function Pr($e,mt,pt,In){var on=$e;if(!on)switch(mt){case"time":on=In?"hh:mm:ss a":"HH:mm:ss";break;case"week":on="gggg-wo";break;case"month":on="YYYY-MM";break;case"quarter":on="YYYY-[Q]Q";break;case"year":on="YYYY";break;default:on=pt?"YYYY-MM-DD HH:mm:ss":"YYYY-MM-DD"}return on}function zi($e,mt,pt){var In=$e==="time"?8:10,on=typeof mt=="function"?mt(pt.getNow()).length:mt.length;return Math.max(In,on)+2}var sa=null,kn=new Set;function ir($e){return!sa&&typeof window!="undefined"&&window.addEventListener&&(sa=function(pt){(0,Hr.Z)(kn).forEach(function(In){In(pt)})},window.addEventListener("mousedown",sa)),kn.add($e),function(){kn.delete($e),kn.size===0&&(window.removeEventListener("mousedown",sa),sa=null)}}function Si($e){var mt=$e.target;if($e.composed&&mt.shadowRoot){var pt;return((pt=$e.composedPath)===null||pt===void 0?void 0:pt.call($e)[0])||mt}return mt}var vn=function(mt){return mt==="month"||mt==="date"?"year":mt},dr=function(mt){return mt==="date"?"month":mt},Mr=function(mt){return mt==="month"||mt==="date"?"quarter":mt},Nr=function(mt){return mt==="date"?"week":mt},Bi={year:vn,month:dr,quarter:Mr,week:Nr,time:null,date:null};function Ye($e,mt){return $e.some(function(pt){return pt&&pt.contains(mt)})}function R($e){var mt=$e.open,pt=$e.value,In=$e.isClickOutside,on=$e.triggerOpen,Sr=$e.forwardKeyDown,mr=$e.onKeyDown,ui=$e.blurToCancel,ii=$e.onSubmit,Li=$e.onCancel,za=$e.onFocus,Ki=$e.onBlur,ji=$e.changeOnBlur,fa=(0,p.useState)(!1),Zi=(0,xt.Z)(fa,2),si=Zi[0],bi=Zi[1],da=(0,p.useState)(!1),To=(0,xt.Z)(da,2),ro=To[0],Po=To[1],Bo=(0,p.useRef)(!1),wo=(0,p.useRef)(!1),oo=(0,p.useRef)(!1),Qs={onMouseDown:function(){bi(!0),on(!0)},onKeyDown:function(Rs){var ta=function(){oo.current=!0};if(mr(Rs,ta),!oo.current){switch(Rs.which){case er.Z.ENTER:{mt?ii()!==!1&&bi(!0):on(!0),Rs.preventDefault();return}case er.Z.TAB:{si&&mt&&!Rs.shiftKey?(bi(!1),Rs.preventDefault()):!si&&mt&&!Sr(Rs)&&Rs.shiftKey&&(bi(!0),Rs.preventDefault());return}case er.Z.ESC:{bi(!0),Li();return}}!mt&&![er.Z.SHIFT].includes(Rs.which)?on(!0):si||Sr(Rs)}},onFocus:function(Rs){bi(!0),Po(!0),za&&za(Rs)},onBlur:function(Rs){if(Bo.current||!In(document.activeElement)){Bo.current=!1;return}ui?setTimeout(function(){for(var ta=document,Zl=ta.activeElement;Zl&&Zl.shadowRoot;)Zl=Zl.shadowRoot.activeElement;In(Zl)&&Li()},0):mt&&(on(!1),wo.current&&ii()),Po(!1),Ki==null||Ki(Rs)}};return(0,p.useEffect)(function(){wo.current=!1},[mt]),(0,p.useEffect)(function(){wo.current=!0},[pt]),(0,p.useEffect)(function(){return ir(function(Vo){var Rs=Si(Vo),ta=In(Rs);mt&&(ta?!ji&&(!ro||ta)&&on(!1):(Bo.current=!0,(0,xr.Z)(function(){Bo.current=!1})))})}),[Qs,{focused:ro,typing:si}]}function V($e,mt){return p.useMemo(function(){return $e||(mt?((0,j.ZP)(!1,"`ranges` is deprecated. Please use `presets` instead."),Object.entries(mt).map(function(pt){var In=(0,xt.Z)(pt,2),on=In[0],Sr=In[1];return{label:on,value:Sr}})):[])},[$e,mt])}var _=I(34280);function W($e){var mt=$e.valueTexts,pt=$e.onTextChange,In=p.useState(""),on=(0,xt.Z)(In,2),Sr=on[0],mr=on[1],ui=p.useRef([]);ui.current=mt;function ii(za){mr(za),pt(za)}function Li(){mr(ui.current[0])}return(0,_.Z)(function(){mt.every(function(za){return za!==Sr})&&Li()},[mt.join("||")]),[Sr,ii,Li]}var $=p.createContext({}),xe=$,Se=I(76190);function qe($e){var mt=$e.cellRender,pt=$e.monthCellRender,In=$e.dateRender,on=p.useMemo(function(){if(mt)return mt;if(!(!pt&&!In))return function(Sr,mr){var ui=Sr;return In&&mr.type==="date"?In(ui,mr.today):pt&&mr.type==="month"?pt(ui,mr.locale):mr.originNode}},[mt,pt,In]);return on}function Ve($e,mt){for(var pt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"0",In=String($e);In.length=1?pt|0:1,mr=$e;mr<=mt;mr+=Sr)on.push({label:Ve(mr,2),value:mr,disabled:(In||[]).includes(mr)});return on}function Wi($e){var mt=$e.generateConfig,pt=$e.prefixCls,In=$e.operationRef,on=$e.activeColumnIndex,Sr=$e.value,mr=$e.showHour,ui=$e.showMinute,ii=$e.showSecond,Li=$e.use12Hours,za=$e.hourStep,Ki=za===void 0?1:za,ji=$e.minuteStep,fa=ji===void 0?1:ji,Zi=$e.secondStep,si=Zi===void 0?1:Zi,bi=$e.disabledHours,da=$e.disabledMinutes,To=$e.disabledSeconds,ro=$e.disabledTime,Po=$e.hideDisabledOptions,Bo=$e.onSelect,wo=$e.cellRender,oo=$e.locale,Qs=[],Vo="".concat(pt,"-content"),Rs="".concat(pt,"-time-panel"),ta,Zl=Sr?mt.getHour(Sr):-1,Eu=Zl,ac=Sr?mt.getMinute(Sr):-1,Bl=Sr?mt.getSecond(Sr):-1,Ys=mt.getNow(),Il=p.useMemo(function(){if(ro){var zr=ro(Ys);return[zr.disabledHours,zr.disabledMinutes,zr.disabledSeconds]}return[bi,da,To]},[bi,da,To,ro,Ys]),hl=(0,xt.Z)(Il,3),Au=hl[0],$l=hl[1],js=hl[2],oc=Ur(0,23,Ki,Au&&Au()),mc=(0,wt.Z)(function(){return oc},oc,Gi);Li&&(ta=Eu>=12,Eu%=12);var Et=p.useMemo(function(){if(!Li)return[!1,!1];var zr=[!0,!0];return mc.forEach(function(Yr){var Ui=Yr.disabled,Mi=Yr.value;Ui||(Mi>=12?zr[1]=!1:zr[0]=!1)}),zr},[Li,mc]),Dt=(0,xt.Z)(Et,2),an=Dt[0],Dn=Dt[1],Hn=p.useMemo(function(){return Li?mc.filter(ta?function(zr){return zr.value>=12}:function(zr){return zr.value<12}).map(function(zr){var Yr=zr.value%12,Ui=Yr===0?"12":Ve(Yr,2);return(0,Gt.Z)((0,Gt.Z)({},zr),{},{label:Ui,value:Yr})}):mc},[Li,ta,mc]),Gn=Ur(0,59,fa,$l&&$l(Zl)),Dr=Ur(0,59,si,js&&js(Zl,ac)),Br=ei({value:Sr,generateConfig:mt,disabledMinutes:$l,disabledSeconds:js,minutes:Gn,seconds:Dr,use12Hours:Li});In.current={onUpDown:function(Yr){var Ui=Qs[on];if(Ui)for(var Mi=Ui.units.findIndex(function(ja){return ja.value===Ui.value}),wi=Ui.units.length,Fi=1;Fi2&&arguments[2]!==void 0?arguments[2]:!1;(_r===bi||Ir)&&(Uo(jn),Qs&&Qs(jn),Br&&Br(jn,Jn),Vo&&!Qt(ii,jn,Ua)&&!(fa!=null&&fa(jn))&&Vo(jn))},Qe=function(jn){if(Wl.includes(_r)){var Jn,Ir,fi=_r==="date";switch(jn===er.Z.PAGE_UP||jn===er.Z.PAGE_DOWN?Ir=fi?ii.addMonth:ii.addYear:Ir=fi?ii.addDate:ii.addMonth,jn){case er.Z.LEFT:case er.Z.PAGE_UP:Jn=Ir(ko,-1);break;case er.Z.RIGHT:case er.Z.PAGE_DOWN:Jn=Ir(ko,1);break;case er.Z.UP:case er.Z.DOWN:Jn=Ir(ko,Number("".concat(jn===er.Z.UP?"-":"").concat(fi?je:xo)));break}if(Jn)return!(fa!=null&&fa(Jn))}return!0},ut=function(jn){if(Fi.current&&Fi.current.onKeyDown){var Jn=!0,Ir=jn.which;if([er.Z.LEFT,er.Z.RIGHT,er.Z.UP,er.Z.DOWN,er.Z.PAGE_UP,er.Z.PAGE_DOWN,er.Z.ENTER].includes(Ir)&&(jn.preventDefault(),Ir!==er.Z.ENTER&&To===0&&(Jn=Qe(Ir))),Jn)return Fi.current.onKeyDown(jn)}return(0,j.ZP)(!1,"Panel not correct handle keyDown event. Please help to fire issue about this."),!1},ot=function(jn){Fi.current&&Fi.current.onBlur&&Fi.current.onBlur(jn)};Dr&&Ui!=="right"&&(Dr.current={onKeyDown:ut,onClose:function(){Fi.current&&Fi.current.onClose&&Fi.current.onClose()}}),p.useEffect(function(){Li&&!ca.current&&os(Li)},[Li]),p.useEffect(function(){ca.current=!1},[]);var St,Bt=qe({cellRender:Et,monthCellRender:mc,dateRender:oc}),Yt=(0,Gt.Z)((0,Gt.Z)({},$e),{},{cellRender:Bt,operationRef:Fi,prefixCls:on,viewDate:ko,value:Ua,onViewDateChange:eo,sourceMode:_o,onPanelChange:be,disabledDate:fa});switch(delete Yt.onChange,delete Yt.onSelect,_r){case"decade":St=p.createElement(fo,(0,f.Z)({},Yt,{onSelect:function(jn,Jn){eo(jn),Ie(jn,Jn)}}));break;case"year":St=p.createElement(jc,(0,f.Z)({},Yt,{onSelect:function(jn,Jn){eo(jn),Ie(jn,Jn)}}));break;case"month":St=p.createElement(Wo,(0,f.Z)({},Yt,{onSelect:function(jn,Jn){eo(jn),Ie(jn,Jn)}}));break;case"quarter":St=p.createElement(Hu,(0,f.Z)({},Yt,{onSelect:function(jn,Jn){eo(jn),Ie(jn,Jn)}}));break;case"week":St=p.createElement(Ss,(0,f.Z)({},Yt,{onSelect:function(jn,Jn){eo(jn),Ie(jn,Jn)}}));break;case"time":delete Yt.showTime,St=p.createElement(Oa,(0,f.Z)({},Yt,(0,Se.Z)(Po)==="object"?Po:null,{onSelect:function(jn,Jn){eo(jn),Ie(jn,Jn)}}));break;default:Po?St=p.createElement(Ga,(0,f.Z)({},Yt,{onSelect:function(jn,Jn){eo(jn),Ie(jn,Jn)}})):St=p.createElement(fr,(0,f.Z)({},Yt,{onSelect:function(jn,Jn){eo(jn),Ie(jn,Jn)}}))}var kt,sn,_n=function(){var jn=ii.getNow(),Jn=fn(ii.getHour(jn),ii.getMinute(jn),ii.getSecond(jn),an?Il:1,Dn?Au:1,Hn?js:1),Ir=Mt(ii,jn,Jn[0],Jn[1],Jn[2]);Ie(Ir,"submit")};wr||(kt=cs(on,_r,wo),Po&&_r!=="date"?sn=null:sn=Bs({prefixCls:on,components:ac,needConfirmButton:Dt,okDisabled:!Ua||fa&&fa(Ua),locale:ui,showNow:ro,onNow:Dt&&_n,onOk:function(){Ua&&(Ie(Ua,"submit",!0),Eu&&Eu(Ua))}}));var Cn;if(Bo&&_r==="date"&&bi==="date"&&!Po){var ar=ii.getNow(),qn="".concat(on,"-today-btn"),Qn=fa&&fa(ar);Cn=p.createElement("a",{className:Re()(qn,Qn&&"".concat(qn,"-disabled")),"aria-disabled":Qn,onClick:function(){Qn||Ie(ar,"mouse",!0)}},ui.today)}return p.createElement(xe.Provider,{value:(0,Gt.Z)((0,Gt.Z)({},Gn),{},{mode:_r,hideHeader:"hideHeader"in $e?oo:Gn.hideHeader,hidePrevBtn:Yr&&Ui==="right",hideNextBtn:Yr&&Ui==="left"})},p.createElement("div",{tabIndex:To,className:Re()("".concat(on,"-panel"),Sr,(mt={},(0,Vt.Z)(mt,"".concat(on,"-panel-has-range"),Mi&&Mi[0]&&Mi[1]),(0,Vt.Z)(mt,"".concat(on,"-panel-has-range-hover"),wi&&wi[0]&&wi[1]),(0,Vt.Z)(mt,"".concat(on,"-panel-rtl"),Bl==="rtl"),mt)),style:mr,onKeyDown:ut,onBlur:ot,onMouseDown:ta},St,kt||sn||Cn?p.createElement("div",{className:"".concat(on,"-footer")},kt,sn,Cn):null))}var vl=mo,Xl=I(35593),Vl={bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:1,adjustY:1}},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:1,adjustY:1}},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:0,adjustY:1}},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:0,adjustY:1}}};function vo($e){var mt,pt=$e.prefixCls,In=$e.popupElement,on=$e.popupStyle,Sr=$e.visible,mr=$e.dropdownClassName,ui=$e.dropdownAlign,ii=$e.transitionName,Li=$e.getPopupContainer,za=$e.children,Ki=$e.range,ji=$e.popupPlacement,fa=$e.direction,Zi="".concat(pt,"-dropdown"),si=function(){return ji!==void 0?ji:fa==="rtl"?"bottomRight":"bottomLeft"};return p.createElement(Xl.Z,{showAction:[],hideAction:[],popupPlacement:si(),builtinPlacements:Vl,prefixCls:Zi,popupTransitionName:ii,popup:In,popupAlign:ui,popupVisible:Sr,popupClassName:Re()(mr,(mt={},(0,Vt.Z)(mt,"".concat(Zi,"-range"),Ki),(0,Vt.Z)(mt,"".concat(Zi,"-rtl"),fa==="rtl"),mt)),popupStyle:on,getPopupContainer:Li},za)}var ts=vo;function rs($e){var mt=$e.prefixCls,pt=$e.presets,In=$e.onClick,on=$e.onHover;return pt.length?p.createElement("div",{className:"".concat(mt,"-presets")},p.createElement("ul",null,pt.map(function(Sr,mr){var ui=Sr.label,ii=Sr.value;return p.createElement("li",{key:mr,onClick:function(){return In==null?void 0:In(Ht(ii))},onMouseEnter:function(){return on==null?void 0:on(Ht(ii))},onMouseLeave:function(){return on==null?void 0:on(null)}},ui)}))):null}function Os($e){var mt=$e.picker,pt=$e.disabledHours,In=$e.disabledMinutes,on=$e.disabledSeconds;mt==="time"&&(pt||In||on)&&warning(!1,"'disabledHours', 'disabledMinutes', 'disabledSeconds' will be removed in the next major version, please use 'disabledTime' instead.")}function fl($e,mt,pt){var In=(0,Se.Z)(mt)==="object"?mt.clearIcon:pt;return In||p.createElement("span",{className:"".concat($e,"-clear-btn")})}function Ul($e){var mt,pt=$e,In=pt.prefixCls,on=In===void 0?"rc-picker":In,Sr=pt.id,mr=pt.name,ui=pt.tabIndex,ii=pt.style,Li=pt.className,za=pt.dropdownClassName,Ki=pt.dropdownAlign,ji=pt.popupStyle,fa=pt.transitionName,Zi=pt.generateConfig,si=pt.locale,bi=pt.inputReadOnly,da=pt.allowClear,To=pt.autoFocus,ro=pt.showTime,Po=pt.picker,Bo=Po===void 0?"date":Po,wo=pt.format,oo=pt.use12Hours,Qs=pt.value,Vo=pt.defaultValue,Rs=pt.presets,ta=pt.open,Zl=pt.defaultOpen,Eu=pt.defaultOpenValue,ac=pt.suffixIcon,Bl=pt.clearIcon,Ys=pt.disabled,Il=pt.disabledDate,hl=pt.placeholder,Au=pt.getPopupContainer,$l=pt.pickerRef,js=pt.panelRender,oc=pt.onChange,mc=pt.onOpenChange,Et=pt.onFocus,Dt=pt.onBlur,an=pt.onMouseDown,Dn=pt.onMouseUp,Hn=pt.onMouseEnter,Gn=pt.onMouseLeave,Dr=pt.onContextMenu,Br=pt.onClick,wr=pt.onKeyDown,qr=pt.onSelect,zr=pt.direction,Yr=pt.autoComplete,Ui=Yr===void 0?"off":Yr,Mi=pt.inputRender,wi=pt.changeOnBlur,Fi=p.useRef(null),ca=Bo==="date"&&!!ro||Bo==="time",ja=V(Rs),La=Pt(Pr(wo,Bo,ro,oo)),Ua=p.useRef(null),Uo=p.useRef(null),Ho=p.useRef(null),Co=(0,Nt.Z)(null,{value:Qs,defaultValue:Vo}),ko=(0,xt.Z)(Co,2),os=ko[0],eo=ko[1],Lo=p.useState(os),ia=(0,xt.Z)(Lo,2),Fr=ia[0],_r=ia[1],Da=p.useRef(null),Ms=(0,Nt.Z)(!1,{value:ta,defaultValue:Zl,postState:function(Di){return Ys?!1:Di},onChange:function(Di){mc&&mc(Di),!Di&&Da.current&&Da.current.onClose&&Da.current.onClose()}}),ds=(0,xt.Z)(Ms,2),_o=ds[0],re=ds[1],be=Un(Fr,{formatList:La,generateConfig:Zi,locale:si}),Ie=(0,xt.Z)(be,2),Qe=Ie[0],ut=Ie[1],ot=W({valueTexts:Qe,onTextChange:function(Di){var Go=rn(Di,{locale:si,formatList:La,generateConfig:Zi});Go&&(!Il||!Il(Go))&&_r(Go)}}),St=(0,xt.Z)(ot,3),Bt=St[0],Yt=St[1],kt=St[2],sn=function(Di){_r(Di),eo(Di),oc&&!Qt(Zi,os,Di)&&oc(Di,Di?vt(Di,{generateConfig:Zi,locale:si,format:La[0]}):"")},_n=function(Di){Ys&&Di||re(Di)},Cn=function(Di){return _o&&Da.current&&Da.current.onKeyDown?Da.current.onKeyDown(Di):((0,j.ZP)(!1,"Picker not correct forward KeyDown operation. Please help to fire issue about this."),!1)},ar=function(){for(var Di=arguments.length,Go=new Array(Di),vs=0;vsji(Li);case"month":return Ki(si)>Ki(Li);case"week":return za(si)>za(Li);default:return!Ot(ui,si,Li)&&ui.isAfter(si,Li)}return!1},[Sr,mr[1],Li,mt]),Zi=p.useCallback(function(si){if(mr[1]||Sr&&Sr(si))return!0;if(mr[0]&&ii)return!Ot(ui,si,Li)&&ui.isAfter(ii,si);if(!mt&&ii)switch(pt){case"quarter":return ji(si)0&&arguments[0]!==void 0?arguments[0]:!1,ss=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Vs=null;to&&Zf&&Zf[0]&&Zf[1]&&si.isAfter(Zf[1],Zf[0])&&(Vs=Zf);var Du=oo;if(oo&&(0,Se.Z)(oo)==="object"&&oo.defaultValue){var vc=oo.defaultValue;Du=(0,Gt.Z)((0,Gt.Z)({},oo),{},{defaultValue:qt(vc,cr)||void 0})}return p.createElement(Kt.Provider,{value:{inRange:!0,panelPosition:xu,rangedValue:Hg||Ln,hoverRangedValue:Vs}},p.createElement(vl,(0,f.Z)({},$e,ss,{cellRender:Ec,showTime:Du,mode:fi[cr],generateConfig:si,style:void 0,direction:ko,disabledDate:cr===0?ya:Ji,disabledTime:function(Nd){return Il?Il(Nd,cr===0?"start":"end"):!1},className:Re()((0,Vt.Z)({},"".concat(mr,"-panel-focused"),cr===0?!E0:!bA)),value:qt(Ln,cr),locale:bi,tabIndex:-1,onPanelChange:function(Nd,qh){cr===0&&Rv(!0),cr===1&&g0(!0),Ei(pn(fi,qh,cr),pn(Ln,Nd,cr));var gv=Nd;xu==="right"&&fi[cr]===qh&&(gv=We(gv,qh,si,-1)),ar(gv,cr)},onOk:null,onSelect:void 0,onChange:void 0,defaultValue:cr===0?qt(Ln,1):qt(Ln,0)})))}var xA=0,x0=0;if(cr&&Ms.current&&_o.current&&Da.current&&Ie.current){xA=Ms.current.offsetWidth+_o.current.offsetWidth;var pf=Ie.current.offsetLeft>xA?Ie.current.offsetLeft-xA:Ie.current.offsetLeft,Op=Da.current.offsetWidth,Yh=Ie.current.offsetWidth;Op&&Yh&&xA>Op-Yh-(ko==="rtl"?0:pf)&&(x0=xA)}var mm=ko==="rtl"?{right:xA}:{left:xA};function rg(){var xu,ss=cs(mr,fi[cr],Br),Vs=Bs({prefixCls:mr,components:Ho,needConfirmButton:Fr,okDisabled:!qt(Ln,cr)||Ys&&Ys(Ln[cr]),locale:bi,onOk:function(){var Jf=qt(Ln,cr);Jf&&(vs(Ln,cr),Ua==null||Ua(Ln),co(!1,cr,"confirm"))}});if(wo!=="time"&&!oo){var Du=Cn(cr),vc=We(Du,wo,si),Jh=fi[cr],Nd=Jh===wo,qh=XA(Nd?"left":!1,{pickerValue:Du,onPickerValueChange:function(Jf){ar(Jf,cr)}}),gv=XA("right",{pickerValue:vc,onPickerValueChange:function(Jf){ar(We(Jf,wo,si,-1),cr)}});ko==="rtl"?xu=p.createElement(p.Fragment,null,gv,Nd&&qh):xu=p.createElement(p.Fragment,null,qh,Nd&&gv)}else xu=XA();var sg=p.createElement("div",{className:"".concat(mr,"-panel-layout")},p.createElement(rs,{prefixCls:mr,presets:Pp,onClick:function(Jf){vs(Jf,null),co(!1,cr,"preset")},onHover:function(Jf){Gf(Jf)}}),p.createElement("div",null,p.createElement("div",{className:"".concat(mr,"-panels")},xu),(ss||Vs)&&p.createElement("div",{className:"".concat(mr,"-footer")},ss,Vs)));return js&&(sg=js(sg)),p.createElement("div",{className:"".concat(mr,"-panel-container"),style:{marginLeft:x0},ref:Da,onMouseDown:function(Jf){Jf.preventDefault()}},sg)}var Ld=p.createElement("div",{className:Re()("".concat(mr,"-range-wrapper"),"".concat(mr,"-").concat(wo,"-range-wrapper")),style:{minWidth:Ro}},p.createElement("div",{ref:Ie,className:"".concat(mr,"-range-arrow"),style:mm}),rg()),Xh;an&&(Xh=p.createElement("span",{className:"".concat(mr,"-suffix"),onMouseDown:function(ss){ss.preventDefault()}},an));var ig=fl(mr,Dt,Dn),ag=p.createElement("span",{onMouseDown:function(ss){ss.preventDefault(),ss.stopPropagation()},onMouseUp:function(ss){ss.preventDefault(),ss.stopPropagation();var Vs=Yt;ot[0]||(Vs=pn(Vs,null,0)),ot[1]||(Vs=pn(Vs,null,1)),vs(Vs,null),co(!1,cr,"clear")},className:"".concat(mr,"-clear"),role:"button"},ig),Tp=Dt&&(qt(Yt,0)&&!ot[0]||qt(Yt,1)&&!ot[1]),og={size:zi(wo,Qe[0],si)},Vg=0,Xf=0;Ms.current&&ds.current&&_o.current&&(cr===0?Xf=Ms.current.offsetWidth:(Vg=xA,Xf=ds.current.offsetWidth));var Th=ko==="rtl"?{right:Vg}:{left:Vg},Lp=function(ss,Vs){var Du=pn(Ln,ss,cr);if(Vs==="submit"||Vs!=="key"&&!Fr){vs(Du,cr),cr===0?Rv():g0();var vc=cr===0?1:0;ot[vc]?co(!1,!1,"confirm"):co(!1,cr,"confirm")}else jn(Du)};return p.createElement(xe.Provider,{value:{operationRef:ut,hideHeader:wo==="time",onDateMouseEnter:gm,onDateMouseLeave:Bp,hideRanges:!0,onSelect:Lp,open:to}},p.createElement(ts,{visible:to,popupElement:Ld,popupStyle:za,prefixCls:mr,dropdownClassName:Ki,dropdownAlign:fa,getPopupContainer:Zi,transitionName:ji,range:!0,direction:ko},p.createElement("div",(0,f.Z)({ref:_r,className:Re()(mr,"".concat(mr,"-range"),Li,(mt={},(0,Vt.Z)(mt,"".concat(mr,"-disabled"),ot[0]&&ot[1]),(0,Vt.Z)(mt,"".concat(mr,"-focused"),cr===0?Zh:EA),(0,Vt.Z)(mt,"".concat(mr,"-rtl"),ko==="rtl"),mt)),style:ii,onClick:Dp,onMouseEnter:ca,onMouseLeave:ja,onMouseDown:Qg,onMouseUp:Fi},(0,Jt.Z)($e,{aria:!0,data:!0})),p.createElement("div",{className:Re()("".concat(mr,"-input"),(pt={},(0,Vt.Z)(pt,"".concat(mr,"-input-active"),cr===0),(0,Vt.Z)(pt,"".concat(mr,"-input-placeholder"),!!A0),pt)),ref:Ms},p.createElement("input",(0,f.Z)({id:ui,disabled:ot[0],readOnly:Gn||typeof Qe[0]=="function"||!E0,value:A0||Fu,onChange:function(ss){pd(ss.target.value)},autoFocus:To,placeholder:qt(da,0)||"",ref:re},ng,og,{autoComplete:Lo}))),p.createElement("div",{className:"".concat(mr,"-range-separator"),ref:_o},Rs),p.createElement("div",{className:Re()("".concat(mr,"-input"),(In={},(0,Vt.Z)(In,"".concat(mr,"-input-active"),cr===1),(0,Vt.Z)(In,"".concat(mr,"-input-placeholder"),!!bu),In)),ref:ds},p.createElement("input",(0,f.Z)({disabled:ot[1],readOnly:Gn||typeof Qe[0]=="function"||!bA,value:bu||hc,onChange:function(ss){Bf(ss.target.value)},placeholder:qt(da,1)||"",ref:be},sc,og,{autoComplete:Lo}))),p.createElement("div",{className:"".concat(mr,"-active-bar"),style:(0,Gt.Z)((0,Gt.Z)({},Th),{},{width:Xf,position:"absolute"})}),Xh,Tp&&ag)))}var Ih=function($e){(0,zt.Z)(pt,$e);var mt=(0,tn.Z)(pt);function pt(){var In;(0,Ue.Z)(this,pt);for(var on=arguments.length,Sr=new Array(on),mr=0;mr{const{lineHeight:on}=$e,Sr=Math.floor(pt*on)+2,mr=Math.max((mt-Sr)/2,0),ui=Math.max(mt-Sr-mr,0);return{padding:`${mr}px ${In}px ${ui}px`}},Is=$e=>{const{componentCls:mt,pickerCellCls:pt,pickerCellInnerCls:In,cellHeight:on,motionDurationSlow:Sr,borderRadiusSM:mr,motionDurationMid:ui,cellHoverBg:ii,lineWidth:Li,lineType:za,colorPrimary:Ki,cellActiveWithRangeBg:ji,colorTextLightSolid:fa,controlHeightSM:Zi,cellRangeBorderColor:si,pickerCellBorderGap:bi,cellHoverWithRangeBg:da,cellWidth:To,colorTextDisabled:ro,cellBgDisabled:Po}=$e;return{"&::before":{position:"absolute",top:"50%",insetInlineStart:0,insetInlineEnd:0,zIndex:1,height:on,transform:"translateY(-50%)",transition:`all ${Sr}`,content:'""'},[In]:{position:"relative",zIndex:2,display:"inline-block",minWidth:on,height:on,lineHeight:`${on}px`,borderRadius:mr,transition:`background ${ui}, border ${ui}`},"&-range-hover-start, &-range-hover-end":{[In]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&:hover:not(${pt}-in-view), &:hover:not(${pt}-selected):not(${pt}-range-start):not(${pt}-range-end):not(${pt}-range-hover-start):not(${pt}-range-hover-end)`]:{[In]:{background:ii}},[`&-in-view${pt}-today ${In}`]:{"&::before":{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,zIndex:1,border:`${Li}px ${za} ${Ki}`,borderRadius:mr,content:'""'}},[`&-in-view${pt}-in-range`]:{position:"relative","&::before":{background:ji}},[`&-in-view${pt}-selected ${In}, &-in-view${pt}-range-start ${In}, &-in-view${pt}-range-end ${In}`]:{color:fa,background:Ki},[`&-in-view${pt}-range-start:not(${pt}-range-start-single), &-in-view${pt}-range-end:not(${pt}-range-end-single)`]:{"&::before":{background:ji}},[`&-in-view${pt}-range-start::before`]:{insetInlineStart:"50%"},[`&-in-view${pt}-range-end::before`]:{insetInlineEnd:"50%"},[`&-in-view${pt}-range-hover-start:not(${pt}-in-range):not(${pt}-range-start):not(${pt}-range-end), &-in-view${pt}-range-hover-end:not(${pt}-in-range):not(${pt}-range-start):not(${pt}-range-end), &-in-view${pt}-range-hover-start${pt}-range-start-single, &-in-view${pt}-range-hover-start${pt}-range-start${pt}-range-end${pt}-range-end-near-hover, &-in-view${pt}-range-hover-end${pt}-range-start${pt}-range-end${pt}-range-start-near-hover, &-in-view${pt}-range-hover-end${pt}-range-end-single, &-in-view${pt}-range-hover:not(${pt}-in-range)`]:{"&::after":{position:"absolute",top:"50%",zIndex:0,height:Zi,borderTop:`${Li}px dashed ${si}`,borderBottom:`${Li}px dashed ${si}`,transform:"translateY(-50%)",transition:`all ${Sr}`,content:'""'}},"&-range-hover-start::after,\n &-range-hover-end::after,\n &-range-hover::after":{insetInlineEnd:0,insetInlineStart:bi},[`&-in-view${pt}-in-range${pt}-range-hover::before, &-in-view${pt}-in-range${pt}-range-hover-start::before, &-in-view${pt}-in-range${pt}-range-hover-end::before, &-in-view${pt}-range-start${pt}-range-hover::before, &-in-view${pt}-range-end${pt}-range-hover::before, &-in-view${pt}-range-start:not(${pt}-range-start-single)${pt}-range-hover-start::before, &-in-view${pt}-range-end:not(${pt}-range-end-single)${pt}-range-hover-end::before, ${mt}-panel > :not(${mt}-date-panel) &-in-view${pt}-in-range${pt}-range-hover-start::before, ${mt}-panel > :not(${mt}-date-panel) &-in-view${pt}-in-range${pt}-range-hover-end::before`]:{background:da},[`&-in-view${pt}-range-start:not(${pt}-range-start-single):not(${pt}-range-end) ${In}`]:{borderStartStartRadius:mr,borderEndStartRadius:mr,borderStartEndRadius:0,borderEndEndRadius:0},[`&-in-view${pt}-range-end:not(${pt}-range-end-single):not(${pt}-range-start) ${In}`]:{borderStartStartRadius:0,borderEndStartRadius:0,borderStartEndRadius:mr,borderEndEndRadius:mr},[`&-range-hover${pt}-range-end::after`]:{insetInlineStart:"50%"},[`tr > &-in-view${pt}-range-hover:first-child::after, tr > &-in-view${pt}-range-hover-end:first-child::after, &-in-view${pt}-start${pt}-range-hover-edge-start${pt}-range-hover-edge-start-near-range::after, &-in-view${pt}-range-hover-edge-start:not(${pt}-range-hover-edge-start-near-range)::after, &-in-view${pt}-range-hover-start::after`]:{insetInlineStart:(To-on)/2,borderInlineStart:`${Li}px dashed ${si}`,borderStartStartRadius:mr,borderEndStartRadius:mr},[`tr > &-in-view${pt}-range-hover:last-child::after, tr > &-in-view${pt}-range-hover-start:last-child::after, &-in-view${pt}-end${pt}-range-hover-edge-end${pt}-range-hover-edge-end-near-range::after, &-in-view${pt}-range-hover-edge-end:not(${pt}-range-hover-edge-end-near-range)::after, &-in-view${pt}-range-hover-end::after`]:{insetInlineEnd:(To-on)/2,borderInlineEnd:`${Li}px dashed ${si}`,borderStartEndRadius:mr,borderEndEndRadius:mr},"&-disabled":{color:ro,pointerEvents:"none",[In]:{background:"transparent"},"&::before":{background:Po}},[`&-disabled${pt}-today ${In}::before`]:{borderColor:ro}}},ql=$e=>{const{componentCls:mt,pickerCellCls:pt,pickerCellInnerCls:In,pickerYearMonthCellWidth:on,pickerControlIconSize:Sr,cellWidth:mr,paddingSM:ui,paddingXS:ii,paddingXXS:Li,colorBgContainer:za,lineWidth:Ki,lineType:ji,borderRadiusLG:fa,colorPrimary:Zi,colorTextHeading:si,colorSplit:bi,pickerControlIconBorderWidth:da,colorIcon:To,textHeight:ro,motionDurationMid:Po,colorIconHover:Bo,fontWeightStrong:wo,cellHeight:oo,pickerCellPaddingVertical:Qs,colorTextDisabled:Vo,colorText:Rs,fontSize:ta,cellHoverWithRangeBg:Zl,motionDurationSlow:Eu,withoutTimeCellHeight:ac,pickerQuarterPanelContentHeight:Bl,colorLink:Ys,colorLinkActive:Il,colorLinkHover:hl,cellRangeBorderColor:Au,borderRadiusSM:$l,colorTextLightSolid:js,cellHoverBg:oc,timeColumnHeight:mc,timeColumnWidth:Et,timeCellHeight:Dt,controlItemBgActive:an,marginXXS:Dn,pickerDatePanelPaddingHorizontal:Hn}=$e,Gn=mr*7+Hn*2,Dr=(Gn-ii*2)/3-on-ui,Br=(Gn-ii*2)/4-on;return{[mt]:{"&-panel":{display:"inline-flex",flexDirection:"column",textAlign:"center",background:za,border:`${Ki}px ${ji} ${bi}`,borderRadius:fa,outline:"none","&-focused":{borderColor:Zi},"&-rtl":{direction:"rtl",[`${mt}-prev-icon, ${mt}-super-prev-icon`]:{transform:"rotate(45deg)"},[`${mt}-next-icon, ${mt}-super-next-icon`]:{transform:"rotate(-135deg)"}}},"&-decade-panel,\n &-year-panel,\n &-quarter-panel,\n &-month-panel,\n &-week-panel,\n &-date-panel,\n &-time-panel":{display:"flex",flexDirection:"column",width:Gn},"&-header":{display:"flex",padding:`0 ${ii}px`,color:si,borderBottom:`${Ki}px ${ji} ${bi}`,"> *":{flex:"none"},button:{padding:0,color:To,lineHeight:`${ro}px`,background:"transparent",border:0,cursor:"pointer",transition:`color ${Po}`,fontSize:"inherit"},"> button":{minWidth:"1.6em",fontSize:ta,"&:hover":{color:Bo}},"&-view":{flex:"auto",fontWeight:wo,lineHeight:`${ro}px`,button:{color:"inherit",fontWeight:"inherit",verticalAlign:"top","&:not(:first-child)":{marginInlineStart:ii},"&:hover":{color:Zi}}}},"&-prev-icon,\n &-next-icon,\n &-super-prev-icon,\n &-super-next-icon":{position:"relative",display:"inline-block",width:Sr,height:Sr,"&::before":{position:"absolute",top:0,insetInlineStart:0,display:"inline-block",width:Sr,height:Sr,border:"0 solid currentcolor",borderBlockStartWidth:da,borderBlockEndWidth:0,borderInlineStartWidth:da,borderInlineEndWidth:0,content:'""'}},"&-super-prev-icon,\n &-super-next-icon":{"&::after":{position:"absolute",top:Math.ceil(Sr/2),insetInlineStart:Math.ceil(Sr/2),display:"inline-block",width:Sr,height:Sr,border:"0 solid currentcolor",borderBlockStartWidth:da,borderBlockEndWidth:0,borderInlineStartWidth:da,borderInlineEndWidth:0,content:'""'}},"&-prev-icon,\n &-super-prev-icon":{transform:"rotate(-45deg)"},"&-next-icon,\n &-super-next-icon":{transform:"rotate(135deg)"},"&-content":{width:"100%",tableLayout:"fixed",borderCollapse:"collapse","th, td":{position:"relative",minWidth:oo,fontWeight:"normal"},th:{height:oo+Qs*2,color:Rs,verticalAlign:"middle"}},"&-cell":Object.assign({padding:`${Qs}px 0`,color:Vo,cursor:"pointer","&-in-view":{color:Rs}},Is($e)),[`&-date-panel ${mt}-cell-in-view${mt}-cell-in-range${mt}-cell-range-hover-start ${In}, &-date-panel ${mt}-cell-in-view${mt}-cell-in-range${mt}-cell-range-hover-end ${In}`]:{"&::after":{position:"absolute",top:0,bottom:0,zIndex:-1,background:Zl,transition:`all ${Eu}`,content:'""'}},[`&-date-panel ${mt}-cell-in-view${mt}-cell-in-range${mt}-cell-range-hover-start ${In}::after`]:{insetInlineEnd:-(mr-oo)/2,insetInlineStart:0},[`&-date-panel ${mt}-cell-in-view${mt}-cell-in-range${mt}-cell-range-hover-end ${In}::after`]:{insetInlineEnd:0,insetInlineStart:-(mr-oo)/2},[`&-range-hover${mt}-range-start::after`]:{insetInlineEnd:"50%"},"&-decade-panel,\n &-year-panel,\n &-quarter-panel,\n &-month-panel":{[`${mt}-content`]:{height:ac*4},[In]:{padding:`0 ${ii}px`}},"&-quarter-panel":{[`${mt}-content`]:{height:Bl},[`${mt}-cell-range-hover-start::after`]:{insetInlineStart:Br,borderInlineStart:`${Ki}px dashed ${Au}`,[`${mt}-panel-rtl &`]:{insetInlineEnd:Br,borderInlineEnd:`${Ki}px dashed ${Au}`}},[`${mt}-cell-range-hover-end::after`]:{insetInlineEnd:Br,borderInlineEnd:`${Ki}px dashed ${Au}`,[`${mt}-panel-rtl &`]:{insetInlineStart:Br,borderInlineStart:`${Ki}px dashed ${Au}`}}},[`&-panel ${mt}-footer`]:{borderTop:`${Ki}px ${ji} ${bi}`},"&-footer":{width:"min-content",minWidth:"100%",lineHeight:`${ro-2*Ki}px`,textAlign:"center","&-extra":{padding:`0 ${ui}px`,lineHeight:`${ro-2*Ki}px`,textAlign:"start","&:not(:last-child)":{borderBottom:`${Ki}px ${ji} ${bi}`}}},"&-now":{textAlign:"start"},"&-today-btn":{color:Ys,"&:hover":{color:hl},"&:active":{color:Il},[`&${mt}-today-btn-disabled`]:{color:Vo,cursor:"not-allowed"}},"&-decade-panel":{[In]:{padding:`0 ${ii/2}px`},[`${mt}-cell::before`]:{display:"none"}},"&-year-panel,\n &-quarter-panel,\n &-month-panel":{[`${mt}-body`]:{padding:`0 ${ii}px`},[In]:{width:on},[`${mt}-cell-range-hover-start::after`]:{borderStartStartRadius:$l,borderEndStartRadius:$l,borderStartEndRadius:0,borderEndEndRadius:0,[`${mt}-panel-rtl &`]:{borderStartStartRadius:0,borderEndStartRadius:0,borderStartEndRadius:$l,borderEndEndRadius:$l}},[`${mt}-cell-range-hover-end::after`]:{borderStartStartRadius:0,borderEndStartRadius:0,borderStartEndRadius:$l,borderEndEndRadius:$l,[`${mt}-panel-rtl &`]:{borderStartStartRadius:$l,borderEndStartRadius:$l,borderStartEndRadius:0,borderEndEndRadius:0}}},"&-year-panel,\n &-month-panel":{[`${mt}-cell-range-hover-start::after`]:{insetInlineStart:Dr,borderInlineStart:`${Ki}px dashed ${Au}`,[`${mt}-panel-rtl &`]:{insetInlineEnd:Dr,borderInlineEnd:`${Ki}px dashed ${Au}`}},[`${mt}-cell-range-hover-end::after`]:{insetInlineEnd:Dr,borderInlineEnd:`${Ki}px dashed ${Au}`,[`${mt}-panel-rtl &`]:{insetInlineStart:Dr,borderInlineStart:`${Ki}px dashed ${Au}`}}},"&-week-panel":{[`${mt}-body`]:{padding:`${ii}px ${ui}px`},[`${mt}-cell`]:{[`&:hover ${In}, &-selected ${In}, ${In}`]:{background:"transparent !important"}},"&-row":{td:{"&:before":{transition:`background ${Po}`},"&:first-child:before":{borderStartStartRadius:$l,borderEndStartRadius:$l},"&:last-child:before":{borderStartEndRadius:$l,borderEndEndRadius:$l}},"&:hover td":{"&:before":{background:oc}},"&-range-start td,\n &-range-end td,\n &-selected td":{[`&${pt}`]:{"&:before":{background:Zi},[`&${mt}-cell-week`]:{color:new Bd.C(js).setAlpha(.5).toHexString()},[In]:{color:js}}},"&-range-hover td:before":{background:an}}},"&-date-panel":{[`${mt}-body`]:{padding:`${ii}px ${Hn}px`},[`${mt}-content`]:{width:mr*7,th:{width:mr,boxSizing:"border-box",padding:0}}},"&-datetime-panel":{display:"flex",[`${mt}-time-panel`]:{borderInlineStart:`${Ki}px ${ji} ${bi}`},[`${mt}-date-panel, ${mt}-time-panel`]:{transition:`opacity ${Eu}`},"&-active":{[`${mt}-date-panel, ${mt}-time-panel`]:{opacity:.3,"&-active":{opacity:1}}}},"&-time-panel":{width:"auto",minWidth:"auto",direction:"ltr",[`${mt}-content`]:{display:"flex",flex:"auto",height:mc},"&-column":{flex:"1 0 auto",width:Et,margin:`${Li}px 0`,padding:0,overflowY:"hidden",textAlign:"start",listStyle:"none",transition:`background ${Po}`,overflowX:"hidden","&::after":{display:"block",height:mc-Dt,content:'""'},"&:not(:first-child)":{borderInlineStart:`${Ki}px ${ji} ${bi}`},"&-active":{background:new Bd.C(an).setAlpha(.2).toHexString()},"&:hover":{overflowY:"auto"},"> li":{margin:0,padding:0,[`&${mt}-time-panel-cell`]:{marginInline:Dn,[`${mt}-time-panel-cell-inner`]:{display:"block",width:Et-2*Dn,height:Dt,margin:0,paddingBlock:0,paddingInlineEnd:0,paddingInlineStart:(Et-Dt)/2,color:Rs,lineHeight:`${Dt}px`,borderRadius:$l,cursor:"pointer",transition:`background ${Po}`,"&:hover":{background:oc}},"&-selected":{[`${mt}-time-panel-cell-inner`]:{background:an}},"&-disabled":{[`${mt}-time-panel-cell-inner`]:{color:Vo,background:"transparent",cursor:"not-allowed"}}}}}},[`&-datetime-panel ${mt}-time-panel-column:after`]:{height:mc-Dt+Li*2}}}},pl=$e=>{const{componentCls:mt,colorBgContainer:pt,colorError:In,errorActiveShadow:on,colorWarning:Sr,warningActiveShadow:mr}=$e;return{[`${mt}:not(${mt}-disabled)`]:{[`&${mt}-status-error`]:{"&, &:not([disabled]):hover":{backgroundColor:pt,borderColor:In},[`&${mt}-focused, &:focus`]:Object.assign({},(0,nl.M1)((0,_s.TS)($e,{activeBorderColor:In,activeShadow:on}))),[`${mt}-active-bar`]:{background:In}},[`&${mt}-status-warning`]:{"&, &:not([disabled]):hover":{backgroundColor:pt,borderColor:Sr},[`&${mt}-focused, &:focus`]:Object.assign({},(0,nl.M1)((0,_s.TS)($e,{activeBorderColor:Sr,activeShadow:mr}))),[`${mt}-active-bar`]:{background:Sr}}}}},Ju=$e=>{const{componentCls:mt,antCls:pt,controlHeight:In,fontSize:on,paddingInline:Sr,colorBgContainer:mr,lineWidth:ui,lineType:ii,colorBorder:Li,borderRadius:za,motionDurationMid:Ki,colorBgContainerDisabled:ji,colorTextDisabled:fa,colorTextPlaceholder:Zi,controlHeightLG:si,fontSizeLG:bi,controlHeightSM:da,paddingInlineSM:To,paddingXS:ro,marginXS:Po,colorTextDescription:Bo,lineWidthBold:wo,lineHeight:oo,colorPrimary:Qs,motionDurationSlow:Vo,zIndexPopup:Rs,paddingXXS:ta,paddingSM:Zl,textHeight:Eu,cellActiveWithRangeBg:ac,colorPrimaryBorder:Bl,sizePopupArrow:Ys,borderRadiusXS:Il,borderRadiusOuter:hl,colorBgElevated:Au,borderRadiusLG:$l,boxShadowSecondary:js,borderRadiusSM:oc,colorSplit:mc,cellHoverBg:Et,presetsWidth:Dt,presetsMaxWidth:an,boxShadowPopoverArrow:Dn,colorTextQuaternary:Hn}=$e;return[{[mt]:Object.assign(Object.assign(Object.assign({},(0,Zc.Wf)($e)),Sl($e,In,on,Sr)),{position:"relative",display:"inline-flex",alignItems:"center",background:mr,lineHeight:1,border:`${ui}px ${ii} ${Li}`,borderRadius:za,transition:`border ${Ki}, box-shadow ${Ki}`,"&:hover, &-focused":Object.assign({},(0,nl.pU)($e)),"&-focused":Object.assign({},(0,nl.M1)($e)),[`&${mt}-disabled`]:{background:ji,borderColor:Li,cursor:"not-allowed",[`${mt}-suffix`]:{color:Hn}},[`&${mt}-borderless`]:{backgroundColor:"transparent !important",borderColor:"transparent !important",boxShadow:"none !important"},[`${mt}-input`]:{position:"relative",display:"inline-flex",alignItems:"center",width:"100%","> input":Object.assign(Object.assign({},(0,nl.ik)($e)),{flex:"auto",minWidth:1,height:"auto",padding:0,background:"transparent",border:0,borderRadius:0,"&:focus":{boxShadow:"none"},"&[disabled]":{background:"transparent"}}),"&:hover":{[`${mt}-clear`]:{opacity:1}},"&-placeholder":{"> input":{color:Zi}}},"&-large":Object.assign(Object.assign({},Sl($e,si,bi,Sr)),{[`${mt}-input > input`]:{fontSize:bi}}),"&-small":Object.assign({},Sl($e,da,on,To)),[`${mt}-suffix`]:{display:"flex",flex:"none",alignSelf:"center",marginInlineStart:ro/2,color:fa,lineHeight:1,pointerEvents:"none","> *":{verticalAlign:"top","&:not(:last-child)":{marginInlineEnd:Po}}},[`${mt}-clear`]:{position:"absolute",top:"50%",insetInlineEnd:0,color:fa,lineHeight:1,background:mr,transform:"translateY(-50%)",cursor:"pointer",opacity:0,transition:`opacity ${Ki}, color ${Ki}`,"> *":{verticalAlign:"top"},"&:hover":{color:Bo}},[`${mt}-separator`]:{position:"relative",display:"inline-block",width:"1em",height:bi,color:fa,fontSize:bi,verticalAlign:"top",cursor:"default",[`${mt}-focused &`]:{color:Bo},[`${mt}-range-separator &`]:{[`${mt}-disabled &`]:{cursor:"not-allowed"}}},"&-range":{position:"relative",display:"inline-flex",[`${mt}-clear`]:{insetInlineEnd:Sr},"&:hover":{[`${mt}-clear`]:{opacity:1}},[`${mt}-active-bar`]:{bottom:-ui,height:wo,marginInlineStart:Sr,background:Qs,opacity:0,transition:`all ${Vo} ease-out`,pointerEvents:"none"},[`&${mt}-focused`]:{[`${mt}-active-bar`]:{opacity:1}},[`${mt}-range-separator`]:{alignItems:"center",padding:`0 ${ro}px`,lineHeight:1},[`&${mt}-small`]:{[`${mt}-clear`]:{insetInlineEnd:To},[`${mt}-active-bar`]:{marginInlineStart:To}}},"&-dropdown":Object.assign(Object.assign(Object.assign({},(0,Zc.Wf)($e)),ql($e)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:Rs,[`&${mt}-dropdown-hidden`]:{display:"none"},[`&${mt}-dropdown-placement-bottomLeft`]:{[`${mt}-range-arrow`]:{top:0,display:"block",transform:"translateY(-100%)"}},[`&${mt}-dropdown-placement-topLeft`]:{[`${mt}-range-arrow`]:{bottom:0,display:"block",transform:"translateY(100%) rotate(180deg)"}},[`&${pt}-slide-up-enter${pt}-slide-up-enter-active${mt}-dropdown-placement-topLeft, &${pt}-slide-up-enter${pt}-slide-up-enter-active${mt}-dropdown-placement-topRight, &${pt}-slide-up-appear${pt}-slide-up-appear-active${mt}-dropdown-placement-topLeft, &${pt}-slide-up-appear${pt}-slide-up-appear-active${mt}-dropdown-placement-topRight`]:{animationName:kl.Qt},[`&${pt}-slide-up-enter${pt}-slide-up-enter-active${mt}-dropdown-placement-bottomLeft, &${pt}-slide-up-enter${pt}-slide-up-enter-active${mt}-dropdown-placement-bottomRight, &${pt}-slide-up-appear${pt}-slide-up-appear-active${mt}-dropdown-placement-bottomLeft, &${pt}-slide-up-appear${pt}-slide-up-appear-active${mt}-dropdown-placement-bottomRight`]:{animationName:kl.fJ},[`&${pt}-slide-up-leave${pt}-slide-up-leave-active${mt}-dropdown-placement-topLeft, &${pt}-slide-up-leave${pt}-slide-up-leave-active${mt}-dropdown-placement-topRight`]:{animationName:kl.ly},[`&${pt}-slide-up-leave${pt}-slide-up-leave-active${mt}-dropdown-placement-bottomLeft, &${pt}-slide-up-leave${pt}-slide-up-leave-active${mt}-dropdown-placement-bottomRight`]:{animationName:kl.Uw},[`${mt}-panel > ${mt}-time-panel`]:{paddingTop:ta},[`${mt}-ranges`]:{marginBottom:0,padding:`${ta}px ${Zl}px`,overflow:"hidden",lineHeight:`${Eu-2*ui-ro/2}px`,textAlign:"start",listStyle:"none",display:"flex",justifyContent:"space-between","> li":{display:"inline-block"},[`${mt}-preset > ${pt}-tag-blue`]:{color:Qs,background:ac,borderColor:Bl,cursor:"pointer"},[`${mt}-ok`]:{marginInlineStart:"auto"}},[`${mt}-range-wrapper`]:{display:"flex",position:"relative"},[`${mt}-range-arrow`]:Object.assign({position:"absolute",zIndex:1,display:"none",marginInlineStart:Sr*1.5,transition:`left ${Vo} ease-out`},(0,Hc.r)(Ys,Il,hl,Au,Dn)),[`${mt}-panel-container`]:{overflow:"hidden",verticalAlign:"top",background:Au,borderRadius:$l,boxShadow:js,transition:`margin ${Vo}`,[`${mt}-panel-layout`]:{display:"flex",flexWrap:"nowrap",alignItems:"stretch"},[`${mt}-presets`]:{display:"flex",flexDirection:"column",minWidth:Dt,maxWidth:an,ul:{height:0,flex:"auto",listStyle:"none",overflow:"auto",margin:0,padding:ro,borderInlineEnd:`${ui}px ${ii} ${mc}`,li:Object.assign(Object.assign({},Zc.vS),{borderRadius:oc,paddingInline:ro,paddingBlock:(da-Math.round(on*oo))/2,cursor:"pointer",transition:`all ${Vo}`,"+ li":{marginTop:Po},"&:hover":{background:Et}})}},[`${mt}-panels`]:{display:"inline-flex",flexWrap:"nowrap",direction:"ltr",[`${mt}-panel`]:{borderWidth:`0 0 ${ui}px`},"&:last-child":{[`${mt}-panel`]:{borderWidth:0}}},[`${mt}-panel`]:{verticalAlign:"top",background:"transparent",borderRadius:0,borderWidth:0,[`${mt}-content, table`]:{textAlign:"center"},"&-focused":{borderColor:Li}}}}),"&-dropdown-range":{padding:`${Ys*2/3}px 0`,"&-hidden":{display:"none"}},"&-rtl":{direction:"rtl",[`${mt}-separator`]:{transform:"rotate(180deg)"},[`${mt}-footer`]:{"&-extra":{direction:"rtl"}}}})},(0,kl.oN)($e,"slide-up"),(0,kl.oN)($e,"slide-down"),(0,Ws.Fm)($e,"move-up"),(0,Ws.Fm)($e,"move-down")]},Id=$e=>{const{componentCls:mt,controlHeightLG:pt,paddingXXS:In,padding:on}=$e;return{pickerCellCls:`${mt}-cell`,pickerCellInnerCls:`${mt}-cell-inner`,pickerYearMonthCellWidth:pt*1.5,pickerQuarterPanelContentHeight:pt*1.4,pickerCellPaddingVertical:In+In/2,pickerCellBorderGap:2,pickerControlIconSize:7,pickerControlIconBorderWidth:1.5,pickerDatePanelPaddingHorizontal:on+In/2}},Kf=$e=>({cellHoverBg:$e.controlItemBgHover,cellActiveWithRangeBg:$e.controlItemBgActive,cellHoverWithRangeBg:new Bd.C($e.colorPrimary).lighten(35).toHexString(),cellRangeBorderColor:new Bd.C($e.colorPrimary).lighten(20).toHexString(),cellBgDisabled:$e.colorBgContainerDisabled,timeColumnWidth:$e.controlHeightLG*1.4,timeColumnHeight:28*8,timeCellHeight:28,cellWidth:$e.controlHeightSM*1.5,cellHeight:$e.controlHeightSM,textHeight:$e.controlHeightLG,withoutTimeCellHeight:$e.controlHeightLG*1.65});var jl=(0,zc.Z)("DatePicker",$e=>{const mt=(0,_s.TS)((0,nl.e5)($e),Id($e));return[Ju(mt),pl(mt),(0,Lu.c)($e,{focusElCls:`${$e.componentCls}-focused`})]},$e=>Object.assign(Object.assign(Object.assign({},(0,nl.TM)($e)),Kf($e)),{presetsWidth:120,presetsMaxWidth:200,zIndexPopup:$e.zIndexPopupBase+50}));function uh($e,mt,pt){return pt!==void 0?pt:mt==="year"&&$e.lang.yearPlaceholder?$e.lang.yearPlaceholder:mt==="quarter"&&$e.lang.quarterPlaceholder?$e.lang.quarterPlaceholder:mt==="month"&&$e.lang.monthPlaceholder?$e.lang.monthPlaceholder:mt==="week"&&$e.lang.weekPlaceholder?$e.lang.weekPlaceholder:mt==="time"&&$e.timePickerLocale.placeholder?$e.timePickerLocale.placeholder:$e.lang.placeholder}function hu($e,mt,pt){return pt!==void 0?pt:mt==="year"&&$e.lang.yearPlaceholder?$e.lang.rangeYearPlaceholder:mt==="quarter"&&$e.lang.quarterPlaceholder?$e.lang.rangeQuarterPlaceholder:mt==="month"&&$e.lang.monthPlaceholder?$e.lang.rangeMonthPlaceholder:mt==="week"&&$e.lang.weekPlaceholder?$e.lang.rangeWeekPlaceholder:mt==="time"&&$e.timePickerLocale.placeholder?$e.timePickerLocale.rangePlaceholder:$e.lang.rangePlaceholder}function td($e,mt){const pt={adjustX:1,adjustY:1};switch(mt){case"bottomLeft":return{points:["tl","bl"],offset:[0,4],overflow:pt};case"bottomRight":return{points:["tr","br"],offset:[0,4],overflow:pt};case"topLeft":return{points:["bl","tl"],offset:[0,-4],overflow:pt};case"topRight":return{points:["br","tr"],offset:[0,-4],overflow:pt};default:return{points:$e==="rtl"?["tr","br"]:["tl","bl"],offset:[0,4],overflow:pt}}}function Oc($e){return $e?Array.isArray($e)?$e:[$e]:[]}function Wf($e){const{format:mt,picker:pt,showHour:In,showMinute:on,showSecond:Sr,use12Hours:mr}=$e,ui=Oc(mt)[0],ii=Object.assign({},$e);return mt&&Array.isArray(mt)&&(ii.format=ui),ui&&typeof ui=="string"&&(!ui.includes("s")&&Sr===void 0&&(ii.showSecond=!1),!ui.includes("m")&&on===void 0&&(ii.showMinute=!1),!ui.includes("H")&&!ui.includes("h")&&!ui.includes("K")&&!ui.includes("k")&&In===void 0&&(ii.showHour=!1),(ui.includes("a")||ui.includes("A"))&&mr===void 0&&(ii.use12Hours=!0)),pt==="time"?ii:(typeof ui=="function"&&delete ii.format,{showTime:ii})}function Yc($e,mt,pt){if($e===!1)return!1;const In={clearIcon:mt!=null?mt:pt};return typeof $e=="object"?Object.assign(Object.assign({},In),$e):In}var Jd=I(3113);function Ad($e){return p.createElement(Jd.ZP,Object.assign({size:"small",type:"primary"},$e))}var Dh={button:Ad},vd=function($e,mt){var pt={};for(var In in $e)Object.prototype.hasOwnProperty.call($e,In)&&mt.indexOf(In)<0&&(pt[In]=$e[In]);if($e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var on=0,In=Object.getOwnPropertySymbols($e);on{const{prefixCls:on,getPopupContainer:Sr,className:mr,placement:ui,size:ii,disabled:Li,bordered:za=!0,placeholder:Ki,popupClassName:ji,dropdownClassName:fa,status:Zi,clearIcon:si,allowClear:bi,rootClassName:da}=pt,To=vd(pt,["prefixCls","getPopupContainer","className","placement","size","disabled","bordered","placeholder","popupClassName","dropdownClassName","status","clearIcon","allowClear","rootClassName"]),ro=p.useRef(null),{getPrefixCls:Po,direction:Bo,getPopupContainer:wo}=(0,p.useContext)(Mh.E_),oo=Po("picker",on),{compactSize:Qs,compactItemClassnames:Vo}=(0,Af.ri)(oo,Bo),{format:Rs,showTime:ta,picker:Zl}=pt,Eu=Po(),[ac,Bl]=jl(oo),Ys=Object.assign(Object.assign({},ta?Wf(Object.assign({format:Rs,picker:Zl},ta)):{}),Zl==="time"?Wf(Object.assign(Object.assign({format:Rs},pt),{picker:Zl})):{}),Il=(0,dc.Z)(Dn=>{var Hn;return(Hn=ii!=null?ii:Qs)!==null&&Hn!==void 0?Hn:Dn}),hl=p.useContext(yi.Z),Au=Li!=null?Li:hl,$l=(0,p.useContext)(lh.aM),{hasFeedback:js,status:oc,feedbackIcon:mc}=$l,Et=p.createElement(p.Fragment,null,Zl==="time"?p.createElement(ie,null):p.createElement(q,null),js&&mc);(0,p.useImperativeHandle)(In,()=>({focus:()=>{var Dn;return(Dn=ro.current)===null||Dn===void 0?void 0:Dn.focus()},blur:()=>{var Dn;return(Dn=ro.current)===null||Dn===void 0?void 0:Dn.blur()}}));const[Dt]=(0,Jl.Z)("Calendar",Xd.Z),an=Object.assign(Object.assign({},Dt),pt.locale);return ac(p.createElement(ud,Object.assign({separator:p.createElement("span",{"aria-label":"to",className:`${oo}-separator`},p.createElement(Te,null)),disabled:Au,ref:ro,dropdownAlign:td(Bo,ui),placeholder:hu(an,Zl,Ki),suffixIcon:Et,prevIcon:p.createElement("span",{className:`${oo}-prev-icon`}),nextIcon:p.createElement("span",{className:`${oo}-next-icon`}),superPrevIcon:p.createElement("span",{className:`${oo}-super-prev-icon`}),superNextIcon:p.createElement("span",{className:`${oo}-super-next-icon`}),transitionName:`${Eu}-slide-up`},To,Ys,{className:Re()({[`${oo}-${Il}`]:Il,[`${oo}-borderless`]:!za},(0,Bc.Z)(oo,(0,Bc.F)(oc,Zi),js),Bl,Vo,mr,da),locale:an.lang,prefixCls:oo,getPopupContainer:Sr||wo,generateConfig:$e,components:Dh,direction:Bo,dropdownClassName:Re()(Bl,ji||fa,da),allowClear:Yc(bi,si,p.createElement(ye.Z,null))})))})}var ic=function($e,mt){var pt={};for(var In in $e)Object.prototype.hasOwnProperty.call($e,In)&&mt.indexOf(In)<0&&(pt[In]=$e[In]);if($e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var on=0,In=Object.getOwnPropertySymbols($e);on{const{prefixCls:Zi,getPopupContainer:si,style:bi,className:da,rootClassName:To,size:ro,bordered:Po=!0,placement:Bo,placeholder:wo,popupClassName:oo,dropdownClassName:Qs,disabled:Vo,status:Rs,clearIcon:ta,allowClear:Zl}=ji,Eu=ic(ji,["prefixCls","getPopupContainer","style","className","rootClassName","size","bordered","placement","placeholder","popupClassName","dropdownClassName","disabled","status","clearIcon","allowClear"]),{getPrefixCls:ac,direction:Bl,getPopupContainer:Ys,[za]:Il}=(0,p.useContext)(Mh.E_),hl=ac("picker",Zi),{compactSize:Au,compactItemClassnames:$l}=(0,Af.ri)(hl,Bl),js=p.useRef(null),{format:oc,showTime:mc}=ji,[Et,Dt]=jl(hl);(0,p.useImperativeHandle)(fa,()=>({focus:()=>{var ca;return(ca=js.current)===null||ca===void 0?void 0:ca.focus()},blur:()=>{var ca;return(ca=js.current)===null||ca===void 0?void 0:ca.blur()}}));const an={showToday:!0};let Dn={};ii&&(Dn.picker=ii);const Hn=ii||ji.picker;Dn=Object.assign(Object.assign(Object.assign({},Dn),mc?Wf(Object.assign({format:oc,picker:Hn},mc)):{}),Hn==="time"?Wf(Object.assign(Object.assign({format:oc},ji),{picker:Hn})):{});const Gn=ac(),Dr=(0,dc.Z)(ca=>{var ja;return(ja=ro!=null?ro:Au)!==null&&ja!==void 0?ja:ca}),Br=p.useContext(yi.Z),wr=Vo!=null?Vo:Br,qr=(0,p.useContext)(lh.aM),{hasFeedback:zr,status:Yr,feedbackIcon:Ui}=qr,Mi=p.createElement(p.Fragment,null,Hn==="time"?p.createElement(ie,null):p.createElement(q,null),zr&&Ui),[wi]=(0,Jl.Z)("DatePicker",Xd.Z),Fi=Object.assign(Object.assign({},wi),ji.locale);return Et(p.createElement(Yd,Object.assign({ref:js,placeholder:uh(Fi,Hn,wo),suffixIcon:Mi,dropdownAlign:td(Bl,Bo),prevIcon:p.createElement("span",{className:`${hl}-prev-icon`}),nextIcon:p.createElement("span",{className:`${hl}-next-icon`}),superPrevIcon:p.createElement("span",{className:`${hl}-super-prev-icon`}),superNextIcon:p.createElement("span",{className:`${hl}-super-next-icon`}),transitionName:`${Gn}-slide-up`},an,Eu,Dn,{locale:Fi.lang,className:Re()({[`${hl}-${Dr}`]:Dr,[`${hl}-borderless`]:!Po},(0,Bc.Z)(hl,(0,Bc.F)(Yr,Rs),zr),Dt,$l,Il==null?void 0:Il.className,da,To),style:Object.assign(Object.assign({},Il==null?void 0:Il.style),bi),prefixCls:hl,getPopupContainer:si||Ys,generateConfig:$e,components:Dh,direction:Bl,disabled:wr,dropdownClassName:Re()(Dt,To,oo||Qs),allowClear:Yc(Zl,ta,p.createElement(ye.Z,null))})))});return Li&&(Ki.displayName=Li),Ki}const pt=mt(),In=mt("week","WeekPicker"),on=mt("month","MonthPicker"),Sr=mt("year","YearPicker"),mr=mt("time","TimePicker"),ui=mt("quarter","QuarterPicker");return{DatePicker:pt,WeekPicker:In,MonthPicker:on,YearPicker:Sr,TimePicker:mr,QuarterPicker:ui}}const Zu=null;function Td($e){const{DatePicker:mt,WeekPicker:pt,MonthPicker:In,YearPicker:on,TimePicker:Sr,QuarterPicker:mr}=Ns($e),ui=Ph($e),ii=mt;return ii.WeekPicker=pt,ii.MonthPicker=In,ii.YearPicker=on,ii.RangePicker=ui,ii.TimePicker=Sr,ii.QuarterPicker=mr,ii}var gd=Td;const vf=gd(N);function Vf($e){const mt=td($e.direction,$e.placement);return mt.overflow.adjustY=!1,mt.overflow.adjustX=!1,Object.assign(Object.assign({},$e),{dropdownAlign:mt})}const gf=(0,c.Z)(vf,"picker",null,Vf);vf._InternalPanelDoNotUseOrYouWillBeFired=gf;const yA=(0,c.Z)(vf.RangePicker,"picker",null,Vf);vf._InternalRangePanelDoNotUseOrYouWillBeFired=yA,vf.generatePicker=gd;var Gh=vf},28103:function(yt,at,I){"use strict";I.d(at,{Z:function(){return m}});var G=I(92310),ee=I.n(G),j=I(59301),T=I(36355),Q=I(17313),P=I(83116),y=I(37613);const x=w=>{const{componentCls:h,sizePaddingEdgeHorizontal:A,colorSplit:C,lineWidth:M,textPaddingInline:B,orientationMargin:O,verticalMarginInline:N}=w;return{[h]:Object.assign(Object.assign({},(0,Q.Wf)(w)),{borderBlockStart:`${M}px solid ${C}`,"&-vertical":{position:"relative",top:"-0.06em",display:"inline-block",height:"0.9em",marginInline:N,marginBlock:0,verticalAlign:"middle",borderTop:0,borderInlineStart:`${M}px solid ${C}`},"&-horizontal":{display:"flex",clear:"both",width:"100%",minWidth:"100%",margin:`${w.dividerHorizontalGutterMargin}px 0`},[`&-horizontal${h}-with-text`]:{display:"flex",alignItems:"center",margin:`${w.dividerHorizontalWithTextGutterMargin}px 0`,color:w.colorTextHeading,fontWeight:500,fontSize:w.fontSizeLG,whiteSpace:"nowrap",textAlign:"center",borderBlockStart:`0 ${C}`,"&::before, &::after":{position:"relative",width:"50%",borderBlockStart:`${M}px solid transparent`,borderBlockStartColor:"inherit",borderBlockEnd:0,transform:"translateY(50%)",content:"''"}},[`&-horizontal${h}-with-text-left`]:{"&::before":{width:`${O*100}%`},"&::after":{width:`${100-O*100}%`}},[`&-horizontal${h}-with-text-right`]:{"&::before":{width:`${100-O*100}%`},"&::after":{width:`${O*100}%`}},[`${h}-inner-text`]:{display:"inline-block",paddingBlock:0,paddingInline:B},"&-dashed":{background:"none",borderColor:C,borderStyle:"dashed",borderWidth:`${M}px 0 0`},[`&-horizontal${h}-with-text${h}-dashed`]:{"&::before, &::after":{borderStyle:"dashed none none"}},[`&-vertical${h}-dashed`]:{borderInlineStartWidth:M,borderInlineEnd:0,borderBlockStart:0,borderBlockEnd:0},[`&-plain${h}-with-text`]:{color:w.colorText,fontWeight:"normal",fontSize:w.fontSize},[`&-horizontal${h}-with-text-left${h}-no-default-orientation-margin-left`]:{"&::before":{width:0},"&::after":{width:"100%"},[`${h}-inner-text`]:{paddingInlineStart:A}},[`&-horizontal${h}-with-text-right${h}-no-default-orientation-margin-right`]:{"&::before":{width:"100%"},"&::after":{width:0},[`${h}-inner-text`]:{paddingInlineEnd:A}}})}};var S=(0,P.Z)("Divider",w=>{const h=(0,y.TS)(w,{dividerHorizontalWithTextGutterMargin:w.margin,dividerHorizontalGutterMargin:w.marginLG,sizePaddingEdgeHorizontal:0});return[x(h)]},w=>({textPaddingInline:"1em",orientationMargin:.05,verticalMarginInline:w.marginXS})),v=function(w,h){var A={};for(var C in w)Object.prototype.hasOwnProperty.call(w,C)&&h.indexOf(C)<0&&(A[C]=w[C]);if(w!=null&&typeof Object.getOwnPropertySymbols=="function")for(var M=0,C=Object.getOwnPropertySymbols(w);M{const{getPrefixCls:h,direction:A,divider:C}=j.useContext(T.E_),{prefixCls:M,type:B="horizontal",orientation:O="center",orientationMargin:N,className:c,rootClassName:f,children:p,dashed:U,plain:k,style:K}=w,z=v(w,["prefixCls","type","orientation","orientationMargin","className","rootClassName","children","dashed","plain","style"]),Y=h("divider",M),[q,se]=S(Y),ne=O.length>0?`-${O}`:O,pe=!!p,he=O==="left"&&N!=null,ie=O==="right"&&N!=null,ye=ee()(Y,C==null?void 0:C.className,se,`${Y}-${B}`,{[`${Y}-with-text`]:pe,[`${Y}-with-text${ne}`]:pe,[`${Y}-dashed`]:!!U,[`${Y}-plain`]:!!k,[`${Y}-rtl`]:A==="rtl",[`${Y}-no-default-orientation-margin-left`]:he,[`${Y}-no-default-orientation-margin-right`]:ie},c,f),de=j.useMemo(()=>typeof N=="number"?N:/^\d+$/.test(N)?Number(N):N,[N]),me=Object.assign(Object.assign({},he&&{marginLeft:de}),ie&&{marginRight:de});return q(j.createElement("div",Object.assign({className:ye,style:Object.assign(Object.assign({},C==null?void 0:C.style),K)},z,{role:"separator"}),p&&B!=="vertical"&&j.createElement("span",{className:`${Y}-inner-text`,style:me},p)))}},43428:function(yt,at,I){"use strict";I.d(at,{Z:function(){return Vt}});var G=I(92310),ee=I.n(G),j=I(33885),T=I(42978),Q=I(43403),P=I(34280),y=I(59301),x=y.createContext(null),S=y.createContext({}),v=x,g=I(20068),m=I(54476),w=I(77900),h=I(10228),A=I(26112),C=I(70425),M=function(xt){var Nt=xt.prefixCls,Jt=xt.className,wt=xt.style,Ct=xt.children,et=xt.containerRef,ze=xt.id,je=xt.onMouseEnter,st=xt.onMouseOver,Fe=xt.onMouseLeave,He=xt.onClick,bt=xt.onKeyDown,Xe=xt.onKeyUp,Ge={onMouseEnter:je,onMouseOver:st,onMouseLeave:Fe,onClick:He,onKeyDown:bt,onKeyUp:Xe},Ot=y.useContext(S),ln=Ot.panel,Tt=(0,C.useComposeRef)(ln,et);return y.createElement(y.Fragment,null,y.createElement("div",(0,m.Z)({id:ze,className:ee()("".concat(Nt,"-content"),Jt),style:(0,j.Z)({},wt),"aria-modal":"true",role:"dialog",ref:Tt},Ge),Ct))},B=M,O=I(48736);function N(Gt){return typeof Gt=="string"&&String(Number(Gt))===Gt?((0,O.ZP)(!1,"Invalid value type of `width` or `height` which should be number type instead."),Number(Gt)):Gt}function c(Gt){warning(!("wrapperClassName"in Gt),"'wrapperClassName' is removed. Please use 'rootClassName' instead."),warning(canUseDom()||!Gt.open,"Drawer with 'open' in SSR is not work since no place to createPortal. Please move to 'useEffect' instead.")}var f={width:0,height:0,overflow:"hidden",outline:"none",position:"absolute"};function p(Gt,xt){var Nt,Jt,wt,Ct,et=Gt.prefixCls,ze=Gt.open,je=Gt.placement,st=Gt.inline,Fe=Gt.push,He=Gt.forceRender,bt=Gt.autoFocus,Xe=Gt.keyboard,Ge=Gt.rootClassName,Ot=Gt.rootStyle,ln=Gt.zIndex,Tt=Gt.className,Qt=Gt.id,Zt=Gt.style,ht=Gt.motion,We=Gt.width,vt=Gt.height,rn=Gt.children,nn=Gt.contentWrapperStyle,Un=Gt.mask,br=Gt.maskClosable,er=Gt.maskMotion,xr=Gt.maskClassName,Hr=Gt.maskStyle,Tr=Gt.afterOpenChange,Ar=Gt.onClose,jr=Gt.onMouseEnter,pi=Gt.onMouseOver,ea=Gt.onMouseLeave,Pr=Gt.onClick,zi=Gt.onKeyDown,sa=Gt.onKeyUp,kn=y.useRef(),ir=y.useRef(),Si=y.useRef();y.useImperativeHandle(xt,function(){return kn.current});var vn=function(Pt){var qt=Pt.keyCode,pn=Pt.shiftKey;switch(qt){case h.Z.TAB:{if(qt===h.Z.TAB){if(!pn&&document.activeElement===Si.current){var Ht;(Ht=ir.current)===null||Ht===void 0||Ht.focus({preventScroll:!0})}else if(pn&&document.activeElement===ir.current){var An;(An=Si.current)===null||An===void 0||An.focus({preventScroll:!0})}}break}case h.Z.ESC:{Ar&&Xe&&(Pt.stopPropagation(),Ar(Pt));break}}};y.useEffect(function(){if(ze&&bt){var Rt;(Rt=kn.current)===null||Rt===void 0||Rt.focus({preventScroll:!0})}},[ze]);var dr=y.useState(!1),Mr=(0,T.Z)(dr,2),Nr=Mr[0],Bi=Mr[1],Ye=y.useContext(v),R;Fe===!1?R={distance:0}:Fe===!0?R={}:R=Fe||{};var V=(Nt=(Jt=(wt=R)===null||wt===void 0?void 0:wt.distance)!==null&&Jt!==void 0?Jt:Ye==null?void 0:Ye.pushDistance)!==null&&Nt!==void 0?Nt:180,_=y.useMemo(function(){return{pushDistance:V,push:function(){Bi(!0)},pull:function(){Bi(!1)}}},[V]);y.useEffect(function(){if(ze){var Rt;Ye==null||(Rt=Ye.push)===null||Rt===void 0||Rt.call(Ye)}else{var Pt;Ye==null||(Pt=Ye.pull)===null||Pt===void 0||Pt.call(Ye)}},[ze]),y.useEffect(function(){return function(){var Rt;Ye==null||(Rt=Ye.pull)===null||Rt===void 0||Rt.call(Ye)}},[]);var W=Un&&y.createElement(w.default,(0,m.Z)({key:"mask"},er,{visible:ze}),function(Rt,Pt){var qt=Rt.className,pn=Rt.style;return y.createElement("div",{className:ee()("".concat(et,"-mask"),qt,xr),style:(0,j.Z)((0,j.Z)({},pn),Hr),onClick:br&&ze?Ar:void 0,ref:Pt})}),$=typeof ht=="function"?ht(je):ht,xe={};if(Nr&&V)switch(je){case"top":xe.transform="translateY(".concat(V,"px)");break;case"bottom":xe.transform="translateY(".concat(-V,"px)");break;case"left":xe.transform="translateX(".concat(V,"px)");break;default:xe.transform="translateX(".concat(-V,"px)");break}je==="left"||je==="right"?xe.width=N(We):xe.height=N(vt);var Se={onMouseEnter:jr,onMouseOver:pi,onMouseLeave:ea,onClick:Pr,onKeyDown:zi,onKeyUp:sa},qe=y.createElement(w.default,(0,m.Z)({key:"panel"},$,{visible:ze,forceRender:He,onVisibleChanged:function(Pt){Tr==null||Tr(Pt)},removeOnLeave:!1,leavedClassName:"".concat(et,"-content-wrapper-hidden")}),function(Rt,Pt){var qt=Rt.className,pn=Rt.style;return y.createElement("div",(0,m.Z)({className:ee()("".concat(et,"-content-wrapper"),qt),style:(0,j.Z)((0,j.Z)((0,j.Z)({},xe),pn),nn)},(0,A.Z)(Gt,{data:!0})),y.createElement(B,(0,m.Z)({id:Qt,containerRef:Pt,prefixCls:et,className:Tt,style:Zt},Se),rn))}),Ve=(0,j.Z)({},Ot);return ln&&(Ve.zIndex=ln),y.createElement(v.Provider,{value:_},y.createElement("div",{className:ee()(et,"".concat(et,"-").concat(je),Ge,(Ct={},(0,g.Z)(Ct,"".concat(et,"-open"),ze),(0,g.Z)(Ct,"".concat(et,"-inline"),st),Ct)),style:Ve,tabIndex:-1,ref:kn,onKeyDown:vn},W,y.createElement("div",{tabIndex:0,ref:ir,style:f,"aria-hidden":"true","data-sentinel":"start"}),qe,y.createElement("div",{tabIndex:0,ref:Si,style:f,"aria-hidden":"true","data-sentinel":"end"})))}var U=y.forwardRef(p),k=U,K=function(xt){var Nt=xt.open,Jt=Nt===void 0?!1:Nt,wt=xt.prefixCls,Ct=wt===void 0?"rc-drawer":wt,et=xt.placement,ze=et===void 0?"right":et,je=xt.autoFocus,st=je===void 0?!0:je,Fe=xt.keyboard,He=Fe===void 0?!0:Fe,bt=xt.width,Xe=bt===void 0?378:bt,Ge=xt.mask,Ot=Ge===void 0?!0:Ge,ln=xt.maskClosable,Tt=ln===void 0?!0:ln,Qt=xt.getContainer,Zt=xt.forceRender,ht=xt.afterOpenChange,We=xt.destroyOnClose,vt=xt.onMouseEnter,rn=xt.onMouseOver,nn=xt.onMouseLeave,Un=xt.onClick,br=xt.onKeyDown,er=xt.onKeyUp,xr=xt.panelRef,Hr=y.useState(!1),Tr=(0,T.Z)(Hr,2),Ar=Tr[0],jr=Tr[1],pi=y.useState(!1),ea=(0,T.Z)(pi,2),Pr=ea[0],zi=ea[1];(0,P.Z)(function(){zi(!0)},[]);var sa=Pr?Jt:!1,kn=y.useRef(),ir=y.useRef();(0,P.Z)(function(){sa&&(ir.current=document.activeElement)},[sa]);var Si=function(Bi){var Ye;if(jr(Bi),ht==null||ht(Bi),!Bi&&ir.current&&!((Ye=kn.current)!==null&&Ye!==void 0&&Ye.contains(ir.current))){var R;(R=ir.current)===null||R===void 0||R.focus({preventScroll:!0})}},vn=y.useMemo(function(){return{panel:xr}},[xr]);if(!Zt&&!Ar&&!sa&&We)return null;var dr={onMouseEnter:vt,onMouseOver:rn,onMouseLeave:nn,onClick:Un,onKeyDown:br,onKeyUp:er},Mr=(0,j.Z)((0,j.Z)({},xt),{},{open:sa,prefixCls:Ct,placement:ze,autoFocus:st,keyboard:He,width:Xe,mask:Ot,maskClosable:Tt,inline:Qt===!1,afterOpenChange:Si,ref:kn},dr);return y.createElement(S.Provider,{value:vn},y.createElement(Q.Z,{open:sa||Zt||Ar,autoDestroy:!1,getContainer:Qt,autoLock:Ot&&(sa||Ar)},y.createElement(k,Mr)))},z=K,Y=z,q=I(62892),se=I(36355),ne=I(32441),pe=I(47729),ie=Gt=>{const{prefixCls:xt,title:Nt,footer:Jt,extra:wt,closeIcon:Ct,closable:et,onClose:ze,headerStyle:je,drawerStyle:st,bodyStyle:Fe,footerStyle:He,children:bt}=Gt,Xe=y.useCallback(Qt=>y.createElement("button",{type:"button",onClick:ze,"aria-label":"Close",className:`${xt}-close`},Qt),[ze]),[Ge,Ot]=(0,pe.Z)(et,Ct,Xe,void 0,!0),ln=y.useMemo(()=>!Nt&&!Ge?null:y.createElement("div",{style:je,className:ee()(`${xt}-header`,{[`${xt}-header-close-only`]:Ge&&!Nt&&!wt})},y.createElement("div",{className:`${xt}-header-title`},Ot,Nt&&y.createElement("div",{className:`${xt}-title`},Nt)),wt&&y.createElement("div",{className:`${xt}-extra`},wt)),[Ge,Ot,wt,je,xt,Nt]),Tt=y.useMemo(()=>{if(!Jt)return null;const Qt=`${xt}-footer`;return y.createElement("div",{className:Qt,style:He},Jt)},[Jt,He,xt]);return y.createElement("div",{className:`${xt}-wrapper-body`,style:st},ln,y.createElement("div",{className:`${xt}-body`,style:Fe},bt),Tt)},ye=I(33234),de=I(83116),me=I(37613),Ee=Gt=>{const{componentCls:xt,motionDurationSlow:Nt}=Gt,Jt={"&-enter, &-appear, &-leave":{"&-start":{transition:"none"},"&-active":{transition:`all ${Nt}`}}};return{[xt]:{[`${xt}-mask-motion`]:{"&-enter, &-appear, &-leave":{"&-active":{transition:`all ${Nt}`}},"&-enter, &-appear":{opacity:0,"&-active":{opacity:1}},"&-leave":{opacity:1,"&-active":{opacity:0}}},[`${xt}-panel-motion`]:{"&-left":[Jt,{"&-enter, &-appear":{"&-start":{transform:"translateX(-100%) !important"},"&-active":{transform:"translateX(0)"}},"&-leave":{transform:"translateX(0)","&-active":{transform:"translateX(-100%)"}}}],"&-right":[Jt,{"&-enter, &-appear":{"&-start":{transform:"translateX(100%) !important"},"&-active":{transform:"translateX(0)"}},"&-leave":{transform:"translateX(0)","&-active":{transform:"translateX(100%)"}}}],"&-top":[Jt,{"&-enter, &-appear":{"&-start":{transform:"translateY(-100%) !important"},"&-active":{transform:"translateY(0)"}},"&-leave":{transform:"translateY(0)","&-active":{transform:"translateY(-100%)"}}}],"&-bottom":[Jt,{"&-enter, &-appear":{"&-start":{transform:"translateY(100%) !important"},"&-active":{transform:"translateY(0)"}},"&-leave":{transform:"translateY(0)","&-active":{transform:"translateY(100%)"}}}]}}}};const Te=Gt=>{const{componentCls:xt,zIndexPopup:Nt,colorBgMask:Jt,colorBgElevated:wt,motionDurationSlow:Ct,motionDurationMid:et,padding:ze,paddingLG:je,fontSizeLG:st,lineHeightLG:Fe,lineWidth:He,lineType:bt,colorSplit:Xe,marginSM:Ge,colorIcon:Ot,colorIconHover:ln,colorText:Tt,fontWeightStrong:Qt,footerPaddingBlock:Zt,footerPaddingInline:ht}=Gt,We=`${xt}-content-wrapper`;return{[xt]:{position:"fixed",inset:0,zIndex:Nt,pointerEvents:"none","&-pure":{position:"relative",background:wt,[`&${xt}-left`]:{boxShadow:Gt.boxShadowDrawerLeft},[`&${xt}-right`]:{boxShadow:Gt.boxShadowDrawerRight},[`&${xt}-top`]:{boxShadow:Gt.boxShadowDrawerUp},[`&${xt}-bottom`]:{boxShadow:Gt.boxShadowDrawerDown}},"&-inline":{position:"absolute"},[`${xt}-mask`]:{position:"absolute",inset:0,zIndex:Nt,background:Jt,pointerEvents:"auto"},[We]:{position:"absolute",zIndex:Nt,maxWidth:"100vw",transition:`all ${Ct}`,"&-hidden":{display:"none"}},[`&-left > ${We}`]:{top:0,bottom:0,left:{_skip_check_:!0,value:0},boxShadow:Gt.boxShadowDrawerLeft},[`&-right > ${We}`]:{top:0,right:{_skip_check_:!0,value:0},bottom:0,boxShadow:Gt.boxShadowDrawerRight},[`&-top > ${We}`]:{top:0,insetInline:0,boxShadow:Gt.boxShadowDrawerUp},[`&-bottom > ${We}`]:{bottom:0,insetInline:0,boxShadow:Gt.boxShadowDrawerDown},[`${xt}-content`]:{width:"100%",height:"100%",overflow:"auto",background:wt,pointerEvents:"auto"},[`${xt}-wrapper-body`]:{display:"flex",flexDirection:"column",width:"100%",height:"100%"},[`${xt}-header`]:{display:"flex",flex:0,alignItems:"center",padding:`${ze}px ${je}px`,fontSize:st,lineHeight:Fe,borderBottom:`${He}px ${bt} ${Xe}`,"&-title":{display:"flex",flex:1,alignItems:"center",minWidth:0,minHeight:0}},[`${xt}-extra`]:{flex:"none"},[`${xt}-close`]:{display:"inline-block",marginInlineEnd:Ge,color:Ot,fontWeight:Qt,fontSize:st,fontStyle:"normal",lineHeight:1,textAlign:"center",textTransform:"none",textDecoration:"none",background:"transparent",border:0,outline:0,cursor:"pointer",transition:`color ${et}`,textRendering:"auto","&:focus, &:hover":{color:ln,textDecoration:"none"}},[`${xt}-title`]:{flex:1,margin:0,color:Tt,fontWeight:Gt.fontWeightStrong,fontSize:st,lineHeight:Fe},[`${xt}-body`]:{flex:1,minWidth:0,minHeight:0,padding:je,overflow:"auto"},[`${xt}-footer`]:{flexShrink:0,padding:`${Zt}px ${ht}px`,borderTop:`${He}px ${bt} ${Xe}`},"&-rtl":{direction:"rtl"}}}};var Me=(0,de.Z)("Drawer",Gt=>{const xt=(0,me.TS)(Gt,{});return[Te(xt),Ee(xt)]},Gt=>({zIndexPopup:Gt.zIndexPopupBase,footerPaddingBlock:Gt.paddingXS,footerPaddingInline:Gt.padding})),Re=I(11575),Ue=function(Gt,xt){var Nt={};for(var Jt in Gt)Object.prototype.hasOwnProperty.call(Gt,Jt)&&xt.indexOf(Jt)<0&&(Nt[Jt]=Gt[Jt]);if(Gt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var wt=0,Jt=Object.getOwnPropertySymbols(Gt);wt{var xt;const{rootClassName:Nt,width:Jt,height:wt,size:Ct="default",mask:et=!0,push:ze=It,open:je,afterOpenChange:st,onClose:Fe,prefixCls:He,getContainer:bt,style:Xe,className:Ge,visible:Ot,afterVisibleChange:ln}=Gt,Tt=Ue(Gt,["rootClassName","width","height","size","mask","push","open","afterOpenChange","onClose","prefixCls","getContainer","style","className","visible","afterVisibleChange"]),{getPopupContainer:Qt,getPrefixCls:Zt,direction:ht,drawer:We}=y.useContext(se.E_),vt=Zt("drawer",He),[rn,nn]=Me(vt),Un=bt===void 0&&Qt?()=>Qt(document.body):bt,br=ee()({"no-mask":!et,[`${vt}-rtl`]:ht==="rtl"},Nt,nn),er=y.useMemo(()=>Jt!=null?Jt:Ct==="large"?736:378,[Jt,Ct]),xr=y.useMemo(()=>wt!=null?wt:Ct==="large"?736:378,[wt,Ct]),Hr={motionName:(0,q.m)(vt,"mask-motion"),motionAppear:!0,motionEnter:!0,motionLeave:!0,motionDeadline:500},Tr=jr=>({motionName:(0,q.m)(vt,`panel-motion-${jr}`),motionAppear:!0,motionEnter:!0,motionLeave:!0,motionDeadline:500}),Ar=(0,Re.H)();return rn(y.createElement(ye.BR,null,y.createElement(ne.Ux,{status:!0,override:!0},y.createElement(Y,Object.assign({prefixCls:vt,onClose:Fe,maskMotion:Hr,motion:Tr},Tt,{open:je!=null?je:Ot,mask:et,push:ze,width:er,height:xr,style:Object.assign(Object.assign({},We==null?void 0:We.style),Xe),className:ee()(We==null?void 0:We.className,Ge),rootClassName:br,getContainer:Un,afterOpenChange:st!=null?st:ln,panelRef:Ar}),y.createElement(ie,Object.assign({prefixCls:vt},Tt,{onClose:Fe}))))))},tn=Gt=>{const{prefixCls:xt,style:Nt,className:Jt,placement:wt="right"}=Gt,Ct=Ue(Gt,["prefixCls","style","className","placement"]),{getPrefixCls:et}=y.useContext(se.E_),ze=et("drawer",xt),[je,st]=Me(ze),Fe=ee()(ze,`${ze}-pure`,`${ze}-${wt}`,st,Jt);return je(y.createElement("div",{className:Fe,style:Nt},y.createElement(ie,Object.assign({prefixCls:ze},Ct))))};zt._InternalPanelDoNotUseOrYouWillBeFired=tn;var Vt=zt},91857:function(yt,at,I){"use strict";var G=I(59301),ee=I(38819),j=I(92310),T=I.n(j),Q=I(31561),P=I(70425),y=I(18929),x=I(2738),S=I(79676),v=I(53487),g=I(92343),m=I(36355),w=I(20834),h=I(40875),A=I(88088),C=I(47211);const M=null,B=f=>{const{menu:p,arrow:U,prefixCls:k,children:K,trigger:z,disabled:Y,dropdownRender:q,getPopupContainer:se,overlayClassName:ne,rootClassName:pe,open:he,onOpenChange:ie,visible:ye,onVisibleChange:de,mouseEnterDelay:me=.15,mouseLeaveDelay:le=.1,autoAdjustOverflow:Ee=!0,placement:Te="",overlay:Me,transitionName:Re}=f,{getPopupContainer:Ue,getPrefixCls:lt,direction:It}=G.useContext(m.E_),zt=G.useMemo(()=>{const Ge=lt();return Re!==void 0?Re:Te.includes("top")?`${Ge}-slide-down`:`${Ge}-slide-up`},[lt,Te,Re]),tn=G.useMemo(()=>Te?Te.includes("Center")?Te.slice(0,Te.indexOf("Center")):Te:It==="rtl"?"bottomRight":"bottomLeft",[Te,It]),Vt=lt("dropdown",k),[Gt,xt]=(0,C.Z)(Vt),[,Nt]=(0,A.Z)(),Jt=G.Children.only(K),wt=(0,g.Tm)(Jt,{className:T()(`${Vt}-trigger`,{[`${Vt}-rtl`]:It==="rtl"},Jt.props.className),disabled:Y}),Ct=Y?[]:z;let et;Ct&&Ct.includes("contextMenu")&&(et=!0);const[ze,je]=(0,y.Z)(!1,{value:he!=null?he:ye}),st=(0,P.useEvent)(Ge=>{ie==null||ie(Ge),de==null||de(Ge),je(Ge)}),Fe=T()(ne,pe,xt,{[`${Vt}-rtl`]:It==="rtl"}),He=(0,S.Z)({arrowPointAtCenter:typeof U=="object"&&U.pointAtCenter,autoAdjustOverflow:Ee,offset:Nt.marginXXS,arrowWidth:U?Nt.sizePopupArrow:0,borderRadius:Nt.borderRadius}),bt=G.useCallback(()=>{je(!1)},[]),Xe=()=>{let Ge;return p!=null&&p.items?Ge=G.createElement(w.default,Object.assign({},p)):typeof Me=="function"?Ge=Me():Ge=Me,q&&(Ge=q(Ge)),Ge=G.Children.only(typeof Ge=="string"?G.createElement("span",null,Ge):Ge),G.createElement(h.J,{prefixCls:`${Vt}-menu`,expandIcon:G.createElement("span",{className:`${Vt}-menu-submenu-arrow`},G.createElement(ee.Z,{className:`${Vt}-menu-submenu-arrow-icon`})),mode:"vertical",selectable:!1,onClick:bt,validator:Ot=>{let{mode:ln}=Ot}},Ge)};return Gt(G.createElement(Q.Z,Object.assign({alignPoint:et},(0,x.Z)(f,["rootClassName"]),{mouseEnterDelay:me,mouseLeaveDelay:le,visible:ze,builtinPlacements:He,arrow:!!U,overlayClassName:Fe,prefixCls:Vt,getPopupContainer:se||Ue,transitionName:zt,trigger:Ct,overlay:Xe,placement:tn,onVisibleChange:st}),wt))};function O(f){return Object.assign(Object.assign({},f),{align:{overflow:{adjustX:!1,adjustY:!1}}})}const N=(0,v.Z)(B,"dropdown",f=>f,O),c=f=>G.createElement(N,Object.assign({},f),G.createElement("span",null));B._InternalPanelDoNotUseOrYouWillBeFired=c,at.Z=B},38854:function(yt,at,I){"use strict";I.d(at,{Z:function(){return A}});var G=I(91857),ee=I(92310),j=I.n(ee),T=I(59301),Q=I(18785),P=I(3113),y=I(36355),x=I(81327),S=I(33234),v=I(47211),g=function(C,M){var B={};for(var O in C)Object.prototype.hasOwnProperty.call(C,O)&&M.indexOf(O)<0&&(B[O]=C[O]);if(C!=null&&typeof Object.getOwnPropertySymbols=="function")for(var N=0,O=Object.getOwnPropertySymbols(C);N{const{getPopupContainer:M,getPrefixCls:B,direction:O}=T.useContext(y.E_),{prefixCls:N,type:c="default",danger:f,disabled:p,loading:U,onClick:k,htmlType:K,children:z,className:Y,menu:q,arrow:se,autoFocus:ne,overlay:pe,trigger:he,align:ie,open:ye,onOpenChange:de,placement:me,getPopupContainer:le,href:Ee,icon:Te=T.createElement(Q.Z,null),title:Me,buttonsRender:Re=Xe=>Xe,mouseEnterDelay:Ue,mouseLeaveDelay:lt,overlayClassName:It,overlayStyle:zt,destroyPopupOnHide:tn,dropdownRender:Vt}=C,Gt=g(C,["prefixCls","type","danger","disabled","loading","onClick","htmlType","children","className","menu","arrow","autoFocus","overlay","trigger","align","open","onOpenChange","placement","getPopupContainer","href","icon","title","buttonsRender","mouseEnterDelay","mouseLeaveDelay","overlayClassName","overlayStyle","destroyPopupOnHide","dropdownRender"]),xt=B("dropdown",N),Nt=`${xt}-button`,[Jt,wt]=(0,v.Z)(xt),Ct={menu:q,arrow:se,autoFocus:ne,align:ie,disabled:p,trigger:p?[]:he,onOpenChange:de,getPopupContainer:le||M,mouseEnterDelay:Ue,mouseLeaveDelay:lt,overlayClassName:It,overlayStyle:zt,destroyPopupOnHide:tn,dropdownRender:Vt},{compactSize:et,compactItemClassnames:ze}=(0,S.ri)(xt,O),je=j()(Nt,ze,Y,wt);"overlay"in C&&(Ct.overlay=pe),"open"in C&&(Ct.open=ye),"placement"in C?Ct.placement=me:Ct.placement=O==="rtl"?"bottomLeft":"bottomRight";const st=T.createElement(P.ZP,{type:c,danger:f,disabled:p,loading:U,onClick:k,htmlType:K,href:Ee,title:Me},z),Fe=T.createElement(P.ZP,{type:c,danger:f,icon:Te}),[He,bt]=Re([st,Fe]);return Jt(T.createElement(x.Z.Compact,Object.assign({className:je,size:et,block:!0},Gt),He,T.createElement(G.Z,Object.assign({},Ct),bt)))};m.__ANT_BUTTON=!0;var w=m;const h=G.Z;h.Button=w;var A=h},47211:function(yt,at,I){"use strict";I.d(at,{Z:function(){return g}});var G=I(17313),ee=I(13826),j=I(92899),T=I(29878),Q=I(19447),P=I(83116),y=I(37613),S=m=>{const{componentCls:w,menuCls:h,colorError:A,colorTextLightSolid:C}=m,M=`${h}-item`;return{[`${w}, ${w}-menu-submenu`]:{[`${h} ${M}`]:{[`&${M}-danger:not(${M}-disabled)`]:{color:A,"&:hover":{color:C,backgroundColor:A}}}}}};const v=m=>{const{componentCls:w,menuCls:h,zIndexPopup:A,dropdownArrowDistance:C,sizePopupArrow:M,antCls:B,iconCls:O,motionDurationMid:N,dropdownPaddingVertical:c,fontSize:f,dropdownEdgeChildPadding:p,colorTextDisabled:U,fontSizeIcon:k,controlPaddingHorizontal:K,colorBgElevated:z}=m;return[{[w]:Object.assign(Object.assign({},(0,G.Wf)(m)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:A,display:"block","&::before":{position:"absolute",insetBlock:-C+M/2,zIndex:-9999,opacity:1e-4,content:'""'},[`&-trigger${B}-btn`]:{[`& > ${O}-down, & > ${B}-btn-icon > ${O}-down`]:{fontSize:k}},[`${w}-wrap`]:{position:"relative",[`${B}-btn > ${O}-down`]:{fontSize:k},[`${O}-down::before`]:{transition:`transform ${N}`}},[`${w}-wrap-open`]:{[`${O}-down::before`]:{transform:"rotate(180deg)"}},"\n &-hidden,\n &-menu-hidden,\n &-menu-submenu-hidden\n ":{display:"none"},[`&${B}-slide-down-enter${B}-slide-down-enter-active${w}-placement-bottomLeft, &${B}-slide-down-appear${B}-slide-down-appear-active${w}-placement-bottomLeft, &${B}-slide-down-enter${B}-slide-down-enter-active${w}-placement-bottom, &${B}-slide-down-appear${B}-slide-down-appear-active${w}-placement-bottom, &${B}-slide-down-enter${B}-slide-down-enter-active${w}-placement-bottomRight, &${B}-slide-down-appear${B}-slide-down-appear-active${w}-placement-bottomRight`]:{animationName:ee.fJ},[`&${B}-slide-up-enter${B}-slide-up-enter-active${w}-placement-topLeft, &${B}-slide-up-appear${B}-slide-up-appear-active${w}-placement-topLeft, &${B}-slide-up-enter${B}-slide-up-enter-active${w}-placement-top, &${B}-slide-up-appear${B}-slide-up-appear-active${w}-placement-top, &${B}-slide-up-enter${B}-slide-up-enter-active${w}-placement-topRight, &${B}-slide-up-appear${B}-slide-up-appear-active${w}-placement-topRight`]:{animationName:ee.Qt},[`&${B}-slide-down-leave${B}-slide-down-leave-active${w}-placement-bottomLeft, &${B}-slide-down-leave${B}-slide-down-leave-active${w}-placement-bottom, &${B}-slide-down-leave${B}-slide-down-leave-active${w}-placement-bottomRight`]:{animationName:ee.Uw},[`&${B}-slide-up-leave${B}-slide-up-leave-active${w}-placement-topLeft, &${B}-slide-up-leave${B}-slide-up-leave-active${w}-placement-top, &${B}-slide-up-leave${B}-slide-up-leave-active${w}-placement-topRight`]:{animationName:ee.ly}})},(0,Q.ZP)(m,{colorBg:z,limitVerticalRadius:!0,arrowPlacement:{top:!0,bottom:!0}}),{[`${w} ${h}`]:{position:"relative",margin:0},[`${h}-submenu-popup`]:{position:"absolute",zIndex:A,background:"transparent",boxShadow:"none",transformOrigin:"0 0","ul, li":{listStyle:"none",margin:0}},[`${w}, ${w}-menu-submenu`]:{[h]:Object.assign(Object.assign({padding:p,listStyleType:"none",backgroundColor:z,backgroundClip:"padding-box",borderRadius:m.borderRadiusLG,outline:"none",boxShadow:m.boxShadowSecondary},(0,G.Qy)(m)),{[`${h}-item-group-title`]:{padding:`${c}px ${K}px`,color:m.colorTextDescription,transition:`all ${N}`},[`${h}-item`]:{position:"relative",display:"flex",alignItems:"center"},[`${h}-item-icon`]:{minWidth:f,marginInlineEnd:m.marginXS,fontSize:m.fontSizeSM},[`${h}-title-content`]:{flex:"auto","> a":{color:"inherit",transition:`all ${N}`,"&:hover":{color:"inherit"},"&::after":{position:"absolute",inset:0,content:'""'}}},[`${h}-item, ${h}-submenu-title`]:Object.assign(Object.assign({clear:"both",margin:0,padding:`${c}px ${K}px`,color:m.colorText,fontWeight:"normal",fontSize:f,lineHeight:m.lineHeight,cursor:"pointer",transition:`all ${N}`,borderRadius:m.borderRadiusSM,"&:hover, &-active":{backgroundColor:m.controlItemBgHover}},(0,G.Qy)(m)),{"&-selected":{color:m.colorPrimary,backgroundColor:m.controlItemBgActive,"&:hover, &-active":{backgroundColor:m.controlItemBgActiveHover}},"&-disabled":{color:U,cursor:"not-allowed","&:hover":{color:U,backgroundColor:z,cursor:"not-allowed"},a:{pointerEvents:"none"}},"&-divider":{height:1,margin:`${m.marginXXS}px 0`,overflow:"hidden",lineHeight:0,backgroundColor:m.colorSplit},[`${w}-menu-submenu-expand-icon`]:{position:"absolute",insetInlineEnd:m.paddingXS,[`${w}-menu-submenu-arrow-icon`]:{marginInlineEnd:"0 !important",color:m.colorTextDescription,fontSize:k,fontStyle:"normal"}}}),[`${h}-item-group-list`]:{margin:`0 ${m.marginXS}px`,padding:0,listStyle:"none"},[`${h}-submenu-title`]:{paddingInlineEnd:K+m.fontSizeSM},[`${h}-submenu-vertical`]:{position:"relative"},[`${h}-submenu${h}-submenu-disabled ${w}-menu-submenu-title`]:{[`&, ${w}-menu-submenu-arrow-icon`]:{color:U,backgroundColor:z,cursor:"not-allowed"}},[`${h}-submenu-selected ${w}-menu-submenu-title`]:{color:m.colorPrimary}})}},[(0,ee.oN)(m,"slide-up"),(0,ee.oN)(m,"slide-down"),(0,j.Fm)(m,"move-up"),(0,j.Fm)(m,"move-down"),(0,T._y)(m,"zoom-big")]]};var g=(0,P.Z)("Dropdown",(m,w)=>{let{rootPrefixCls:h}=w;const{marginXXS:A,sizePopupArrow:C,controlHeight:M,fontSize:B,lineHeight:O,paddingXXS:N,componentCls:c,borderRadiusLG:f}=m,p=(M-B*O)/2,{dropdownArrowOffset:U}=(0,Q.fS)({contentRadius:f}),k=(0,y.TS)(m,{menuCls:`${c}-menu`,rootPrefixCls:h,dropdownArrowDistance:C/2+A,dropdownArrowOffset:U,dropdownPaddingVertical:p,dropdownEdgeChildPadding:N});return[v(k),S(k)]},m=>({zIndexPopup:m.zIndexPopupBase+50}))},64165:function(yt,at,I){"use strict";I.d(at,{Z:function(){return N}});var G=I(92310),ee=I.n(G),j=I(59301),T=I(36355),Q=I(9763),P=I(64993),y=I(88088),S=()=>{const[,c]=(0,y.Z)(),p=new P.C(c.colorBgBase).toHsl().l<.5?{opacity:.65}:{};return j.createElement("svg",{style:p,width:"184",height:"152",viewBox:"0 0 184 152",xmlns:"http://www.w3.org/2000/svg"},j.createElement("g",{fill:"none",fillRule:"evenodd"},j.createElement("g",{transform:"translate(24 31.67)"},j.createElement("ellipse",{fillOpacity:".8",fill:"#F5F5F7",cx:"67.797",cy:"106.89",rx:"67.797",ry:"12.668"}),j.createElement("path",{d:"M122.034 69.674L98.109 40.229c-1.148-1.386-2.826-2.225-4.593-2.225h-51.44c-1.766 0-3.444.839-4.592 2.225L13.56 69.674v15.383h108.475V69.674z",fill:"#AEB8C2"}),j.createElement("path",{d:"M101.537 86.214L80.63 61.102c-1.001-1.207-2.507-1.867-4.048-1.867H31.724c-1.54 0-3.047.66-4.048 1.867L6.769 86.214v13.792h94.768V86.214z",fill:"url(#linearGradient-1)",transform:"translate(13.56)"}),j.createElement("path",{d:"M33.83 0h67.933a4 4 0 0 1 4 4v93.344a4 4 0 0 1-4 4H33.83a4 4 0 0 1-4-4V4a4 4 0 0 1 4-4z",fill:"#F5F5F7"}),j.createElement("path",{d:"M42.678 9.953h50.237a2 2 0 0 1 2 2V36.91a2 2 0 0 1-2 2H42.678a2 2 0 0 1-2-2V11.953a2 2 0 0 1 2-2zM42.94 49.767h49.713a2.262 2.262 0 1 1 0 4.524H42.94a2.262 2.262 0 0 1 0-4.524zM42.94 61.53h49.713a2.262 2.262 0 1 1 0 4.525H42.94a2.262 2.262 0 0 1 0-4.525zM121.813 105.032c-.775 3.071-3.497 5.36-6.735 5.36H20.515c-3.238 0-5.96-2.29-6.734-5.36a7.309 7.309 0 0 1-.222-1.79V69.675h26.318c2.907 0 5.25 2.448 5.25 5.42v.04c0 2.971 2.37 5.37 5.277 5.37h34.785c2.907 0 5.277-2.421 5.277-5.393V75.1c0-2.972 2.343-5.426 5.25-5.426h26.318v33.569c0 .617-.077 1.216-.221 1.789z",fill:"#DCE0E6"})),j.createElement("path",{d:"M149.121 33.292l-6.83 2.65a1 1 0 0 1-1.317-1.23l1.937-6.207c-2.589-2.944-4.109-6.534-4.109-10.408C138.802 8.102 148.92 0 161.402 0 173.881 0 184 8.102 184 18.097c0 9.995-10.118 18.097-22.599 18.097-4.528 0-8.744-1.066-12.28-2.902z",fill:"#DCE0E6"}),j.createElement("g",{transform:"translate(149.65 15.383)",fill:"#FFF"},j.createElement("ellipse",{cx:"20.654",cy:"3.167",rx:"2.849",ry:"2.815"}),j.createElement("path",{d:"M5.698 5.63H0L2.898.704zM9.259.704h4.985V5.63H9.259z"}))))},g=()=>{const[,c]=(0,y.Z)(),{colorFill:f,colorFillTertiary:p,colorFillQuaternary:U,colorBgContainer:k}=c,{borderColor:K,shadowColor:z,contentColor:Y}=(0,j.useMemo)(()=>({borderColor:new P.C(f).onBackground(k).toHexShortString(),shadowColor:new P.C(p).onBackground(k).toHexShortString(),contentColor:new P.C(U).onBackground(k).toHexShortString()}),[f,p,U,k]);return j.createElement("svg",{width:"64",height:"41",viewBox:"0 0 64 41",xmlns:"http://www.w3.org/2000/svg"},j.createElement("g",{transform:"translate(0 1)",fill:"none",fillRule:"evenodd"},j.createElement("ellipse",{fill:z,cx:"32",cy:"33",rx:"32",ry:"7"}),j.createElement("g",{fillRule:"nonzero",stroke:K},j.createElement("path",{d:"M55 12.76L44.854 1.258C44.367.474 43.656 0 42.907 0H21.093c-.749 0-1.46.474-1.947 1.257L9 12.761V22h46v-9.24z"}),j.createElement("path",{d:"M41.613 15.931c0-1.605.994-2.93 2.227-2.931H55v18.137C55 33.26 53.68 35 52.05 35h-40.1C10.32 35 9 33.259 9 31.137V13h11.16c1.233 0 2.227 1.323 2.227 2.928v.022c0 1.605 1.005 2.901 2.237 2.901h14.752c1.232 0 2.237-1.308 2.237-2.913v-.007z",fill:Y}))))},m=I(83116),w=I(37613);const h=c=>{const{componentCls:f,margin:p,marginXS:U,marginXL:k,fontSize:K,lineHeight:z}=c;return{[f]:{marginInline:U,fontSize:K,lineHeight:z,textAlign:"center",[`${f}-image`]:{height:c.emptyImgHeight,marginBottom:U,opacity:c.opacityImage,img:{height:"100%"},svg:{maxWidth:"100%",height:"100%",margin:"auto"}},[`${f}-description`]:{color:c.colorText},[`${f}-footer`]:{marginTop:p},"&-normal":{marginBlock:k,color:c.colorTextDisabled,[`${f}-description`]:{color:c.colorTextDisabled},[`${f}-image`]:{height:c.emptyImgHeightMD}},"&-small":{marginBlock:U,color:c.colorTextDisabled,[`${f}-image`]:{height:c.emptyImgHeightSM}}}}};var A=(0,m.Z)("Empty",c=>{const{componentCls:f,controlHeightLG:p}=c,U=(0,w.TS)(c,{emptyImgCls:`${f}-img`,emptyImgHeight:p*2.5,emptyImgHeightMD:p,emptyImgHeightSM:p*.875});return[h(U)]}),C=function(c,f){var p={};for(var U in c)Object.prototype.hasOwnProperty.call(c,U)&&f.indexOf(U)<0&&(p[U]=c[U]);if(c!=null&&typeof Object.getOwnPropertySymbols=="function")for(var k=0,U=Object.getOwnPropertySymbols(c);k{var{className:f,rootClassName:p,prefixCls:U,image:k=M,description:K,children:z,imageStyle:Y,style:q}=c,se=C(c,["className","rootClassName","prefixCls","image","description","children","imageStyle","style"]);const{getPrefixCls:ne,direction:pe,empty:he}=j.useContext(T.E_),ie=ne("empty",U),[ye,de]=A(ie),[me]=(0,Q.Z)("Empty"),le=typeof K!="undefined"?K:me==null?void 0:me.description,Ee=typeof le=="string"?le:"empty";let Te=null;return typeof k=="string"?Te=j.createElement("img",{alt:Ee,src:k}):Te=k,ye(j.createElement("div",Object.assign({className:ee()(de,ie,he==null?void 0:he.className,{[`${ie}-normal`]:k===B,[`${ie}-rtl`]:pe==="rtl"},f,p),style:Object.assign(Object.assign({},he==null?void 0:he.style),q)},se),j.createElement("div",{className:`${ie}-image`,style:Y},Te),le&&j.createElement("div",{className:`${ie}-description`},le),z&&j.createElement("div",{className:`${ie}-footer`},z)))};O.PRESENTED_IMAGE_DEFAULT=M,O.PRESENTED_IMAGE_SIMPLE=B;var N=O},78241:function(yt,at,I){"use strict";I.d(at,{default:function(){return V}});var G=I(94480),ee=I(92310),j=I.n(ee),T=I(77900),Q=I(59301),P=I(62892),y=I(32441);function x(_){const[W,$]=Q.useState(_);return Q.useEffect(()=>{const xe=setTimeout(()=>{$(_)},_.length?0:10);return()=>{clearTimeout(xe)}},[_]),W}var S=I(17313),v=I(29878),g=I(8378),m=I(37613),w=I(83116),A=_=>{const{componentCls:W}=_,$=`${W}-show-help`,xe=`${W}-show-help-item`;return{[$]:{transition:`opacity ${_.motionDurationSlow} ${_.motionEaseInOut}`,"&-appear, &-enter":{opacity:0,"&-active":{opacity:1}},"&-leave":{opacity:1,"&-active":{opacity:0}},[xe]:{overflow:"hidden",transition:`height ${_.motionDurationSlow} ${_.motionEaseInOut}, opacity ${_.motionDurationSlow} ${_.motionEaseInOut}, transform ${_.motionDurationSlow} ${_.motionEaseInOut} !important`,[`&${xe}-appear, &${xe}-enter`]:{transform:"translateY(-5px)",opacity:0,"&-active":{transform:"translateY(0)",opacity:1}},[`&${xe}-leave-active`]:{transform:"translateY(-5px)"}}}}};const C=_=>({legend:{display:"block",width:"100%",marginBottom:_.marginLG,padding:0,color:_.colorTextDescription,fontSize:_.fontSizeLG,lineHeight:"inherit",border:0,borderBottom:`${_.lineWidth}px ${_.lineType} ${_.colorBorder}`},label:{fontSize:_.fontSize},'input[type="search"]':{boxSizing:"border-box"},'input[type="radio"], input[type="checkbox"]':{lineHeight:"normal"},'input[type="file"]':{display:"block"},'input[type="range"]':{display:"block",width:"100%"},"select[multiple], select[size]":{height:"auto"},"input[type='file']:focus,\n input[type='radio']:focus,\n input[type='checkbox']:focus":{outline:0,boxShadow:`0 0 0 ${_.controlOutlineWidth}px ${_.controlOutline}`},output:{display:"block",paddingTop:15,color:_.colorText,fontSize:_.fontSize,lineHeight:_.lineHeight}}),M=(_,W)=>{const{formItemCls:$}=_;return{[$]:{[`${$}-label > label`]:{height:W},[`${$}-control-input`]:{minHeight:W}}}},B=_=>{const{componentCls:W}=_;return{[_.componentCls]:Object.assign(Object.assign(Object.assign({},(0,S.Wf)(_)),C(_)),{[`${W}-text`]:{display:"inline-block",paddingInlineEnd:_.paddingSM},"&-small":Object.assign({},M(_,_.controlHeightSM)),"&-large":Object.assign({},M(_,_.controlHeightLG))})}},O=_=>{const{formItemCls:W,iconCls:$,componentCls:xe,rootPrefixCls:Se,labelRequiredMarkColor:qe,labelColor:Ve,labelFontSize:Rt,labelHeight:Pt,labelColonMarginInlineStart:qt,labelColonMarginInlineEnd:pn,itemMarginBottom:Ht}=_;return{[W]:Object.assign(Object.assign({},(0,S.Wf)(_)),{marginBottom:Ht,verticalAlign:"top","&-with-help":{transition:"none"},[`&-hidden, &-hidden.${Se}-row`]:{display:"none"},"&-has-warning":{[`${W}-split`]:{color:_.colorError}},"&-has-error":{[`${W}-split`]:{color:_.colorWarning}},[`${W}-label`]:{flexGrow:0,overflow:"hidden",whiteSpace:"nowrap",textAlign:"end",verticalAlign:"middle","&-left":{textAlign:"start"},"&-wrap":{overflow:"unset",lineHeight:`${_.lineHeight} - 0.25em`,whiteSpace:"unset"},"> label":{position:"relative",display:"inline-flex",alignItems:"center",maxWidth:"100%",height:Pt,color:Ve,fontSize:Rt,[`> ${$}`]:{fontSize:_.fontSize,verticalAlign:"top"},[`&${W}-required:not(${W}-required-mark-optional)::before`]:{display:"inline-block",marginInlineEnd:_.marginXXS,color:qe,fontSize:_.fontSize,fontFamily:"SimSun, sans-serif",lineHeight:1,content:'"*"',[`${xe}-hide-required-mark &`]:{display:"none"}},[`${W}-optional`]:{display:"inline-block",marginInlineStart:_.marginXXS,color:_.colorTextDescription,[`${xe}-hide-required-mark &`]:{display:"none"}},[`${W}-tooltip`]:{color:_.colorTextDescription,cursor:"help",writingMode:"horizontal-tb",marginInlineStart:_.marginXXS},"&::after":{content:'":"',position:"relative",marginBlock:0,marginInlineStart:qt,marginInlineEnd:pn},[`&${W}-no-colon::after`]:{content:'"\\a0"'}}},[`${W}-control`]:{"--ant-display":"flex",flexDirection:"column",flexGrow:1,[`&:first-child:not([class^="'${Se}-col-'"]):not([class*="' ${Se}-col-'"])`]:{width:"100%"},"&-input":{position:"relative",display:"flex",alignItems:"center",minHeight:_.controlHeight,"&-content":{flex:"auto",maxWidth:"100%"}}},[W]:{"&-explain, &-extra":{clear:"both",color:_.colorTextDescription,fontSize:_.fontSize,lineHeight:_.lineHeight},"&-explain-connected":{width:"100%"},"&-extra":{minHeight:_.controlHeightSM,transition:`color ${_.motionDurationMid} ${_.motionEaseOut}`},"&-explain":{"&-error":{color:_.colorError},"&-warning":{color:_.colorWarning}}},[`&-with-help ${W}-explain`]:{height:"auto",opacity:1},[`${W}-feedback-icon`]:{fontSize:_.fontSize,textAlign:"center",visibility:"visible",animationName:v.kr,animationDuration:_.motionDurationMid,animationTimingFunction:_.motionEaseOutBack,pointerEvents:"none","&-success":{color:_.colorSuccess},"&-error":{color:_.colorError},"&-warning":{color:_.colorWarning},"&-validating":{color:_.colorPrimary}}})}},N=_=>{const{componentCls:W,formItemCls:$}=_;return{[`${W}-horizontal`]:{[`${$}-label`]:{flexGrow:0},[`${$}-control`]:{flex:"1 1 0",minWidth:0},[`${$}-label[class$='-24'], ${$}-label[class*='-24 ']`]:{[`& + ${$}-control`]:{minWidth:"unset"}}}}},c=_=>{const{componentCls:W,formItemCls:$}=_;return{[`${W}-inline`]:{display:"flex",flexWrap:"wrap",[$]:{flex:"none",marginInlineEnd:_.margin,marginBottom:0,"&-row":{flexWrap:"nowrap"},[`> ${$}-label, > ${$}-control`]:{display:"inline-block",verticalAlign:"top"},[`> ${$}-label`]:{flex:"none"},[`${W}-text`]:{display:"inline-block"},[`${$}-has-feedback`]:{display:"inline-block"}}}}},f=_=>({padding:_.verticalLabelPadding,margin:_.verticalLabelMargin,whiteSpace:"initial",textAlign:"start","> label":{margin:0,"&::after":{visibility:"hidden"}}}),p=_=>{const{componentCls:W,formItemCls:$,rootPrefixCls:xe}=_;return{[`${$} ${$}-label`]:f(_),[W]:{[$]:{flexWrap:"wrap",[`${$}-label, ${$}-control`]:{[`&:not([class*=" ${xe}-col-xs"])`]:{flex:"0 0 100%",maxWidth:"100%"}}}}}},U=_=>{const{componentCls:W,formItemCls:$,rootPrefixCls:xe}=_;return{[`${W}-vertical`]:{[$]:{"&-row":{flexDirection:"column"},"&-label > label":{height:"auto"},[`${W}-item-control`]:{width:"100%"}}},[`${W}-vertical ${$}-label, .${xe}-col-24${$}-label, .${xe}-col-xl-24${$}-label`]:f(_),[`@media (max-width: ${_.screenXSMax}px)`]:[p(_),{[W]:{[`.${xe}-col-xs-24${$}-label`]:f(_)}}],[`@media (max-width: ${_.screenSMMax}px)`]:{[W]:{[`.${xe}-col-sm-24${$}-label`]:f(_)}},[`@media (max-width: ${_.screenMDMax}px)`]:{[W]:{[`.${xe}-col-md-24${$}-label`]:f(_)}},[`@media (max-width: ${_.screenLGMax}px)`]:{[W]:{[`.${xe}-col-lg-24${$}-label`]:f(_)}}}},k=(_,W)=>(0,m.TS)(_,{formItemCls:`${_.componentCls}-item`,rootPrefixCls:W});var K=(0,w.Z)("Form",(_,W)=>{let{rootPrefixCls:$}=W;const xe=k(_,$);return[B(xe),O(xe),A(xe),N(xe),c(xe),U(xe),(0,g.Z)(xe),v.kr]},_=>({labelRequiredMarkColor:_.colorError,labelColor:_.colorTextHeading,labelFontSize:_.fontSize,labelHeight:_.controlHeight,labelColonMarginInlineStart:_.marginXXS/2,labelColonMarginInlineEnd:_.marginXS,itemMarginBottom:_.marginLG,verticalLabelPadding:`0 0 ${_.paddingXS}px`,verticalLabelMargin:0}),{order:-1e3});const z=[];function Y(_,W,$){let xe=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;return{key:typeof _=="string"?_:`${W}-${xe}`,error:_,errorStatus:$}}var se=_=>{let{help:W,helpStatus:$,errors:xe=z,warnings:Se=z,className:qe,fieldId:Ve,onVisibleChanged:Rt}=_;const{prefixCls:Pt}=Q.useContext(y.Rk),qt=`${Pt}-item-explain`,[,pn]=K(Pt),Ht=(0,Q.useMemo)(()=>(0,P.Z)(Pt),[Pt]),An=x(xe),Bn=x(Se),Kt=Q.useMemo(()=>W!=null?[Y(W,"help",$)]:[].concat((0,G.Z)(An.map(($t,fn)=>Y($t,"error","error",fn))),(0,G.Z)(Bn.map(($t,fn)=>Y($t,"warning","warning",fn)))),[W,$,An,Bn]),Mt={};return Ve&&(Mt.id=`${Ve}_help`),Q.createElement(T.default,{motionDeadline:Ht.motionDeadline,motionName:`${Pt}-show-help`,visible:!!Kt.length,onVisibleChanged:Rt},$t=>{const{className:fn,style:gn}=$t;return Q.createElement("div",Object.assign({},Mt,{className:j()(qt,fn,qe,pn),style:gn,role:"alert"}),Q.createElement(T.CSSMotionList,Object.assign({keys:Kt},(0,P.Z)(Pt),{motionName:`${Pt}-show-help-item`,component:!1}),Xn=>{const{key:wn,error:Wt,errorStatus:gt,className:tt,style:_t}=Xn;return Q.createElement("div",{key:wn,className:j()(tt,{[`${qt}-${gt}`]:gt}),style:_t},Wt)}))})},ne=I(95013),pe=I(36355),he=I(1684),ie=I(52946),ye=I(19716),de=I(16722);const me=["parentNode"],le="form_item";function Ee(_){return _===void 0||_===!1?[]:Array.isArray(_)?_:[_]}function Te(_,W){if(!_.length)return;const $=_.join("_");return W?`${W}_${$}`:me.includes($)?`${le}_${$}`:$}function Me(_,W,$,xe,Se,qe){let Ve=xe;return qe!==void 0?Ve=qe:$.validating?Ve="validating":_.length?Ve="error":W.length?Ve="warning":($.touched||Se&&$.validated)&&(Ve="success"),Ve}function Re(_){return Ee(_).join("_")}function Ue(_){const[W]=(0,ne.useForm)(),$=Q.useRef({}),xe=Q.useMemo(()=>_!=null?_:Object.assign(Object.assign({},W),{__INTERNAL__:{itemRef:Se=>qe=>{const Ve=Re(Se);qe?$.current[Ve]=qe:delete $.current[Ve]}},scrollToField:function(Se){let qe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const Ve=Ee(Se),Rt=Te(Ve,xe.__INTERNAL__.name),Pt=Rt?document.getElementById(Rt):null;Pt&&(0,de.Z)(Pt,Object.assign({scrollMode:"if-needed",block:"nearest"},qe))},getFieldInstance:Se=>{const qe=Re(Se);return $.current[qe]}}),[_,W]);return[xe]}var lt=I(28726),It=function(_,W){var $={};for(var xe in _)Object.prototype.hasOwnProperty.call(_,xe)&&W.indexOf(xe)<0&&($[xe]=_[xe]);if(_!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Se=0,xe=Object.getOwnPropertySymbols(_);Se{const $=Q.useContext(he.Z),{getPrefixCls:xe,direction:Se,form:qe}=Q.useContext(pe.E_),{prefixCls:Ve,className:Rt,rootClassName:Pt,size:qt,disabled:pn=$,form:Ht,colon:An,labelAlign:Bn,labelWrap:Kt,labelCol:Mt,wrapperCol:$t,hideRequiredMark:fn,layout:gn="horizontal",scrollToFirstError:Xn,requiredMark:wn,onFinishFailed:Wt,name:gt,style:tt,feedbackIcons:_t}=_,hn=It(_,["prefixCls","className","rootClassName","size","disabled","form","colon","labelAlign","labelWrap","labelCol","wrapperCol","hideRequiredMark","layout","scrollToFirstError","requiredMark","onFinishFailed","name","style","feedbackIcons"]),dn=(0,ye.Z)(qt),Vn=Q.useContext(lt.Z),tr=(0,Q.useMemo)(()=>wn!==void 0?wn:qe&&qe.requiredMark!==void 0?qe.requiredMark:!fn,[fn,wn,qe]),fr=An!=null?An:qe==null?void 0:qe.colon,Kr=xe("form",Ve),[Vr,ei]=K(Kr),Qr=j()(Kr,`${Kr}-${gn}`,{[`${Kr}-hide-required-mark`]:tr===!1,[`${Kr}-rtl`]:Se==="rtl",[`${Kr}-${dn}`]:dn},ei,qe==null?void 0:qe.className,Rt,Pt),[Ai]=Ue(Ht),{__INTERNAL__:Gi}=Ai;Gi.name=gt;const Ur=(0,Q.useMemo)(()=>({name:gt,labelAlign:Bn,labelCol:Mt,labelWrap:Kt,wrapperCol:$t,vertical:gn==="vertical",colon:fr,requiredMark:tr,itemRef:Gi.itemRef,form:Ai,feedbackIcons:_t}),[gt,Bn,Mt,$t,gn,fr,tr,Ai,_t]);Q.useImperativeHandle(W,()=>Ai);const Wi=(Vi,Qi)=>{if(Vi){let Oa={block:"nearest"};typeof Vi=="object"&&(Oa=Vi),Ai.scrollToField(Qi,Oa)}},la=Vi=>{if(Wt==null||Wt(Vi),Vi.errorFields.length){const Qi=Vi.errorFields[0].name;if(Xn!==void 0){Wi(Xn,Qi);return}qe&&qe.scrollToFirstError!==void 0&&Wi(qe.scrollToFirstError,Qi)}};return Vr(Q.createElement(he.n,{disabled:pn},Q.createElement(ie.q,{size:dn},Q.createElement(y.RV,Object.assign({},{validateMessages:Vn}),Q.createElement(y.q3.Provider,{value:Ur},Q.createElement(ne.default,Object.assign({id:gt},hn,{name:gt,onFinishFailed:la,form:Ai,style:Object.assign(Object.assign({},qe==null?void 0:qe.style),tt),className:Qr})))))))};var Vt=Q.forwardRef(zt),Gt=I(41799),xt=I(8654),Nt=I(92343),Jt=I(11592);function wt(_){if(typeof _=="function")return _;const W=(0,Jt.Z)(_);return W.length<=1?W[0]:W}const Ct=()=>{const{status:_,errors:W=[],warnings:$=[]}=(0,Q.useContext)(y.aM);return{status:_,errors:W,warnings:$}};Ct.Context=y.aM;var et=Ct,ze=I(16089);function je(_){const[W,$]=Q.useState(_),xe=(0,Q.useRef)(null),Se=(0,Q.useRef)([]),qe=(0,Q.useRef)(!1);Q.useEffect(()=>(qe.current=!1,()=>{qe.current=!0,ze.Z.cancel(xe.current),xe.current=null}),[]);function Ve(Rt){qe.current||(xe.current===null&&(Se.current=[],xe.current=(0,ze.Z)(()=>{xe.current=null,$(Pt=>{let qt=Pt;return Se.current.forEach(pn=>{qt=pn(qt)}),qt})})),Se.current.push(Rt))}return[W,Ve]}function st(){const{itemRef:_}=Q.useContext(y.q3),W=Q.useRef({});function $(xe,Se){const qe=Se&&typeof Se=="object"&&Se.ref,Ve=xe.join("_");return(W.current.name!==Ve||W.current.originRef!==qe)&&(W.current.name=Ve,W.current.originRef=qe,W.current.ref=(0,xt.sQ)(_(xe),qe)),W.current.ref}return $}var Fe=I(29194),He=I(34280),bt=I(2738),Xe=I(27382),Ge=I(37028);const Ot=_=>{const{formItemCls:W}=_;return{"@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none)":{[`${W}-control`]:{display:"flex"}}}};var ln=(0,w.b)(["Form","item-item"],(_,W)=>{let{rootPrefixCls:$}=W;const xe=k(_,$);return[Ot(xe)]}),Qt=_=>{const{prefixCls:W,status:$,wrapperCol:xe,children:Se,errors:qe,warnings:Ve,_internalItemRender:Rt,extra:Pt,help:qt,fieldId:pn,marginBottom:Ht,onErrorVisibleChanged:An}=_,Bn=`${W}-item`,Kt=Q.useContext(y.q3),Mt=xe||Kt.wrapperCol||{},$t=j()(`${Bn}-control`,Mt.className),fn=Q.useMemo(()=>Object.assign({},Kt),[Kt]);delete fn.labelCol,delete fn.wrapperCol;const gn=Q.createElement("div",{className:`${Bn}-control-input`},Q.createElement("div",{className:`${Bn}-control-input-content`},Se)),Xn=Q.useMemo(()=>({prefixCls:W,status:$}),[W,$]),wn=Ht!==null||qe.length||Ve.length?Q.createElement("div",{style:{display:"flex",flexWrap:"nowrap"}},Q.createElement(y.Rk.Provider,{value:Xn},Q.createElement(se,{fieldId:pn,errors:qe,warnings:Ve,help:qt,helpStatus:$,className:`${Bn}-explain-connected`,onVisibleChanged:An})),!!Ht&&Q.createElement("div",{style:{width:0,height:Ht}})):null,Wt={};pn&&(Wt.id=`${pn}_extra`);const gt=Pt?Q.createElement("div",Object.assign({},Wt,{className:`${Bn}-extra`}),Pt):null,tt=Rt&&Rt.mark==="pro_table_render"&&Rt.render?Rt.render(_,{input:gn,errorList:wn,extra:gt}):Q.createElement(Q.Fragment,null,gn,wn,gt);return Q.createElement(y.q3.Provider,{value:fn},Q.createElement(Ge.Z,Object.assign({},Mt,{className:$t}),tt),Q.createElement(ln,{prefixCls:W}))},Zt=I(61485),ht=I(31724),We=I(9763),vt=I(6848),rn=function(_,W){var $={};for(var xe in _)Object.prototype.hasOwnProperty.call(_,xe)&&W.indexOf(xe)<0&&($[xe]=_[xe]);if(_!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Se=0,xe=Object.getOwnPropertySymbols(_);Se{let{prefixCls:W,label:$,htmlFor:xe,labelCol:Se,labelAlign:qe,colon:Ve,required:Rt,requiredMark:Pt,tooltip:qt}=_;var pn;const[Ht]=(0,We.Z)("Form"),{vertical:An,labelAlign:Bn,labelCol:Kt,labelWrap:Mt,colon:$t}=Q.useContext(y.q3);if(!$)return null;const fn=Se||Kt||{},gn=qe||Bn,Xn=`${W}-item-label`,wn=j()(Xn,gn==="left"&&`${Xn}-left`,fn.className,{[`${Xn}-wrap`]:!!Mt});let Wt=$;const gt=Ve===!0||$t!==!1&&Ve!==!1;gt&&!An&&typeof $=="string"&&$.trim()!==""&&(Wt=$.replace(/[:|:]\s*$/,""));const _t=nn(qt);if(_t){const{icon:tr=Q.createElement(Zt.Z,null)}=_t,fr=rn(_t,["icon"]),Kr=Q.createElement(vt.Z,Object.assign({},fr),Q.cloneElement(tr,{className:`${W}-item-tooltip`,title:""}));Wt=Q.createElement(Q.Fragment,null,Wt,Kr)}const hn=Pt==="optional",dn=typeof Pt=="function";dn?Wt=Pt(Wt,{required:!!Rt}):hn&&!Rt&&(Wt=Q.createElement(Q.Fragment,null,Wt,Q.createElement("span",{className:`${W}-item-optional`,title:""},(Ht==null?void 0:Ht.optional)||((pn=ht.Z.Form)===null||pn===void 0?void 0:pn.optional))));const Vn=j()({[`${W}-item-required`]:Rt,[`${W}-item-required-mark-optional`]:hn||dn,[`${W}-item-no-colon`]:!gt});return Q.createElement(Ge.Z,Object.assign({},fn,{className:wn}),Q.createElement("label",{htmlFor:xe,className:Vn,title:typeof $=="string"?$:""},Wt))},er=I(29679),xr=I(19248),Hr=I(96512),Tr=I(58617);const Ar={success:er.Z,warning:Hr.Z,error:xr.Z,validating:Tr.Z};function jr(_){let{children:W,errors:$,warnings:xe,hasFeedback:Se,validateStatus:qe,prefixCls:Ve,meta:Rt,noStyle:Pt}=_;const qt=`${Ve}-item`,{feedbackIcons:pn}=Q.useContext(y.q3),Ht=Me($,xe,Rt,null,!!Se,qe),{isFormItemInput:An,status:Bn}=Q.useContext(y.aM),Kt=Q.useMemo(()=>{var Mt;let $t;if(Se){const Xn=Se!==!0&&Se.icons||pn,wn=Ht&&((Mt=Xn==null?void 0:Xn({status:Ht,errors:$,warnings:xe}))===null||Mt===void 0?void 0:Mt[Ht]),Wt=Ht&&Ar[Ht];$t=wn!==!1&&Wt?Q.createElement("span",{className:j()(`${qt}-feedback-icon`,`${qt}-feedback-icon-${Ht}`)},wn||Q.createElement(Wt,null)):null}let fn=!0,gn=Ht||"";return Pt&&(fn=An,gn=(Ht!=null?Ht:Bn)||""),{status:gn,errors:$,warnings:xe,hasFeedback:!!Se,feedbackIcon:$t,isFormItemInput:fn}},[Ht,Se,Pt,An,Bn]);return Q.createElement(y.aM.Provider,{value:Kt},W)}var pi=function(_,W){var $={};for(var xe in _)Object.prototype.hasOwnProperty.call(_,xe)&&W.indexOf(xe)<0&&($[xe]=_[xe]);if(_!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Se=0,xe=Object.getOwnPropertySymbols(_);Se{if(_t&&wn.current){const ei=getComputedStyle(wn.current);Vn(parseInt(ei.marginBottom,10))}},[_t,hn]);const tr=ei=>{ei||Vn(null)},Kr=function(){let ei=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;const Qr=ei?Wt:qt.errors,Ai=ei?gt:qt.warnings;return Me(Qr,Ai,qt,"",!!pn,Pt)}(),Vr=j()(gn,$,xe,{[`${gn}-with-help`]:tt||Wt.length||gt.length,[`${gn}-has-feedback`]:Kr&&pn,[`${gn}-has-success`]:Kr==="success",[`${gn}-has-warning`]:Kr==="warning",[`${gn}-has-error`]:Kr==="error",[`${gn}-is-validating`]:Kr==="validating",[`${gn}-hidden`]:Ht});return Q.createElement("div",{className:Vr,style:Se,ref:wn},Q.createElement(Xe.Z,Object.assign({className:`${gn}-row`},(0,bt.Z)(fn,["_internalItemRender","colon","dependencies","extra","fieldKey","getValueFromEvent","getValueProps","htmlFor","id","initialValue","isListField","label","labelAlign","labelCol","labelWrap","messageVariables","name","normalize","noStyle","preserve","requiredMark","rules","shouldUpdate","trigger","tooltip","validateFirst","validateTrigger","valuePropName","wrapperCol","validateDebounce"])),Q.createElement(br,Object.assign({htmlFor:Bn},_,{requiredMark:Xn,required:Kt!=null?Kt:Mt,prefixCls:W})),Q.createElement(Qt,Object.assign({},_,qt,{errors:Wt,warnings:gt,prefixCls:W,status:Kr,help:qe,marginBottom:dn,onErrorVisibleChanged:tr}),Q.createElement(y.qI.Provider,{value:$t},Q.createElement(jr,{prefixCls:W,meta:qt,errors:qt.errors,warnings:qt.warnings,hasFeedback:pn,validateStatus:Kr},An)))),!!dn&&Q.createElement("div",{className:`${gn}-margin-offset`,style:{marginBottom:-dn}}))}const Pr="__SPLIT__",zi=null,sa=Q.memo(_=>{let{children:W}=_;return W},(_,W)=>_.value===W.value&&_.update===W.update&&_.childProps.length===W.childProps.length&&_.childProps.every(($,xe)=>$===W.childProps[xe]));function kn(_){return _!=null}function ir(){return{errors:[],warnings:[],touched:!1,validating:!1,name:[],validated:!1}}function Si(_){const{name:W,noStyle:$,className:xe,dependencies:Se,prefixCls:qe,shouldUpdate:Ve,rules:Rt,children:Pt,required:qt,label:pn,messageVariables:Ht,trigger:An="onChange",validateTrigger:Bn,hidden:Kt,help:Mt}=_,{getPrefixCls:$t}=Q.useContext(pe.E_),{name:fn}=Q.useContext(y.q3),gn=wt(Pt),Xn=typeof gn=="function",wn=Q.useContext(y.qI),{validateTrigger:Wt}=Q.useContext(ne.FieldContext),gt=Bn!==void 0?Bn:Wt,tt=kn(W),_t=$t("form",qe),[hn,dn]=K(_t),Vn=Q.useContext(ne.ListContext),tr=Q.useRef(),[fr,Kr]=je({}),[Vr,ei]=(0,Gt.Z)(()=>ir()),Qr=Qi=>{const Oa=Vn==null?void 0:Vn.getKey(Qi.name);if(ei(Qi.destroy?ir():Qi,!0),$&&Mt!==!1&&wn){let Na=Qi.name;if(Qi.destroy)Na=tr.current||Na;else if(Oa!==void 0){const[ri,Ga]=Oa;Na=[ri].concat((0,G.Z)(Ga)),tr.current=Na}wn(Qi,Na)}},Ai=(Qi,Oa)=>{Kr(Na=>{const ri=Object.assign({},Na),Oo=[].concat((0,G.Z)(Qi.name.slice(0,-1)),(0,G.Z)(Oa)).join(Pr);return Qi.destroy?delete ri[Oo]:ri[Oo]=Qi,ri})},[Gi,Ur]=Q.useMemo(()=>{const Qi=(0,G.Z)(Vr.errors),Oa=(0,G.Z)(Vr.warnings);return Object.values(fr).forEach(Na=>{Qi.push.apply(Qi,(0,G.Z)(Na.errors||[])),Oa.push.apply(Oa,(0,G.Z)(Na.warnings||[]))}),[Qi,Oa]},[fr,Vr.errors,Vr.warnings]),Wi=st();function la(Qi,Oa,Na){return $&&!Kt?Q.createElement(jr,{prefixCls:_t,hasFeedback:_.hasFeedback,validateStatus:_.validateStatus,meta:Vr,errors:Gi,warnings:Ur,noStyle:!0},Qi):Q.createElement(ea,Object.assign({key:"row"},_,{className:j()(xe,dn),prefixCls:_t,fieldId:Oa,isRequired:Na,errors:Gi,warnings:Ur,meta:Vr,onSubItemMetaChange:Ai}),Qi)}if(!tt&&!Xn&&!Se)return hn(la(gn));let Vi={};return typeof pn=="string"?Vi.label=pn:W&&(Vi.label=String(W)),Ht&&(Vi=Object.assign(Object.assign({},Vi),Ht)),hn(Q.createElement(ne.Field,Object.assign({},_,{messageVariables:Vi,trigger:An,validateTrigger:gt,onMetaChange:Qr}),(Qi,Oa,Na)=>{const ri=Ee(W).length&&Oa?Oa.name:[],Ga=Te(ri,fn),Oo=qt!==void 0?qt:!!(Rt&&Rt.some(Ii=>{if(Ii&&typeof Ii=="object"&&Ii.required&&!Ii.warningOnly)return!0;if(typeof Ii=="function"){const _a=Ii(Na);return _a&&_a.required&&!_a.warningOnly}return!1})),Ma=Object.assign({},Qi);let mi=null;if(Array.isArray(gn)&&tt)mi=gn;else if(!(Xn&&(!(Ve||Se)||tt))){if(!(Se&&!Xn&&!tt))if((0,Nt.l$)(gn)){const Ii=Object.assign(Object.assign({},gn.props),Ma);if(Ii.id||(Ii.id=Ga),Mt||Gi.length>0||Ur.length>0||_.extra){const Ka=[];(Mt||Gi.length>0)&&Ka.push(`${Ga}_help`),_.extra&&Ka.push(`${Ga}_extra`),Ii["aria-describedby"]=Ka.join(" ")}Gi.length>0&&(Ii["aria-invalid"]="true"),Oo&&(Ii["aria-required"]="true"),(0,xt.Yr)(gn)&&(Ii.ref=Wi(ri,gn)),new Set([].concat((0,G.Z)(Ee(An)),(0,G.Z)(Ee(gt)))).forEach(Ka=>{Ii[Ka]=function(){for(var fo,lo,qa,xo,Xo,wa=arguments.length,Ca=new Array(wa),Ao=0;Ao{var{prefixCls:W,children:$}=_,xe=Mr(_,["prefixCls","children"]);const{getPrefixCls:Se}=Q.useContext(pe.E_),qe=Se("form",W),Ve=Q.useMemo(()=>({prefixCls:qe,status:"error"}),[qe]);return Q.createElement(ne.List,Object.assign({},xe),(Rt,Pt,qt)=>Q.createElement(y.Rk.Provider,{value:Ve},$(Rt.map(pn=>Object.assign(Object.assign({},pn),{fieldKey:pn.key})),Pt,{errors:qt.errors,warnings:qt.warnings})))};function Ye(){const{form:_}=(0,Q.useContext)(y.q3);return _}const R=Vt;R.Item=dr,R.List=Bi,R.ErrorList=se,R.useForm=Ue,R.useFormInstance=Ye,R.useWatch=ne.useWatch,R.Provider=y.RV,R.create=()=>{};var V=R},8628:function(yt,at,I){"use strict";var G=I(59301),ee=I(34280),j=I(56762),T=I(69507);function Q(){let P=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;const y=(0,G.useRef)({}),x=(0,j.Z)(),S=(0,T.ZP)();return(0,ee.Z)(()=>{const v=S.subscribe(g=>{y.current=g,P&&x()});return()=>S.unsubscribe(v)},[]),y.current}at.Z=Q},5871:function(yt,at,I){"use strict";I.d(at,{Z:function(){return Zt}});var G=I(84105),ee=I(87395),j=I(92310),T=I.n(j),Q=I(54476),P=I(20068),y=I(76190),x=I(42978),S=I(75931),v=I(67732),g=I(83652);function m(){return typeof BigInt=="function"}function w(ht){return!ht&&ht!==0&&!Number.isNaN(ht)||!String(ht).trim()}function h(ht){var We=ht.trim(),vt=We.startsWith("-");vt&&(We=We.slice(1)),We=We.replace(/(\.\d*[^0])0*$/,"$1").replace(/\.0*$/,"").replace(/^0+/,""),We.startsWith(".")&&(We="0".concat(We));var rn=We||"0",nn=rn.split("."),Un=nn[0]||"0",br=nn[1]||"0";Un==="0"&&br==="0"&&(vt=!1);var er=vt?"-":"";return{negative:vt,negativeStr:er,trimStr:rn,integerStr:Un,decimalStr:br,fullStr:"".concat(er).concat(rn)}}function A(ht){var We=String(ht);return!Number.isNaN(Number(We))&&We.includes("e")}function C(ht){var We=String(ht);if(A(ht)){var vt=Number(We.slice(We.indexOf("e-")+2)),rn=We.match(/\.(\d+)/);return rn!=null&&rn[1]&&(vt+=rn[1].length),vt}return We.includes(".")&&B(We)?We.length-We.indexOf(".")-1:0}function M(ht){var We=String(ht);if(A(ht)){if(ht>Number.MAX_SAFE_INTEGER)return String(m()?BigInt(ht).toString():Number.MAX_SAFE_INTEGER);if(ht0&&arguments[0]!==void 0?arguments[0]:!0;return vt?this.isInvalidate()?"":h("".concat(this.getMark()).concat(this.getIntegerStr(),".").concat(this.getDecimalStr())).fullStr:this.origin}}]),ht}(),N=function(){function ht(We){if((0,v.Z)(this,ht),(0,P.Z)(this,"origin",""),(0,P.Z)(this,"number",void 0),(0,P.Z)(this,"empty",void 0),w(We)){this.empty=!0;return}this.origin=String(We),this.number=Number(We)}return(0,g.Z)(ht,[{key:"negate",value:function(){return new ht(-this.toNumber())}},{key:"add",value:function(vt){if(this.isInvalidate())return new ht(vt);var rn=Number(vt);if(Number.isNaN(rn))return this;var nn=this.number+rn;if(nn>Number.MAX_SAFE_INTEGER)return new ht(Number.MAX_SAFE_INTEGER);if(nnNumber.MAX_SAFE_INTEGER)return new ht(Number.MAX_SAFE_INTEGER);if(nn0&&arguments[0]!==void 0?arguments[0]:!0;return vt?this.isInvalidate()?"":M(this.number):this.origin}}]),ht}();function c(ht){return m()?new O(ht):new N(ht)}function f(ht,We,vt){var rn=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(ht==="")return"";var nn=h(ht),Un=nn.negativeStr,br=nn.integerStr,er=nn.decimalStr,xr="".concat(We).concat(er),Hr="".concat(Un).concat(br);if(vt>=0){var Tr=Number(er[vt]);if(Tr>=5&&!rn){var Ar=c(ht).add("".concat(Un,"0.").concat("0".repeat(vt)).concat(10-Tr));return f(Ar.toString(),We,vt,rn)}return vt===0?Hr:"".concat(Hr).concat(We).concat(er.padEnd(vt,"0").slice(0,vt))}return xr===".0"?Hr:"".concat(Hr).concat(xr)}var p=c,U=I(93681),k=I(34280),K=I(8654),z=I(59301),Y=I(48736);function q(ht,We){var vt=(0,z.useRef)(null);function rn(){try{var Un=ht.selectionStart,br=ht.selectionEnd,er=ht.value,xr=er.substring(0,Un),Hr=er.substring(br);vt.current={start:Un,end:br,value:er,beforeTxt:xr,afterTxt:Hr}}catch(Tr){}}function nn(){if(ht&&vt.current&&We)try{var Un=ht.value,br=vt.current,er=br.beforeTxt,xr=br.afterTxt,Hr=br.start,Tr=Un.length;if(Un.endsWith(xr))Tr=Un.length-vt.current.afterTxt.length;else if(Un.startsWith(er))Tr=er.length;else{var Ar=er[Hr-1],jr=Un.indexOf(Ar,Hr-1);jr!==-1&&(Tr=jr+1)}ht.setSelectionRange(Tr,Tr)}catch(pi){(0,Y.ZP)(!1,"Something warning of cursor restore. Please fire issue about this: ".concat(pi.message))}}return[rn,nn]}var se=I(49658),ne=function(){var We=(0,z.useState)(!1),vt=(0,x.Z)(We,2),rn=vt[0],nn=vt[1];return(0,k.Z)(function(){nn((0,se.Z)())},[]),rn},pe=ne,he=I(16089),ie=200,ye=600;function de(ht){var We=ht.prefixCls,vt=ht.upNode,rn=ht.downNode,nn=ht.upDisabled,Un=ht.downDisabled,br=ht.onStep,er=z.useRef(),xr=z.useRef([]),Hr=z.useRef();Hr.current=br;var Tr=function(){clearTimeout(er.current)},Ar=function(ir,Si){ir.preventDefault(),Tr(),Hr.current(Si);function vn(){Hr.current(Si),er.current=setTimeout(vn,ie)}er.current=setTimeout(vn,ye)};z.useEffect(function(){return function(){Tr(),xr.current.forEach(function(kn){return he.Z.cancel(kn)})}},[]);var jr=pe();if(jr)return null;var pi="".concat(We,"-handler"),ea=T()(pi,"".concat(pi,"-up"),(0,P.Z)({},"".concat(pi,"-up-disabled"),nn)),Pr=T()(pi,"".concat(pi,"-down"),(0,P.Z)({},"".concat(pi,"-down-disabled"),Un)),zi=function(){return xr.current.push((0,he.Z)(Tr))},sa={unselectable:"on",role:"button",onMouseUp:zi,onMouseLeave:zi};return z.createElement("div",{className:"".concat(pi,"-wrap")},z.createElement("span",(0,Q.Z)({},sa,{onMouseDown:function(ir){Ar(ir,!0)},"aria-label":"Increase Value","aria-disabled":nn,className:ea}),vt||z.createElement("span",{unselectable:"on",className:"".concat(We,"-handler-up-inner")})),z.createElement("span",(0,Q.Z)({},sa,{onMouseDown:function(ir){Ar(ir,!1)},"aria-label":"Decrease Value","aria-disabled":Un,className:Pr}),rn||z.createElement("span",{unselectable:"on",className:"".concat(We,"-handler-down-inner")})))}function me(ht){var We=typeof ht=="number"?M(ht):h(ht).fullStr,vt=We.includes(".");return vt?h(We.replace(/(\d)\.(\d)/g,"$1$2.")).fullStr:ht+"0"}var le=I(5643),Ee=function(){var ht=(0,z.useRef)(0),We=function(){he.Z.cancel(ht.current)};return(0,z.useEffect)(function(){return We},[]),function(vt){We(),ht.current=(0,he.Z)(function(){vt()})}},Te=["prefixCls","className","style","min","max","step","defaultValue","value","disabled","readOnly","upHandler","downHandler","keyboard","controls","classNames","stringMode","parser","formatter","precision","decimalSeparator","onChange","onInput","onPressEnter","onStep"],Me=["disabled","style","prefixCls","value","prefix","suffix","addonBefore","addonAfter","classes","className","classNames"],Re=function(We,vt){return We||vt.isEmpty()?vt.toString():vt.toNumber()},Ue=function(We){var vt=p(We);return vt.isInvalidate()?null:vt},lt=z.forwardRef(function(ht,We){var vt,rn=ht.prefixCls,nn=rn===void 0?"rc-input-number":rn,Un=ht.className,br=ht.style,er=ht.min,xr=ht.max,Hr=ht.step,Tr=Hr===void 0?1:Hr,Ar=ht.defaultValue,jr=ht.value,pi=ht.disabled,ea=ht.readOnly,Pr=ht.upHandler,zi=ht.downHandler,sa=ht.keyboard,kn=ht.controls,ir=kn===void 0?!0:kn,Si=ht.classNames,vn=ht.stringMode,dr=ht.parser,Mr=ht.formatter,Nr=ht.precision,Bi=ht.decimalSeparator,Ye=ht.onChange,R=ht.onInput,V=ht.onPressEnter,_=ht.onStep,W=(0,S.Z)(ht,Te),$="".concat(nn,"-input"),xe=z.useRef(null),Se=z.useState(!1),qe=(0,x.Z)(Se,2),Ve=qe[0],Rt=qe[1],Pt=z.useRef(!1),qt=z.useRef(!1),pn=z.useRef(!1),Ht=z.useState(function(){return p(jr!=null?jr:Ar)}),An=(0,x.Z)(Ht,2),Bn=An[0],Kt=An[1];function Mt(mi){jr===void 0&&Kt(mi)}var $t=z.useCallback(function(mi,Ii){if(!Ii)return Nr>=0?Nr:Math.max(C(mi),C(Tr))},[Nr,Tr]),fn=z.useCallback(function(mi){var Ii=String(mi);if(dr)return dr(Ii);var _a=Ii;return Bi&&(_a=_a.replace(Bi,".")),_a.replace(/[^\w.-]+/g,"")},[dr,Bi]),gn=z.useRef(""),Xn=z.useCallback(function(mi,Ii){if(Mr)return Mr(mi,{userTyping:Ii,input:String(gn.current)});var _a=typeof mi=="number"?M(mi):mi;if(!Ii){var Qa=$t(_a,Ii);if(B(_a)&&(Bi||Qa>=0)){var Ka=Bi||".";_a=f(_a,Ka,Qa)}}return _a},[Mr,$t,Bi]),wn=z.useState(function(){var mi=Ar!=null?Ar:jr;return Bn.isInvalidate()&&["string","number"].includes((0,y.Z)(mi))?Number.isNaN(mi)?"":mi:Xn(Bn.toString(),!1)}),Wt=(0,x.Z)(wn,2),gt=Wt[0],tt=Wt[1];gn.current=gt;function _t(mi,Ii){tt(Xn(mi.isInvalidate()?mi.toString(!1):mi.toString(!Ii),Ii))}var hn=z.useMemo(function(){return Ue(xr)},[xr,Nr]),dn=z.useMemo(function(){return Ue(er)},[er,Nr]),Vn=z.useMemo(function(){return!hn||!Bn||Bn.isInvalidate()?!1:hn.lessEquals(Bn)},[hn,Bn]),tr=z.useMemo(function(){return!dn||!Bn||Bn.isInvalidate()?!1:Bn.lessEquals(dn)},[dn,Bn]),fr=q(xe.current,Ve),Kr=(0,x.Z)(fr,2),Vr=Kr[0],ei=Kr[1],Qr=function(Ii){return hn&&!Ii.lessEquals(hn)?hn:dn&&!dn.lessEquals(Ii)?dn:null},Ai=function(Ii){return!Qr(Ii)},Gi=function(Ii,_a){var Qa=Ii,Ka=Ai(Qa)||Qa.isEmpty();if(!Qa.isEmpty()&&!_a&&(Qa=Qr(Qa)||Qa,Ka=!0),!ea&&!pi&&Ka){var fo=Qa.toString(),lo=$t(fo,_a);return lo>=0&&(Qa=p(f(fo,".",lo)),Ai(Qa)||(Qa=p(f(fo,".",lo,!0)))),Qa.equals(Bn)||(Mt(Qa),Ye==null||Ye(Qa.isEmpty()?null:Re(vn,Qa)),jr===void 0&&_t(Qa,_a)),Qa}return Bn},Ur=Ee(),Wi=function mi(Ii){if(Vr(),gn.current=Ii,tt(Ii),!qt.current){var _a=fn(Ii),Qa=p(_a);Qa.isNaN()||Gi(Qa,!0)}R==null||R(Ii),Ur(function(){var Ka=Ii;dr||(Ka=Ii.replace(/。/g,".")),Ka!==Ii&&mi(Ka)})},la=function(){qt.current=!0},Vi=function(){qt.current=!1,Wi(xe.current.value)},Qi=function(Ii){Wi(Ii.target.value)},Oa=function(Ii){var _a;if(!(Ii&&Vn||!Ii&&tr)){Pt.current=!1;var Qa=p(pn.current?me(Tr):Tr);Ii||(Qa=Qa.negate());var Ka=(Bn||p(0)).add(Qa.toString()),fo=Gi(Ka,!1);_==null||_(Re(vn,fo),{offset:pn.current?me(Tr):Tr,type:Ii?"up":"down"}),(_a=xe.current)===null||_a===void 0||_a.focus()}},Na=function(Ii){var _a=p(fn(gt)),Qa=_a;_a.isNaN()?Qa=Gi(Bn,Ii):Qa=Gi(_a,Ii),jr!==void 0?_t(Bn,!1):Qa.isNaN()||_t(Qa,!1)},ri=function(){Pt.current=!0},Ga=function(Ii){var _a=Ii.key,Qa=Ii.shiftKey;Pt.current=!0,pn.current=Qa,_a==="Enter"&&(qt.current||(Pt.current=!1),Na(!1),V==null||V(Ii)),sa!==!1&&!qt.current&&["Up","ArrowUp","Down","ArrowDown"].includes(_a)&&(Oa(_a==="Up"||_a==="ArrowUp"),Ii.preventDefault())},Oo=function(){Pt.current=!1,pn.current=!1},Ma=function(){Na(!1),Rt(!1),Pt.current=!1};return(0,k.o)(function(){Bn.isInvalidate()||_t(Bn,!1)},[Nr]),(0,k.o)(function(){var mi=p(jr);Kt(mi);var Ii=p(fn(gt));(!mi.equals(Ii)||!Pt.current||Mr)&&_t(mi,Pt.current)},[jr]),(0,k.o)(function(){Mr&&ei()},[gt]),z.createElement("div",{className:T()(nn,Si==null?void 0:Si.input,Un,(vt={},(0,P.Z)(vt,"".concat(nn,"-focused"),Ve),(0,P.Z)(vt,"".concat(nn,"-disabled"),pi),(0,P.Z)(vt,"".concat(nn,"-readonly"),ea),(0,P.Z)(vt,"".concat(nn,"-not-a-number"),Bn.isNaN()),(0,P.Z)(vt,"".concat(nn,"-out-of-range"),!Bn.isInvalidate()&&!Ai(Bn)),vt)),style:br,onFocus:function(){Rt(!0)},onBlur:Ma,onKeyDown:Ga,onKeyUp:Oo,onCompositionStart:la,onCompositionEnd:Vi,onBeforeInput:ri},ir&&z.createElement(de,{prefixCls:nn,upNode:Pr,downNode:zi,upDisabled:Vn,downDisabled:tr,onStep:Oa}),z.createElement("div",{className:"".concat($,"-wrap")},z.createElement("input",(0,Q.Z)({autoComplete:"off",role:"spinbutton","aria-valuemin":er,"aria-valuemax":xr,"aria-valuenow":Bn.isInvalidate()?null:Bn.toString(),step:Tr},W,{ref:(0,K.sQ)(xe,We),className:$,value:gt,onChange:Qi,disabled:pi,readOnly:ea}))))}),It=z.forwardRef(function(ht,We){var vt=ht.disabled,rn=ht.style,nn=ht.prefixCls,Un=ht.value,br=ht.prefix,er=ht.suffix,xr=ht.addonBefore,Hr=ht.addonAfter,Tr=ht.classes,Ar=ht.className,jr=ht.classNames,pi=(0,S.Z)(ht,Me),ea=z.useRef(null),Pr=function(sa){ea.current&&(0,le.nH)(ea.current,sa)};return z.createElement(U.BaseInput,{inputElement:z.createElement(lt,(0,Q.Z)({prefixCls:nn,disabled:vt,classNames:jr,ref:(0,K.sQ)(ea,We)},pi)),className:Ar,triggerFocus:Pr,prefixCls:nn,value:Un,disabled:vt,style:rn,prefix:br,suffix:er,addonAfter:Hr,addonBefore:xr,classes:Tr,classNames:jr,components:{affixWrapper:"div",groupWrapper:"div",wrapper:"div",groupAddon:"div"}})});It.displayName="InputNumber";var zt=It,tn=zt,Vt=I(19080),Gt=I(36355),xt=I(92736),Nt=I(1684),Jt=I(19716),wt=I(32441),Ct=I(33234),et=I(9937),ze=I(17313),je=I(74207),st=I(83116),Fe=I(37613);const He=(ht,We)=>{let{componentCls:vt,borderRadiusSM:rn,borderRadiusLG:nn}=ht;const Un=We==="lg"?nn:rn;return{[`&-${We}`]:{[`${vt}-handler-wrap`]:{borderStartEndRadius:Un,borderEndEndRadius:Un},[`${vt}-handler-up`]:{borderStartEndRadius:Un},[`${vt}-handler-down`]:{borderEndEndRadius:Un}}}},bt=ht=>{const{componentCls:We,lineWidth:vt,lineType:rn,colorBorder:nn,borderRadius:Un,fontSizeLG:br,controlHeightLG:er,controlHeightSM:xr,colorError:Hr,paddingInlineSM:Tr,colorTextDescription:Ar,motionDurationMid:jr,handleHoverColor:pi,paddingInline:ea,paddingBlock:Pr,handleBg:zi,handleActiveBg:sa,colorTextDisabled:kn,borderRadiusSM:ir,borderRadiusLG:Si,controlWidth:vn,handleVisible:dr,handleBorderColor:Mr}=ht;return[{[We]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,ze.Wf)(ht)),(0,et.ik)(ht)),(0,et.bi)(ht,We)),{display:"inline-block",width:vn,margin:0,padding:0,border:`${vt}px ${rn} ${nn}`,borderRadius:Un,"&-rtl":{direction:"rtl",[`${We}-input`]:{direction:"rtl"}},"&-lg":{padding:0,fontSize:br,borderRadius:Si,[`input${We}-input`]:{height:er-2*vt}},"&-sm":{padding:0,borderRadius:ir,[`input${We}-input`]:{height:xr-2*vt,padding:`0 ${Tr}px`}},"&:hover":Object.assign({},(0,et.pU)(ht)),"&-focused":Object.assign({},(0,et.M1)(ht)),"&-out-of-range":{[`${We}-input-wrap`]:{input:{color:Hr}}},"&-group":Object.assign(Object.assign(Object.assign({},(0,ze.Wf)(ht)),(0,et.s7)(ht)),{"&-wrapper":{display:"inline-block",textAlign:"start",verticalAlign:"top",[`${We}-affix-wrapper`]:{width:"100%"},"&-lg":{[`${We}-group-addon`]:{borderRadius:Si,fontSize:ht.fontSizeLG}},"&-sm":{[`${We}-group-addon`]:{borderRadius:ir}},[`${We}-wrapper-disabled > ${We}-group-addon`]:Object.assign({},(0,et.Xy)(ht))}}),[`&-disabled ${We}-input`]:{cursor:"not-allowed"},[We]:{"&-input":Object.assign(Object.assign(Object.assign(Object.assign({},(0,ze.Wf)(ht)),{width:"100%",padding:`${Pr}px ${ea}px`,textAlign:"start",backgroundColor:"transparent",border:0,borderRadius:Un,outline:0,transition:`all ${jr} linear`,appearance:"textfield",fontSize:"inherit"}),(0,et.nz)(ht.colorTextPlaceholder)),{'&[type="number"]::-webkit-inner-spin-button, &[type="number"]::-webkit-outer-spin-button':{margin:0,webkitAppearance:"none",appearance:"none"}})}})},{[We]:Object.assign(Object.assign(Object.assign({[`&:hover ${We}-handler-wrap, &-focused ${We}-handler-wrap`]:{opacity:1},[`${We}-handler-wrap`]:{position:"absolute",insetBlockStart:0,insetInlineEnd:0,width:ht.handleWidth,height:"100%",background:zi,borderStartStartRadius:0,borderStartEndRadius:Un,borderEndEndRadius:Un,borderEndStartRadius:0,opacity:dr===!0?1:0,display:"flex",flexDirection:"column",alignItems:"stretch",transition:`opacity ${jr} linear ${jr}`,[`${We}-handler`]:{display:"flex",alignItems:"center",justifyContent:"center",flex:"auto",height:"40%",[` ${We}-handler-up-inner, ${We}-handler-down-inner `]:{marginInlineEnd:0,fontSize:ht.handleFontSize}}},[`${We}-handler`]:{height:"50%",overflow:"hidden",color:Ar,fontWeight:"bold",lineHeight:0,textAlign:"center",cursor:"pointer",borderInlineStart:`${vt}px ${rn} ${Mr}`,transition:`all ${jr} linear`,"&:active":{background:sa},"&:hover":{height:"60%",[` ${We}-handler-up-inner, ${We}-handler-down-inner `]:{color:pi}},"&-up-inner, &-down-inner":Object.assign(Object.assign({},(0,ze.Ro)()),{color:Ar,transition:`all ${jr} linear`,userSelect:"none"})},[`${We}-handler-up`]:{borderStartEndRadius:Un},[`${We}-handler-down`]:{borderBlockStart:`${vt}px ${rn} ${Mr}`,borderEndEndRadius:Un}},He(ht,"lg")),He(ht,"sm")),{"&-disabled, &-readonly":{[`${We}-handler-wrap`]:{display:"none"},[`${We}-input`]:{color:"inherit"}},[` ${We}-handler-up-disabled, ${We}-handler-down-disabled `]:{cursor:"not-allowed"},[` ${We}-handler-up-disabled:hover &-handler-up-inner, ${We}-handler-down-disabled:hover &-handler-down-inner `]:{color:kn}})},{[`${We}-borderless`]:{borderColor:"transparent",boxShadow:"none",[`${We}-handler-down`]:{borderBlockStartWidth:0}}}]},Xe=ht=>{const{componentCls:We,paddingBlock:vt,paddingInline:rn,inputAffixPadding:nn,controlWidth:Un,borderRadiusLG:br,borderRadiusSM:er}=ht;return{[`${We}-affix-wrapper`]:Object.assign(Object.assign(Object.assign({},(0,et.ik)(ht)),(0,et.bi)(ht,`${We}-affix-wrapper`)),{position:"relative",display:"inline-flex",width:Un,padding:0,paddingInlineStart:rn,"&-lg":{borderRadius:br},"&-sm":{borderRadius:er},[`&:not(${We}-affix-wrapper-disabled):hover`]:Object.assign(Object.assign({},(0,et.pU)(ht)),{zIndex:1}),"&-focused, &:focus":{zIndex:1},[`&-disabled > ${We}-disabled`]:{background:"transparent"},[`> div${We}`]:{width:"100%",border:"none",outline:"none",[`&${We}-focused`]:{boxShadow:"none !important"}},[`input${We}-input`]:{padding:`${vt}px 0`},"&::before":{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'},[`${We}-handler-wrap`]:{zIndex:2},[We]:{"&-prefix, &-suffix":{display:"flex",flex:"none",alignItems:"center",pointerEvents:"none"},"&-prefix":{marginInlineEnd:nn},"&-suffix":{position:"absolute",insetBlockStart:0,insetInlineEnd:0,zIndex:1,height:"100%",marginInlineEnd:rn,marginInlineStart:nn}}})}};var Ge=(0,st.Z)("InputNumber",ht=>{const We=(0,Fe.TS)(ht,(0,et.e5)(ht));return[bt(We),Xe(We),(0,je.c)(We)]},ht=>Object.assign(Object.assign({},(0,et.TM)(ht)),{controlWidth:90,handleWidth:ht.controlHeightSM-ht.lineWidth*2,handleFontSize:ht.fontSize/2,handleVisible:"auto",handleActiveBg:ht.colorFillAlter,handleBg:ht.colorBgContainer,handleHoverColor:ht.colorPrimary,handleBorderColor:ht.colorBorder})),Ot=function(ht,We){var vt={};for(var rn in ht)Object.prototype.hasOwnProperty.call(ht,rn)&&We.indexOf(rn)<0&&(vt[rn]=ht[rn]);if(ht!=null&&typeof Object.getOwnPropertySymbols=="function")for(var nn=0,rn=Object.getOwnPropertySymbols(ht);nn{const{getPrefixCls:vt,direction:rn}=z.useContext(Gt.E_),nn=z.useRef(null);z.useImperativeHandle(We,()=>nn.current);const{className:Un,rootClassName:br,size:er,disabled:xr,prefixCls:Hr,addonBefore:Tr,addonAfter:Ar,prefix:jr,bordered:pi=!0,readOnly:ea,status:Pr,controls:zi}=ht,sa=Ot(ht,["className","rootClassName","size","disabled","prefixCls","addonBefore","addonAfter","prefix","bordered","readOnly","status","controls"]),kn=vt("input-number",Hr),[ir,Si]=Ge(kn),{compactSize:vn,compactItemClassnames:dr}=(0,Ct.ri)(kn,rn);let Mr=z.createElement(ee.Z,{className:`${kn}-handler-up-inner`}),Nr=z.createElement(G.Z,{className:`${kn}-handler-down-inner`});const Bi=typeof zi=="boolean"?zi:void 0;typeof zi=="object"&&(Mr=typeof zi.upIcon=="undefined"?Mr:z.createElement("span",{className:`${kn}-handler-up-inner`},zi.upIcon),Nr=typeof zi.downIcon=="undefined"?Nr:z.createElement("span",{className:`${kn}-handler-down-inner`},zi.downIcon));const{hasFeedback:Ye,status:R,isFormItemInput:V,feedbackIcon:_}=z.useContext(wt.aM),W=(0,Vt.F)(R,Pr),$=(0,Jt.Z)(Pt=>{var qt;return(qt=er!=null?er:vn)!==null&&qt!==void 0?qt:Pt}),xe=z.useContext(Nt.Z),Se=xr!=null?xr:xe,qe=T()({[`${kn}-lg`]:$==="large",[`${kn}-sm`]:$==="small",[`${kn}-rtl`]:rn==="rtl",[`${kn}-borderless`]:!pi,[`${kn}-in-form-item`]:V},(0,Vt.Z)(kn,W),dr,Si),Ve=`${kn}-group`,Rt=z.createElement(tn,Object.assign({ref:nn,disabled:Se,className:T()(Un,br),upHandler:Mr,downHandler:Nr,prefixCls:kn,readOnly:ea,controls:Bi,prefix:jr,suffix:Ye&&_,addonAfter:Ar&&z.createElement(Ct.BR,null,z.createElement(wt.Ux,{override:!0,status:!0},Ar)),addonBefore:Tr&&z.createElement(Ct.BR,null,z.createElement(wt.Ux,{override:!0,status:!0},Tr)),classNames:{input:qe},classes:{affixWrapper:T()((0,Vt.Z)(`${kn}-affix-wrapper`,W,Ye),{[`${kn}-affix-wrapper-sm`]:$==="small",[`${kn}-affix-wrapper-lg`]:$==="large",[`${kn}-affix-wrapper-rtl`]:rn==="rtl",[`${kn}-affix-wrapper-borderless`]:!pi},Si),wrapper:T()({[`${Ve}-rtl`]:rn==="rtl",[`${kn}-wrapper-disabled`]:Se},Si),group:T()({[`${kn}-group-wrapper-sm`]:$==="small",[`${kn}-group-wrapper-lg`]:$==="large",[`${kn}-group-wrapper-rtl`]:rn==="rtl"},(0,Vt.Z)(`${kn}-group-wrapper`,W,Ye),Si)}},sa));return ir(Rt)}),Tt=ln,Qt=ht=>z.createElement(xt.ZP,{theme:{components:{InputNumber:{handleVisible:!0}}}},z.createElement(ln,Object.assign({},ht)));Tt._InternalPanelDoNotUseOrYouWillBeFired=Qt;var Zt=Tt},9432:function(yt,at,I){"use strict";I.d(at,{Z:function(){return O},n:function(){return M}});var G=I(19248),ee=I(92310),j=I.n(ee),T=I(93681),Q=I(8654),P=I(59301),y=I(19080),x=I(36355),S=I(1684),v=I(19716),g=I(32441),m=I(33234),w=I(59412),h=I(9937);function A(N){return!!(N.prefix||N.suffix||N.allowClear)}var C=function(N,c){var f={};for(var p in N)Object.prototype.hasOwnProperty.call(N,p)&&c.indexOf(p)<0&&(f[p]=N[p]);if(N!=null&&typeof Object.getOwnPropertySymbols=="function")for(var U=0,p=Object.getOwnPropertySymbols(N);U{var f;const{prefixCls:p,bordered:U=!0,status:k,size:K,disabled:z,onBlur:Y,onFocus:q,suffix:se,allowClear:ne,addonAfter:pe,addonBefore:he,className:ie,style:ye,styles:de,rootClassName:me,onChange:le,classNames:Ee}=N,Te=C(N,["prefixCls","bordered","status","size","disabled","onBlur","onFocus","suffix","allowClear","addonAfter","addonBefore","className","style","styles","rootClassName","onChange","classNames"]),{getPrefixCls:Me,direction:Re,input:Ue}=P.useContext(x.E_),lt=Me("input",p),It=(0,P.useRef)(null),[zt,tn]=(0,h.ZP)(lt),{compactSize:Vt,compactItemClassnames:Gt}=(0,m.ri)(lt,Re),xt=(0,v.Z)(ln=>{var Tt;return(Tt=K!=null?K:Vt)!==null&&Tt!==void 0?Tt:ln}),Nt=P.useContext(S.Z),Jt=z!=null?z:Nt,{status:wt,hasFeedback:Ct,feedbackIcon:et}=(0,P.useContext)(g.aM),ze=(0,y.F)(wt,k),je=A(N)||!!Ct,st=(0,P.useRef)(je);(0,P.useEffect)(()=>{var ln;je&&st.current,st.current=je},[je]);const Fe=(0,w.Z)(It,!0),He=ln=>{Fe(),Y==null||Y(ln)},bt=ln=>{Fe(),q==null||q(ln)},Xe=ln=>{Fe(),le==null||le(ln)},Ge=(Ct||se)&&P.createElement(P.Fragment,null,se,Ct&&et);let Ot;return typeof ne=="object"&&(ne!=null&&ne.clearIcon)?Ot=ne:ne&&(Ot={clearIcon:P.createElement(G.Z,null)}),zt(P.createElement(T.default,Object.assign({ref:(0,Q.sQ)(c,It),prefixCls:lt,autoComplete:Ue==null?void 0:Ue.autoComplete},Te,{disabled:Jt,onBlur:He,onFocus:bt,style:Object.assign(Object.assign({},Ue==null?void 0:Ue.style),ye),styles:Object.assign(Object.assign({},Ue==null?void 0:Ue.styles),de),suffix:Ge,allowClear:Ot,className:j()(ie,me,Gt,Ue==null?void 0:Ue.className),onChange:Xe,addonAfter:pe&&P.createElement(m.BR,null,P.createElement(g.Ux,{override:!0,status:!0},pe)),addonBefore:he&&P.createElement(m.BR,null,P.createElement(g.Ux,{override:!0,status:!0},he)),classNames:Object.assign(Object.assign(Object.assign({},Ee),Ue==null?void 0:Ue.classNames),{input:j()({[`${lt}-sm`]:xt==="small",[`${lt}-lg`]:xt==="large",[`${lt}-rtl`]:Re==="rtl",[`${lt}-borderless`]:!U},!je&&(0,y.Z)(lt,ze),Ee==null?void 0:Ee.input,(f=Ue==null?void 0:Ue.classNames)===null||f===void 0?void 0:f.input,tn)}),classes:{affixWrapper:j()({[`${lt}-affix-wrapper-sm`]:xt==="small",[`${lt}-affix-wrapper-lg`]:xt==="large",[`${lt}-affix-wrapper-rtl`]:Re==="rtl",[`${lt}-affix-wrapper-borderless`]:!U},(0,y.Z)(`${lt}-affix-wrapper`,ze,Ct),tn),wrapper:j()({[`${lt}-group-rtl`]:Re==="rtl"},tn),group:j()({[`${lt}-group-wrapper-sm`]:xt==="small",[`${lt}-group-wrapper-lg`]:xt==="large",[`${lt}-group-wrapper-rtl`]:Re==="rtl",[`${lt}-group-wrapper-disabled`]:Jt},(0,y.Z)(`${lt}-group-wrapper`,ze,Ct),tn)}})))})},1643:function(yt,at,I){"use strict";var G=I(19248),ee=I(92310),j=I.n(ee),T=I(9296),Q=I(59301),P=I(19080),y=I(36355),x=I(1684),S=I(19716),v=I(32441),g=I(9432),m=I(9937),w=function(A,C){var M={};for(var B in A)Object.prototype.hasOwnProperty.call(A,B)&&C.indexOf(B)<0&&(M[B]=A[B]);if(A!=null&&typeof Object.getOwnPropertySymbols=="function")for(var O=0,B=Object.getOwnPropertySymbols(A);O{const{prefixCls:M,bordered:B=!0,size:O,disabled:N,status:c,allowClear:f,showCount:p,classNames:U,rootClassName:k,className:K}=A,z=w(A,["prefixCls","bordered","size","disabled","status","allowClear","showCount","classNames","rootClassName","className"]),{getPrefixCls:Y,direction:q}=Q.useContext(y.E_),se=(0,S.Z)(O),ne=Q.useContext(x.Z),pe=N!=null?N:ne,{status:he,hasFeedback:ie,feedbackIcon:ye}=Q.useContext(v.aM),de=(0,P.F)(he,c),me=Q.useRef(null);Q.useImperativeHandle(C,()=>{var Re;return{resizableTextArea:(Re=me.current)===null||Re===void 0?void 0:Re.resizableTextArea,focus:Ue=>{var lt,It;(0,g.n)((It=(lt=me.current)===null||lt===void 0?void 0:lt.resizableTextArea)===null||It===void 0?void 0:It.textArea,Ue)},blur:()=>{var Ue;return(Ue=me.current)===null||Ue===void 0?void 0:Ue.blur()}}});const le=Y("input",M);let Ee;typeof f=="object"&&(f!=null&&f.clearIcon)?Ee=f:f&&(Ee={clearIcon:Q.createElement(G.Z,null)});const[Te,Me]=(0,m.ZP)(le);return Te(Q.createElement(T.default,Object.assign({},z,{disabled:pe,allowClear:Ee,className:j()(K,k),classes:{affixWrapper:j()(`${le}-textarea-affix-wrapper`,{[`${le}-affix-wrapper-rtl`]:q==="rtl",[`${le}-affix-wrapper-borderless`]:!B,[`${le}-affix-wrapper-sm`]:se==="small",[`${le}-affix-wrapper-lg`]:se==="large",[`${le}-textarea-show-count`]:p},(0,P.Z)(`${le}-affix-wrapper`,de),Me)},classNames:Object.assign(Object.assign({},U),{textarea:j()({[`${le}-borderless`]:!B,[`${le}-sm`]:se==="small",[`${le}-lg`]:se==="large"},(0,P.Z)(le,de),Me,U==null?void 0:U.textarea)}),prefixCls:le,suffix:ie&&Q.createElement("span",{className:`${le}-textarea-suffix`},ye),showCount:p,ref:me})))});at.Z=h},59412:function(yt,at,I){"use strict";I.d(at,{Z:function(){return ee}});var G=I(59301);function ee(j,T){const Q=(0,G.useRef)([]),P=()=>{Q.current.push(setTimeout(()=>{var y,x,S,v;!((y=j.current)===null||y===void 0)&&y.input&&((x=j.current)===null||x===void 0?void 0:x.input.getAttribute("type"))==="password"&&(!((S=j.current)===null||S===void 0)&&S.input.hasAttribute("value"))&&((v=j.current)===null||v===void 0||v.input.removeAttribute("value"))}))};return(0,G.useEffect)(()=>(T&&P(),()=>Q.current.forEach(y=>{y&&clearTimeout(y)})),[]),P}},92832:function(yt,at,I){"use strict";I.d(at,{default:function(){return se}});var G=I(92310),ee=I.n(G),j=I(59301),T=I(36355),Q=I(32441),P=I(9937),x=ne=>{const{getPrefixCls:pe,direction:he}=(0,j.useContext)(T.E_),{prefixCls:ie,className:ye}=ne,de=pe("input-group",ie),me=pe("input"),[le,Ee]=(0,P.ZP)(me),Te=ee()(de,{[`${de}-lg`]:ne.size==="large",[`${de}-sm`]:ne.size==="small",[`${de}-compact`]:ne.compact,[`${de}-rtl`]:he==="rtl"},Ee,ye),Me=(0,j.useContext)(Q.aM),Re=(0,j.useMemo)(()=>Object.assign(Object.assign({},Me),{isFormItemInput:!1}),[Me]);return le(j.createElement("span",{className:Te,style:ne.style,onMouseEnter:ne.onMouseEnter,onMouseLeave:ne.onMouseLeave,onFocus:ne.onFocus,onBlur:ne.onBlur},j.createElement(Q.aM.Provider,{value:Re},ne.children)))},S=I(9432),v=I(73331),g=I(15277),m=I(2738),w=I(8654),h=I(59412),A=function(ne,pe){var he={};for(var ie in ne)Object.prototype.hasOwnProperty.call(ne,ie)&&pe.indexOf(ie)<0&&(he[ie]=ne[ie]);if(ne!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ye=0,ie=Object.getOwnPropertySymbols(ne);yene?j.createElement(g.Z,null):j.createElement(v.Z,null),M={click:"onClick",hover:"onMouseOver"};var O=j.forwardRef((ne,pe)=>{const{visibilityToggle:he=!0}=ne,ie=typeof he=="object"&&he.visible!==void 0,[ye,de]=(0,j.useState)(()=>ie?he.visible:!1),me=(0,j.useRef)(null);j.useEffect(()=>{ie&&de(he.visible)},[ie,he]);const le=(0,h.Z)(me),Ee=()=>{const{disabled:Jt}=ne;Jt||(ye&&le(),de(wt=>{var Ct;const et=!wt;return typeof he=="object"&&((Ct=he.onVisibleChange)===null||Ct===void 0||Ct.call(he,et)),et}))},Te=Jt=>{const{action:wt="click",iconRender:Ct=C}=ne,et=M[wt]||"",ze=Ct(ye),je={[et]:Ee,className:`${Jt}-icon`,key:"passwordIcon",onMouseDown:st=>{st.preventDefault()},onMouseUp:st=>{st.preventDefault()}};return j.cloneElement(j.isValidElement(ze)?ze:j.createElement("span",null,ze),je)},{className:Me,prefixCls:Re,inputPrefixCls:Ue,size:lt}=ne,It=A(ne,["className","prefixCls","inputPrefixCls","size"]),{getPrefixCls:zt}=j.useContext(T.E_),tn=zt("input",Ue),Vt=zt("input-password",Re),Gt=he&&Te(Vt),xt=ee()(Vt,Me,{[`${Vt}-${lt}`]:!!lt}),Nt=Object.assign(Object.assign({},(0,m.Z)(It,["suffix","iconRender","visibilityToggle"])),{type:ye?"text":"password",className:xt,prefixCls:tn,suffix:Gt});return lt&&(Nt.size=lt),j.createElement(S.Z,Object.assign({ref:(0,w.sQ)(pe,me)},Nt))}),N=I(47472),c=I(92343),f=I(3113),p=I(19716),U=I(33234),k=function(ne,pe){var he={};for(var ie in ne)Object.prototype.hasOwnProperty.call(ne,ie)&&pe.indexOf(ie)<0&&(he[ie]=ne[ie]);if(ne!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ye=0,ie=Object.getOwnPropertySymbols(ne);ye{const{prefixCls:he,inputPrefixCls:ie,className:ye,size:de,suffix:me,enterButton:le=!1,addonAfter:Ee,loading:Te,disabled:Me,onSearch:Re,onChange:Ue,onCompositionStart:lt,onCompositionEnd:It}=ne,zt=k(ne,["prefixCls","inputPrefixCls","className","size","suffix","enterButton","addonAfter","loading","disabled","onSearch","onChange","onCompositionStart","onCompositionEnd"]),{getPrefixCls:tn,direction:Vt}=j.useContext(T.E_),Gt=j.useRef(!1),xt=tn("input-search",he),Nt=tn("input",ie),{compactSize:Jt}=(0,U.ri)(xt,Vt),wt=(0,p.Z)(Qt=>{var Zt;return(Zt=de!=null?de:Jt)!==null&&Zt!==void 0?Zt:Qt}),Ct=j.useRef(null),et=Qt=>{Qt&&Qt.target&&Qt.type==="click"&&Re&&Re(Qt.target.value,Qt,{source:"clear"}),Ue&&Ue(Qt)},ze=Qt=>{var Zt;document.activeElement===((Zt=Ct.current)===null||Zt===void 0?void 0:Zt.input)&&Qt.preventDefault()},je=Qt=>{var Zt,ht;Re&&Re((ht=(Zt=Ct.current)===null||Zt===void 0?void 0:Zt.input)===null||ht===void 0?void 0:ht.value,Qt,{source:"input"})},st=Qt=>{Gt.current||Te||je(Qt)},Fe=typeof le=="boolean"?j.createElement(N.Z,null):null,He=`${xt}-button`;let bt;const Xe=le||{},Ge=Xe.type&&Xe.type.__ANT_BUTTON===!0;Ge||Xe.type==="button"?bt=(0,c.Tm)(Xe,Object.assign({onMouseDown:ze,onClick:Qt=>{var Zt,ht;(ht=(Zt=Xe==null?void 0:Xe.props)===null||Zt===void 0?void 0:Zt.onClick)===null||ht===void 0||ht.call(Zt,Qt),je(Qt)},key:"enterButton"},Ge?{className:He,size:wt}:{})):bt=j.createElement(f.ZP,{className:He,type:le?"primary":void 0,size:wt,disabled:Me,key:"enterButton",onMouseDown:ze,onClick:je,loading:Te,icon:Fe},le),Ee&&(bt=[bt,(0,c.Tm)(Ee,{key:"addonAfter"})]);const Ot=ee()(xt,{[`${xt}-rtl`]:Vt==="rtl",[`${xt}-${wt}`]:!!wt,[`${xt}-with-button`]:!!le},ye),ln=Qt=>{Gt.current=!0,lt==null||lt(Qt)},Tt=Qt=>{Gt.current=!1,It==null||It(Qt)};return j.createElement(S.Z,Object.assign({ref:(0,w.sQ)(Ct,pe),onPressEnter:st},zt,{size:wt,onCompositionStart:ln,onCompositionEnd:Tt,prefixCls:Nt,addonAfter:bt,suffix:me,onChange:et,className:Ot,disabled:Me}))}),Y=I(1643);const q=S.Z;q.Group=x,q.Search=z,q.TextArea=Y.Z,q.Password=O;var se=q},9937:function(yt,at,I){"use strict";I.d(at,{M1:function(){return y},TM:function(){return c},Xy:function(){return x},bi:function(){return g},e5:function(){return N},ik:function(){return m},nz:function(){return Q},pU:function(){return P},s7:function(){return w},x0:function(){return v}});var G=I(17313),ee=I(74207),j=I(37613),T=I(83116);const Q=f=>({"&::-moz-placeholder":{opacity:1},"&::placeholder":{color:f,userSelect:"none"},"&:placeholder-shown":{textOverflow:"ellipsis"}}),P=f=>({borderColor:f.hoverBorderColor}),y=f=>({borderColor:f.activeBorderColor,boxShadow:f.activeShadow,outline:0}),x=f=>({color:f.colorTextDisabled,backgroundColor:f.colorBgContainerDisabled,borderColor:f.colorBorder,boxShadow:"none",cursor:"not-allowed",opacity:1,"&:hover":Object.assign({},P((0,j.TS)(f,{hoverBorderColor:f.colorBorder})))}),S=f=>{const{paddingBlockLG:p,fontSizeLG:U,lineHeightLG:k,borderRadiusLG:K,paddingInlineLG:z}=f;return{padding:`${p}px ${z}px`,fontSize:U,lineHeight:k,borderRadius:K}},v=f=>({padding:`${f.paddingBlockSM}px ${f.paddingInlineSM}px`,borderRadius:f.borderRadiusSM}),g=(f,p)=>{const{componentCls:U,colorError:k,colorWarning:K,errorActiveShadow:z,warningActiveShadow:Y,colorErrorBorderHover:q,colorWarningBorderHover:se}=f;return{[`&-status-error:not(${p}-disabled):not(${p}-borderless)${p}`]:{borderColor:k,"&:hover":{borderColor:q},"&:focus, &-focused":Object.assign({},y((0,j.TS)(f,{activeBorderColor:k,activeShadow:z}))),[`${U}-prefix, ${U}-suffix`]:{color:k}},[`&-status-warning:not(${p}-disabled):not(${p}-borderless)${p}`]:{borderColor:K,"&:hover":{borderColor:se},"&:focus, &-focused":Object.assign({},y((0,j.TS)(f,{activeBorderColor:K,activeShadow:Y}))),[`${U}-prefix, ${U}-suffix`]:{color:K}}}},m=f=>Object.assign(Object.assign({position:"relative",display:"inline-block",width:"100%",minWidth:0,padding:`${f.paddingBlock}px ${f.paddingInline}px`,color:f.colorText,fontSize:f.fontSize,lineHeight:f.lineHeight,backgroundColor:f.colorBgContainer,backgroundImage:"none",borderWidth:f.lineWidth,borderStyle:f.lineType,borderColor:f.colorBorder,borderRadius:f.borderRadius,transition:`all ${f.motionDurationMid}`},Q(f.colorTextPlaceholder)),{"&:hover":Object.assign({},P(f)),"&:focus, &-focused":Object.assign({},y(f)),"&-disabled, &[disabled]":Object.assign({},x(f)),"&-borderless":{"&, &:hover, &:focus, &-focused, &-disabled, &[disabled]":{backgroundColor:"transparent",border:"none",boxShadow:"none"}},"textarea&":{maxWidth:"100%",height:"auto",minHeight:f.controlHeight,lineHeight:f.lineHeight,verticalAlign:"bottom",transition:`all ${f.motionDurationSlow}, height 0s`,resize:"vertical"},"&-lg":Object.assign({},S(f)),"&-sm":Object.assign({},v(f)),"&-rtl":{direction:"rtl"},"&-textarea-rtl":{direction:"rtl"}}),w=f=>{const{componentCls:p,antCls:U}=f;return{position:"relative",display:"table",width:"100%",borderCollapse:"separate",borderSpacing:0,"&[class*='col-']":{paddingInlineEnd:f.paddingXS,"&:last-child":{paddingInlineEnd:0}},[`&-lg ${p}, &-lg > ${p}-group-addon`]:Object.assign({},S(f)),[`&-sm ${p}, &-sm > ${p}-group-addon`]:Object.assign({},v(f)),[`&-lg ${U}-select-single ${U}-select-selector`]:{height:f.controlHeightLG},[`&-sm ${U}-select-single ${U}-select-selector`]:{height:f.controlHeightSM},[`> ${p}`]:{display:"table-cell","&:not(:first-child):not(:last-child)":{borderRadius:0}},[`${p}-group`]:{"&-addon, &-wrap":{display:"table-cell",width:1,whiteSpace:"nowrap",verticalAlign:"middle","&:not(:first-child):not(:last-child)":{borderRadius:0}},"&-wrap > *":{display:"block !important"},"&-addon":{position:"relative",padding:`0 ${f.paddingInline}px`,color:f.colorText,fontWeight:"normal",fontSize:f.fontSize,textAlign:"center",backgroundColor:f.colorFillAlter,border:`${f.lineWidth}px ${f.lineType} ${f.colorBorder}`,borderRadius:f.borderRadius,transition:`all ${f.motionDurationSlow}`,lineHeight:1,[`${U}-select`]:{margin:`-${f.paddingBlock+1}px -${f.paddingInline}px`,[`&${U}-select-single:not(${U}-select-customize-input)`]:{[`${U}-select-selector`]:{backgroundColor:"inherit",border:`${f.lineWidth}px ${f.lineType} transparent`,boxShadow:"none"}},"&-open, &-focused":{[`${U}-select-selector`]:{color:f.colorPrimary}}},[`${U}-cascader-picker`]:{margin:`-9px -${f.paddingInline}px`,backgroundColor:"transparent",[`${U}-cascader-input`]:{textAlign:"start",border:0,boxShadow:"none"}}},"&-addon:first-child":{borderInlineEnd:0},"&-addon:last-child":{borderInlineStart:0}},[`${p}`]:{width:"100%",marginBottom:0,textAlign:"inherit","&:focus":{zIndex:1,borderInlineEndWidth:1},"&:hover":{zIndex:1,borderInlineEndWidth:1,[`${p}-search-with-button &`]:{zIndex:0}}},[`> ${p}:first-child, ${p}-group-addon:first-child`]:{borderStartEndRadius:0,borderEndEndRadius:0,[`${U}-select ${U}-select-selector`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${p}-affix-wrapper`]:{[`&:not(:first-child) ${p}`]:{borderStartStartRadius:0,borderEndStartRadius:0},[`&:not(:last-child) ${p}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${p}:last-child, ${p}-group-addon:last-child`]:{borderStartStartRadius:0,borderEndStartRadius:0,[`${U}-select ${U}-select-selector`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`${p}-affix-wrapper`]:{"&:not(:last-child)":{borderStartEndRadius:0,borderEndEndRadius:0,[`${p}-search &`]:{borderStartStartRadius:f.borderRadius,borderEndStartRadius:f.borderRadius}},[`&:not(:first-child), ${p}-search &:not(:first-child)`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`&${p}-group-compact`]:Object.assign(Object.assign({display:"block"},(0,G.dF)()),{[`${p}-group-addon, ${p}-group-wrap, > ${p}`]:{"&:not(:first-child):not(:last-child)":{borderInlineEndWidth:f.lineWidth,"&:hover":{zIndex:1},"&:focus":{zIndex:1}}},"& > *":{display:"inline-block",float:"none",verticalAlign:"top",borderRadius:0},[` & > ${p}-affix-wrapper, & > ${p}-number-affix-wrapper, & > ${U}-picker-range `]:{display:"inline-flex"},"& > *:not(:last-child)":{marginInlineEnd:-f.lineWidth,borderInlineEndWidth:f.lineWidth},[`${p}`]:{float:"none"},[`& > ${U}-select > ${U}-select-selector, & > ${U}-select-auto-complete ${p}, & > ${U}-cascader-picker ${p}, & > ${p}-group-wrapper ${p}`]:{borderInlineEndWidth:f.lineWidth,borderRadius:0,"&:hover":{zIndex:1},"&:focus":{zIndex:1}},[`& > ${U}-select-focused`]:{zIndex:1},[`& > ${U}-select > ${U}-select-arrow`]:{zIndex:1},[`& > *:first-child, & > ${U}-select:first-child > ${U}-select-selector, & > ${U}-select-auto-complete:first-child ${p}, & > ${U}-cascader-picker:first-child ${p}`]:{borderStartStartRadius:f.borderRadius,borderEndStartRadius:f.borderRadius},[`& > *:last-child, & > ${U}-select:last-child > ${U}-select-selector, & > ${U}-cascader-picker:last-child ${p}, & > ${U}-cascader-picker-focused:last-child ${p}`]:{borderInlineEndWidth:f.lineWidth,borderStartEndRadius:f.borderRadius,borderEndEndRadius:f.borderRadius},[`& > ${U}-select-auto-complete ${p}`]:{verticalAlign:"top"},[`${p}-group-wrapper + ${p}-group-wrapper`]:{marginInlineStart:-f.lineWidth,[`${p}-affix-wrapper`]:{borderRadius:0}},[`${p}-group-wrapper:not(:last-child)`]:{[`&${p}-search > ${p}-group`]:{[`& > ${p}-group-addon > ${p}-search-button`]:{borderRadius:0},[`& > ${p}`]:{borderStartStartRadius:f.borderRadius,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:f.borderRadius}}}})}},h=f=>{const{componentCls:p,controlHeightSM:U,lineWidth:k}=f,z=(U-k*2-16)/2;return{[p]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,G.Wf)(f)),m(f)),g(f,p)),{'&[type="color"]':{height:f.controlHeight,[`&${p}-lg`]:{height:f.controlHeightLG},[`&${p}-sm`]:{height:U,paddingTop:z,paddingBottom:z}},'&[type="search"]::-webkit-search-cancel-button, &[type="search"]::-webkit-search-decoration':{"-webkit-appearance":"none"}})}},A=f=>{const{componentCls:p}=f;return{[`${p}-clear-icon`]:{margin:0,color:f.colorTextQuaternary,fontSize:f.fontSizeIcon,verticalAlign:-1,cursor:"pointer",transition:`color ${f.motionDurationSlow}`,"&:hover":{color:f.colorTextTertiary},"&:active":{color:f.colorText},"&-hidden":{visibility:"hidden"},"&-has-suffix":{margin:`0 ${f.inputAffixPadding}px`}}}},C=f=>{const{componentCls:p,inputAffixPadding:U,colorTextDescription:k,motionDurationSlow:K,colorIcon:z,colorIconHover:Y,iconCls:q}=f;return{[`${p}-affix-wrapper`]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},m(f)),{display:"inline-flex",[`&:not(${p}-affix-wrapper-disabled):hover`]:Object.assign(Object.assign({},P(f)),{zIndex:1,[`${p}-search-with-button &`]:{zIndex:0}}),"&-focused, &:focus":{zIndex:1},"&-disabled":{[`${p}[disabled]`]:{background:"transparent"}},[`> input${p}`]:{padding:0,fontSize:"inherit",border:"none",borderRadius:0,outline:"none","&::-ms-reveal":{display:"none"},"&:focus":{boxShadow:"none !important"}},"&::before":{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'},[`${p}`]:{"&-prefix, &-suffix":{display:"flex",flex:"none",alignItems:"center","> *:not(:last-child)":{marginInlineEnd:f.paddingXS}},"&-show-count-suffix":{color:k},"&-show-count-has-suffix":{marginInlineEnd:f.paddingXXS},"&-prefix":{marginInlineEnd:U},"&-suffix":{marginInlineStart:U}}}),A(f)),{[`${q}${p}-password-icon`]:{color:z,cursor:"pointer",transition:`all ${K}`,"&:hover":{color:Y}}}),g(f,`${p}-affix-wrapper`))}},M=f=>{const{componentCls:p,colorError:U,colorWarning:k,borderRadiusLG:K,borderRadiusSM:z}=f;return{[`${p}-group`]:Object.assign(Object.assign(Object.assign({},(0,G.Wf)(f)),w(f)),{"&-rtl":{direction:"rtl"},"&-wrapper":{display:"inline-block",width:"100%",textAlign:"start",verticalAlign:"top","&-rtl":{direction:"rtl"},"&-lg":{[`${p}-group-addon`]:{borderRadius:K,fontSize:f.fontSizeLG}},"&-sm":{[`${p}-group-addon`]:{borderRadius:z}},"&-status-error":{[`${p}-group-addon`]:{color:U,borderColor:U}},"&-status-warning":{[`${p}-group-addon`]:{color:k,borderColor:k}},"&-disabled":{[`${p}-group-addon`]:Object.assign({},x(f))},[`&:not(${p}-compact-first-item):not(${p}-compact-last-item)${p}-compact-item`]:{[`${p}, ${p}-group-addon`]:{borderRadius:0}},[`&:not(${p}-compact-last-item)${p}-compact-first-item`]:{[`${p}, ${p}-group-addon`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&:not(${p}-compact-first-item)${p}-compact-last-item`]:{[`${p}, ${p}-group-addon`]:{borderStartStartRadius:0,borderEndStartRadius:0}}}})}},B=f=>{const{componentCls:p,antCls:U}=f,k=`${p}-search`;return{[k]:{[`${p}`]:{"&:hover, &:focus":{borderColor:f.colorPrimaryHover,[`+ ${p}-group-addon ${k}-button:not(${U}-btn-primary)`]:{borderInlineStartColor:f.colorPrimaryHover}}},[`${p}-affix-wrapper`]:{borderRadius:0},[`${p}-lg`]:{lineHeight:f.lineHeightLG-2e-4},[`> ${p}-group`]:{[`> ${p}-group-addon:last-child`]:{insetInlineStart:-1,padding:0,border:0,[`${k}-button`]:{paddingTop:0,paddingBottom:0,borderStartStartRadius:0,borderStartEndRadius:f.borderRadius,borderEndEndRadius:f.borderRadius,borderEndStartRadius:0,boxShadow:"none"},[`${k}-button:not(${U}-btn-primary)`]:{color:f.colorTextDescription,"&:hover":{color:f.colorPrimaryHover},"&:active":{color:f.colorPrimaryActive},[`&${U}-btn-loading::before`]:{insetInlineStart:0,insetInlineEnd:0,insetBlockStart:0,insetBlockEnd:0}}}},[`${k}-button`]:{height:f.controlHeight,"&:hover, &:focus":{zIndex:1}},[`&-large ${k}-button`]:{height:f.controlHeightLG},[`&-small ${k}-button`]:{height:f.controlHeightSM},"&-rtl":{direction:"rtl"},[`&${p}-compact-item`]:{[`&:not(${p}-compact-last-item)`]:{[`${p}-group-addon`]:{[`${p}-search-button`]:{marginInlineEnd:-f.lineWidth,borderRadius:0}}},[`&:not(${p}-compact-first-item)`]:{[`${p},${p}-affix-wrapper`]:{borderRadius:0}},[`> ${p}-group-addon ${p}-search-button, > ${p}, ${p}-affix-wrapper`]:{"&:hover,&:focus,&:active":{zIndex:2}},[`> ${p}-affix-wrapper-focused`]:{zIndex:2}}}}},O=f=>{const{componentCls:p,paddingLG:U}=f,k=`${p}-textarea`;return{[k]:{position:"relative","&-show-count":{[`> ${p}`]:{height:"100%"},[`${p}-data-count`]:{position:"absolute",bottom:-f.fontSize*f.lineHeight,insetInlineEnd:0,color:f.colorTextDescription,whiteSpace:"nowrap",pointerEvents:"none"}},"&-allow-clear":{[`> ${p}`]:{paddingInlineEnd:U}},[`&-affix-wrapper${k}-has-feedback`]:{[`${p}`]:{paddingInlineEnd:U}},[`&-affix-wrapper${p}-affix-wrapper`]:{padding:0,[`> textarea${p}`]:{fontSize:"inherit",border:"none",outline:"none","&:focus":{boxShadow:"none !important"}},[`${p}-suffix`]:{margin:0,"> *:not(:last-child)":{marginInline:0},[`${p}-clear-icon`]:{position:"absolute",insetInlineEnd:f.paddingXS,insetBlockStart:f.paddingXS},[`${k}-suffix`]:{position:"absolute",top:0,insetInlineEnd:f.paddingInline,bottom:0,zIndex:1,display:"inline-flex",alignItems:"center",margin:"auto",pointerEvents:"none"}}}}}};function N(f){return(0,j.TS)(f,{inputAffixPadding:f.paddingXXS})}const c=f=>{const{controlHeight:p,fontSize:U,lineHeight:k,lineWidth:K,controlHeightSM:z,controlHeightLG:Y,fontSizeLG:q,lineHeightLG:se,paddingSM:ne,controlPaddingHorizontalSM:pe,controlPaddingHorizontal:he,colorFillAlter:ie,colorPrimaryHover:ye,controlOutlineWidth:de,controlOutline:me,colorErrorOutline:le,colorWarningOutline:Ee}=f;return{paddingBlock:Math.max(Math.round((p-U*k)/2*10)/10-K,3),paddingBlockSM:Math.max(Math.round((z-U*k)/2*10)/10-K,0),paddingBlockLG:Math.ceil((Y-q*se)/2*10)/10-K,paddingInline:ne-K,paddingInlineSM:pe-K,paddingInlineLG:he-K,addonBg:ie,activeBorderColor:ye,hoverBorderColor:ye,activeShadow:`0 0 0 ${de}px ${me}`,errorActiveShadow:`0 0 0 ${de}px ${le}`,warningActiveShadow:`0 0 0 ${de}px ${Ee}`}};at.ZP=(0,T.Z)("Input",f=>{const p=(0,j.TS)(f,N(f));return[h(p),O(p),C(p),M(p),B(p),(0,ee.c)(p)]},c)},45818:function(yt,at,I){"use strict";I.d(at,{D:function(){return N},Z:function(){return p}});var G=I(54476),ee=I(59301),j={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M912 192H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM104 228a56 56 0 10112 0 56 56 0 10-112 0zm0 284a56 56 0 10112 0 56 56 0 10-112 0zm0 284a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"bars",theme:"outlined"},T=j,Q=I(7657),P=function(k,K){return ee.createElement(Q.Z,(0,G.Z)({},k,{ref:K,icon:T}))},y=ee.forwardRef(P),x=y,S=I(33853),v=I(38819),g=I(92310),m=I.n(g),w=I(2738),A=U=>!isNaN(parseFloat(U))&&isFinite(U),C=I(36355),M=I(84966),B=function(U,k){var K={};for(var z in U)Object.prototype.hasOwnProperty.call(U,z)&&k.indexOf(z)<0&&(K[z]=U[z]);if(U!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Y=0,z=Object.getOwnPropertySymbols(U);Y{let U=0;return function(){let k=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return U+=1,`${k}${U}`}})();var p=ee.forwardRef((U,k)=>{const{prefixCls:K,className:z,trigger:Y,children:q,defaultCollapsed:se=!1,theme:ne="dark",style:pe={},collapsible:he=!1,reverseArrow:ie=!1,width:ye=200,collapsedWidth:de=80,zeroWidthTriggerStyle:me,breakpoint:le,onCollapse:Ee,onBreakpoint:Te}=U,Me=B(U,["prefixCls","className","trigger","children","defaultCollapsed","theme","style","collapsible","reverseArrow","width","collapsedWidth","zeroWidthTriggerStyle","breakpoint","onCollapse","onBreakpoint"]),{siderHook:Re}=(0,ee.useContext)(M.Gs),[Ue,lt]=(0,ee.useState)("collapsed"in U?U.collapsed:se),[It,zt]=(0,ee.useState)(!1);(0,ee.useEffect)(()=>{"collapsed"in U&<(U.collapsed)},[U.collapsed]);const tn=(wt,Ct)=>{"collapsed"in U||lt(wt),Ee==null||Ee(wt,Ct)},Vt=(0,ee.useRef)();Vt.current=wt=>{zt(wt.matches),Te==null||Te(wt.matches),Ue!==wt.matches&&tn(wt.matches,"responsive")},(0,ee.useEffect)(()=>{function wt(et){return Vt.current(et)}let Ct;if(typeof window!="undefined"){const{matchMedia:et}=window;if(et&&le&&le in O){Ct=et(`(max-width: ${O[le]})`);try{Ct.addEventListener("change",wt)}catch(ze){Ct.addListener(wt)}wt(Ct)}}return()=>{try{Ct==null||Ct.removeEventListener("change",wt)}catch(et){Ct==null||Ct.removeListener(wt)}}},[le]),(0,ee.useEffect)(()=>{const wt=c("ant-sider-");return Re.addSider(wt),()=>Re.removeSider(wt)},[]);const Gt=()=>{tn(!Ue,"clickTrigger")},{getPrefixCls:xt}=(0,ee.useContext)(C.E_),Nt=()=>{const wt=xt("layout-sider",K),Ct=(0,w.Z)(Me,["collapsed"]),et=Ue?de:ye,ze=A(et)?`${et}px`:String(et),je=parseFloat(String(de||0))===0?ee.createElement("span",{onClick:Gt,className:m()(`${wt}-zero-width-trigger`,`${wt}-zero-width-trigger-${ie?"right":"left"}`),style:me},Y||ee.createElement(x,null)):null,He={expanded:ie?ee.createElement(v.Z,null):ee.createElement(S.Z,null),collapsed:ie?ee.createElement(S.Z,null):ee.createElement(v.Z,null)}[Ue?"collapsed":"expanded"],bt=Y!==null?je||ee.createElement("div",{className:`${wt}-trigger`,onClick:Gt,style:{width:ze}},Y||He):null,Xe=Object.assign(Object.assign({},pe),{flex:`0 0 ${ze}`,maxWidth:ze,minWidth:ze,width:ze}),Ge=m()(wt,`${wt}-${ne}`,{[`${wt}-collapsed`]:!!Ue,[`${wt}-has-trigger`]:he&&Y!==null&&!je,[`${wt}-below`]:!!It,[`${wt}-zero-width`]:parseFloat(ze)===0},z);return ee.createElement("aside",Object.assign({className:Ge},Ct,{style:Xe,ref:k}),ee.createElement("div",{className:`${wt}-children`},q),he||It&&je?bt:null)},Jt=ee.useMemo(()=>({siderCollapsed:Ue}),[Ue]);return ee.createElement(N.Provider,{value:Jt},Nt())})},84966:function(yt,at,I){"use strict";I.d(at,{VY:function(){return N},$_:function(){return O},h4:function(){return B},Gs:function(){return w},ZP:function(){return c}});var G=I(94480),ee=I(92310),j=I.n(ee),T=I(2738),Q=I(59301),P=I(36355),y=I(83116),S=f=>{const{componentCls:p,bodyBg:U,lightSiderBg:k,lightTriggerBg:K,lightTriggerColor:z}=f;return{[`${p}-sider-light`]:{background:k,[`${p}-sider-trigger`]:{color:z,background:K},[`${p}-sider-zero-width-trigger`]:{color:z,background:K,border:`1px solid ${U}`,borderInlineStart:0}}}};const v=f=>{const{antCls:p,componentCls:U,colorText:k,triggerColor:K,footerBg:z,triggerBg:Y,headerHeight:q,headerPadding:se,headerColor:ne,footerPadding:pe,triggerHeight:he,zeroTriggerHeight:ie,zeroTriggerWidth:ye,motionDurationMid:de,motionDurationSlow:me,fontSize:le,borderRadius:Ee,bodyBg:Te,headerBg:Me,siderBg:Re}=f;return{[U]:Object.assign(Object.assign({display:"flex",flex:"auto",flexDirection:"column",minHeight:0,background:Te,"&, *":{boxSizing:"border-box"},[`&${U}-has-sider`]:{flexDirection:"row",[`> ${U}, > ${U}-content`]:{width:0}},[`${U}-header, &${U}-footer`]:{flex:"0 0 auto"},[`${U}-sider`]:{position:"relative",minWidth:0,background:Re,transition:`all ${de}, background 0s`,"&-children":{height:"100%",marginTop:-.1,paddingTop:.1,[`${p}-menu${p}-menu-inline-collapsed`]:{width:"auto"}},"&-has-trigger":{paddingBottom:he},"&-right":{order:1},"&-trigger":{position:"fixed",bottom:0,zIndex:1,height:he,color:K,lineHeight:`${he}px`,textAlign:"center",background:Y,cursor:"pointer",transition:`all ${de}`},"&-zero-width":{"> *":{overflow:"hidden"},"&-trigger":{position:"absolute",top:q,insetInlineEnd:-ye,zIndex:1,width:ye,height:ie,color:K,fontSize:f.fontSizeXL,display:"flex",alignItems:"center",justifyContent:"center",background:Re,borderStartStartRadius:0,borderStartEndRadius:Ee,borderEndEndRadius:Ee,borderEndStartRadius:0,cursor:"pointer",transition:`background ${me} ease`,"&::after":{position:"absolute",inset:0,background:"transparent",transition:`all ${me}`,content:'""'},"&:hover::after":{background:"rgba(255, 255, 255, 0.2)"},"&-right":{insetInlineStart:-ye,borderStartStartRadius:Ee,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:Ee}}}}},S(f)),{"&-rtl":{direction:"rtl"}}),[`${U}-header`]:{height:q,padding:se,color:ne,lineHeight:`${q}px`,background:Me,[`${p}-menu`]:{lineHeight:"inherit"}},[`${U}-footer`]:{padding:pe,color:k,fontSize:le,background:z},[`${U}-content`]:{flex:"auto",minHeight:0}}};var g=(0,y.Z)("Layout",f=>[v(f)],f=>{const{colorBgLayout:p,controlHeight:U,controlHeightLG:k,colorText:K,controlHeightSM:z,marginXXS:Y,colorTextLightSolid:q,colorBgContainer:se}=f,ne=k*1.25;return{colorBgHeader:"#001529",colorBgBody:p,colorBgTrigger:"#002140",bodyBg:p,headerBg:"#001529",headerHeight:U*2,headerPadding:`0 ${ne}px`,headerColor:K,footerPadding:`${z}px ${ne}px`,footerBg:p,siderBg:"#001529",triggerHeight:k+Y*2,triggerBg:"#002140",triggerColor:q,zeroTriggerWidth:k,zeroTriggerHeight:k,lightSiderBg:se,lightTriggerBg:se,lightTriggerColor:K}},{deprecatedTokens:[["colorBgBody","bodyBg"],["colorBgHeader","headerBg"],["colorBgTrigger","triggerBg"]]}),m=function(f,p){var U={};for(var k in f)Object.prototype.hasOwnProperty.call(f,k)&&p.indexOf(k)<0&&(U[k]=f[k]);if(f!=null&&typeof Object.getOwnPropertySymbols=="function")for(var K=0,k=Object.getOwnPropertySymbols(f);Knull,removeSider:()=>null}});function h(f){let{suffixCls:p,tagName:U,displayName:k}=f;return K=>Q.forwardRef((Y,q)=>Q.createElement(K,Object.assign({ref:q,suffixCls:p,tagName:U},Y)))}const A=Q.forwardRef((f,p)=>{const{prefixCls:U,suffixCls:k,className:K,tagName:z}=f,Y=m(f,["prefixCls","suffixCls","className","tagName"]),{getPrefixCls:q}=Q.useContext(P.E_),se=q("layout",U),[ne,pe]=g(se),he=k?`${se}-${k}`:se;return ne(Q.createElement(z,Object.assign({className:j()(U||he,K,pe),ref:p},Y)))}),C=Q.forwardRef((f,p)=>{const{direction:U}=Q.useContext(P.E_),[k,K]=Q.useState([]),{prefixCls:z,className:Y,rootClassName:q,children:se,hasSider:ne,tagName:pe,style:he}=f,ie=m(f,["prefixCls","className","rootClassName","children","hasSider","tagName","style"]),ye=(0,T.Z)(ie,["suffixCls"]),{getPrefixCls:de,layout:me}=Q.useContext(P.E_),le=de("layout",z),[Ee,Te]=g(le),Me=j()(le,{[`${le}-has-sider`]:typeof ne=="boolean"?ne:k.length>0,[`${le}-rtl`]:U==="rtl"},me==null?void 0:me.className,Y,q,Te),Re=Q.useMemo(()=>({siderHook:{addSider:Ue=>{K(lt=>[].concat((0,G.Z)(lt),[Ue]))},removeSider:Ue=>{K(lt=>lt.filter(It=>It!==Ue))}}}),[]);return Ee(Q.createElement(w.Provider,{value:Re},Q.createElement(pe,Object.assign({ref:p,className:Me,style:Object.assign(Object.assign({},me==null?void 0:me.style),he)},ye),se)))}),M=h({tagName:"div",displayName:"Layout"})(C),B=h({suffixCls:"header",tagName:"header",displayName:"Header"})(A),O=h({suffixCls:"footer",tagName:"footer",displayName:"Footer"})(A),N=h({suffixCls:"content",tagName:"main",displayName:"Content"})(A);var c=M},40875:function(yt,at,I){"use strict";I.d(at,{J:function(){return P}});var G=I(59301),ee=I(33234),j=I(70425),T=function(y,x){var S={};for(var v in y)Object.prototype.hasOwnProperty.call(y,v)&&x.indexOf(v)<0&&(S[v]=y[v]);if(y!=null&&typeof Object.getOwnPropertySymbols=="function")for(var g=0,v=Object.getOwnPropertySymbols(y);g{const{children:S}=y,v=T(y,["children"]),g=G.useContext(Q),m=G.useMemo(()=>Object.assign(Object.assign({},g),v),[g,v.prefixCls,v.mode,v.selectable]);return G.createElement(Q.Provider,{value:m},G.createElement(ee.BR,null,(0,j.supportNodeRef)(S)?G.cloneElement(S,{ref:x}):S))});at.Z=Q},20834:function(yt,at,I){"use strict";I.d(at,{default:function(){return Jt}});var G=I(15285),ee=I(59301),j=I(45818),T=I(92310),Q=I.n(T),P=I(36355),y=function(wt,Ct){var et={};for(var ze in wt)Object.prototype.hasOwnProperty.call(wt,ze)&&Ct.indexOf(ze)<0&&(et[ze]=wt[ze]);if(wt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var je=0,ze=Object.getOwnPropertySymbols(wt);je{const{prefixCls:Ct,className:et,dashed:ze}=wt,je=y(wt,["prefixCls","className","dashed"]),{getPrefixCls:st}=ee.useContext(P.E_),Fe=st("menu",Ct),He=Q()({[`${Fe}-item-divider-dashed`]:!!ze},et);return ee.createElement(G.iz,Object.assign({className:He},je))},v=I(11592),g=I(2738),m=I(6848),w=I(92343),A=(0,ee.createContext)({prefixCls:"",firstLevel:!0,inlineCollapsed:!1}),M=wt=>{var Ct;const{className:et,children:ze,icon:je,title:st,danger:Fe}=wt,{prefixCls:He,firstLevel:bt,direction:Xe,disableMenuItemTitleTooltip:Ge,inlineCollapsed:Ot}=ee.useContext(A),ln=vt=>{const rn=ee.createElement("span",{className:`${He}-title-content`},ze);return(!je||(0,w.l$)(ze)&&ze.type==="span")&&ze&&vt&&bt&&typeof ze=="string"?ee.createElement("div",{className:`${He}-inline-collapsed-noicon`},ze.charAt(0)):rn},{siderCollapsed:Tt}=ee.useContext(j.D);let Qt=st;typeof st=="undefined"?Qt=bt?ze:"":st===!1&&(Qt="");const Zt={title:Qt};!Tt&&!Ot&&(Zt.title=null,Zt.open=!1);const ht=(0,v.Z)(ze).length;let We=ee.createElement(G.ck,Object.assign({},(0,g.Z)(wt,["title","icon","danger"]),{className:Q()({[`${He}-item-danger`]:Fe,[`${He}-item-only-child`]:(je?ht+1:ht)===1},et),title:typeof st=="string"?st:void 0}),(0,w.Tm)(je,{className:Q()((0,w.l$)(je)?(Ct=je.props)===null||Ct===void 0?void 0:Ct.className:"",`${He}-item-icon`)}),ln(Ot));return Ge||(We=ee.createElement(m.Z,Object.assign({},Zt,{placement:Xe==="rtl"?"left":"right",overlayClassName:`${He}-inline-collapsed-tooltip`}),We)),We},O=wt=>{var Ct;const{popupClassName:et,icon:ze,title:je,theme:st}=wt,Fe=ee.useContext(A),{prefixCls:He,inlineCollapsed:bt,theme:Xe}=Fe,Ge=(0,G.Xl)();let Ot;if(!ze)Ot=bt&&!Ge.length&&je&&typeof je=="string"?ee.createElement("div",{className:`${He}-inline-collapsed-noicon`},je.charAt(0)):ee.createElement("span",{className:`${He}-title-content`},je);else{const Tt=(0,w.l$)(je)&&je.type==="span";Ot=ee.createElement(ee.Fragment,null,(0,w.Tm)(ze,{className:Q()((0,w.l$)(ze)?(Ct=ze.props)===null||Ct===void 0?void 0:Ct.className:"",`${He}-item-icon`)}),Tt?je:ee.createElement("span",{className:`${He}-title-content`},je))}const ln=ee.useMemo(()=>Object.assign(Object.assign({},Fe),{firstLevel:!1}),[Fe]);return ee.createElement(A.Provider,{value:ln},ee.createElement(G.Wd,Object.assign({},(0,g.Z)(wt,["icon"]),{title:Ot,popupClassName:Q()(He,et,`${He}-${st||Xe}`)})))},N=I(18785),c=I(70425),f=I(62892),p=I(40875),U=function(wt,Ct){var et={};for(var ze in wt)Object.prototype.hasOwnProperty.call(wt,ze)&&Ct.indexOf(ze)<0&&(et[ze]=wt[ze]);if(wt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var je=0,ze=Object.getOwnPropertySymbols(wt);je{if(Ct&&typeof Ct=="object"){const ze=Ct,{label:je,children:st,key:Fe,type:He}=ze,bt=U(ze,["label","children","key","type"]),Xe=Fe!=null?Fe:`tmp-${et}`;return st||He==="group"?He==="group"?ee.createElement(G.BW,Object.assign({key:Xe},bt,{title:je}),k(st)):ee.createElement(O,Object.assign({key:Xe},bt,{title:je}),k(st)):He==="divider"?ee.createElement(S,Object.assign({key:Xe},bt)):ee.createElement(M,Object.assign({key:Xe},bt),je)}return null}).filter(Ct=>Ct)}function K(wt){return ee.useMemo(()=>wt&&k(wt),[wt])}var z=I(64993),Y=I(17313),q=I(8378),se=I(13826),ne=I(29878),pe=I(83116),he=I(37613),ye=wt=>{const{componentCls:Ct,motionDurationSlow:et,horizontalLineHeight:ze,colorSplit:je,lineWidth:st,lineType:Fe,itemPaddingInline:He}=wt;return{[`${Ct}-horizontal`]:{lineHeight:ze,border:0,borderBottom:`${st}px ${Fe} ${je}`,boxShadow:"none","&::after":{display:"block",clear:"both",height:0,content:'"\\20"'},[`${Ct}-item, ${Ct}-submenu`]:{position:"relative",display:"inline-block",verticalAlign:"bottom",paddingInline:He},[`> ${Ct}-item:hover, > ${Ct}-item-active, > ${Ct}-submenu ${Ct}-submenu-title:hover`]:{backgroundColor:"transparent"},[`${Ct}-item, ${Ct}-submenu-title`]:{transition:[`border-color ${et}`,`background ${et}`].join(",")},[`${Ct}-submenu-arrow`]:{display:"none"}}}},me=wt=>{let{componentCls:Ct,menuArrowOffset:et}=wt;return{[`${Ct}-rtl`]:{direction:"rtl"},[`${Ct}-submenu-rtl`]:{transformOrigin:"100% 0"},[`${Ct}-rtl${Ct}-vertical, ${Ct}-submenu-rtl ${Ct}-vertical`]:{[`${Ct}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateY(-${et})`},"&::after":{transform:`rotate(45deg) translateY(${et})`}}}}};const le=wt=>Object.assign({},(0,Y.oN)(wt));var Te=(wt,Ct)=>{const{componentCls:et,itemColor:ze,itemSelectedColor:je,groupTitleColor:st,itemBg:Fe,subMenuItemBg:He,itemSelectedBg:bt,activeBarHeight:Xe,activeBarWidth:Ge,activeBarBorderWidth:Ot,motionDurationSlow:ln,motionEaseInOut:Tt,motionEaseOut:Qt,itemPaddingInline:Zt,motionDurationMid:ht,itemHoverColor:We,lineType:vt,colorSplit:rn,itemDisabledColor:nn,dangerItemColor:Un,dangerItemHoverColor:br,dangerItemSelectedColor:er,dangerItemActiveBg:xr,dangerItemSelectedBg:Hr,itemHoverBg:Tr,itemActiveBg:Ar,menuSubMenuBg:jr,horizontalItemSelectedColor:pi,horizontalItemSelectedBg:ea,horizontalItemBorderRadius:Pr,horizontalItemHoverBg:zi,popupBg:sa}=wt;return{[`${et}-${Ct}, ${et}-${Ct} > ${et}`]:{color:ze,background:Fe,[`&${et}-root:focus-visible`]:Object.assign({},le(wt)),[`${et}-item-group-title`]:{color:st},[`${et}-submenu-selected`]:{[`> ${et}-submenu-title`]:{color:je}},[`${et}-item-disabled, ${et}-submenu-disabled`]:{color:`${nn} !important`},[`${et}-item:not(${et}-item-selected):not(${et}-submenu-selected)`]:{[`&:hover, > ${et}-submenu-title:hover`]:{color:We}},[`&:not(${et}-horizontal)`]:{[`${et}-item:not(${et}-item-selected)`]:{"&:hover":{backgroundColor:Tr},"&:active":{backgroundColor:Ar}},[`${et}-submenu-title`]:{"&:hover":{backgroundColor:Tr},"&:active":{backgroundColor:Ar}}},[`${et}-item-danger`]:{color:Un,[`&${et}-item:hover`]:{[`&:not(${et}-item-selected):not(${et}-submenu-selected)`]:{color:br}},[`&${et}-item:active`]:{background:xr}},[`${et}-item a`]:{"&, &:hover":{color:"inherit"}},[`${et}-item-selected`]:{color:je,[`&${et}-item-danger`]:{color:er},"a, a:hover":{color:"inherit"}},[`& ${et}-item-selected`]:{backgroundColor:bt,[`&${et}-item-danger`]:{backgroundColor:Hr}},[`${et}-item, ${et}-submenu-title`]:{[`&:not(${et}-item-disabled):focus-visible`]:Object.assign({},le(wt))},[`&${et}-submenu > ${et}`]:{backgroundColor:jr},[`&${et}-popup > ${et}`]:{backgroundColor:sa},[`&${et}-horizontal`]:Object.assign(Object.assign({},Ct==="dark"?{borderBottom:0}:{}),{[`> ${et}-item, > ${et}-submenu`]:{top:Ot,marginTop:-Ot,marginBottom:0,borderRadius:Pr,"&::after":{position:"absolute",insetInline:Zt,bottom:0,borderBottom:`${Xe}px solid transparent`,transition:`border-color ${ln} ${Tt}`,content:'""'},"&:hover, &-active, &-open":{background:zi,"&::after":{borderBottomWidth:Xe,borderBottomColor:pi}},"&-selected":{color:pi,backgroundColor:ea,"&:hover":{backgroundColor:ea},"&::after":{borderBottomWidth:Xe,borderBottomColor:pi}}}}),[`&${et}-root`]:{[`&${et}-inline, &${et}-vertical`]:{borderInlineEnd:`${Ot}px ${vt} ${rn}`}},[`&${et}-inline`]:{[`${et}-sub${et}-inline`]:{background:He},[`${et}-item, ${et}-submenu-title`]:Ot&&Ge?{width:`calc(100% + ${Ot}px)`}:{},[`${et}-item`]:{position:"relative","&::after":{position:"absolute",insetBlock:0,insetInlineEnd:0,borderInlineEnd:`${Ge}px solid ${je}`,transform:"scaleY(0.0001)",opacity:0,transition:[`transform ${ht} ${Qt}`,`opacity ${ht} ${Qt}`].join(","),content:'""'},[`&${et}-item-danger`]:{"&::after":{borderInlineEndColor:er}}},[`${et}-selected, ${et}-item-selected`]:{"&::after":{transform:"scaleY(1)",opacity:1,transition:[`transform ${ht} ${Tt}`,`opacity ${ht} ${Tt}`].join(",")}}}}}};const Me=wt=>{const{componentCls:Ct,itemHeight:et,itemMarginInline:ze,padding:je,menuArrowSize:st,marginXS:Fe,itemMarginBlock:He}=wt,bt=je+st+Fe;return{[`${Ct}-item`]:{position:"relative",overflow:"hidden"},[`${Ct}-item, ${Ct}-submenu-title`]:{height:et,lineHeight:`${et}px`,paddingInline:je,overflow:"hidden",textOverflow:"ellipsis",marginInline:ze,marginBlock:He,width:`calc(100% - ${ze*2}px)`},[`> ${Ct}-item, > ${Ct}-submenu > ${Ct}-submenu-title`]:{height:et,lineHeight:`${et}px`},[`${Ct}-item-group-list ${Ct}-submenu-title, ${Ct}-submenu-title`]:{paddingInlineEnd:bt}}};var Ue=wt=>{const{componentCls:Ct,iconCls:et,itemHeight:ze,colorTextLightSolid:je,dropdownWidth:st,controlHeightLG:Fe,motionDurationMid:He,motionEaseOut:bt,paddingXL:Xe,itemMarginInline:Ge,fontSizeLG:Ot,motionDurationSlow:ln,paddingXS:Tt,boxShadowSecondary:Qt,collapsedWidth:Zt,collapsedIconSize:ht}=wt,We={height:ze,lineHeight:`${ze}px`,listStylePosition:"inside",listStyleType:"disc"};return[{[Ct]:{"&-inline, &-vertical":Object.assign({[`&${Ct}-root`]:{boxShadow:"none"}},Me(wt))},[`${Ct}-submenu-popup`]:{[`${Ct}-vertical`]:Object.assign(Object.assign({},Me(wt)),{boxShadow:Qt})}},{[`${Ct}-submenu-popup ${Ct}-vertical${Ct}-sub`]:{minWidth:st,maxHeight:`calc(100vh - ${Fe*2.5}px)`,padding:"0",overflow:"hidden",borderInlineEnd:0,"&:not([class*='-active'])":{overflowX:"hidden",overflowY:"auto"}}},{[`${Ct}-inline`]:{width:"100%",[`&${Ct}-root`]:{[`${Ct}-item, ${Ct}-submenu-title`]:{display:"flex",alignItems:"center",transition:[`border-color ${ln}`,`background ${ln}`,`padding ${He} ${bt}`].join(","),[`> ${Ct}-title-content`]:{flex:"auto",minWidth:0,overflow:"hidden",textOverflow:"ellipsis"},"> *":{flex:"none"}}},[`${Ct}-sub${Ct}-inline`]:{padding:0,border:0,borderRadius:0,boxShadow:"none",[`& > ${Ct}-submenu > ${Ct}-submenu-title`]:We,[`& ${Ct}-item-group-title`]:{paddingInlineStart:Xe}},[`${Ct}-item`]:We}},{[`${Ct}-inline-collapsed`]:{width:Zt,[`&${Ct}-root`]:{[`${Ct}-item, ${Ct}-submenu ${Ct}-submenu-title`]:{[`> ${Ct}-inline-collapsed-noicon`]:{fontSize:Ot,textAlign:"center"}}},[`> ${Ct}-item, > ${Ct}-item-group > ${Ct}-item-group-list > ${Ct}-item, > ${Ct}-item-group > ${Ct}-item-group-list > ${Ct}-submenu > ${Ct}-submenu-title, > ${Ct}-submenu > ${Ct}-submenu-title`]:{insetInlineStart:0,paddingInline:`calc(50% - ${Ot/2}px - ${Ge}px)`,textOverflow:"clip",[` ${Ct}-submenu-arrow, ${Ct}-submenu-expand-icon `]:{opacity:0},[`${Ct}-item-icon, ${et}`]:{margin:0,fontSize:ht,lineHeight:`${ze}px`,"+ span":{display:"inline-block",opacity:0}}},[`${Ct}-item-icon, ${et}`]:{display:"inline-block"},"&-tooltip":{pointerEvents:"none",[`${Ct}-item-icon, ${et}`]:{display:"none"},"a, a:hover":{color:je}},[`${Ct}-item-group-title`]:Object.assign(Object.assign({},Y.vS),{paddingInline:Tt})}}]};const lt=wt=>{const{componentCls:Ct,motionDurationSlow:et,motionDurationMid:ze,motionEaseInOut:je,motionEaseOut:st,iconCls:Fe,iconSize:He,iconMarginInlineEnd:bt}=wt;return{[`${Ct}-item, ${Ct}-submenu-title`]:{position:"relative",display:"block",margin:0,whiteSpace:"nowrap",cursor:"pointer",transition:[`border-color ${et}`,`background ${et}`,`padding ${et} ${je}`].join(","),[`${Ct}-item-icon, ${Fe}`]:{minWidth:He,fontSize:He,transition:[`font-size ${ze} ${st}`,`margin ${et} ${je}`,`color ${et}`].join(","),"+ span":{marginInlineStart:bt,opacity:1,transition:[`opacity ${et} ${je}`,`margin ${et}`,`color ${et}`].join(",")}},[`${Ct}-item-icon`]:Object.assign({},(0,Y.Ro)()),[`&${Ct}-item-only-child`]:{[`> ${Fe}, > ${Ct}-item-icon`]:{marginInlineEnd:0}}},[`${Ct}-item-disabled, ${Ct}-submenu-disabled`]:{background:"none !important",cursor:"not-allowed","&::after":{borderColor:"transparent !important"},a:{color:"inherit !important"},[`> ${Ct}-submenu-title`]:{color:"inherit !important",cursor:"not-allowed"}}}},It=wt=>{const{componentCls:Ct,motionDurationSlow:et,motionEaseInOut:ze,borderRadius:je,menuArrowSize:st,menuArrowOffset:Fe}=wt;return{[`${Ct}-submenu`]:{"&-expand-icon, &-arrow":{position:"absolute",top:"50%",insetInlineEnd:wt.margin,width:st,color:"currentcolor",transform:"translateY(-50%)",transition:`transform ${et} ${ze}, opacity ${et}`},"&-arrow":{"&::before, &::after":{position:"absolute",width:st*.6,height:st*.15,backgroundColor:"currentcolor",borderRadius:je,transition:[`background ${et} ${ze}`,`transform ${et} ${ze}`,`top ${et} ${ze}`,`color ${et} ${ze}`].join(","),content:'""'},"&::before":{transform:`rotate(45deg) translateY(-${Fe})`},"&::after":{transform:`rotate(-45deg) translateY(${Fe})`}}}}},zt=wt=>{const{antCls:Ct,componentCls:et,fontSize:ze,motionDurationSlow:je,motionDurationMid:st,motionEaseInOut:Fe,paddingXS:He,padding:bt,colorSplit:Xe,lineWidth:Ge,zIndexPopup:Ot,borderRadiusLG:ln,subMenuItemBorderRadius:Tt,menuArrowSize:Qt,menuArrowOffset:Zt,lineType:ht,menuPanelMaskInset:We,groupTitleLineHeight:vt,groupTitleFontSize:rn}=wt;return[{"":{[`${et}`]:Object.assign(Object.assign({},(0,Y.dF)()),{"&-hidden":{display:"none"}})},[`${et}-submenu-hidden`]:{display:"none"}},{[et]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,Y.Wf)(wt)),(0,Y.dF)()),{marginBottom:0,paddingInlineStart:0,fontSize:ze,lineHeight:0,listStyle:"none",outline:"none",transition:`width ${je} cubic-bezier(0.2, 0, 0, 1) 0s`,"ul, ol":{margin:0,padding:0,listStyle:"none"},"&-overflow":{display:"flex",[`${et}-item`]:{flex:"none"}},[`${et}-item, ${et}-submenu, ${et}-submenu-title`]:{borderRadius:wt.itemBorderRadius},[`${et}-item-group-title`]:{padding:`${He}px ${bt}px`,fontSize:rn,lineHeight:vt,transition:`all ${je}`},[`&-horizontal ${et}-submenu`]:{transition:[`border-color ${je} ${Fe}`,`background ${je} ${Fe}`].join(",")},[`${et}-submenu, ${et}-submenu-inline`]:{transition:[`border-color ${je} ${Fe}`,`background ${je} ${Fe}`,`padding ${st} ${Fe}`].join(",")},[`${et}-submenu ${et}-sub`]:{cursor:"initial",transition:[`background ${je} ${Fe}`,`padding ${je} ${Fe}`].join(",")},[`${et}-title-content`]:{transition:`color ${je}`},[`${et}-item a`]:{"&::before":{position:"absolute",inset:0,backgroundColor:"transparent",content:'""'}},[`${et}-item-divider`]:{overflow:"hidden",lineHeight:0,borderColor:Xe,borderStyle:ht,borderWidth:0,borderTopWidth:Ge,marginBlock:Ge,padding:0,"&-dashed":{borderStyle:"dashed"}}}),lt(wt)),{[`${et}-item-group`]:{[`${et}-item-group-list`]:{margin:0,padding:0,[`${et}-item, ${et}-submenu-title`]:{paddingInline:`${ze*2}px ${bt}px`}}},"&-submenu":{"&-popup":{position:"absolute",zIndex:Ot,borderRadius:ln,boxShadow:"none",transformOrigin:"0 0",[`&${et}-submenu`]:{background:"transparent"},"&::before":{position:"absolute",inset:`${We}px 0 0`,zIndex:-1,width:"100%",height:"100%",opacity:0,content:'""'}},"&-placement-rightTop::before":{top:0,insetInlineStart:We},"\n &-placement-leftTop,\n &-placement-bottomRight,\n ":{transformOrigin:"100% 0"},"\n &-placement-leftBottom,\n &-placement-topRight,\n ":{transformOrigin:"100% 100%"},"\n &-placement-rightBottom,\n &-placement-topLeft,\n ":{transformOrigin:"0 100%"},"\n &-placement-bottomLeft,\n &-placement-rightTop,\n ":{transformOrigin:"0 0"},"\n &-placement-leftTop,\n &-placement-leftBottom\n ":{paddingInlineEnd:wt.paddingXS},"\n &-placement-rightTop,\n &-placement-rightBottom\n ":{paddingInlineStart:wt.paddingXS},"\n &-placement-topRight,\n &-placement-topLeft\n ":{paddingBottom:wt.paddingXS},"\n &-placement-bottomRight,\n &-placement-bottomLeft\n ":{paddingTop:wt.paddingXS},[`> ${et}`]:Object.assign(Object.assign(Object.assign({borderRadius:ln},lt(wt)),It(wt)),{[`${et}-item, ${et}-submenu > ${et}-submenu-title`]:{borderRadius:Tt},[`${et}-submenu-title::after`]:{transition:`transform ${je} ${Fe}`}})}}),It(wt)),{[`&-inline-collapsed ${et}-submenu-arrow, &-inline ${et}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateX(${Zt})`},"&::after":{transform:`rotate(45deg) translateX(-${Zt})`}},[`${et}-submenu-open${et}-submenu-inline > ${et}-submenu-title > ${et}-submenu-arrow`]:{transform:`translateY(-${Qt*.2}px)`,"&::after":{transform:`rotate(-45deg) translateX(-${Zt})`},"&::before":{transform:`rotate(45deg) translateX(${Zt})`}}})},{[`${Ct}-layout-header`]:{[et]:{lineHeight:"inherit"}}}]};var tn=(wt,Ct)=>(0,pe.Z)("Menu",ze=>{if(Ct===!1)return[];const{colorBgElevated:je,colorPrimary:st,colorTextLightSolid:Fe,controlHeightLG:He,fontSize:bt,darkItemColor:Xe,darkDangerItemColor:Ge,darkItemBg:Ot,darkSubMenuItemBg:ln,darkItemSelectedColor:Tt,darkItemSelectedBg:Qt,darkDangerItemSelectedBg:Zt,darkItemHoverBg:ht,darkGroupTitleColor:We,darkItemHoverColor:vt,darkItemDisabledColor:rn,darkDangerItemHoverColor:nn,darkDangerItemSelectedColor:Un,darkDangerItemActiveBg:br}=ze,er=bt/7*5,xr=(0,he.TS)(ze,{menuArrowSize:er,menuHorizontalHeight:He*1.15,menuArrowOffset:`${er*.25}px`,menuPanelMaskInset:-7,menuSubMenuBg:je}),Hr=(0,he.TS)(xr,{itemColor:Xe,itemHoverColor:vt,groupTitleColor:We,itemSelectedColor:Tt,itemBg:Ot,popupBg:Ot,subMenuItemBg:ln,itemActiveBg:"transparent",itemSelectedBg:Qt,activeBarHeight:0,activeBarBorderWidth:0,itemHoverBg:ht,itemDisabledColor:rn,dangerItemColor:Ge,dangerItemHoverColor:nn,dangerItemSelectedColor:Un,dangerItemActiveBg:br,dangerItemSelectedBg:Zt,menuSubMenuBg:ln,horizontalItemSelectedColor:Fe,horizontalItemSelectedBg:st});return[zt(xr),ye(xr),Ue(xr),Te(xr,"light"),Te(Hr,"dark"),me(xr),(0,q.Z)(xr),(0,se.oN)(xr,"slide-up"),(0,se.oN)(xr,"slide-down"),(0,ne._y)(xr,"zoom-big")]},ze=>{const{colorPrimary:je,colorError:st,colorTextDisabled:Fe,colorErrorBg:He,colorText:bt,colorTextDescription:Xe,colorBgContainer:Ge,colorFillAlter:Ot,colorFillContent:ln,lineWidth:Tt,lineWidthBold:Qt,controlItemBgActive:Zt,colorBgTextHover:ht,controlHeightLG:We,lineHeight:vt,colorBgElevated:rn,marginXXS:nn,padding:Un,fontSize:br,controlHeightSM:er,fontSizeLG:xr,colorTextLightSolid:Hr,colorErrorHover:Tr}=ze,Ar=new z.C(Hr).setAlpha(.65).toRgbString();return{dropdownWidth:160,zIndexPopup:ze.zIndexPopupBase+50,radiusItem:ze.borderRadiusLG,itemBorderRadius:ze.borderRadiusLG,radiusSubMenuItem:ze.borderRadiusSM,subMenuItemBorderRadius:ze.borderRadiusSM,colorItemText:bt,itemColor:bt,colorItemTextHover:bt,itemHoverColor:bt,colorItemTextHoverHorizontal:je,horizontalItemHoverColor:je,colorGroupTitle:Xe,groupTitleColor:Xe,colorItemTextSelected:je,itemSelectedColor:je,colorItemTextSelectedHorizontal:je,horizontalItemSelectedColor:je,colorItemBg:Ge,itemBg:Ge,colorItemBgHover:ht,itemHoverBg:ht,colorItemBgActive:ln,itemActiveBg:Zt,colorSubItemBg:Ot,subMenuItemBg:Ot,colorItemBgSelected:Zt,itemSelectedBg:Zt,colorItemBgSelectedHorizontal:"transparent",horizontalItemSelectedBg:"transparent",colorActiveBarWidth:0,activeBarWidth:0,colorActiveBarHeight:Qt,activeBarHeight:Qt,colorActiveBarBorderSize:Tt,activeBarBorderWidth:Tt,colorItemTextDisabled:Fe,itemDisabledColor:Fe,colorDangerItemText:st,dangerItemColor:st,colorDangerItemTextHover:st,dangerItemHoverColor:st,colorDangerItemTextSelected:st,dangerItemSelectedColor:st,colorDangerItemBgActive:He,dangerItemActiveBg:He,colorDangerItemBgSelected:He,dangerItemSelectedBg:He,itemMarginInline:ze.marginXXS,horizontalItemBorderRadius:0,horizontalItemHoverBg:"transparent",itemHeight:We,groupTitleLineHeight:vt,collapsedWidth:We*2,popupBg:rn,itemMarginBlock:nn,itemPaddingInline:Un,horizontalLineHeight:`${We*1.15}px`,iconSize:br,iconMarginInlineEnd:er-br,collapsedIconSize:xr,groupTitleFontSize:br,darkItemDisabledColor:new z.C(Hr).setAlpha(.25).toRgbString(),darkItemColor:Ar,darkDangerItemColor:st,darkItemBg:"#001529",darkSubMenuItemBg:"#000c17",darkItemSelectedColor:Hr,darkItemSelectedBg:je,darkDangerItemSelectedBg:st,darkItemHoverBg:"transparent",darkGroupTitleColor:Ar,darkItemHoverColor:Hr,darkDangerItemHoverColor:Tr,darkDangerItemSelectedColor:Hr,darkDangerItemActiveBg:st}},{deprecatedTokens:[["colorGroupTitle","groupTitleColor"],["radiusItem","itemBorderRadius"],["radiusSubMenuItem","subMenuItemBorderRadius"],["colorItemText","itemColor"],["colorItemTextHover","itemHoverColor"],["colorItemTextHoverHorizontal","horizontalItemHoverColor"],["colorItemTextSelected","itemSelectedColor"],["colorItemTextSelectedHorizontal","horizontalItemSelectedColor"],["colorItemTextDisabled","itemDisabledColor"],["colorDangerItemText","dangerItemColor"],["colorDangerItemTextHover","dangerItemHoverColor"],["colorDangerItemTextSelected","dangerItemSelectedColor"],["colorDangerItemBgActive","dangerItemActiveBg"],["colorDangerItemBgSelected","dangerItemSelectedBg"],["colorItemBg","itemBg"],["colorItemBgHover","itemHoverBg"],["colorSubItemBg","subMenuItemBg"],["colorItemBgActive","itemActiveBg"],["colorItemBgSelectedHorizontal","horizontalItemSelectedBg"],["colorActiveBarWidth","activeBarWidth"],["colorActiveBarHeight","activeBarHeight"],["colorActiveBarBorderSize","activeBarBorderWidth"],["colorItemBgSelected","itemSelectedBg"]]})(wt),Vt=function(wt,Ct){var et={};for(var ze in wt)Object.prototype.hasOwnProperty.call(wt,ze)&&Ct.indexOf(ze)<0&&(et[ze]=wt[ze]);if(wt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var je=0,ze=Object.getOwnPropertySymbols(wt);je{var et,ze;const je=ee.useContext(p.Z),st=je||{},{getPrefixCls:Fe,getPopupContainer:He,direction:bt,menu:Xe}=ee.useContext(P.E_),Ge=Fe(),{prefixCls:Ot,className:ln,style:Tt,theme:Qt="light",expandIcon:Zt,_internalDisableMenuItemTitleTooltip:ht,inlineCollapsed:We,siderCollapsed:vt,items:rn,children:nn,rootClassName:Un,mode:br,selectable:er,onClick:xr,overflowedIndicatorPopupClassName:Hr}=wt,Tr=Vt(wt,["prefixCls","className","style","theme","expandIcon","_internalDisableMenuItemTitleTooltip","inlineCollapsed","siderCollapsed","items","children","rootClassName","mode","selectable","onClick","overflowedIndicatorPopupClassName"]),Ar=(0,g.Z)(Tr,["collapsedWidth"]),jr=K(rn)||nn;(et=st.validator)===null||et===void 0||et.call(st,{mode:br});const pi=(0,c.useEvent)(function(){var Nr;xr==null||xr.apply(void 0,arguments),(Nr=st.onClick)===null||Nr===void 0||Nr.call(st)}),ea=st.mode||br,Pr=er!=null?er:st.selectable,zi=ee.useMemo(()=>vt!==void 0?vt:We,[We,vt]),sa={horizontal:{motionName:`${Ge}-slide-up`},inline:(0,f.Z)(Ge),other:{motionName:`${Ge}-zoom-big`}},kn=Fe("menu",Ot||st.prefixCls),[ir,Si]=tn(kn,!je),vn=Q()(`${kn}-${Qt}`,Xe==null?void 0:Xe.className,ln);let dr;if(typeof Zt=="function")dr=Zt;else if(Zt===null||Zt===!1)dr=null;else if(st.expandIcon===null||st.expandIcon===!1)dr=null;else{const Nr=Zt!=null?Zt:st.expandIcon;dr=(0,w.Tm)(Nr,{className:Q()(`${kn}-submenu-expand-icon`,(0,w.l$)(Nr)?(ze=Nr.props)===null||ze===void 0?void 0:ze.className:"")})}const Mr=ee.useMemo(()=>({prefixCls:kn,inlineCollapsed:zi||!1,direction:bt,firstLevel:!0,theme:Qt,mode:ea,disableMenuItemTitleTooltip:ht}),[kn,zi,bt,ht,Qt]);return ir(ee.createElement(p.Z.Provider,{value:null},ee.createElement(A.Provider,{value:Mr},ee.createElement(G.ZP,Object.assign({getPopupContainer:He,overflowedIndicator:ee.createElement(N.Z,null),overflowedIndicatorPopupClassName:Q()(kn,`${kn}-${Qt}`,Hr),mode:ea,selectable:Pr,onClick:pi},Ar,{inlineCollapsed:zi,style:Object.assign(Object.assign({},Xe==null?void 0:Xe.style),Tt),className:vn,prefixCls:kn,direction:bt,defaultMotions:sa,expandIcon:dr,ref:Ct,rootClassName:Q()(Un,Si)}),jr))))});const Nt=(0,ee.forwardRef)((wt,Ct)=>{const et=(0,ee.useRef)(null),ze=ee.useContext(j.D);return(0,ee.useImperativeHandle)(Ct,()=>({menu:et.current,focus:je=>{var st;(st=et.current)===null||st===void 0||st.focus(je)}})),ee.createElement(xt,Object.assign({ref:et},wt,ze))});Nt.Item=M,Nt.SubMenu=O,Nt.Divider=S,Nt.ItemGroup=G.BW;var Jt=Nt},58421:function(yt,at,I){"use strict";I.d(at,{Z:function(){return st}});var G=I(54476),ee=I(59301),j={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M272.9 512l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L186.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H532c6.7 0 10.4-7.7 6.3-12.9L272.9 512zm304 0l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L490.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H836c6.7 0 10.4-7.7 6.3-12.9L576.9 512z"}}]},name:"double-left",theme:"outlined"},T=j,Q=I(7657),P=function(He,bt){return ee.createElement(Q.Z,(0,G.Z)({},He,{ref:bt,icon:T}))},y=ee.forwardRef(P),x=y,S=I(49198),v=I(33853),g=I(38819),m=I(92310),w=I.n(m),h=I(20068),A=I(33885),C=I(67732),M=I(83652),B=I(42403),O=I(158),N=I(26112),c={ZERO:48,NINE:57,NUMPAD_ZERO:96,NUMPAD_NINE:105,BACKSPACE:8,DELETE:46,ENTER:13,ARROW_UP:38,ARROW_DOWN:40},f=c,p=I(91735),U=function(Fe){(0,B.Z)(bt,Fe);var He=(0,O.Z)(bt);function bt(){var Xe;(0,C.Z)(this,bt);for(var Ge=arguments.length,Ot=new Array(Ge),ln=0;ln=0||Tt.relatedTarget.className.indexOf("".concat(We,"-item"))>=0))&&ht(Xe.getValidValue()))},Xe.go=function(Tt){var Qt=Xe.state.goInputText;Qt!==""&&(Tt.keyCode===f.ENTER||Tt.type==="click")&&(Xe.setState({goInputText:""}),Xe.props.quickGo(Xe.getValidValue()))},Xe}return(0,M.Z)(bt,[{key:"getPageSizeOptions",value:function(){var Ge=this.props,Ot=Ge.pageSize,ln=Ge.pageSizeOptions;return ln.some(function(Tt){return Tt.toString()===Ot.toString()})?ln:ln.concat([Ot.toString()]).sort(function(Tt,Qt){var Zt=Number.isNaN(Number(Tt))?0:Number(Tt),ht=Number.isNaN(Number(Qt))?0:Number(Qt);return Zt-ht})}},{key:"render",value:function(){var Ge=this,Ot=this.props,ln=Ot.pageSize,Tt=Ot.locale,Qt=Ot.rootPrefixCls,Zt=Ot.changeSize,ht=Ot.quickGo,We=Ot.goButton,vt=Ot.selectComponentClass,rn=Ot.buildOptionText,nn=Ot.selectPrefixCls,Un=Ot.disabled,br=this.state.goInputText,er="".concat(Qt,"-options"),xr=vt,Hr=null,Tr=null,Ar=null;if(!Zt&&!ht)return null;var jr=this.getPageSizeOptions();if(Zt&&xr){var pi=jr.map(function(ea,Pr){return ee.createElement(xr.Option,{key:Pr,value:ea.toString()},(rn||Ge.buildOptionText)(ea))});Hr=ee.createElement(xr,{disabled:Un,prefixCls:nn,showSearch:!1,className:"".concat(er,"-size-changer"),optionLabelProp:"children",popupMatchSelectWidth:!1,value:(ln||jr[0]).toString(),onChange:this.changeSize,getPopupContainer:function(Pr){return Pr.parentNode},"aria-label":Tt.page_size,defaultOpen:!1},pi)}return ht&&(We&&(Ar=typeof We=="boolean"?ee.createElement("button",{type:"button",onClick:this.go,onKeyUp:this.go,disabled:Un,className:"".concat(er,"-quick-jumper-button")},Tt.jump_to_confirm):ee.createElement("span",{onClick:this.go,onKeyUp:this.go},We)),Tr=ee.createElement("div",{className:"".concat(er,"-quick-jumper")},Tt.jump_to,ee.createElement("input",{disabled:Un,type:"text",value:br,onChange:this.handleChange,onKeyUp:this.go,onBlur:this.handleBlur,"aria-label":Tt.page}),Tt.page,Ar)),ee.createElement("li",{className:"".concat(er)},Hr,Tr)}}]),bt}(ee.Component);U.defaultProps={pageSizeOptions:["10","20","50","100"]};var k=U,K=function(He){var bt,Xe=He.rootPrefixCls,Ge=He.page,Ot=He.active,ln=He.className,Tt=He.showTitle,Qt=He.onClick,Zt=He.onKeyPress,ht=He.itemRender,We="".concat(Xe,"-item"),vt=w()(We,"".concat(We,"-").concat(Ge),(bt={},(0,h.Z)(bt,"".concat(We,"-active"),Ot),(0,h.Z)(bt,"".concat(We,"-disabled"),!Ge),(0,h.Z)(bt,He.className,ln),bt)),rn=function(){Qt(Ge)},nn=function(er){Zt(er,Qt,Ge)},Un=ht(Ge,"page",ee.createElement("a",{rel:"nofollow"},Ge));return Un?ee.createElement("li",{title:Tt?Ge.toString():null,className:vt,onClick:rn,onKeyPress:nn,tabIndex:0},Un):null},z=K;function Y(){}function q(Fe){var He=Number(Fe);return typeof He=="number"&&!Number.isNaN(He)&&isFinite(He)&&Math.floor(He)===He}var se=function(He,bt,Xe){return Xe};function ne(Fe,He,bt){var Xe=typeof Fe=="undefined"?He.pageSize:Fe;return Math.floor((bt.total-1)/Xe)+1}var pe=function(Fe){(0,B.Z)(bt,Fe);var He=(0,O.Z)(bt);function bt(Xe){var Ge;(0,C.Z)(this,bt),Ge=He.call(this,Xe),Ge.paginationNode=ee.createRef(),Ge.getJumpPrevPage=function(){return Math.max(1,Ge.state.current-(Ge.props.showLessItems?3:5))},Ge.getJumpNextPage=function(){return Math.min(ne(void 0,Ge.state,Ge.props),Ge.state.current+(Ge.props.showLessItems?3:5))},Ge.getItemIcon=function(Zt,ht){var We=Ge.props.prefixCls,vt=Zt||ee.createElement("button",{type:"button","aria-label":ht,className:"".concat(We,"-item-link")});return typeof Zt=="function"&&(vt=ee.createElement(Zt,(0,A.Z)({},Ge.props))),vt},Ge.isValid=function(Zt){var ht=Ge.props.total;return q(Zt)&&Zt!==Ge.state.current&&q(ht)&&ht>0},Ge.shouldDisplayQuickJumper=function(){var Zt=Ge.props,ht=Zt.showQuickJumper,We=Zt.total,vt=Ge.state.pageSize;return We<=vt?!1:ht},Ge.handleKeyDown=function(Zt){(Zt.keyCode===f.ARROW_UP||Zt.keyCode===f.ARROW_DOWN)&&Zt.preventDefault()},Ge.handleKeyUp=function(Zt){var ht=Ge.getValidValue(Zt),We=Ge.state.currentInputValue;ht!==We&&Ge.setState({currentInputValue:ht}),Zt.keyCode===f.ENTER?Ge.handleChange(ht):Zt.keyCode===f.ARROW_UP?Ge.handleChange(ht-1):Zt.keyCode===f.ARROW_DOWN&&Ge.handleChange(ht+1)},Ge.handleBlur=function(Zt){var ht=Ge.getValidValue(Zt);Ge.handleChange(ht)},Ge.changePageSize=function(Zt){var ht=Ge.state.current,We=ne(Zt,Ge.state,Ge.props);ht=ht>We?We:ht,We===0&&(ht=Ge.state.current),typeof Zt=="number"&&("pageSize"in Ge.props||Ge.setState({pageSize:Zt}),"current"in Ge.props||Ge.setState({current:ht,currentInputValue:ht})),Ge.props.onShowSizeChange(ht,Zt),"onChange"in Ge.props&&Ge.props.onChange&&Ge.props.onChange(ht,Zt)},Ge.handleChange=function(Zt){var ht=Ge.props,We=ht.disabled,vt=ht.onChange,rn=Ge.state,nn=rn.pageSize,Un=rn.current,br=rn.currentInputValue;if(Ge.isValid(Zt)&&!We){var er=ne(void 0,Ge.state,Ge.props),xr=Zt;return Zt>er?xr=er:Zt<1&&(xr=1),"current"in Ge.props||Ge.setState({current:xr}),xr!==br&&Ge.setState({currentInputValue:xr}),vt(xr,nn),xr}return Un},Ge.prev=function(){Ge.hasPrev()&&Ge.handleChange(Ge.state.current-1)},Ge.next=function(){Ge.hasNext()&&Ge.handleChange(Ge.state.current+1)},Ge.jumpPrev=function(){Ge.handleChange(Ge.getJumpPrevPage())},Ge.jumpNext=function(){Ge.handleChange(Ge.getJumpNextPage())},Ge.hasPrev=function(){return Ge.state.current>1},Ge.hasNext=function(){return Ge.state.current2?We-2:0),rn=2;rn=ln?Qt=ln:Qt=Number(Ot),Qt}},{key:"getShowSizeChanger",value:function(){var Ge=this.props,Ot=Ge.showSizeChanger,ln=Ge.total,Tt=Ge.totalBoundaryShowSizeChanger;return typeof Ot!="undefined"?Ot:ln>Tt}},{key:"render",value:function(){var Ge=this.props,Ot=Ge.prefixCls,ln=Ge.className,Tt=Ge.style,Qt=Ge.disabled,Zt=Ge.hideOnSinglePage,ht=Ge.total,We=Ge.locale,vt=Ge.showQuickJumper,rn=Ge.showLessItems,nn=Ge.showTitle,Un=Ge.showTotal,br=Ge.simple,er=Ge.itemRender,xr=Ge.showPrevNextJumpers,Hr=Ge.jumpPrevIcon,Tr=Ge.jumpNextIcon,Ar=Ge.selectComponentClass,jr=Ge.selectPrefixCls,pi=Ge.pageSizeOptions,ea=this.state,Pr=ea.current,zi=ea.pageSize,sa=ea.currentInputValue;if(Zt===!0&&ht<=zi)return null;var kn=ne(void 0,this.state,this.props),ir=[],Si=null,vn=null,dr=null,Mr=null,Nr=null,Bi=vt&&vt.goButton,Ye=rn?1:2,R=Pr-1>0?Pr-1:0,V=Pr+1ht?ht:Pr*zi]));if(br){Bi&&(typeof Bi=="boolean"?Nr=ee.createElement("button",{type:"button",onClick:this.handleGoTO,onKeyUp:this.handleGoTO},We.jump_to_confirm):Nr=ee.createElement("span",{onClick:this.handleGoTO,onKeyUp:this.handleGoTO},Bi),Nr=ee.createElement("li",{title:nn?"".concat(We.jump_to).concat(Pr,"/").concat(kn):null,className:"".concat(Ot,"-simple-pager")},Nr));var $=this.renderPrev(R);return ee.createElement("ul",(0,G.Z)({className:w()(Ot,"".concat(Ot,"-simple"),(0,h.Z)({},"".concat(Ot,"-disabled"),Qt),ln),style:Tt,ref:this.paginationNode},_),W,$?ee.createElement("li",{title:nn?We.prev_page:null,onClick:this.prev,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterPrev,className:w()("".concat(Ot,"-prev"),(0,h.Z)({},"".concat(Ot,"-disabled"),!this.hasPrev())),"aria-disabled":!this.hasPrev()},$):null,ee.createElement("li",{title:nn?"".concat(Pr,"/").concat(kn):null,className:"".concat(Ot,"-simple-pager")},ee.createElement("input",{type:"text",value:sa,disabled:Qt,onKeyDown:this.handleKeyDown,onKeyUp:this.handleKeyUp,onChange:this.handleKeyUp,onBlur:this.handleBlur,size:3}),ee.createElement("span",{className:"".concat(Ot,"-slash")},"/"),kn),ee.createElement("li",{title:nn?We.next_page:null,onClick:this.next,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterNext,className:w()("".concat(Ot,"-next"),(0,h.Z)({},"".concat(Ot,"-disabled"),!this.hasNext())),"aria-disabled":!this.hasNext()},this.renderNext(V)),Nr)}if(kn<=3+Ye*2){var xe={locale:We,rootPrefixCls:Ot,onClick:this.handleChange,onKeyPress:this.runIfEnter,showTitle:nn,itemRender:er};kn||ir.push(ee.createElement(z,(0,G.Z)({},xe,{key:"noPager",page:1,className:"".concat(Ot,"-item-disabled")})));for(var Se=1;Se<=kn;Se+=1){var qe=Pr===Se;ir.push(ee.createElement(z,(0,G.Z)({},xe,{key:Se,page:Se,active:qe})))}}else{var Ve=rn?We.prev_3:We.prev_5,Rt=rn?We.next_3:We.next_5,Pt=er(this.getJumpPrevPage(),"jump-prev",this.getItemIcon(Hr,"prev page")),qt=er(this.getJumpNextPage(),"jump-next",this.getItemIcon(Tr,"next page"));xr&&(Si=Pt?ee.createElement("li",{title:nn?Ve:null,key:"prev",onClick:this.jumpPrev,tabIndex:0,onKeyPress:this.runIfEnterJumpPrev,className:w()("".concat(Ot,"-jump-prev"),(0,h.Z)({},"".concat(Ot,"-jump-prev-custom-icon"),!!Hr))},Pt):null,vn=qt?ee.createElement("li",{title:nn?Rt:null,key:"next",tabIndex:0,onClick:this.jumpNext,onKeyPress:this.runIfEnterJumpNext,className:w()("".concat(Ot,"-jump-next"),(0,h.Z)({},"".concat(Ot,"-jump-next-custom-icon"),!!Tr))},qt):null),Mr=ee.createElement(z,{locale:We,last:!0,rootPrefixCls:Ot,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:kn,page:kn,active:!1,showTitle:nn,itemRender:er}),dr=ee.createElement(z,{locale:We,rootPrefixCls:Ot,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:1,page:1,active:!1,showTitle:nn,itemRender:er});var pn=Math.max(1,Pr-Ye),Ht=Math.min(Pr+Ye,kn);Pr-1<=Ye&&(Ht=1+Ye*2),kn-Pr<=Ye&&(pn=kn-Ye*2);for(var An=pn;An<=Ht;An+=1){var Bn=Pr===An;ir.push(ee.createElement(z,{locale:We,rootPrefixCls:Ot,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:An,page:An,active:Bn,showTitle:nn,itemRender:er}))}Pr-1>=Ye*2&&Pr!==3&&(ir[0]=(0,ee.cloneElement)(ir[0],{className:"".concat(Ot,"-item-after-jump-prev")}),ir.unshift(Si)),kn-Pr>=Ye*2&&Pr!==kn-2&&(ir[ir.length-1]=(0,ee.cloneElement)(ir[ir.length-1],{className:"".concat(Ot,"-item-before-jump-next")}),ir.push(vn)),pn!==1&&ir.unshift(dr),Ht!==kn&&ir.push(Mr)}var Kt=!this.hasPrev()||!kn,Mt=!this.hasNext()||!kn,$t=this.renderPrev(R),fn=this.renderNext(V);return ee.createElement("ul",(0,G.Z)({className:w()(Ot,ln,(0,h.Z)({},"".concat(Ot,"-disabled"),Qt)),style:Tt,ref:this.paginationNode},_),W,$t?ee.createElement("li",{title:nn?We.prev_page:null,onClick:this.prev,tabIndex:Kt?null:0,onKeyPress:this.runIfEnterPrev,className:w()("".concat(Ot,"-prev"),(0,h.Z)({},"".concat(Ot,"-disabled"),Kt)),"aria-disabled":Kt},$t):null,ir,fn?ee.createElement("li",{title:nn?We.next_page:null,onClick:this.next,tabIndex:Mt?null:0,onKeyPress:this.runIfEnterNext,className:w()("".concat(Ot,"-next"),(0,h.Z)({},"".concat(Ot,"-disabled"),Mt)),"aria-disabled":Mt},fn):null,ee.createElement(k,{disabled:Qt,locale:We,rootPrefixCls:Ot,selectComponentClass:Ar,selectPrefixCls:jr,changeSize:this.getShowSizeChanger()?this.changePageSize:null,current:Pr,pageSize:zi,pageSizeOptions:pi,quickGo:this.shouldDisplayQuickJumper()?this.handleChange:null,goButton:Bi}))}}],[{key:"getDerivedStateFromProps",value:function(Ge,Ot){var ln={};if("current"in Ge&&(ln.current=Ge.current,Ge.current!==Ot.current&&(ln.currentInputValue=ln.current)),"pageSize"in Ge&&Ge.pageSize!==Ot.pageSize){var Tt=Ot.current,Qt=ne(Ge.pageSize,Ot,Ge);Tt=Tt>Qt?Qt:Tt,"current"in Ge||(ln.current=Tt,ln.currentInputValue=Tt),ln.pageSize=Ge.pageSize}return ln}}]),bt}(ee.Component);pe.defaultProps={defaultCurrent:1,total:0,defaultPageSize:10,onChange:Y,className:"",selectPrefixCls:"rc-select",prefixCls:"rc-pagination",selectComponentClass:null,hideOnSinglePage:!1,showPrevNextJumpers:!0,showQuickJumper:!1,showLessItems:!1,showTitle:!0,onShowSizeChange:Y,locale:p.Z,style:{},itemRender:se,totalBoundaryShowSizeChanger:50};var he=pe,ie=I(22075),ye=I(36355),de=I(19716),me=I(8628),le=I(9763),Ee=I(57809);const Te=Fe=>ee.createElement(Ee.default,Object.assign({},Fe,{showSearch:!0,size:"small"})),Me=Fe=>ee.createElement(Ee.default,Object.assign({},Fe,{showSearch:!0,size:"middle"}));Te.Option=Ee.default.Option,Me.Option=Ee.default.Option;var Re=I(9937),Ue=I(17313),lt=I(83116),It=I(37613);const zt=Fe=>{const{componentCls:He}=Fe;return{[`${He}-disabled`]:{"&, &:hover":{cursor:"not-allowed",[`${He}-item-link`]:{color:Fe.colorTextDisabled,cursor:"not-allowed"}},"&:focus-visible":{cursor:"not-allowed",[`${He}-item-link`]:{color:Fe.colorTextDisabled,cursor:"not-allowed"}}},[`&${He}-disabled`]:{cursor:"not-allowed",[`${He}-item`]:{cursor:"not-allowed","&:hover, &:active":{backgroundColor:"transparent"},a:{color:Fe.colorTextDisabled,backgroundColor:"transparent",border:"none",cursor:"not-allowed"},"&-active":{borderColor:Fe.colorBorder,backgroundColor:Fe.itemActiveBgDisabled,"&:hover, &:active":{backgroundColor:Fe.itemActiveBgDisabled},a:{color:Fe.itemActiveColorDisabled}}},[`${He}-item-link`]:{color:Fe.colorTextDisabled,cursor:"not-allowed","&:hover, &:active":{backgroundColor:"transparent"},[`${He}-simple&`]:{backgroundColor:"transparent","&:hover, &:active":{backgroundColor:"transparent"}}},[`${He}-simple-pager`]:{color:Fe.colorTextDisabled},[`${He}-jump-prev, ${He}-jump-next`]:{[`${He}-item-link-icon`]:{opacity:0},[`${He}-item-ellipsis`]:{opacity:1}}},[`&${He}-simple`]:{[`${He}-prev, ${He}-next`]:{[`&${He}-disabled ${He}-item-link`]:{"&:hover, &:active":{backgroundColor:"transparent"}}}}}},tn=Fe=>{const{componentCls:He}=Fe;return{[`&${He}-mini ${He}-total-text, &${He}-mini ${He}-simple-pager`]:{height:Fe.itemSizeSM,lineHeight:`${Fe.itemSizeSM}px`},[`&${He}-mini ${He}-item`]:{minWidth:Fe.itemSizeSM,height:Fe.itemSizeSM,margin:0,lineHeight:`${Fe.itemSizeSM-2}px`},[`&${He}-mini:not(${He}-disabled) ${He}-item:not(${He}-item-active)`]:{backgroundColor:"transparent",borderColor:"transparent","&:hover":{backgroundColor:Fe.colorBgTextHover},"&:active":{backgroundColor:Fe.colorBgTextActive}},[`&${He}-mini ${He}-prev, &${He}-mini ${He}-next`]:{minWidth:Fe.itemSizeSM,height:Fe.itemSizeSM,margin:0,lineHeight:`${Fe.itemSizeSM}px`},[`&${He}-mini:not(${He}-disabled)`]:{[`${He}-prev, ${He}-next`]:{[`&:hover ${He}-item-link`]:{backgroundColor:Fe.colorBgTextHover},[`&:active ${He}-item-link`]:{backgroundColor:Fe.colorBgTextActive},[`&${He}-disabled:hover ${He}-item-link`]:{backgroundColor:"transparent"}}},[` &${He}-mini ${He}-prev ${He}-item-link, &${He}-mini ${He}-next ${He}-item-link `]:{backgroundColor:"transparent",borderColor:"transparent","&::after":{height:Fe.itemSizeSM,lineHeight:`${Fe.itemSizeSM}px`}},[`&${He}-mini ${He}-jump-prev, &${He}-mini ${He}-jump-next`]:{height:Fe.itemSizeSM,marginInlineEnd:0,lineHeight:`${Fe.itemSizeSM}px`},[`&${He}-mini ${He}-options`]:{marginInlineStart:Fe.paginationMiniOptionsMarginInlineStart,"&-size-changer":{top:Fe.miniOptionsSizeChangerTop},"&-quick-jumper":{height:Fe.itemSizeSM,lineHeight:`${Fe.itemSizeSM}px`,input:Object.assign(Object.assign({},(0,Re.x0)(Fe)),{width:Fe.paginationMiniQuickJumperInputWidth,height:Fe.controlHeightSM})}}}},Vt=Fe=>{const{componentCls:He}=Fe;return{[` &${He}-simple ${He}-prev, &${He}-simple ${He}-next `]:{height:Fe.itemSizeSM,lineHeight:`${Fe.itemSizeSM}px`,verticalAlign:"top",[`${He}-item-link`]:{height:Fe.itemSizeSM,backgroundColor:"transparent",border:0,"&:hover":{backgroundColor:Fe.colorBgTextHover},"&:active":{backgroundColor:Fe.colorBgTextActive},"&::after":{height:Fe.itemSizeSM,lineHeight:`${Fe.itemSizeSM}px`}}},[`&${He}-simple ${He}-simple-pager`]:{display:"inline-block",height:Fe.itemSizeSM,marginInlineEnd:Fe.marginXS,input:{boxSizing:"border-box",height:"100%",marginInlineEnd:Fe.marginXS,padding:`0 ${Fe.paginationItemPaddingInline}px`,textAlign:"center",backgroundColor:Fe.itemInputBg,border:`${Fe.lineWidth}px ${Fe.lineType} ${Fe.colorBorder}`,borderRadius:Fe.borderRadius,outline:"none",transition:`border-color ${Fe.motionDurationMid}`,color:"inherit","&:hover":{borderColor:Fe.colorPrimary},"&:focus":{borderColor:Fe.colorPrimaryHover,boxShadow:`${Fe.inputOutlineOffset}px 0 ${Fe.controlOutlineWidth}px ${Fe.controlOutline}`},"&[disabled]":{color:Fe.colorTextDisabled,backgroundColor:Fe.colorBgContainerDisabled,borderColor:Fe.colorBorder,cursor:"not-allowed"}}}}},Gt=Fe=>{const{componentCls:He}=Fe;return{[`${He}-jump-prev, ${He}-jump-next`]:{outline:0,[`${He}-item-container`]:{position:"relative",[`${He}-item-link-icon`]:{color:Fe.colorPrimary,fontSize:Fe.fontSizeSM,opacity:0,transition:`all ${Fe.motionDurationMid}`,"&-svg":{top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,margin:"auto"}},[`${He}-item-ellipsis`]:{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,display:"block",margin:"auto",color:Fe.colorTextDisabled,fontFamily:"Arial, Helvetica, sans-serif",letterSpacing:Fe.paginationEllipsisLetterSpacing,textAlign:"center",textIndent:Fe.paginationEllipsisTextIndent,opacity:1,transition:`all ${Fe.motionDurationMid}`}},"&:hover":{[`${He}-item-link-icon`]:{opacity:1},[`${He}-item-ellipsis`]:{opacity:0}}},[` ${He}-prev, ${He}-jump-prev, ${He}-jump-next `]:{marginInlineEnd:Fe.marginXS},[` ${He}-prev, ${He}-next, ${He}-jump-prev, ${He}-jump-next `]:{display:"inline-block",minWidth:Fe.itemSize,height:Fe.itemSize,color:Fe.colorText,fontFamily:Fe.fontFamily,lineHeight:`${Fe.itemSize}px`,textAlign:"center",verticalAlign:"middle",listStyle:"none",borderRadius:Fe.borderRadius,cursor:"pointer",transition:`all ${Fe.motionDurationMid}`},[`${He}-prev, ${He}-next`]:{fontFamily:"Arial, Helvetica, sans-serif",outline:0,button:{color:Fe.colorText,cursor:"pointer",userSelect:"none"},[`${He}-item-link`]:{display:"block",width:"100%",height:"100%",padding:0,fontSize:Fe.fontSizeSM,textAlign:"center",backgroundColor:"transparent",border:`${Fe.lineWidth}px ${Fe.lineType} transparent`,borderRadius:Fe.borderRadius,outline:"none",transition:`all ${Fe.motionDurationMid}`},[`&:hover ${He}-item-link`]:{backgroundColor:Fe.colorBgTextHover},[`&:active ${He}-item-link`]:{backgroundColor:Fe.colorBgTextActive},[`&${He}-disabled:hover`]:{[`${He}-item-link`]:{backgroundColor:"transparent"}}},[`${He}-slash`]:{marginInlineEnd:Fe.paginationSlashMarginInlineEnd,marginInlineStart:Fe.paginationSlashMarginInlineStart},[`${He}-options`]:{display:"inline-block",marginInlineStart:Fe.margin,verticalAlign:"middle","&-size-changer.-select":{display:"inline-block",width:"auto"},"&-quick-jumper":{display:"inline-block",height:Fe.controlHeight,marginInlineStart:Fe.marginXS,lineHeight:`${Fe.controlHeight}px`,verticalAlign:"top",input:Object.assign(Object.assign({},(0,Re.ik)(Fe)),{width:Fe.controlHeightLG*1.25,height:Fe.controlHeight,boxSizing:"border-box",margin:0,marginInlineStart:Fe.marginXS,marginInlineEnd:Fe.marginXS})}}}},xt=Fe=>{const{componentCls:He}=Fe;return{[`${He}-item`]:{display:"inline-block",minWidth:Fe.itemSize,height:Fe.itemSize,marginInlineEnd:Fe.marginXS,fontFamily:Fe.fontFamily,lineHeight:`${Fe.itemSize-2}px`,textAlign:"center",verticalAlign:"middle",listStyle:"none",backgroundColor:"transparent",border:`${Fe.lineWidth}px ${Fe.lineType} transparent`,borderRadius:Fe.borderRadius,outline:0,cursor:"pointer",userSelect:"none",a:{display:"block",padding:`0 ${Fe.paginationItemPaddingInline}px`,color:Fe.colorText,"&:hover":{textDecoration:"none"}},[`&:not(${He}-item-active)`]:{"&:hover":{transition:`all ${Fe.motionDurationMid}`,backgroundColor:Fe.colorBgTextHover},"&:active":{backgroundColor:Fe.colorBgTextActive}},"&-active":{fontWeight:Fe.fontWeightStrong,backgroundColor:Fe.itemActiveBg,borderColor:Fe.colorPrimary,a:{color:Fe.colorPrimary},"&:hover":{borderColor:Fe.colorPrimaryHover},"&:hover a":{color:Fe.colorPrimaryHover}}}}},Nt=Fe=>{const{componentCls:He}=Fe;return{[He]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,Ue.Wf)(Fe)),{"ul, ol":{margin:0,padding:0,listStyle:"none"},"&::after":{display:"block",clear:"both",height:0,overflow:"hidden",visibility:"hidden",content:'""'},[`${He}-total-text`]:{display:"inline-block",height:Fe.itemSize,marginInlineEnd:Fe.marginXS,lineHeight:`${Fe.itemSize-2}px`,verticalAlign:"middle"}}),xt(Fe)),Gt(Fe)),Vt(Fe)),tn(Fe)),zt(Fe)),{[`@media only screen and (max-width: ${Fe.screenLG}px)`]:{[`${He}-item`]:{"&-after-jump-prev, &-before-jump-next":{display:"none"}}},[`@media only screen and (max-width: ${Fe.screenSM}px)`]:{[`${He}-options`]:{display:"none"}}}),[`&${Fe.componentCls}-rtl`]:{direction:"rtl"}}},Jt=Fe=>{const{componentCls:He}=Fe;return{[`${He}${He}-disabled:not(${He}-mini)`]:{"&, &:hover":{[`${He}-item-link`]:{borderColor:Fe.colorBorder}},"&:focus-visible":{[`${He}-item-link`]:{borderColor:Fe.colorBorder}},[`${He}-item, ${He}-item-link`]:{backgroundColor:Fe.colorBgContainerDisabled,borderColor:Fe.colorBorder,[`&:hover:not(${He}-item-active)`]:{backgroundColor:Fe.colorBgContainerDisabled,borderColor:Fe.colorBorder,a:{color:Fe.colorTextDisabled}},[`&${He}-item-active`]:{backgroundColor:Fe.itemActiveBgDisabled}},[`${He}-prev, ${He}-next`]:{"&:hover button":{backgroundColor:Fe.colorBgContainerDisabled,borderColor:Fe.colorBorder,color:Fe.colorTextDisabled},[`${He}-item-link`]:{backgroundColor:Fe.colorBgContainerDisabled,borderColor:Fe.colorBorder}}},[`${He}:not(${He}-mini)`]:{[`${He}-prev, ${He}-next`]:{"&:hover button":{borderColor:Fe.colorPrimaryHover,backgroundColor:Fe.itemBg},[`${He}-item-link`]:{backgroundColor:Fe.itemLinkBg,borderColor:Fe.colorBorder},[`&:hover ${He}-item-link`]:{borderColor:Fe.colorPrimary,backgroundColor:Fe.itemBg,color:Fe.colorPrimary},[`&${He}-disabled`]:{[`${He}-item-link`]:{borderColor:Fe.colorBorder,color:Fe.colorTextDisabled}}},[`${He}-item`]:{backgroundColor:Fe.itemBg,border:`${Fe.lineWidth}px ${Fe.lineType} ${Fe.colorBorder}`,[`&:hover:not(${He}-item-active)`]:{borderColor:Fe.colorPrimary,backgroundColor:Fe.itemBg,a:{color:Fe.colorPrimary}},"&-active":{borderColor:Fe.colorPrimary}}}}},wt=Fe=>{const{componentCls:He}=Fe;return{[`${He}:not(${He}-disabled)`]:{[`${He}-item`]:Object.assign({},(0,Ue.Qy)(Fe)),[`${He}-jump-prev, ${He}-jump-next`]:{"&:focus-visible":Object.assign({[`${He}-item-link-icon`]:{opacity:1},[`${He}-item-ellipsis`]:{opacity:0}},(0,Ue.oN)(Fe))},[`${He}-prev, ${He}-next`]:{[`&:focus-visible ${He}-item-link`]:Object.assign({},(0,Ue.oN)(Fe))}}}};var Ct=(0,lt.Z)("Pagination",Fe=>{const He=(0,It.TS)(Fe,{inputOutlineOffset:0,paginationMiniOptionsMarginInlineStart:Fe.marginXXS/2,paginationMiniQuickJumperInputWidth:Fe.controlHeightLG*1.1,paginationItemPaddingInline:Fe.marginXXS*1.5,paginationEllipsisLetterSpacing:Fe.marginXXS/2,paginationSlashMarginInlineStart:Fe.marginXXS,paginationSlashMarginInlineEnd:Fe.marginSM,paginationEllipsisTextIndent:"0.13em"},(0,Re.e5)(Fe),(0,Re.TM)(Fe));return[Nt(He),wt(He),Fe.wireframe&&Jt(He)]},Fe=>({itemBg:Fe.colorBgContainer,itemSize:Fe.controlHeight,itemSizeSM:Fe.controlHeightSM,itemActiveBg:Fe.colorBgContainer,itemLinkBg:Fe.colorBgContainer,itemActiveColorDisabled:Fe.colorTextDisabled,itemActiveBgDisabled:Fe.controlItemBgActiveDisabled,itemInputBg:Fe.colorBgContainer,miniOptionsSizeChangerTop:0})),et=function(Fe,He){var bt={};for(var Xe in Fe)Object.prototype.hasOwnProperty.call(Fe,Xe)&&He.indexOf(Xe)<0&&(bt[Xe]=Fe[Xe]);if(Fe!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ge=0,Xe=Object.getOwnPropertySymbols(Fe);Ge{const{prefixCls:He,selectPrefixCls:bt,className:Xe,rootClassName:Ge,style:Ot,size:ln,locale:Tt,selectComponentClass:Qt,responsive:Zt,showSizeChanger:ht}=Fe,We=et(Fe,["prefixCls","selectPrefixCls","className","rootClassName","style","size","locale","selectComponentClass","responsive","showSizeChanger"]),{xs:vt}=(0,me.Z)(Zt),{getPrefixCls:rn,direction:nn,pagination:Un={}}=ee.useContext(ye.E_),br=rn("pagination",He),[er,xr]=Ct(br),Hr=ht!=null?ht:Un.showSizeChanger,Tr=ee.useMemo(()=>{const kn=ee.createElement("span",{className:`${br}-item-ellipsis`},"\u2022\u2022\u2022"),ir=ee.createElement("button",{className:`${br}-item-link`,type:"button",tabIndex:-1},nn==="rtl"?ee.createElement(g.Z,null):ee.createElement(v.Z,null)),Si=ee.createElement("button",{className:`${br}-item-link`,type:"button",tabIndex:-1},nn==="rtl"?ee.createElement(v.Z,null):ee.createElement(g.Z,null)),vn=ee.createElement("a",{className:`${br}-item-link`},ee.createElement("div",{className:`${br}-item-container`},nn==="rtl"?ee.createElement(S.Z,{className:`${br}-item-link-icon`}):ee.createElement(x,{className:`${br}-item-link-icon`}),kn)),dr=ee.createElement("a",{className:`${br}-item-link`},ee.createElement("div",{className:`${br}-item-container`},nn==="rtl"?ee.createElement(x,{className:`${br}-item-link-icon`}):ee.createElement(S.Z,{className:`${br}-item-link-icon`}),kn));return{prevIcon:ir,nextIcon:Si,jumpPrevIcon:vn,jumpNextIcon:dr}},[nn,br]),[Ar]=(0,le.Z)("Pagination",ie.Z),jr=Object.assign(Object.assign({},Ar),Tt),pi=(0,de.Z)(ln),ea=pi==="small"||!!(vt&&!pi&&Zt),Pr=rn("select",bt),zi=w()({[`${br}-mini`]:ea,[`${br}-rtl`]:nn==="rtl"},Un==null?void 0:Un.className,Xe,Ge,xr),sa=Object.assign(Object.assign({},Un==null?void 0:Un.style),Ot);return er(ee.createElement(he,Object.assign({},Tr,We,{style:sa,prefixCls:br,selectPrefixCls:Pr,className:zi,selectComponentClass:Qt||(ea?Te:Me),locale:jr,showSizeChanger:Hr})))},st=je},93948:function(yt,at,I){"use strict";I.d(at,{Z:function(){return ht}});var G=I(59301),ee=I(29679),j=I(40001),T=I(19248),Q=I(99267),P=I(92310),y=I.n(P),x=I(2738),S=I(36355),v=I(54476),g=I(33885),m=I(75931),w={percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,trailColor:"#D9D9D9",trailWidth:1,gapPosition:"bottom"},h=function(){var vt=(0,G.useRef)([]),rn=(0,G.useRef)(null);return(0,G.useEffect)(function(){var nn=Date.now(),Un=!1;vt.current.forEach(function(br){if(br){Un=!0;var er=br.style;er.transitionDuration=".3s, .3s, .3s, .06s",rn.current&&nn-rn.current<100&&(er.transitionDuration="0s, 0s")}}),Un&&(rn.current=Date.now())}),vt.current},A=["className","percent","prefixCls","strokeColor","strokeLinecap","strokeWidth","style","trailColor","trailWidth","transition"],C=function(vt){var rn=(0,g.Z)((0,g.Z)({},w),vt),nn=rn.className,Un=rn.percent,br=rn.prefixCls,er=rn.strokeColor,xr=rn.strokeLinecap,Hr=rn.strokeWidth,Tr=rn.style,Ar=rn.trailColor,jr=rn.trailWidth,pi=rn.transition,ea=(0,m.Z)(rn,A);delete ea.gapPosition;var Pr=Array.isArray(Un)?Un:[Un],zi=Array.isArray(er)?er:[er],sa=h(),kn=Hr/2,ir=100-Hr/2,Si="M ".concat(xr==="round"?kn:0,",").concat(kn,` L `).concat(xr==="round"?ir:100,",").concat(kn),vn="0 0 100 ".concat(Hr),dr=0;return G.createElement("svg",(0,v.Z)({className:y()("".concat(br,"-line"),nn),viewBox:vn,preserveAspectRatio:"none",style:Tr},ea),G.createElement("path",{className:"".concat(br,"-line-trail"),d:Si,strokeLinecap:xr,stroke:Ar,strokeWidth:jr||Hr,fillOpacity:"0"}),Pr.map(function(Mr,Nr){var Bi=1;switch(xr){case"round":Bi=1-Hr/100;break;case"square":Bi=1-Hr/2/100;break;default:Bi=1;break}var Ye={strokeDasharray:"".concat(Mr*Bi,"px, 100px"),strokeDashoffset:"-".concat(dr,"px"),transition:pi||"stroke-dashoffset 0.3s ease 0s, stroke-dasharray .3s ease 0s, stroke 0.3s linear"},R=zi[Nr]||zi[zi.length-1];return dr+=Mr,G.createElement("path",{key:Nr,className:"".concat(br,"-line-path"),d:Si,strokeLinecap:xr,stroke:R,strokeWidth:Hr,fillOpacity:"0",ref:function(_){sa[Nr]=_},style:Ye})}))},M=C,B=I(76190),O=I(42978),N=I(47273),c=0,f=(0,N.Z)();function p(){var We;return f?(We=c,c+=1):We="TEST_OR_SSR",We}var U=function(We){var vt=G.useState(),rn=(0,O.Z)(vt,2),nn=rn[0],Un=rn[1];return G.useEffect(function(){Un("rc_progress_".concat(p()))},[]),We||nn},k=function(vt){var rn=vt.bg,nn=vt.children;return G.createElement("div",{style:{width:"100%",height:"100%",background:rn}},nn)};function K(We,vt){return Object.keys(We).map(function(rn){var nn=parseFloat(rn),Un="".concat(Math.floor(nn*vt),"%");return"".concat(We[rn]," ").concat(Un)})}var z=G.forwardRef(function(We,vt){var rn=We.prefixCls,nn=We.color,Un=We.gradientId,br=We.radius,er=We.style,xr=We.ptg,Hr=We.strokeLinecap,Tr=We.strokeWidth,Ar=We.size,jr=We.gapDegree,pi=nn&&(0,B.Z)(nn)==="object",ea=pi?"#FFF":void 0,Pr=Ar/2,zi=G.createElement("circle",{className:"".concat(rn,"-circle-path"),r:br,cx:Pr,cy:Pr,stroke:ea,strokeLinecap:Hr,strokeWidth:Tr,opacity:xr===0?0:1,style:er,ref:vt});if(!pi)return zi;var sa="".concat(Un,"-conic"),kn=jr?"".concat(180+jr/2,"deg"):"0deg",ir=K(nn,(360-jr)/360),Si=K(nn,1),vn="conic-gradient(from ".concat(kn,", ").concat(ir.join(", "),")"),dr="linear-gradient(to ".concat(jr?"bottom":"top",", ").concat(Si.join(", "),")");return G.createElement(G.Fragment,null,G.createElement("mask",{id:sa},zi),G.createElement("foreignObject",{x:0,y:0,width:Ar,height:Ar,mask:"url(#".concat(sa,")")},G.createElement(k,{bg:dr},G.createElement(k,{bg:vn}))))}),Y=z,q=100,se=function(vt,rn,nn,Un,br,er,xr,Hr,Tr,Ar){var jr=arguments.length>10&&arguments[10]!==void 0?arguments[10]:0,pi=nn/100*360*((360-er)/360),ea=er===0?0:{bottom:0,top:180,left:90,right:-90}[xr],Pr=(100-Un)/100*rn;Tr==="round"&&Un!==100&&(Pr+=Ar/2,Pr>=rn&&(Pr=rn-.01));var zi=q/2;return{stroke:typeof Hr=="string"?Hr:void 0,strokeDasharray:"".concat(rn,"px ").concat(vt),strokeDashoffset:Pr+jr,transform:"rotate(".concat(br+pi+ea,"deg)"),transformOrigin:"".concat(zi,"px ").concat(zi,"px"),transition:"stroke-dashoffset .3s ease 0s, stroke-dasharray .3s ease 0s, stroke .3s, stroke-width .06s ease .3s, opacity .3s ease 0s",fillOpacity:0}},ne=["id","prefixCls","steps","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","style","className","strokeColor","percent"];function pe(We){var vt=We!=null?We:[];return Array.isArray(vt)?vt:[vt]}var he=function(vt){var rn=(0,g.Z)((0,g.Z)({},w),vt),nn=rn.id,Un=rn.prefixCls,br=rn.steps,er=rn.strokeWidth,xr=rn.trailWidth,Hr=rn.gapDegree,Tr=Hr===void 0?0:Hr,Ar=rn.gapPosition,jr=rn.trailColor,pi=rn.strokeLinecap,ea=rn.style,Pr=rn.className,zi=rn.strokeColor,sa=rn.percent,kn=(0,m.Z)(rn,ne),ir=q/2,Si=U(nn),vn="".concat(Si,"-gradient"),dr=ir-er/2,Mr=Math.PI*2*dr,Nr=Tr>0?90+Tr/2:-90,Bi=Mr*((360-Tr)/360),Ye=(0,B.Z)(br)==="object"?br:{count:br,space:2},R=Ye.count,V=Ye.space,_=pe(sa),W=pe(zi),$=W.find(function(qt){return qt&&(0,B.Z)(qt)==="object"}),xe=$&&(0,B.Z)($)==="object",Se=xe?"butt":pi,qe=se(Mr,Bi,0,100,Nr,Tr,Ar,jr,Se,er),Ve=h(),Rt=function(){var pn=0;return _.map(function(Ht,An){var Bn=W[An]||W[W.length-1],Kt=se(Mr,Bi,pn,Ht,Nr,Tr,Ar,Bn,Se,er);return pn+=Ht,G.createElement(Y,{key:An,color:Bn,ptg:Ht,radius:dr,prefixCls:Un,gradientId:vn,style:Kt,strokeLinecap:Se,strokeWidth:er,gapDegree:Tr,ref:function($t){Ve[An]=$t},size:q})}).reverse()},Pt=function(){var pn=Math.round(R*(_[0]/100)),Ht=100/R,An=0;return new Array(R).fill(null).map(function(Bn,Kt){var Mt=Kt<=pn-1?W[0]:jr,$t=Mt&&(0,B.Z)(Mt)==="object"?"url(#".concat(vn,")"):void 0,fn=se(Mr,Bi,An,Ht,Nr,Tr,Ar,Mt,"butt",er,V);return An+=(Bi-fn.strokeDashoffset+V)*100/Bi,G.createElement("circle",{key:Kt,className:"".concat(Un,"-circle-path"),r:dr,cx:ir,cy:ir,stroke:$t,strokeWidth:er,opacity:1,style:fn,ref:function(Xn){Ve[Kt]=Xn}})})};return G.createElement("svg",(0,v.Z)({className:y()("".concat(Un,"-circle"),Pr),viewBox:"0 0 ".concat(q," ").concat(q),style:ea,id:nn,role:"presentation"},kn),!R&&G.createElement("circle",{className:"".concat(Un,"-circle-trail"),r:dr,cx:ir,cy:ir,stroke:jr,strokeLinecap:Se,strokeWidth:xr||er,style:qe}),R?Pt():Rt())},ie=he,ye={Line:M,Circle:ie},de=I(6848),me=I(30071);function le(We){return!We||We<0?0:We>100?100:We}function Ee(We){let{success:vt,successPercent:rn}=We,nn=rn;return vt&&"progress"in vt&&(nn=vt.progress),vt&&"percent"in vt&&(nn=vt.percent),nn}const Te=We=>{let{percent:vt,success:rn,successPercent:nn}=We;const Un=le(Ee({success:rn,successPercent:nn}));return[Un,le(le(vt)-Un)]},Me=We=>{let{success:vt={},strokeColor:rn}=We;const{strokeColor:nn}=vt;return[nn||me.presetPrimaryColors.green,rn||null]},Re=(We,vt,rn)=>{var nn,Un,br,er;let xr=-1,Hr=-1;if(vt==="step"){const Tr=rn.steps,Ar=rn.strokeWidth;typeof We=="string"||typeof We=="undefined"?(xr=We==="small"?2:14,Hr=Ar!=null?Ar:8):typeof We=="number"?[xr,Hr]=[We,We]:[xr=14,Hr=8]=We,xr*=Tr}else if(vt==="line"){const Tr=rn==null?void 0:rn.strokeWidth;typeof We=="string"||typeof We=="undefined"?Hr=Tr||(We==="small"?6:8):typeof We=="number"?[xr,Hr]=[We,We]:[xr=-1,Hr=8]=We}else(vt==="circle"||vt==="dashboard")&&(typeof We=="string"||typeof We=="undefined"?[xr,Hr]=We==="small"?[60,60]:[120,120]:typeof We=="number"?[xr,Hr]=[We,We]:(xr=(Un=(nn=We[0])!==null&&nn!==void 0?nn:We[1])!==null&&Un!==void 0?Un:120,Hr=(er=(br=We[0])!==null&&br!==void 0?br:We[1])!==null&&er!==void 0?er:120));return[xr,Hr]},Ue=3,lt=We=>Ue/We*100;var zt=We=>{const{prefixCls:vt,trailColor:rn=null,strokeLinecap:nn="round",gapPosition:Un,gapDegree:br,width:er=120,type:xr,children:Hr,success:Tr,size:Ar=er}=We,[jr,pi]=Re(Ar,"circle");let{strokeWidth:ea}=We;ea===void 0&&(ea=Math.max(lt(jr),6));const Pr={width:jr,height:pi,fontSize:jr*.15+6},zi=G.useMemo(()=>{if(br||br===0)return br;if(xr==="dashboard")return 75},[br,xr]),sa=Un||xr==="dashboard"&&"bottom"||void 0,kn=Object.prototype.toString.call(We.strokeColor)==="[object Object]",ir=Me({success:Tr,strokeColor:We.strokeColor}),Si=y()(`${vt}-inner`,{[`${vt}-circle-gradient`]:kn}),vn=G.createElement(ie,{percent:Te(We),strokeWidth:ea,trailWidth:ea,strokeColor:ir,strokeLinecap:nn,trailColor:rn,prefixCls:vt,gapDegree:zi,gapPosition:sa});return G.createElement("div",{className:Si,style:Pr},jr<=20?G.createElement(de.Z,{title:Hr},G.createElement("span",null,vn)):G.createElement(G.Fragment,null,vn,Hr))},tn=function(We,vt){var rn={};for(var nn in We)Object.prototype.hasOwnProperty.call(We,nn)&&vt.indexOf(nn)<0&&(rn[nn]=We[nn]);if(We!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Un=0,nn=Object.getOwnPropertySymbols(We);Un{let vt=[];return Object.keys(We).forEach(rn=>{const nn=parseFloat(rn.replace(/%/g,""));isNaN(nn)||vt.push({key:nn,value:We[rn]})}),vt=vt.sort((rn,nn)=>rn.key-nn.key),vt.map(rn=>{let{key:nn,value:Un}=rn;return`${Un} ${nn}%`}).join(", ")},Gt=(We,vt)=>{const{from:rn=me.presetPrimaryColors.blue,to:nn=me.presetPrimaryColors.blue,direction:Un=vt==="rtl"?"to left":"to right"}=We,br=tn(We,["from","to","direction"]);if(Object.keys(br).length!==0){const er=Vt(br);return{backgroundImage:`linear-gradient(${Un}, ${er})`}}return{backgroundImage:`linear-gradient(${Un}, ${rn}, ${nn})`}};var Nt=We=>{const{prefixCls:vt,direction:rn,percent:nn,size:Un,strokeWidth:br,strokeColor:er,strokeLinecap:xr="round",children:Hr,trailColor:Tr=null,success:Ar}=We,jr=er&&typeof er!="string"?Gt(er,rn):{backgroundColor:er},pi=xr==="square"||xr==="butt"?0:void 0,ea={backgroundColor:Tr||void 0,borderRadius:pi},Pr=Un!=null?Un:[-1,br||(Un==="small"?6:8)],[zi,sa]=Re(Pr,"line",{strokeWidth:br}),kn=Object.assign({width:`${le(nn)}%`,height:sa,borderRadius:pi},jr),ir=Ee(We),Si={width:`${le(ir)}%`,height:sa,borderRadius:pi,backgroundColor:Ar==null?void 0:Ar.strokeColor},vn={width:zi<0?"100%":zi,height:sa};return G.createElement(G.Fragment,null,G.createElement("div",{className:`${vt}-outer`,style:vn},G.createElement("div",{className:`${vt}-inner`,style:ea},G.createElement("div",{className:`${vt}-bg`,style:kn}),ir!==void 0?G.createElement("div",{className:`${vt}-success-bg`,style:Si}):null)),Hr)},wt=We=>{const{size:vt,steps:rn,percent:nn=0,strokeWidth:Un=8,strokeColor:br,trailColor:er=null,prefixCls:xr,children:Hr}=We,Tr=Math.round(rn*(nn/100)),Ar=vt==="small"?2:14,jr=vt!=null?vt:[Ar,Un],[pi,ea]=Re(jr,"step",{steps:rn,strokeWidth:Un}),Pr=pi/rn,zi=new Array(rn);for(let sa=0;sa{const vt=We?"100%":"-100%";return new Ct.Keyframes(`antProgress${We?"RTL":"LTR"}Active`,{"0%":{transform:`translateX(${vt}) scaleX(0)`,opacity:.1},"20%":{transform:`translateX(${vt}) scaleX(0)`,opacity:.5},to:{transform:"translateX(0) scaleX(1)",opacity:0}})},Fe=We=>{const{componentCls:vt,iconCls:rn}=We;return{[vt]:Object.assign(Object.assign({},(0,et.Wf)(We)),{display:"inline-block","&-rtl":{direction:"rtl"},"&-line":{position:"relative",width:"100%",fontSize:We.fontSize,marginInlineEnd:We.marginXS,marginBottom:We.marginXS},[`${vt}-outer`]:{display:"inline-block",width:"100%"},[`&${vt}-show-info`]:{[`${vt}-outer`]:{marginInlineEnd:`calc(-2em - ${We.marginXS}px)`,paddingInlineEnd:`calc(2em + ${We.paddingXS}px)`}},[`${vt}-inner`]:{position:"relative",display:"inline-block",width:"100%",overflow:"hidden",verticalAlign:"middle",backgroundColor:We.remainingColor,borderRadius:We.lineBorderRadius},[`${vt}-inner:not(${vt}-circle-gradient)`]:{[`${vt}-circle-path`]:{stroke:We.defaultColor}},[`${vt}-success-bg, ${vt}-bg`]:{position:"relative",backgroundColor:We.defaultColor,borderRadius:We.lineBorderRadius,transition:`all ${We.motionDurationSlow} ${We.motionEaseInOutCirc}`},[`${vt}-success-bg`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,backgroundColor:We.colorSuccess},[`${vt}-text`]:{display:"inline-block",width:"2em",marginInlineStart:We.marginXS,color:We.colorText,lineHeight:1,whiteSpace:"nowrap",textAlign:"start",verticalAlign:"middle",wordBreak:"normal",[rn]:{fontSize:We.fontSize}},[`&${vt}-status-active`]:{[`${vt}-bg::before`]:{position:"absolute",inset:0,backgroundColor:We.colorBgContainer,borderRadius:We.lineBorderRadius,opacity:0,animationName:st(),animationDuration:We.progressActiveMotionDuration,animationTimingFunction:We.motionEaseOutQuint,animationIterationCount:"infinite",content:'""'}},[`&${vt}-rtl${vt}-status-active`]:{[`${vt}-bg::before`]:{animationName:st(!0)}},[`&${vt}-status-exception`]:{[`${vt}-bg`]:{backgroundColor:We.colorError},[`${vt}-text`]:{color:We.colorError}},[`&${vt}-status-exception ${vt}-inner:not(${vt}-circle-gradient)`]:{[`${vt}-circle-path`]:{stroke:We.colorError}},[`&${vt}-status-success`]:{[`${vt}-bg`]:{backgroundColor:We.colorSuccess},[`${vt}-text`]:{color:We.colorSuccess}},[`&${vt}-status-success ${vt}-inner:not(${vt}-circle-gradient)`]:{[`${vt}-circle-path`]:{stroke:We.colorSuccess}}})}},He=We=>{const{componentCls:vt,iconCls:rn}=We;return{[vt]:{[`${vt}-circle-trail`]:{stroke:We.remainingColor},[`&${vt}-circle ${vt}-inner`]:{position:"relative",lineHeight:1,backgroundColor:"transparent"},[`&${vt}-circle ${vt}-text`]:{position:"absolute",insetBlockStart:"50%",insetInlineStart:0,width:"100%",margin:0,padding:0,color:We.circleTextColor,fontSize:We.circleTextFontSize,lineHeight:1,whiteSpace:"normal",textAlign:"center",transform:"translateY(-50%)",[rn]:{fontSize:`${We.fontSize/We.fontSizeSM}em`}},[`${vt}-circle&-status-exception`]:{[`${vt}-text`]:{color:We.colorError}},[`${vt}-circle&-status-success`]:{[`${vt}-text`]:{color:We.colorSuccess}}},[`${vt}-inline-circle`]:{lineHeight:1,[`${vt}-inner`]:{verticalAlign:"bottom"}}}},bt=We=>{const{componentCls:vt}=We;return{[vt]:{[`${vt}-steps`]:{display:"inline-block","&-outer":{display:"flex",flexDirection:"row",alignItems:"center"},"&-item":{flexShrink:0,minWidth:We.progressStepMinWidth,marginInlineEnd:We.progressStepMarginInlineEnd,backgroundColor:We.remainingColor,transition:`all ${We.motionDurationSlow}`,"&-active":{backgroundColor:We.defaultColor}}}}}},Xe=We=>{const{componentCls:vt,iconCls:rn}=We;return{[vt]:{[`${vt}-small&-line, ${vt}-small&-line ${vt}-text ${rn}`]:{fontSize:We.fontSizeSM}}}};var Ge=(0,ze.Z)("Progress",We=>{const vt=We.marginXXS/2,rn=(0,je.TS)(We,{progressStepMarginInlineEnd:vt,progressStepMinWidth:vt,progressActiveMotionDuration:"2.4s"});return[Fe(rn),He(rn),bt(rn),Xe(rn)]},We=>({circleTextColor:We.colorText,defaultColor:We.colorInfo,remainingColor:We.colorFillSecondary,lineBorderRadius:100,circleTextFontSize:"1em"})),Ot=function(We,vt){var rn={};for(var nn in We)Object.prototype.hasOwnProperty.call(We,nn)&&vt.indexOf(nn)<0&&(rn[nn]=We[nn]);if(We!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Un=0,nn=Object.getOwnPropertySymbols(We);Un{const{prefixCls:rn,className:nn,rootClassName:Un,steps:br,strokeColor:er,percent:xr=0,size:Hr="default",showInfo:Tr=!0,type:Ar="line",status:jr,format:pi,style:ea}=We,Pr=Ot(We,["prefixCls","className","rootClassName","steps","strokeColor","percent","size","showInfo","type","status","format","style"]),zi=G.useMemo(()=>{var _,W;const $=Ee(We);return parseInt($!==void 0?(_=$!=null?$:0)===null||_===void 0?void 0:_.toString():(W=xr!=null?xr:0)===null||W===void 0?void 0:W.toString(),10)},[xr,We.success,We.successPercent]),sa=G.useMemo(()=>!Tt.includes(jr)&&zi>=100?"success":jr||"normal",[jr,zi]),{getPrefixCls:kn,direction:ir,progress:Si}=G.useContext(S.E_),vn=kn("progress",rn),[dr,Mr]=Ge(vn),Nr=G.useMemo(()=>{if(!Tr)return null;const _=Ee(We);let W;const $=pi||(Se=>`${Se}%`),xe=Ar==="line";return pi||sa!=="exception"&&sa!=="success"?W=$(le(xr),le(_)):sa==="exception"?W=xe?G.createElement(T.Z,null):G.createElement(Q.Z,null):sa==="success"&&(W=xe?G.createElement(ee.Z,null):G.createElement(j.Z,null)),G.createElement("span",{className:`${vn}-text`,title:typeof W=="string"?W:void 0},W)},[Tr,xr,zi,sa,Ar,vn,pi]),Bi=Array.isArray(er)?er[0]:er,Ye=typeof er=="string"||Array.isArray(er)?er:void 0;let R;Ar==="line"?R=br?G.createElement(wt,Object.assign({},We,{strokeColor:Ye,prefixCls:vn,steps:br}),Nr):G.createElement(Nt,Object.assign({},We,{strokeColor:Bi,prefixCls:vn,direction:ir}),Nr):(Ar==="circle"||Ar==="dashboard")&&(R=G.createElement(zt,Object.assign({},We,{strokeColor:Bi,prefixCls:vn,progressStatus:sa}),Nr));const V=y()(vn,`${vn}-status-${sa}`,`${vn}-${Ar==="dashboard"&&"circle"||br&&"steps"||Ar}`,{[`${vn}-inline-circle`]:Ar==="circle"&&Re(Hr,"circle")[0]<=20,[`${vn}-show-info`]:Tr,[`${vn}-${Hr}`]:typeof Hr=="string",[`${vn}-rtl`]:ir==="rtl"},Si==null?void 0:Si.className,nn,Un,Mr);return dr(G.createElement("div",Object.assign({ref:vt,style:Object.assign(Object.assign({},Si==null?void 0:Si.style),ea),className:V,role:"progressbar","aria-valuenow":zi},(0,x.Z)(Pr,["trailColor","strokeWidth","width","gapDegree","gapPosition","strokeLinecap","success","successPercent"])),R))}),ht=Zt},5112:function(yt,at,I){"use strict";I.d(at,{ZP:function(){return me}});var G=I(92310),ee=I.n(G),j=I(18929),T=I(26112),Q=I(59301),P=I(36355),y=I(19716);const x=Q.createContext(null),S=x.Provider;var v=x;const g=Q.createContext(null),m=g.Provider;var w=I(5630),h=I(8654),A=I(1684),C=I(32441),M=I(17313),B=I(83116),O=I(37613);const N=le=>{const{componentCls:Ee,antCls:Te}=le,Me=`${Ee}-group`;return{[Me]:Object.assign(Object.assign({},(0,M.Wf)(le)),{display:"inline-block",fontSize:0,[`&${Me}-rtl`]:{direction:"rtl"},[`${Te}-badge ${Te}-badge-count`]:{zIndex:1},[`> ${Te}-badge:not(:first-child) > ${Te}-button-wrapper`]:{borderInlineStart:"none"}})}},c=le=>{const{componentCls:Ee,wrapperMarginInlineEnd:Te,colorPrimary:Me,radioSize:Re,motionDurationSlow:Ue,motionDurationMid:lt,motionEaseInOutCirc:It,colorBgContainer:zt,colorBorder:tn,lineWidth:Vt,dotSize:Gt,colorBgContainerDisabled:xt,colorTextDisabled:Nt,paddingXS:Jt,dotColorDisabled:wt,lineType:Ct,radioDotDisabledSize:et,wireframe:ze,colorWhite:je}=le,st=`${Ee}-inner`;return{[`${Ee}-wrapper`]:Object.assign(Object.assign({},(0,M.Wf)(le)),{display:"inline-flex",alignItems:"baseline",marginInlineStart:0,marginInlineEnd:Te,cursor:"pointer",[`&${Ee}-wrapper-rtl`]:{direction:"rtl"},"&-disabled":{cursor:"not-allowed",color:le.colorTextDisabled},"&::after":{display:"inline-block",width:0,overflow:"hidden",content:'"\\a0"'},[`${Ee}-checked::after`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,width:"100%",height:"100%",border:`${Vt}px ${Ct} ${Me}`,borderRadius:"50%",visibility:"hidden",content:'""'},[Ee]:Object.assign(Object.assign({},(0,M.Wf)(le)),{position:"relative",display:"inline-block",outline:"none",cursor:"pointer",alignSelf:"center",borderRadius:"50%"}),[`${Ee}-wrapper:hover &, &:hover ${st}`]:{borderColor:Me},[`${Ee}-input:focus-visible + ${st}`]:Object.assign({},(0,M.oN)(le)),[`${Ee}:hover::after, ${Ee}-wrapper:hover &::after`]:{visibility:"visible"},[`${Ee}-inner`]:{"&::after":{boxSizing:"border-box",position:"absolute",insetBlockStart:"50%",insetInlineStart:"50%",display:"block",width:Re,height:Re,marginBlockStart:Re/-2,marginInlineStart:Re/-2,backgroundColor:ze?Me:je,borderBlockStart:0,borderInlineStart:0,borderRadius:Re,transform:"scale(0)",opacity:0,transition:`all ${Ue} ${It}`,content:'""'},boxSizing:"border-box",position:"relative",insetBlockStart:0,insetInlineStart:0,display:"block",width:Re,height:Re,backgroundColor:zt,borderColor:tn,borderStyle:"solid",borderWidth:Vt,borderRadius:"50%",transition:`all ${lt}`},[`${Ee}-input`]:{position:"absolute",inset:0,zIndex:1,cursor:"pointer",opacity:0},[`${Ee}-checked`]:{[st]:{borderColor:Me,backgroundColor:ze?zt:Me,"&::after":{transform:`scale(${Gt/Re})`,opacity:1,transition:`all ${Ue} ${It}`}}},[`${Ee}-disabled`]:{cursor:"not-allowed",[st]:{backgroundColor:xt,borderColor:tn,cursor:"not-allowed","&::after":{backgroundColor:wt}},[`${Ee}-input`]:{cursor:"not-allowed"},[`${Ee}-disabled + span`]:{color:Nt,cursor:"not-allowed"},[`&${Ee}-checked`]:{[st]:{"&::after":{transform:`scale(${et/Re})`}}}},[`span${Ee} + *`]:{paddingInlineStart:Jt,paddingInlineEnd:Jt}})}},f=le=>{const{buttonColor:Ee,controlHeight:Te,componentCls:Me,lineWidth:Re,lineType:Ue,colorBorder:lt,motionDurationSlow:It,motionDurationMid:zt,buttonPaddingInline:tn,fontSize:Vt,buttonBg:Gt,fontSizeLG:xt,controlHeightLG:Nt,controlHeightSM:Jt,paddingXS:wt,borderRadius:Ct,borderRadiusSM:et,borderRadiusLG:ze,buttonCheckedBg:je,buttonSolidCheckedColor:st,colorTextDisabled:Fe,colorBgContainerDisabled:He,buttonCheckedBgDisabled:bt,buttonCheckedColorDisabled:Xe,colorPrimary:Ge,colorPrimaryHover:Ot,colorPrimaryActive:ln,buttonSolidCheckedBg:Tt,buttonSolidCheckedHoverBg:Qt,buttonSolidCheckedActiveBg:Zt}=le;return{[`${Me}-button-wrapper`]:{position:"relative",display:"inline-block",height:Te,margin:0,paddingInline:tn,paddingBlock:0,color:Ee,fontSize:Vt,lineHeight:`${Te-Re*2}px`,background:Gt,border:`${Re}px ${Ue} ${lt}`,borderBlockStartWidth:Re+.02,borderInlineStartWidth:0,borderInlineEndWidth:Re,cursor:"pointer",transition:[`color ${zt}`,`background ${zt}`,`box-shadow ${zt}`].join(","),a:{color:Ee},[`> ${Me}-button`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,zIndex:-1,width:"100%",height:"100%"},"&:not(:first-child)":{"&::before":{position:"absolute",insetBlockStart:-Re,insetInlineStart:-Re,display:"block",boxSizing:"content-box",width:1,height:"100%",paddingBlock:Re,paddingInline:0,backgroundColor:lt,transition:`background-color ${It}`,content:'""'}},"&:first-child":{borderInlineStart:`${Re}px ${Ue} ${lt}`,borderStartStartRadius:Ct,borderEndStartRadius:Ct},"&:last-child":{borderStartEndRadius:Ct,borderEndEndRadius:Ct},"&:first-child:last-child":{borderRadius:Ct},[`${Me}-group-large &`]:{height:Nt,fontSize:xt,lineHeight:`${Nt-Re*2}px`,"&:first-child":{borderStartStartRadius:ze,borderEndStartRadius:ze},"&:last-child":{borderStartEndRadius:ze,borderEndEndRadius:ze}},[`${Me}-group-small &`]:{height:Jt,paddingInline:wt-Re,paddingBlock:0,lineHeight:`${Jt-Re*2}px`,"&:first-child":{borderStartStartRadius:et,borderEndStartRadius:et},"&:last-child":{borderStartEndRadius:et,borderEndEndRadius:et}},"&:hover":{position:"relative",color:Ge},"&:has(:focus-visible)":Object.assign({},(0,M.oN)(le)),[`${Me}-inner, input[type='checkbox'], input[type='radio']`]:{width:0,height:0,opacity:0,pointerEvents:"none"},[`&-checked:not(${Me}-button-wrapper-disabled)`]:{zIndex:1,color:Ge,background:je,borderColor:Ge,"&::before":{backgroundColor:Ge},"&:first-child":{borderColor:Ge},"&:hover":{color:Ot,borderColor:Ot,"&::before":{backgroundColor:Ot}},"&:active":{color:ln,borderColor:ln,"&::before":{backgroundColor:ln}}},[`${Me}-group-solid &-checked:not(${Me}-button-wrapper-disabled)`]:{color:st,background:Tt,borderColor:Tt,"&:hover":{color:st,background:Qt,borderColor:Qt},"&:active":{color:st,background:Zt,borderColor:Zt}},"&-disabled":{color:Fe,backgroundColor:He,borderColor:lt,cursor:"not-allowed","&:first-child, &:hover":{color:Fe,backgroundColor:He,borderColor:lt}},[`&-disabled${Me}-button-wrapper-checked`]:{color:Xe,backgroundColor:bt,borderColor:lt,boxShadow:"none"}}}},p=le=>le-4*2;var U=(0,B.Z)("Radio",le=>{const{controlOutline:Ee,controlOutlineWidth:Te,radioSize:Me}=le,Re=`0 0 0 ${Te}px ${Ee}`,Ue=Re,lt=p(Me),It=(0,O.TS)(le,{radioDotDisabledSize:lt,radioFocusShadow:Re,radioButtonFocusShadow:Ue});return[N(It),c(It),f(It)]},le=>{const{wireframe:Ee,padding:Te,marginXS:Me,lineWidth:Re,fontSizeLG:Ue,colorText:lt,colorBgContainer:It,colorTextDisabled:zt,controlItemBgActiveDisabled:tn,colorTextLightSolid:Vt,colorPrimary:Gt,colorPrimaryHover:xt,colorPrimaryActive:Nt}=le,Jt=4,wt=Ue,Ct=Ee?p(wt):wt-(Jt+Re)*2;return{radioSize:wt,dotSize:Ct,dotColorDisabled:zt,buttonSolidCheckedColor:Vt,buttonSolidCheckedBg:Gt,buttonSolidCheckedHoverBg:xt,buttonSolidCheckedActiveBg:Nt,buttonBg:It,buttonCheckedBg:It,buttonColor:lt,buttonCheckedBgDisabled:tn,buttonCheckedColorDisabled:zt,buttonPaddingInline:Te-Re,wrapperMarginInlineEnd:Me}}),k=I(14088),K=I(4572),z=function(le,Ee){var Te={};for(var Me in le)Object.prototype.hasOwnProperty.call(le,Me)&&Ee.indexOf(Me)<0&&(Te[Me]=le[Me]);if(le!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Re=0,Me=Object.getOwnPropertySymbols(le);Re{var Te,Me;const Re=Q.useContext(v),Ue=Q.useContext(g),{getPrefixCls:lt,direction:It,radio:zt}=Q.useContext(P.E_),tn=Q.useRef(null),Vt=(0,h.sQ)(Ee,tn),{isFormItemInput:Gt}=Q.useContext(C.aM),xt=ln=>{var Tt,Qt;(Tt=le.onChange)===null||Tt===void 0||Tt.call(le,ln),(Qt=Re==null?void 0:Re.onChange)===null||Qt===void 0||Qt.call(Re,ln)},{prefixCls:Nt,className:Jt,rootClassName:wt,children:Ct,style:et}=le,ze=z(le,["prefixCls","className","rootClassName","children","style"]),je=lt("radio",Nt),st=((Re==null?void 0:Re.optionType)||Ue)==="button",Fe=st?`${je}-button`:je,[He,bt]=U(je),Xe=Object.assign({},ze),Ge=Q.useContext(A.Z);Re&&(Xe.name=Re.name,Xe.onChange=xt,Xe.checked=le.value===Re.value,Xe.disabled=(Te=Xe.disabled)!==null&&Te!==void 0?Te:Re.disabled),Xe.disabled=(Me=Xe.disabled)!==null&&Me!==void 0?Me:Ge;const Ot=ee()(`${Fe}-wrapper`,{[`${Fe}-wrapper-checked`]:Xe.checked,[`${Fe}-wrapper-disabled`]:Xe.disabled,[`${Fe}-wrapper-rtl`]:It==="rtl",[`${Fe}-wrapper-in-form-item`]:Gt},zt==null?void 0:zt.className,Jt,wt,bt);return He(Q.createElement(k.Z,{component:"Radio",disabled:Xe.disabled},Q.createElement("label",{className:Ot,style:Object.assign(Object.assign({},zt==null?void 0:zt.style),et),onMouseEnter:le.onMouseEnter,onMouseLeave:le.onMouseLeave},Q.createElement(w.Z,Object.assign({},Xe,{className:ee()(Xe.className,!st&&K.A),type:"radio",prefixCls:Fe,ref:Vt})),Ct!==void 0?Q.createElement("span",null,Ct):null)))};var se=Q.forwardRef(Y);const ne=Q.forwardRef((le,Ee)=>{const{getPrefixCls:Te,direction:Me}=Q.useContext(P.E_),[Re,Ue]=(0,j.Z)(le.defaultValue,{value:le.value}),lt=Tt=>{const Qt=Re,Zt=Tt.target.value;"value"in le||Ue(Zt);const{onChange:ht}=le;ht&&Zt!==Qt&&ht(Tt)},{prefixCls:It,className:zt,rootClassName:tn,options:Vt,buttonStyle:Gt="outline",disabled:xt,children:Nt,size:Jt,style:wt,id:Ct,onMouseEnter:et,onMouseLeave:ze,onFocus:je,onBlur:st}=le,Fe=Te("radio",It),He=`${Fe}-group`,[bt,Xe]=U(Fe);let Ge=Nt;Vt&&Vt.length>0&&(Ge=Vt.map(Tt=>typeof Tt=="string"||typeof Tt=="number"?Q.createElement(se,{key:Tt.toString(),prefixCls:Fe,disabled:xt,value:Tt,checked:Re===Tt},Tt):Q.createElement(se,{key:`radio-group-value-options-${Tt.value}`,prefixCls:Fe,disabled:Tt.disabled||xt,value:Tt.value,checked:Re===Tt.value,title:Tt.title,style:Tt.style},Tt.label)));const Ot=(0,y.Z)(Jt),ln=ee()(He,`${He}-${Gt}`,{[`${He}-${Ot}`]:Ot,[`${He}-rtl`]:Me==="rtl"},zt,tn,Xe);return bt(Q.createElement("div",Object.assign({},(0,T.Z)(le,{aria:!0,data:!0}),{className:ln,style:wt,onMouseEnter:et,onMouseLeave:ze,onFocus:je,onBlur:st,id:Ct,ref:Ee}),Q.createElement(S,{value:{onChange:lt,value:Re,disabled:le.disabled,name:le.name,optionType:le.optionType}},Ge)))});var pe=Q.memo(ne),he=function(le,Ee){var Te={};for(var Me in le)Object.prototype.hasOwnProperty.call(le,Me)&&Ee.indexOf(Me)<0&&(Te[Me]=le[Me]);if(le!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Re=0,Me=Object.getOwnPropertySymbols(le);Re{const{getPrefixCls:Te}=Q.useContext(P.E_),{prefixCls:Me}=le,Re=he(le,["prefixCls"]),Ue=Te("radio",Me);return Q.createElement(m,{value:"button"},Q.createElement(se,Object.assign({prefixCls:Ue},Re,{type:"radio",ref:Ee})))};var ye=Q.forwardRef(ie);const de=se;de.Button=ye,de.Group=pe,de.__ANT_RADIO=!0;var me=de},13570:function(yt,at,I){"use strict";I.d(at,{Z:function(){return le}});var G=I(54476),ee=I(59301),j={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M908.1 353.1l-253.9-36.9L540.7 86.1c-3.1-6.3-8.2-11.4-14.5-14.5-15.8-7.8-35-1.3-42.9 14.5L369.8 316.2l-253.9 36.9c-7 1-13.4 4.3-18.3 9.3a32.05 32.05 0 00.6 45.3l183.7 179.1-43.4 252.9a31.95 31.95 0 0046.4 33.7L512 754l227.1 119.4c6.2 3.3 13.4 4.4 20.3 3.2 17.4-3 29.1-19.5 26.1-36.9l-43.4-252.9 183.7-179.1c5-4.9 8.3-11.3 9.3-18.3 2.7-17.5-9.5-33.7-27-36.3z"}}]},name:"star",theme:"filled"},T=j,Q=I(7657),P=function(Te,Me){return ee.createElement(Q.Z,(0,G.Z)({},Te,{ref:Me,icon:T}))},y=ee.forwardRef(P),x=y,S=I(92310),v=I.n(S),g=I(20068),m=I(42978),w=I(75931),h=I(18929),A=I(10228),C=I(26112);function M(Ee,Te){var Me=Ee.disabled,Re=Ee.prefixCls,Ue=Ee.character,lt=Ee.characterRender,It=Ee.index,zt=Ee.count,tn=Ee.value,Vt=Ee.allowHalf,Gt=Ee.focused,xt=Ee.onHover,Nt=Ee.onClick,Jt=function(He){xt(He,It)},wt=function(He){Nt(He,It)},Ct=function(He){He.keyCode===A.Z.ENTER&&Nt(He,It)},et=It+1,ze=new Set([Re]);tn===0&&It===0&&Gt?ze.add("".concat(Re,"-focused")):Vt&&tn+.5>=et&&tnIt?"true":"false","aria-posinset":It+1,"aria-setsize":zt,tabIndex:Me?-1:0},ee.createElement("div",{className:"".concat(Re,"-first")},je),ee.createElement("div",{className:"".concat(Re,"-second")},je)));return lt&&(st=lt(st,Ee)),st}var B=ee.forwardRef(M);function O(){var Ee=ee.useRef({});function Te(Re){return Ee.current[Re]}function Me(Re){return function(Ue){Ee.current[Re]=Ue}}return[Te,Me]}function N(Ee){var Te=Ee.pageXOffset,Me="scrollLeft";if(typeof Te!="number"){var Re=Ee.document;Te=Re.documentElement[Me],typeof Te!="number"&&(Te=Re.body[Me])}return Te}function c(Ee){var Te,Me,Re=Ee.ownerDocument,Ue=Re.body,lt=Re&&Re.documentElement,It=Ee.getBoundingClientRect();return Te=It.left,Me=It.top,Te-=lt.clientLeft||Ue.clientLeft||0,Me-=lt.clientTop||Ue.clientTop||0,{left:Te,top:Me}}function f(Ee){var Te=c(Ee),Me=Ee.ownerDocument,Re=Me.defaultView||Me.parentWindow;return Te.left+=N(Re),Te.left}var p=["prefixCls","className","defaultValue","value","count","allowHalf","allowClear","character","characterRender","disabled","direction","tabIndex","autoFocus","onHoverChange","onChange","onFocus","onBlur","onKeyDown","onMouseLeave"];function U(Ee,Te){var Me,Re=Ee.prefixCls,Ue=Re===void 0?"rc-rate":Re,lt=Ee.className,It=Ee.defaultValue,zt=Ee.value,tn=Ee.count,Vt=tn===void 0?5:tn,Gt=Ee.allowHalf,xt=Gt===void 0?!1:Gt,Nt=Ee.allowClear,Jt=Nt===void 0?!0:Nt,wt=Ee.character,Ct=wt===void 0?"\u2605":wt,et=Ee.characterRender,ze=Ee.disabled,je=Ee.direction,st=je===void 0?"ltr":je,Fe=Ee.tabIndex,He=Fe===void 0?0:Fe,bt=Ee.autoFocus,Xe=Ee.onHoverChange,Ge=Ee.onChange,Ot=Ee.onFocus,ln=Ee.onBlur,Tt=Ee.onKeyDown,Qt=Ee.onMouseLeave,Zt=(0,w.Z)(Ee,p),ht=O(),We=(0,m.Z)(ht,2),vt=We[0],rn=We[1],nn=ee.useRef(null),Un=function(){if(!ze){var Se;(Se=nn.current)===null||Se===void 0||Se.focus()}};ee.useImperativeHandle(Te,function(){return{focus:Un,blur:function(){if(!ze){var Se;(Se=nn.current)===null||Se===void 0||Se.blur()}}}});var br=(0,h.Z)(It||0,{value:zt}),er=(0,m.Z)(br,2),xr=er[0],Hr=er[1],Tr=(0,h.Z)(null),Ar=(0,m.Z)(Tr,2),jr=Ar[0],pi=Ar[1],ea=function(Se,qe){var Ve=st==="rtl",Rt=Se+1;if(xt){var Pt=vt(Se),qt=f(Pt),pn=Pt.clientWidth;(Ve&&qe-qt>pn/2||!Ve&&qe-qt0&&!Ve||qe===A.Z.RIGHT&&Rt>0&&Ve?(xt?Rt-=.5:Rt-=1,Pr(Rt),Se.preventDefault()):qe===A.Z.LEFT&&Rt{const{componentCls:Te}=Ee;return{[`${Te}-star`]:{position:"relative",display:"inline-block",color:"inherit",cursor:"pointer","&:not(:last-child)":{marginInlineEnd:Ee.marginXS},"> div":{transition:`all ${Ee.motionDurationMid}, outline 0s`,"&:hover":{transform:Ee.starHoverScale},"&:focus":{outline:0},"&:focus-visible":{outline:`${Ee.lineWidth}px dashed ${Ee.starColor}`,transform:Ee.starHoverScale}},"&-first, &-second":{color:Ee.starBg,transition:`all ${Ee.motionDurationMid}`,userSelect:"none",[Ee.iconCls]:{verticalAlign:"middle"}},"&-first":{position:"absolute",top:0,insetInlineStart:0,width:"50%",height:"100%",overflow:"hidden",opacity:0},[`&-half ${Te}-star-first, &-half ${Te}-star-second`]:{opacity:1},[`&-half ${Te}-star-first, &-full ${Te}-star-second`]:{color:"inherit"}}}},he=Ee=>({[`&-rtl${Ee.componentCls}`]:{direction:"rtl"}}),ie=Ee=>{const{componentCls:Te}=Ee;return{[Te]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,q.Wf)(Ee)),{display:"inline-block",margin:0,padding:0,color:Ee.starColor,fontSize:Ee.starSize,lineHeight:"unset",listStyle:"none",outline:"none",[`&-disabled${Te} ${Te}-star`]:{cursor:"default","> div:hover":{transform:"scale(1)"}}}),pe(Ee)),{[`+ ${Te}-text`]:{display:"inline-block",marginInlineStart:Ee.marginXS,fontSize:Ee.fontSize}}),he(Ee))}};var ye=(0,se.Z)("Rate",Ee=>{const Te=(0,ne.TS)(Ee,{});return[ie(Te)]},Ee=>({starColor:Ee.yellow6,starSize:Ee.controlHeightLG*.5,starHoverScale:"scale(1.1)",starBg:Ee.colorFillContent})),de=function(Ee,Te){var Me={};for(var Re in Ee)Object.prototype.hasOwnProperty.call(Ee,Re)&&Te.indexOf(Re)<0&&(Me[Re]=Ee[Re]);if(Ee!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ue=0,Re=Object.getOwnPropertySymbols(Ee);Ue{const{prefixCls:Me,className:Re,rootClassName:Ue,style:lt,tooltips:It,character:zt=ee.createElement(x,null)}=Ee,tn=de(Ee,["prefixCls","className","rootClassName","style","tooltips","character"]),Vt=(ze,je)=>{let{index:st}=je;return It?ee.createElement(Y.Z,{title:It[st]},ze):ze},{getPrefixCls:Gt,direction:xt,rate:Nt}=ee.useContext(z.E_),Jt=Gt("rate",Me),[wt,Ct]=ye(Jt),et=Object.assign(Object.assign({},Nt==null?void 0:Nt.style),lt);return wt(ee.createElement(K,Object.assign({ref:Te,character:zt,characterRender:Vt},tn,{className:v()(Re,Ue,Ct,Nt==null?void 0:Nt.className),style:et,prefixCls:Jt,direction:xt})))})},57809:function(yt,at,I){"use strict";var G=I(92310),ee=I.n(G),j=I(77861),T=I(2738),Q=I(59301),P=I(53487),y=I(62892),x=I(19080),S=I(36355),v=I(1684),g=I(93891),m=I(19716),w=I(32441),h=I(33234),A=I(14154),C=I(58582),M=I(84443),B=I(66339),O=function(U,k){var K={};for(var z in U)Object.prototype.hasOwnProperty.call(U,z)&&k.indexOf(z)<0&&(K[z]=U[z]);if(U!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Y=0,z=Object.getOwnPropertySymbols(U);Y{var K,{prefixCls:z,bordered:Y=!0,className:q,rootClassName:se,getPopupContainer:ne,popupClassName:pe,dropdownClassName:he,listHeight:ie=256,placement:ye,listItemHeight:de=24,size:me,disabled:le,notFoundContent:Ee,status:Te,builtinPlacements:Me,dropdownMatchSelectWidth:Re,popupMatchSelectWidth:Ue,direction:lt,style:It,allowClear:zt}=U,tn=O(U,["prefixCls","bordered","className","rootClassName","getPopupContainer","popupClassName","dropdownClassName","listHeight","placement","listItemHeight","size","disabled","notFoundContent","status","builtinPlacements","dropdownMatchSelectWidth","popupMatchSelectWidth","direction","style","allowClear"]);const{getPopupContainer:Vt,getPrefixCls:Gt,renderEmpty:xt,direction:Nt,virtual:Jt,popupMatchSelectWidth:wt,popupOverflow:Ct,select:et}=Q.useContext(S.E_),ze=Gt("select",z),je=Gt(),st=lt!=null?lt:Nt,{compactSize:Fe,compactItemClassnames:He}=(0,h.ri)(ze,st),[bt,Xe]=(0,A.Z)(ze),Ge=Q.useMemo(()=>{const{mode:sa}=tn;if(sa!=="combobox")return sa===N?"combobox":sa},[tn.mode]),Ot=Ge==="multiple"||Ge==="tags",ln=(0,M.Z)(tn.suffixIcon,tn.showArrow),Tt=(K=Ue!=null?Ue:Re)!==null&&K!==void 0?K:wt,{status:Qt,hasFeedback:Zt,isFormItemInput:ht,feedbackIcon:We}=Q.useContext(w.aM),vt=(0,x.F)(Qt,Te);let rn;Ee!==void 0?rn=Ee:Ge==="combobox"?rn=null:rn=(xt==null?void 0:xt("Select"))||Q.createElement(g.Z,{componentName:"Select"});const{suffixIcon:nn,itemIcon:Un,removeIcon:br,clearIcon:er}=(0,B.Z)(Object.assign(Object.assign({},tn),{multiple:Ot,hasFeedback:Zt,feedbackIcon:We,showSuffixIcon:ln,prefixCls:ze,showArrow:tn.showArrow,componentName:"Select"})),xr=zt===!0?{clearIcon:er}:zt,Hr=(0,T.Z)(tn,["suffixIcon","itemIcon"]),Tr=ee()(pe||he,{[`${ze}-dropdown-${st}`]:st==="rtl"},se,Xe),Ar=(0,m.Z)(sa=>{var kn;return(kn=me!=null?me:Fe)!==null&&kn!==void 0?kn:sa}),jr=Q.useContext(v.Z),pi=le!=null?le:jr,ea=ee()({[`${ze}-lg`]:Ar==="large",[`${ze}-sm`]:Ar==="small",[`${ze}-rtl`]:st==="rtl",[`${ze}-borderless`]:!Y,[`${ze}-in-form-item`]:ht},(0,x.Z)(ze,vt,Zt),He,et==null?void 0:et.className,q,se,Xe),Pr=Q.useMemo(()=>ye!==void 0?ye:st==="rtl"?"bottomRight":"bottomLeft",[ye,st]),zi=(0,C.Z)(Me,Ct);return bt(Q.createElement(j.ZP,Object.assign({ref:k,virtual:Jt,showSearch:et==null?void 0:et.showSearch},Hr,{style:Object.assign(Object.assign({},et==null?void 0:et.style),It),dropdownMatchSelectWidth:Tt,builtinPlacements:zi,transitionName:(0,y.m)(je,"slide-up",tn.transitionName),listHeight:ie,listItemHeight:de,mode:Ge,prefixCls:ze,placement:Pr,direction:st,suffixIcon:nn,menuItemSelectedIcon:Un,removeIcon:br,allowClear:xr,notFoundContent:rn,className:ea,getPopupContainer:ne||Vt,dropdownClassName:Tr,disabled:pi})))},f=Q.forwardRef(c),p=(0,P.Z)(f);f.SECRET_COMBOBOX_MODE_DO_NOT_USE=N,f.Option=j.Wx,f.OptGroup=j.Xo,f._InternalPanelDoNotUseOrYouWillBeFired=p,at.default=f},14154:function(yt,at,I){"use strict";I.d(at,{Z:function(){return f}});var G=I(17313),ee=I(74207),j=I(37613),T=I(83116),Q=I(13826),P=I(92899);const y=p=>{const{optionHeight:U,optionFontSize:k,optionLineHeight:K,optionPadding:z}=p;return{position:"relative",display:"block",minHeight:U,padding:z,color:p.colorText,fontWeight:"normal",fontSize:k,lineHeight:K,boxSizing:"border-box"}};var S=p=>{const{antCls:U,componentCls:k}=p,K=`${k}-item`,z=`&${U}-slide-up-enter${U}-slide-up-enter-active`,Y=`&${U}-slide-up-appear${U}-slide-up-appear-active`,q=`&${U}-slide-up-leave${U}-slide-up-leave-active`,se=`${k}-dropdown-placement-`;return[{[`${k}-dropdown`]:Object.assign(Object.assign({},(0,G.Wf)(p)),{position:"absolute",top:-9999,zIndex:p.zIndexPopup,boxSizing:"border-box",padding:p.paddingXXS,overflow:"hidden",fontSize:p.fontSize,fontVariant:"initial",backgroundColor:p.colorBgElevated,borderRadius:p.borderRadiusLG,outline:"none",boxShadow:p.boxShadowSecondary,[` ${z}${se}bottomLeft, ${Y}${se}bottomLeft `]:{animationName:Q.fJ},[` ${z}${se}topLeft, ${Y}${se}topLeft, ${z}${se}topRight, ${Y}${se}topRight `]:{animationName:Q.Qt},[`${q}${se}bottomLeft`]:{animationName:Q.Uw},[` ${q}${se}topLeft, ${q}${se}topRight `]:{animationName:Q.ly},"&-hidden":{display:"none"},[`${K}`]:Object.assign(Object.assign({},y(p)),{cursor:"pointer",transition:`background ${p.motionDurationSlow} ease`,borderRadius:p.borderRadiusSM,"&-group":{color:p.colorTextDescription,fontSize:p.fontSizeSM,cursor:"default"},"&-option":{display:"flex","&-content":Object.assign({flex:"auto"},G.vS),"&-state":{flex:"none",display:"flex",alignItems:"center"},[`&-active:not(${K}-option-disabled)`]:{backgroundColor:p.optionActiveBg},[`&-selected:not(${K}-option-disabled)`]:{color:p.optionSelectedColor,fontWeight:p.optionSelectedFontWeight,backgroundColor:p.optionSelectedBg,[`${K}-option-state`]:{color:p.colorPrimary}},"&-disabled":{[`&${K}-option-selected`]:{backgroundColor:p.colorBgContainerDisabled},color:p.colorTextDisabled,cursor:"not-allowed"},"&-grouped":{paddingInlineStart:p.controlPaddingHorizontal*2}}}),"&-rtl":{direction:"rtl"}})},(0,Q.oN)(p,"slide-up"),(0,Q.oN)(p,"slide-down"),(0,P.Fm)(p,"move-up"),(0,P.Fm)(p,"move-down")]};const v=2,g=p=>{let{controlHeightSM:U,controlHeight:k,lineWidth:K}=p;const z=(k-U)/2-K,Y=Math.ceil(z/2);return[z,Y]};function m(p,U){const{componentCls:k,iconCls:K}=p,z=`${k}-selection-overflow`,Y=p.multipleSelectItemHeight,[q]=g(p),se=U?`${k}-${U}`:"";return{[`${k}-multiple${se}`]:{fontSize:p.fontSize,[z]:{position:"relative",display:"flex",flex:"auto",flexWrap:"wrap",maxWidth:"100%","&-item":{flex:"none",alignSelf:"center",maxWidth:"100%",display:"inline-flex"}},[`${k}-selector`]:{display:"flex",flexWrap:"wrap",alignItems:"center",padding:`${q-v}px ${v*2}px`,borderRadius:p.borderRadius,[`${k}-show-search&`]:{cursor:"text"},[`${k}-disabled&`]:{background:p.multipleSelectorBgDisabled,cursor:"not-allowed"},"&:after":{display:"inline-block",width:0,margin:`${v}px 0`,lineHeight:`${Y}px`,visibility:"hidden",content:'"\\a0"'}},[` &${k}-show-arrow ${k}-selector, &${k}-allow-clear ${k}-selector `]:{paddingInlineEnd:p.fontSizeIcon+p.controlPaddingHorizontal},[`${k}-selection-item`]:{position:"relative",display:"flex",flex:"none",boxSizing:"border-box",maxWidth:"100%",height:Y,marginTop:v,marginBottom:v,lineHeight:`${Y-p.lineWidth*2}px`,background:p.multipleItemBg,border:`${p.lineWidth}px ${p.lineType} ${p.multipleItemBorderColor}`,borderRadius:p.borderRadiusSM,cursor:"default",transition:`font-size ${p.motionDurationSlow}, line-height ${p.motionDurationSlow}, height ${p.motionDurationSlow}`,userSelect:"none",marginInlineEnd:v*2,paddingInlineStart:p.paddingXS,paddingInlineEnd:p.paddingXS/2,[`${k}-disabled&`]:{color:p.multipleItemColorDisabled,borderColor:p.multipleItemBorderColorDisabled,cursor:"not-allowed"},"&-content":{display:"inline-block",marginInlineEnd:p.paddingXS/2,overflow:"hidden",whiteSpace:"pre",textOverflow:"ellipsis"},"&-remove":Object.assign(Object.assign({},(0,G.Ro)()),{display:"inline-flex",alignItems:"center",color:p.colorIcon,fontWeight:"bold",fontSize:10,lineHeight:"inherit",cursor:"pointer",[`> ${K}`]:{verticalAlign:"-0.2em"},"&:hover":{color:p.colorIconHover}})},[`${z}-item + ${z}-item`]:{[`${k}-selection-search`]:{marginInlineStart:0}},[`${k}-selection-search`]:{display:"inline-flex",position:"relative",maxWidth:"100%",marginInlineStart:p.inputPaddingHorizontalBase-q,"\n &-input,\n &-mirror\n ":{height:Y,fontFamily:p.fontFamily,lineHeight:`${Y}px`,transition:`all ${p.motionDurationSlow}`},"&-input":{width:"100%",minWidth:4.1},"&-mirror":{position:"absolute",top:0,insetInlineStart:0,insetInlineEnd:"auto",zIndex:999,whiteSpace:"pre",visibility:"hidden"}},[`${k}-selection-placeholder `]:{position:"absolute",top:"50%",insetInlineStart:p.inputPaddingHorizontalBase,insetInlineEnd:p.inputPaddingHorizontalBase,transform:"translateY(-50%)",transition:`all ${p.motionDurationSlow}`}}}}var h=p=>{const{componentCls:U}=p,k=(0,j.TS)(p,{controlHeight:p.controlHeightSM,multipleSelectItemHeight:p.controlHeightXS,borderRadius:p.borderRadiusSM,borderRadiusSM:p.borderRadiusXS}),K=(0,j.TS)(p,{fontSize:p.fontSizeLG,controlHeight:p.controlHeightLG,multipleSelectItemHeight:p.multipleItemHeightLG,borderRadius:p.borderRadiusLG,borderRadiusSM:p.borderRadius}),[,z]=g(p);return[m(p),m(k,"sm"),{[`${U}-multiple${U}-sm`]:{[`${U}-selection-placeholder`]:{insetInline:p.controlPaddingHorizontalSM-p.lineWidth},[`${U}-selection-search`]:{marginInlineStart:z}}},m(K,"lg")]};function A(p,U){const{componentCls:k,inputPaddingHorizontalBase:K,borderRadius:z}=p,Y=p.controlHeight-p.lineWidth*2,q=Math.ceil(p.fontSize*1.25),se=U?`${k}-${U}`:"";return{[`${k}-single${se}`]:{fontSize:p.fontSize,[`${k}-selector`]:Object.assign(Object.assign({},(0,G.Wf)(p)),{display:"flex",borderRadius:z,[`${k}-selection-search`]:{position:"absolute",top:0,insetInlineStart:K,insetInlineEnd:K,bottom:0,"&-input":{width:"100%"}},[` ${k}-selection-item, ${k}-selection-placeholder `]:{padding:0,lineHeight:`${Y}px`,transition:`all ${p.motionDurationSlow}, visibility 0s`,"@supports (-moz-appearance: meterbar)":{lineHeight:`${Y}px`}},[`${k}-selection-item`]:{position:"relative",userSelect:"none"},[`${k}-selection-placeholder`]:{transition:"none",pointerEvents:"none"},[["&:after",`${k}-selection-item:after`,`${k}-selection-placeholder:after`].join(",")]:{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'}}),[` &${k}-show-arrow ${k}-selection-item, &${k}-show-arrow ${k}-selection-placeholder `]:{paddingInlineEnd:q},[`&${k}-open ${k}-selection-item`]:{color:p.colorTextPlaceholder},[`&:not(${k}-customize-input)`]:{[`${k}-selector`]:{width:"100%",height:p.controlHeight,padding:`0 ${K}px`,[`${k}-selection-search-input`]:{height:Y},"&:after":{lineHeight:`${Y}px`}}},[`&${k}-customize-input`]:{[`${k}-selector`]:{"&:after":{display:"none"},[`${k}-selection-search`]:{position:"static",width:"100%"},[`${k}-selection-placeholder`]:{position:"absolute",insetInlineStart:0,insetInlineEnd:0,padding:`0 ${K}px`,"&:after":{display:"none"}}}}}}}function C(p){const{componentCls:U}=p,k=p.controlPaddingHorizontalSM-p.lineWidth;return[A(p),A((0,j.TS)(p,{controlHeight:p.controlHeightSM,borderRadius:p.borderRadiusSM}),"sm"),{[`${U}-single${U}-sm`]:{[`&:not(${U}-customize-input)`]:{[`${U}-selection-search`]:{insetInlineStart:k,insetInlineEnd:k},[`${U}-selector`]:{padding:`0 ${k}px`},[`&${U}-show-arrow ${U}-selection-search`]:{insetInlineEnd:k+p.fontSize*1.5},[` &${U}-show-arrow ${U}-selection-item, &${U}-show-arrow ${U}-selection-placeholder `]:{paddingInlineEnd:p.fontSize*1.5}}}},A((0,j.TS)(p,{controlHeight:p.singleItemHeightLG,fontSize:p.fontSizeLG,borderRadius:p.borderRadiusLG}),"lg")]}const M=p=>{const{componentCls:U,selectorBg:k}=p;return{position:"relative",backgroundColor:k,border:`${p.lineWidth}px ${p.lineType} ${p.colorBorder}`,transition:`all ${p.motionDurationMid} ${p.motionEaseInOut}`,input:{cursor:"pointer"},[`${U}-show-search&`]:{cursor:"text",input:{cursor:"auto",color:"inherit"}},[`${U}-disabled&`]:{color:p.colorTextDisabled,background:p.colorBgContainerDisabled,cursor:"not-allowed",[`${U}-multiple&`]:{background:p.multipleSelectorBgDisabled},input:{cursor:"not-allowed"}}}},B=function(p,U){let k=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;const{componentCls:K,borderHoverColor:z,outlineColor:Y,antCls:q}=U,se=k?{[`${K}-selector`]:{borderColor:z}}:{};return{[p]:{[`&:not(${K}-disabled):not(${K}-customize-input):not(${q}-pagination-size-changer)`]:Object.assign(Object.assign({},se),{[`${K}-focused& ${K}-selector`]:{borderColor:z,boxShadow:`0 0 0 ${U.controlOutlineWidth}px ${Y}`,outline:0},[`&:hover ${K}-selector`]:{borderColor:z}})}}},O=p=>{const{componentCls:U}=p;return{[`${U}-selection-search-input`]:{margin:0,padding:0,background:"transparent",border:"none",outline:"none",appearance:"none","&::-webkit-search-cancel-button":{display:"none","-webkit-appearance":"none"}}}},N=p=>{const{componentCls:U,inputPaddingHorizontalBase:k,iconCls:K}=p;return{[U]:Object.assign(Object.assign({},(0,G.Wf)(p)),{position:"relative",display:"inline-block",cursor:"pointer",[`&:not(${U}-customize-input) ${U}-selector`]:Object.assign(Object.assign({},M(p)),O(p)),[`${U}-selection-item`]:Object.assign({flex:1,fontWeight:"normal"},G.vS),[`${U}-selection-placeholder`]:Object.assign(Object.assign({},G.vS),{flex:1,color:p.colorTextPlaceholder,pointerEvents:"none"}),[`${U}-arrow`]:Object.assign(Object.assign({},(0,G.Ro)()),{position:"absolute",top:"50%",insetInlineStart:"auto",insetInlineEnd:k,height:p.fontSizeIcon,marginTop:-p.fontSizeIcon/2,color:p.colorTextQuaternary,fontSize:p.fontSizeIcon,lineHeight:1,textAlign:"center",pointerEvents:"none",display:"flex",alignItems:"center",[K]:{verticalAlign:"top",transition:`transform ${p.motionDurationSlow}`,"> svg":{verticalAlign:"top"},[`&:not(${U}-suffix)`]:{pointerEvents:"auto"}},[`${U}-disabled &`]:{cursor:"not-allowed"},"> *:not(:last-child)":{marginInlineEnd:8}}),[`${U}-clear`]:{position:"absolute",top:"50%",insetInlineStart:"auto",insetInlineEnd:k,zIndex:1,display:"inline-block",width:p.fontSizeIcon,height:p.fontSizeIcon,marginTop:-p.fontSizeIcon/2,color:p.colorTextQuaternary,fontSize:p.fontSizeIcon,fontStyle:"normal",lineHeight:1,textAlign:"center",textTransform:"none",background:p.clearBg,cursor:"pointer",opacity:0,transition:`color ${p.motionDurationMid} ease, opacity ${p.motionDurationSlow} ease`,textRendering:"auto","&:before":{display:"block"},"&:hover":{color:p.colorTextTertiary}},"&:hover":{[`${U}-clear`]:{opacity:1}}}),[`${U}-has-feedback`]:{[`${U}-clear`]:{insetInlineEnd:k+p.fontSize+p.paddingXS}}}},c=p=>{const{componentCls:U}=p;return[{[U]:{[`&-borderless ${U}-selector`]:{backgroundColor:"transparent !important",borderColor:"transparent !important",boxShadow:"none !important"},[`&${U}-in-form-item`]:{width:"100%"}}},N(p),C(p),h(p),S(p),{[`${U}-rtl`]:{direction:"rtl"}},B(U,(0,j.TS)(p,{borderHoverColor:p.colorPrimaryHover,outlineColor:p.controlOutline})),B(`${U}-status-error`,(0,j.TS)(p,{borderHoverColor:p.colorErrorHover,outlineColor:p.colorErrorOutline}),!0),B(`${U}-status-warning`,(0,j.TS)(p,{borderHoverColor:p.colorWarningHover,outlineColor:p.colorWarningOutline}),!0),(0,ee.c)(p,{borderElCls:`${U}-selector`,focusElCls:`${U}-focused`})]};var f=(0,T.Z)("Select",(p,U)=>{let{rootPrefixCls:k}=U;const K=(0,j.TS)(p,{rootPrefixCls:k,inputPaddingHorizontalBase:p.paddingSM-1,multipleSelectItemHeight:p.multipleItemHeight});return[c(K)]},p=>{const{fontSize:U,lineHeight:k,controlHeight:K,controlPaddingHorizontal:z,zIndexPopupBase:Y,colorText:q,fontWeightStrong:se,controlItemBgActive:ne,controlItemBgHover:pe,colorBgContainer:he,colorFillSecondary:ie,controlHeightLG:ye,controlHeightSM:de,colorBgContainerDisabled:me,colorTextDisabled:le}=p;return{zIndexPopup:Y+50,optionSelectedColor:q,optionSelectedFontWeight:se,optionSelectedBg:ne,optionActiveBg:pe,optionPadding:`${(K-U*k)/2}px ${z}px`,optionFontSize:U,optionLineHeight:k,optionHeight:K,selectorBg:he,clearBg:he,singleItemHeightLG:ye,multipleItemBg:ie,multipleItemBorderColor:"transparent",multipleItemHeight:de,multipleItemHeightLG:K,multipleSelectorBgDisabled:me,multipleItemColorDisabled:le,multipleItemBorderColorDisabled:"transparent"}})},58582:function(yt,at,I){"use strict";I.d(at,{Z:function(){return ee}});const G=j=>{const Q={overflow:{adjustX:!0,adjustY:!0,shiftY:!0},htmlRegion:j==="scroll"?"scroll":"visible",_experimental:{dynamicInset:!0}};return{bottomLeft:Object.assign(Object.assign({},Q),{points:["tl","bl"],offset:[0,4]}),bottomRight:Object.assign(Object.assign({},Q),{points:["tr","br"],offset:[0,4]}),topLeft:Object.assign(Object.assign({},Q),{points:["bl","tl"],offset:[0,-4]}),topRight:Object.assign(Object.assign({},Q),{points:["br","tr"],offset:[0,-4]})}};function ee(j,T){return j||G(T)}},84443:function(yt,at,I){"use strict";I.d(at,{Z:function(){return G}});function G(ee,j){return j!==void 0?j:ee!==null}},66339:function(yt,at,I){"use strict";I.d(at,{Z:function(){return x}});var G=I(40001),ee=I(19248),j=I(99267),T=I(84105),Q=I(58617),P=I(47472),y=I(59301);function x(S){let{suffixIcon:v,clearIcon:g,menuItemSelectedIcon:m,removeIcon:w,loading:h,multiple:A,hasFeedback:C,prefixCls:M,showSuffixIcon:B,feedbackIcon:O,showArrow:N,componentName:c}=S;const f=g!=null?g:y.createElement(ee.Z,null),p=z=>v===null&&!C&&!N?null:y.createElement(y.Fragment,null,B!==!1&&z,C&&O);let U=null;if(v!==void 0)U=p(v);else if(h)U=p(y.createElement(Q.Z,{spin:!0}));else{const z=`${M}-suffix`;U=Y=>{let{open:q,showSearch:se}=Y;return p(q&&se?y.createElement(P.Z,{className:z}):y.createElement(T.Z,{className:z}))}}let k=null;m!==void 0?k=m:A?k=y.createElement(G.Z,null):k=null;let K=null;return w!==void 0?K=w:K=y.createElement(j.Z,null),{clearIcon:f,suffixIcon:U,itemIcon:k,removeIcon:K}}},61621:function(yt,at,I){"use strict";I.d(at,{Z:function(){return Ct}});var G=I(92310),ee=I.n(G),j=I(59301),T=I(36355),Q=I(2738),y=et=>{const{prefixCls:ze,className:je,style:st,size:Fe,shape:He}=et,bt=ee()({[`${ze}-lg`]:Fe==="large",[`${ze}-sm`]:Fe==="small"}),Xe=ee()({[`${ze}-circle`]:He==="circle",[`${ze}-square`]:He==="square",[`${ze}-round`]:He==="round"}),Ge=j.useMemo(()=>typeof Fe=="number"?{width:Fe,height:Fe,lineHeight:`${Fe}px`}:{},[Fe]);return j.createElement("span",{className:ee()(ze,bt,Xe,je),style:Object.assign(Object.assign({},Ge),st)})},x=I(36237),S=I(83116),v=I(37613);const g=new x.Keyframes("ant-skeleton-loading",{"0%":{backgroundPosition:"100% 50%"},"100%":{backgroundPosition:"0 50%"}}),m=et=>({height:et,lineHeight:`${et}px`}),w=et=>Object.assign({width:et},m(et)),h=et=>({background:et.skeletonLoadingBackground,backgroundSize:"400% 100%",animationName:g,animationDuration:et.skeletonLoadingMotionDuration,animationTimingFunction:"ease",animationIterationCount:"infinite"}),A=et=>Object.assign({width:et*5,minWidth:et*5},m(et)),C=et=>{const{skeletonAvatarCls:ze,gradientFromColor:je,controlHeight:st,controlHeightLG:Fe,controlHeightSM:He}=et;return{[`${ze}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:je},w(st)),[`${ze}${ze}-circle`]:{borderRadius:"50%"},[`${ze}${ze}-lg`]:Object.assign({},w(Fe)),[`${ze}${ze}-sm`]:Object.assign({},w(He))}},M=et=>{const{controlHeight:ze,borderRadiusSM:je,skeletonInputCls:st,controlHeightLG:Fe,controlHeightSM:He,gradientFromColor:bt}=et;return{[`${st}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:bt,borderRadius:je},A(ze)),[`${st}-lg`]:Object.assign({},A(Fe)),[`${st}-sm`]:Object.assign({},A(He))}},B=et=>Object.assign({width:et},m(et)),O=et=>{const{skeletonImageCls:ze,imageSizeBase:je,gradientFromColor:st,borderRadiusSM:Fe}=et;return{[`${ze}`]:Object.assign(Object.assign({display:"flex",alignItems:"center",justifyContent:"center",verticalAlign:"top",background:st,borderRadius:Fe},B(je*2)),{[`${ze}-path`]:{fill:"#bfbfbf"},[`${ze}-svg`]:Object.assign(Object.assign({},B(je)),{maxWidth:je*4,maxHeight:je*4}),[`${ze}-svg${ze}-svg-circle`]:{borderRadius:"50%"}}),[`${ze}${ze}-circle`]:{borderRadius:"50%"}}},N=(et,ze,je)=>{const{skeletonButtonCls:st}=et;return{[`${je}${st}-circle`]:{width:ze,minWidth:ze,borderRadius:"50%"},[`${je}${st}-round`]:{borderRadius:ze}}},c=et=>Object.assign({width:et*2,minWidth:et*2},m(et)),f=et=>{const{borderRadiusSM:ze,skeletonButtonCls:je,controlHeight:st,controlHeightLG:Fe,controlHeightSM:He,gradientFromColor:bt}=et;return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({[`${je}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:bt,borderRadius:ze,width:st*2,minWidth:st*2},c(st))},N(et,st,je)),{[`${je}-lg`]:Object.assign({},c(Fe))}),N(et,Fe,`${je}-lg`)),{[`${je}-sm`]:Object.assign({},c(He))}),N(et,He,`${je}-sm`))},p=et=>{const{componentCls:ze,skeletonAvatarCls:je,skeletonTitleCls:st,skeletonParagraphCls:Fe,skeletonButtonCls:He,skeletonInputCls:bt,skeletonImageCls:Xe,controlHeight:Ge,controlHeightLG:Ot,controlHeightSM:ln,gradientFromColor:Tt,padding:Qt,marginSM:Zt,borderRadius:ht,titleHeight:We,blockRadius:vt,paragraphLiHeight:rn,controlHeightXS:nn,paragraphMarginTop:Un}=et;return{[`${ze}`]:{display:"table",width:"100%",[`${ze}-header`]:{display:"table-cell",paddingInlineEnd:Qt,verticalAlign:"top",[`${je}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:Tt},w(Ge)),[`${je}-circle`]:{borderRadius:"50%"},[`${je}-lg`]:Object.assign({},w(Ot)),[`${je}-sm`]:Object.assign({},w(ln))},[`${ze}-content`]:{display:"table-cell",width:"100%",verticalAlign:"top",[`${st}`]:{width:"100%",height:We,background:Tt,borderRadius:vt,[`+ ${Fe}`]:{marginBlockStart:ln}},[`${Fe}`]:{padding:0,"> li":{width:"100%",height:rn,listStyle:"none",background:Tt,borderRadius:vt,"+ li":{marginBlockStart:nn}}},[`${Fe}> li:last-child:not(:first-child):not(:nth-child(2))`]:{width:"61%"}},[`&-round ${ze}-content`]:{[`${st}, ${Fe} > li`]:{borderRadius:ht}}},[`${ze}-with-avatar ${ze}-content`]:{[`${st}`]:{marginBlockStart:Zt,[`+ ${Fe}`]:{marginBlockStart:Un}}},[`${ze}${ze}-element`]:Object.assign(Object.assign(Object.assign(Object.assign({display:"inline-block",width:"auto"},f(et)),C(et)),M(et)),O(et)),[`${ze}${ze}-block`]:{width:"100%",[`${He}`]:{width:"100%"},[`${bt}`]:{width:"100%"}},[`${ze}${ze}-active`]:{[` ${st}, ${Fe} > li, ${je}, ${He}, ${bt}, ${Xe} `]:Object.assign({},h(et))}}};var U=(0,S.Z)("Skeleton",et=>{const{componentCls:ze}=et,je=(0,v.TS)(et,{skeletonAvatarCls:`${ze}-avatar`,skeletonTitleCls:`${ze}-title`,skeletonParagraphCls:`${ze}-paragraph`,skeletonButtonCls:`${ze}-button`,skeletonInputCls:`${ze}-input`,skeletonImageCls:`${ze}-image`,imageSizeBase:et.controlHeight*1.5,borderRadius:100,skeletonLoadingBackground:`linear-gradient(90deg, ${et.gradientFromColor} 25%, ${et.gradientToColor} 37%, ${et.gradientFromColor} 63%)`,skeletonLoadingMotionDuration:"1.4s"});return[p(je)]},et=>{const{colorFillContent:ze,colorFill:je}=et,st=ze,Fe=je;return{color:st,colorGradientEnd:Fe,gradientFromColor:st,gradientToColor:Fe,titleHeight:et.controlHeight/2,blockRadius:et.borderRadiusSM,paragraphMarginTop:et.marginLG+et.marginXXS,paragraphLiHeight:et.controlHeight/2}},{deprecatedTokens:[["color","gradientFromColor"],["colorGradientEnd","gradientToColor"]]}),K=et=>{const{prefixCls:ze,className:je,rootClassName:st,active:Fe,shape:He="circle",size:bt="default"}=et,{getPrefixCls:Xe}=j.useContext(T.E_),Ge=Xe("skeleton",ze),[Ot,ln]=U(Ge),Tt=(0,Q.Z)(et,["prefixCls","className"]),Qt=ee()(Ge,`${Ge}-element`,{[`${Ge}-active`]:Fe},je,st,ln);return Ot(j.createElement("div",{className:Qt},j.createElement(y,Object.assign({prefixCls:`${Ge}-avatar`,shape:He,size:bt},Tt))))},Y=et=>{const{prefixCls:ze,className:je,rootClassName:st,active:Fe,block:He=!1,size:bt="default"}=et,{getPrefixCls:Xe}=j.useContext(T.E_),Ge=Xe("skeleton",ze),[Ot,ln]=U(Ge),Tt=(0,Q.Z)(et,["prefixCls"]),Qt=ee()(Ge,`${Ge}-element`,{[`${Ge}-active`]:Fe,[`${Ge}-block`]:He},je,st,ln);return Ot(j.createElement("div",{className:Qt},j.createElement(y,Object.assign({prefixCls:`${Ge}-button`,size:bt},Tt))))};const q="M365.714286 329.142857q0 45.714286-32.036571 77.677714t-77.677714 32.036571-77.677714-32.036571-32.036571-77.677714 32.036571-77.677714 77.677714-32.036571 77.677714 32.036571 32.036571 77.677714zM950.857143 548.571429l0 256-804.571429 0 0-109.714286 182.857143-182.857143 91.428571 91.428571 292.571429-292.571429zM1005.714286 146.285714l-914.285714 0q-7.460571 0-12.873143 5.412571t-5.412571 12.873143l0 694.857143q0 7.460571 5.412571 12.873143t12.873143 5.412571l914.285714 0q7.460571 0 12.873143-5.412571t5.412571-12.873143l0-694.857143q0-7.460571-5.412571-12.873143t-12.873143-5.412571zM1097.142857 164.571429l0 694.857143q0 37.741714-26.843429 64.585143t-64.585143 26.843429l-914.285714 0q-37.741714 0-64.585143-26.843429t-26.843429-64.585143l0-694.857143q0-37.741714 26.843429-64.585143t64.585143-26.843429l914.285714 0q37.741714 0 64.585143 26.843429t26.843429 64.585143z";var ne=et=>{const{prefixCls:ze,className:je,rootClassName:st,style:Fe,active:He}=et,{getPrefixCls:bt}=j.useContext(T.E_),Xe=bt("skeleton",ze),[Ge,Ot]=U(Xe),ln=ee()(Xe,`${Xe}-element`,{[`${Xe}-active`]:He},je,st,Ot);return Ge(j.createElement("div",{className:ln},j.createElement("div",{className:ee()(`${Xe}-image`,je),style:Fe},j.createElement("svg",{viewBox:"0 0 1098 1024",xmlns:"http://www.w3.org/2000/svg",className:`${Xe}-image-svg`},j.createElement("path",{d:q,className:`${Xe}-image-path`})))))},he=et=>{const{prefixCls:ze,className:je,rootClassName:st,active:Fe,block:He,size:bt="default"}=et,{getPrefixCls:Xe}=j.useContext(T.E_),Ge=Xe("skeleton",ze),[Ot,ln]=U(Ge),Tt=(0,Q.Z)(et,["prefixCls"]),Qt=ee()(Ge,`${Ge}-element`,{[`${Ge}-active`]:Fe,[`${Ge}-block`]:He},je,st,ln);return Ot(j.createElement("div",{className:Qt},j.createElement(y,Object.assign({prefixCls:`${Ge}-input`,size:bt},Tt))))},ie=I(54476),ye={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M888 792H200V168c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v688c0 4.4 3.6 8 8 8h752c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM288 604a64 64 0 10128 0 64 64 0 10-128 0zm118-224a48 48 0 1096 0 48 48 0 10-96 0zm158 228a96 96 0 10192 0 96 96 0 10-192 0zm148-314a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"dot-chart",theme:"outlined"},de=ye,me=I(7657),le=function(ze,je){return j.createElement(me.Z,(0,ie.Z)({},ze,{ref:je,icon:de}))},Ee=j.forwardRef(le),Te=Ee,Re=et=>{const{prefixCls:ze,className:je,rootClassName:st,style:Fe,active:He,children:bt}=et,{getPrefixCls:Xe}=j.useContext(T.E_),Ge=Xe("skeleton",ze),[Ot,ln]=U(Ge),Tt=ee()(Ge,`${Ge}-element`,{[`${Ge}-active`]:He},ln,je,st),Qt=bt!=null?bt:j.createElement(Te,null);return Ot(j.createElement("div",{className:Tt},j.createElement("div",{className:ee()(`${Ge}-image`,je),style:Fe},Qt)))},Ue=I(94480),It=et=>{const ze=Xe=>{const{width:Ge,rows:Ot=2}=et;if(Array.isArray(Ge))return Ge[Xe];if(Ot-1===Xe)return Ge},{prefixCls:je,className:st,style:Fe,rows:He}=et,bt=(0,Ue.Z)(Array(He)).map((Xe,Ge)=>j.createElement("li",{key:Ge,style:{width:ze(Ge)}}));return j.createElement("ul",{className:ee()(je,st),style:Fe},bt)},tn=et=>{let{prefixCls:ze,className:je,width:st,style:Fe}=et;return j.createElement("h3",{className:ee()(ze,je),style:Object.assign({width:st},Fe)})};function Vt(et){return et&&typeof et=="object"?et:{}}function Gt(et,ze){return et&&!ze?{size:"large",shape:"square"}:{size:"large",shape:"circle"}}function xt(et,ze){return!et&&ze?{width:"38%"}:et&&ze?{width:"50%"}:{}}function Nt(et,ze){const je={};return(!et||!ze)&&(je.width="61%"),!et&&ze?je.rows=3:je.rows=2,je}const Jt=et=>{const{prefixCls:ze,loading:je,className:st,rootClassName:Fe,style:He,children:bt,avatar:Xe=!1,title:Ge=!0,paragraph:Ot=!0,active:ln,round:Tt}=et,{getPrefixCls:Qt,direction:Zt,skeleton:ht}=j.useContext(T.E_),We=Qt("skeleton",ze),[vt,rn]=U(We);if(je||!("loading"in et)){const nn=!!Xe,Un=!!Ge,br=!!Ot;let er;if(nn){const Tr=Object.assign(Object.assign({prefixCls:`${We}-avatar`},Gt(Un,br)),Vt(Xe));er=j.createElement("div",{className:`${We}-header`},j.createElement(y,Object.assign({},Tr)))}let xr;if(Un||br){let Tr;if(Un){const jr=Object.assign(Object.assign({prefixCls:`${We}-title`},xt(nn,br)),Vt(Ge));Tr=j.createElement(tn,Object.assign({},jr))}let Ar;if(br){const jr=Object.assign(Object.assign({prefixCls:`${We}-paragraph`},Nt(nn,Un)),Vt(Ot));Ar=j.createElement(It,Object.assign({},jr))}xr=j.createElement("div",{className:`${We}-content`},Tr,Ar)}const Hr=ee()(We,{[`${We}-with-avatar`]:nn,[`${We}-active`]:ln,[`${We}-rtl`]:Zt==="rtl",[`${We}-round`]:Tt},ht==null?void 0:ht.className,st,Fe,rn);return vt(j.createElement("div",{className:Hr,style:Object.assign(Object.assign({},ht==null?void 0:ht.style),He)},er,xr))}return typeof bt!="undefined"?bt:null};Jt.Button=Y,Jt.Avatar=K,Jt.Input=he,Jt.Image=ne,Jt.Node=Re;var wt=Jt,Ct=wt},81327:function(yt,at,I){"use strict";I.d(at,{Z:function(){return M}});var G=I(59301),ee=I(92310),j=I.n(ee),T=I(11592),Q=I(36355),P=I(33234);const y=G.createContext({latestIndex:0}),x=y.Provider;var v=B=>{let{className:O,index:N,children:c,split:f,style:p}=B;const{latestIndex:U}=G.useContext(y);return c==null?null:G.createElement(G.Fragment,null,G.createElement("div",{className:O,style:p},c),N{var N,c;const{getPrefixCls:f,space:p,direction:U}=G.useContext(Q.E_),{size:k=(p==null?void 0:p.size)||"small",align:K,className:z,rootClassName:Y,children:q,direction:se="horizontal",prefixCls:ne,split:pe,style:he,wrap:ie=!1,classNames:ye,styles:de}=B,me=h(B,["size","align","className","rootClassName","children","direction","prefixCls","split","style","wrap","classNames","styles"]),[le,Ee]=Array.isArray(k)?k:[k,k],Te=m(Ee),Me=m(le),Re=w(Ee),Ue=w(le),lt=(0,T.Z)(q,{keepEmpty:!0}),It=K===void 0&&se==="horizontal"?"center":K,zt=f("space",ne),[tn,Vt]=(0,g.Z)(zt),Gt=j()(zt,p==null?void 0:p.className,Vt,`${zt}-${se}`,{[`${zt}-rtl`]:U==="rtl",[`${zt}-align-${It}`]:It,[`${zt}-gap-row-${Ee}`]:Te,[`${zt}-gap-col-${le}`]:Me},z,Y),xt=j()(`${zt}-item`,(N=ye==null?void 0:ye.item)!==null&&N!==void 0?N:(c=p==null?void 0:p.classNames)===null||c===void 0?void 0:c.item);let Nt=0;const Jt=lt.map((et,ze)=>{var je,st;et!=null&&(Nt=ze);const Fe=et&&et.key||`${xt}-${ze}`;return G.createElement(v,{className:xt,key:Fe,index:ze,split:pe,style:(je=de==null?void 0:de.item)!==null&&je!==void 0?je:(st=p==null?void 0:p.styles)===null||st===void 0?void 0:st.item},et)}),wt=G.useMemo(()=>({latestIndex:Nt}),[Nt]);if(lt.length===0)return null;const Ct={};return ie&&(Ct.flexWrap="wrap"),!Me&&Ue&&(Ct.columnGap=le),!Te&&Re&&(Ct.rowGap=Ee),tn(G.createElement("div",Object.assign({ref:O,className:Gt,style:Object.assign(Object.assign(Object.assign({},Ct),p==null?void 0:p.style),he)},me),G.createElement(x,{value:wt},Jt)))});C.Compact=P.ZP;var M=C},31797:function(yt,at,I){"use strict";I.d(at,{default:function(){return U}});var G=I(59301),ee=I(56762),j=I(92343),T=I(92310),Q=I.n(T),P=I(36355),y=I(61621),S=k=>{const{value:K,formatter:z,precision:Y,decimalSeparator:q,groupSeparator:se="",prefixCls:ne}=k;let pe;if(typeof z=="function")pe=z(K);else{const he=String(K),ie=he.match(/^(-?)(\d*)(\.(\d+))?$/);if(!ie||he==="-")pe=he;else{const ye=ie[1];let de=ie[2]||"0",me=ie[4]||"";de=de.replace(/\B(?=(\d{3})+(?!\d))/g,se),typeof Y=="number"&&(me=me.padEnd(Y,"0").slice(0,Y>0?Y:0)),me&&(me=`${q}${me}`),pe=[G.createElement("span",{key:"int",className:`${ne}-content-value-int`},ye,de),me&&G.createElement("span",{key:"decimal",className:`${ne}-content-value-decimal`},me)]}}return G.createElement("span",{className:`${ne}-content-value`},pe)},v=I(17313),g=I(83116),m=I(37613);const w=k=>{const{componentCls:K,marginXXS:z,padding:Y,colorTextDescription:q,titleFontSize:se,colorTextHeading:ne,contentFontSize:pe,fontFamily:he}=k;return{[`${K}`]:Object.assign(Object.assign({},(0,v.Wf)(k)),{[`${K}-title`]:{marginBottom:z,color:q,fontSize:se},[`${K}-skeleton`]:{paddingTop:Y},[`${K}-content`]:{color:ne,fontSize:pe,fontFamily:he,[`${K}-content-value`]:{display:"inline-block",direction:"ltr"},[`${K}-content-prefix, ${K}-content-suffix`]:{display:"inline-block"},[`${K}-content-prefix`]:{marginInlineEnd:z},[`${K}-content-suffix`]:{marginInlineStart:z}}})}};var h=(0,g.Z)("Statistic",k=>{const K=(0,m.TS)(k,{});return[w(K)]},k=>{const{fontSizeHeading3:K,fontSize:z}=k;return{titleFontSize:z,contentFontSize:K}}),C=k=>{const{prefixCls:K,className:z,rootClassName:Y,style:q,valueStyle:se,value:ne=0,title:pe,valueRender:he,prefix:ie,suffix:ye,loading:de=!1,onMouseEnter:me,onMouseLeave:le,decimalSeparator:Ee=".",groupSeparator:Te=","}=k,{getPrefixCls:Me,direction:Re,statistic:Ue}=G.useContext(P.E_),lt=Me("statistic",K),[It,zt]=h(lt),tn=G.createElement(S,Object.assign({decimalSeparator:Ee,groupSeparator:Te,prefixCls:lt},k,{value:ne})),Vt=Q()(lt,{[`${lt}-rtl`]:Re==="rtl"},Ue==null?void 0:Ue.className,z,Y,zt);return It(G.createElement("div",{className:Vt,style:Object.assign(Object.assign({},Ue==null?void 0:Ue.style),q),onMouseEnter:me,onMouseLeave:le},pe&&G.createElement("div",{className:`${lt}-title`},pe),G.createElement(y.Z,{paragraph:!1,loading:de,className:`${lt}-skeleton`},G.createElement("div",{style:se,className:`${lt}-content`},ie&&G.createElement("span",{className:`${lt}-content-prefix`},ie),he?he(tn):tn,ye&&G.createElement("span",{className:`${lt}-content-suffix`},ye)))))};const M=[["Y",1e3*60*60*24*365],["M",1e3*60*60*24*30],["D",1e3*60*60*24],["H",1e3*60*60],["m",1e3*60],["s",1e3],["S",1]];function B(k,K){let z=k;const Y=/\[[^\]]*]/g,q=(K.match(Y)||[]).map(he=>he.slice(1,-1)),se=K.replace(Y,"[]"),ne=M.reduce((he,ie)=>{let[ye,de]=ie;if(he.includes(ye)){const me=Math.floor(z/de);return z-=me*de,he.replace(new RegExp(`${ye}+`,"g"),le=>{const Ee=le.length;return me.toString().padStart(Ee,"0")})}return he},se);let pe=0;return ne.replace(Y,()=>{const he=q[pe];return pe+=1,he})}function O(k,K){const{format:z=""}=K,Y=new Date(k).getTime(),q=Date.now(),se=Math.max(Y-q,0);return B(se,z)}const N=1e3/30;function c(k){return new Date(k).getTime()}const f=k=>{const{value:K,format:z="HH:mm:ss",onChange:Y,onFinish:q}=k,se=(0,ee.Z)(),ne=G.useRef(null),pe=()=>{q==null||q(),ne.current&&(clearInterval(ne.current),ne.current=null)},he=()=>{const de=c(K);de>=Date.now()&&(ne.current=setInterval(()=>{se(),Y==null||Y(de-Date.now()),de(he(),()=>{ne.current&&(clearInterval(ne.current),ne.current=null)}),[K]);const ie=(de,me)=>O(de,Object.assign(Object.assign({},me),{format:z})),ye=de=>(0,j.Tm)(de,{title:void 0});return G.createElement(C,Object.assign({},k,{valueRender:ye,formatter:ie}))};var p=G.memo(f);C.Countdown=p;var U=C},8378:function(yt,at){"use strict";const I=G=>({[G.componentCls]:{[`${G.antCls}-motion-collapse-legacy`]:{overflow:"hidden","&-active":{transition:`height ${G.motionDurationMid} ${G.motionEaseInOut}, opacity ${G.motionDurationMid} ${G.motionEaseInOut} !important`}},[`${G.antCls}-motion-collapse`]:{overflow:"hidden",transition:`height ${G.motionDurationMid} ${G.motionEaseInOut}, opacity ${G.motionDurationMid} ${G.motionEaseInOut} !important`}}});at.Z=I},92899:function(yt,at,I){"use strict";I.d(at,{Fm:function(){return m}});var G=I(36237),ee=I(95406);const j=new G.Keyframes("antMoveDownIn",{"0%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),T=new G.Keyframes("antMoveDownOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0}}),Q=new G.Keyframes("antMoveLeftIn",{"0%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),P=new G.Keyframes("antMoveLeftOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),y=new G.Keyframes("antMoveRightIn",{"0%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),x=new G.Keyframes("antMoveRightOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),S=new G.Keyframes("antMoveUpIn",{"0%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),v=new G.Keyframes("antMoveUpOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0}}),g={"move-up":{inKeyframes:S,outKeyframes:v},"move-down":{inKeyframes:j,outKeyframes:T},"move-left":{inKeyframes:Q,outKeyframes:P},"move-right":{inKeyframes:y,outKeyframes:x}},m=(w,h)=>{const{antCls:A}=w,C=`${A}-${h}`,{inKeyframes:M,outKeyframes:B}=g[h];return[(0,ee.R)(C,M,B,w.motionDurationMid),{[` ${C}-enter, ${C}-appear `]:{opacity:0,animationTimingFunction:w.motionEaseOutCirc},[`${C}-leave`]:{animationTimingFunction:w.motionEaseInOutCirc}}]}},13826:function(yt,at,I){"use strict";I.d(at,{Qt:function(){return Q},Uw:function(){return T},fJ:function(){return j},ly:function(){return P},oN:function(){return m}});var G=I(36237),ee=I(95406);const j=new G.Keyframes("antSlideUpIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1}}),T=new G.Keyframes("antSlideUpOut",{"0%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0}}),Q=new G.Keyframes("antSlideDownIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1}}),P=new G.Keyframes("antSlideDownOut",{"0%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0}}),y=new G.Keyframes("antSlideLeftIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1}}),x=new G.Keyframes("antSlideLeftOut",{"0%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0}}),S=new G.Keyframes("antSlideRightIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1}}),v=new G.Keyframes("antSlideRightOut",{"0%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0}}),g={"slide-up":{inKeyframes:j,outKeyframes:T},"slide-down":{inKeyframes:Q,outKeyframes:P},"slide-left":{inKeyframes:y,outKeyframes:x},"slide-right":{inKeyframes:S,outKeyframes:v}},m=(w,h)=>{const{antCls:A}=w,C=`${A}-${h}`,{inKeyframes:M,outKeyframes:B}=g[h];return[(0,ee.R)(C,M,B,w.motionDurationMid),{[` ${C}-enter, ${C}-appear `]:{transform:"scale(0)",transformOrigin:"0% 0%",opacity:0,animationTimingFunction:w.motionEaseOutQuint,"&-prepare":{transform:"scale(1)"}},[`${C}-leave`]:{animationTimingFunction:w.motionEaseInQuint}}]}},15969:function(yt,at,I){"use strict";I.d(at,{N:function(){return G}});const G=ee=>({color:ee.colorLink,textDecoration:"none",outline:"none",cursor:"pointer",transition:`color ${ee.motionDurationSlow}`,"&:focus, &:hover":{color:ee.colorLinkHover},"&:active":{color:ee.colorLinkActive}})},49770:function(yt,at,I){"use strict";I.d(at,{Z:function(){return se}});var G=I(58617),ee=I(92310),j=I.n(ee),T=I(54476),Q=I(20068),P=I(42978),y=I(75931),x=I(59301),S=I(18929),v=I(10228),g=["prefixCls","className","checked","defaultChecked","disabled","loadingIcon","checkedChildren","unCheckedChildren","onClick","onChange","onKeyDown"],m=x.forwardRef(function(ne,pe){var he,ie=ne.prefixCls,ye=ie===void 0?"rc-switch":ie,de=ne.className,me=ne.checked,le=ne.defaultChecked,Ee=ne.disabled,Te=ne.loadingIcon,Me=ne.checkedChildren,Re=ne.unCheckedChildren,Ue=ne.onClick,lt=ne.onChange,It=ne.onKeyDown,zt=(0,y.Z)(ne,g),tn=(0,S.Z)(!1,{value:me,defaultValue:le}),Vt=(0,P.Z)(tn,2),Gt=Vt[0],xt=Vt[1];function Nt(et,ze){var je=Gt;return Ee||(je=et,xt(je),lt==null||lt(je,ze)),je}function Jt(et){et.which===v.Z.LEFT?Nt(!1,et):et.which===v.Z.RIGHT&&Nt(!0,et),It==null||It(et)}function wt(et){var ze=Nt(!Gt,et);Ue==null||Ue(ze,et)}var Ct=j()(ye,de,(he={},(0,Q.Z)(he,"".concat(ye,"-checked"),Gt),(0,Q.Z)(he,"".concat(ye,"-disabled"),Ee),he));return x.createElement("button",(0,T.Z)({},zt,{type:"button",role:"switch","aria-checked":Gt,disabled:Ee,className:Ct,ref:pe,onKeyDown:Jt,onClick:wt}),Te,x.createElement("span",{className:"".concat(ye,"-inner")},x.createElement("span",{className:"".concat(ye,"-inner-checked")},Me),x.createElement("span",{className:"".concat(ye,"-inner-unchecked")},Re)))});m.displayName="Switch";var w=m,h=I(14088),A=I(36355),C=I(1684),M=I(19716),B=I(64993),O=I(17313),N=I(83116),c=I(37613);const f=ne=>{const{componentCls:pe,trackHeightSM:he,trackPadding:ie,trackMinWidthSM:ye,innerMinMarginSM:de,innerMaxMarginSM:me,handleSizeSM:le}=ne,Ee=`${pe}-inner`;return{[pe]:{[`&${pe}-small`]:{minWidth:ye,height:he,lineHeight:`${he}px`,[`${pe}-inner`]:{paddingInlineStart:me,paddingInlineEnd:de,[`${Ee}-checked`]:{marginInlineStart:`calc(-100% + ${le+ie*2}px - ${me*2}px)`,marginInlineEnd:`calc(100% - ${le+ie*2}px + ${me*2}px)`},[`${Ee}-unchecked`]:{marginTop:-he,marginInlineStart:0,marginInlineEnd:0}},[`${pe}-handle`]:{width:le,height:le},[`${pe}-loading-icon`]:{top:(le-ne.switchLoadingIconSize)/2,fontSize:ne.switchLoadingIconSize},[`&${pe}-checked`]:{[`${pe}-inner`]:{paddingInlineStart:de,paddingInlineEnd:me,[`${Ee}-checked`]:{marginInlineStart:0,marginInlineEnd:0},[`${Ee}-unchecked`]:{marginInlineStart:`calc(100% - ${le+ie*2}px + ${me*2}px)`,marginInlineEnd:`calc(-100% + ${le+ie*2}px - ${me*2}px)`}},[`${pe}-handle`]:{insetInlineStart:`calc(100% - ${le+ie}px)`}},[`&:not(${pe}-disabled):active`]:{[`&:not(${pe}-checked) ${Ee}`]:{[`${Ee}-unchecked`]:{marginInlineStart:ne.marginXXS/2,marginInlineEnd:-ne.marginXXS/2}},[`&${pe}-checked ${Ee}`]:{[`${Ee}-checked`]:{marginInlineStart:-ne.marginXXS/2,marginInlineEnd:ne.marginXXS/2}}}}}}},p=ne=>{const{componentCls:pe,handleSize:he}=ne;return{[pe]:{[`${pe}-loading-icon${ne.iconCls}`]:{position:"relative",top:(he-ne.fontSize)/2,color:ne.switchLoadingIconColor,verticalAlign:"top"},[`&${pe}-checked ${pe}-loading-icon`]:{color:ne.switchColor}}}},U=ne=>{const{componentCls:pe,motion:he,trackPadding:ie,handleBg:ye,handleShadow:de,handleSize:me}=ne,le=`${pe}-handle`;return{[pe]:{[le]:{position:"absolute",top:ie,insetInlineStart:ie,width:me,height:me,transition:`all ${ne.switchDuration} ease-in-out`,"&::before":{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,backgroundColor:ye,borderRadius:me/2,boxShadow:de,transition:`all ${ne.switchDuration} ease-in-out`,content:'""'}},[`&${pe}-checked ${le}`]:{insetInlineStart:`calc(100% - ${me+ie}px)`},[`&:not(${pe}-disabled):active`]:he?{[`${le}::before`]:{insetInlineEnd:ne.switchHandleActiveInset,insetInlineStart:0},[`&${pe}-checked ${le}::before`]:{insetInlineEnd:0,insetInlineStart:ne.switchHandleActiveInset}}:{}}}},k=ne=>{const{componentCls:pe,trackHeight:he,trackPadding:ie,innerMinMargin:ye,innerMaxMargin:de,handleSize:me}=ne,le=`${pe}-inner`;return{[pe]:{[le]:{display:"block",overflow:"hidden",borderRadius:100,height:"100%",paddingInlineStart:de,paddingInlineEnd:ye,transition:`padding-inline-start ${ne.switchDuration} ease-in-out, padding-inline-end ${ne.switchDuration} ease-in-out`,[`${le}-checked, ${le}-unchecked`]:{display:"block",color:ne.colorTextLightSolid,fontSize:ne.fontSizeSM,transition:`margin-inline-start ${ne.switchDuration} ease-in-out, margin-inline-end ${ne.switchDuration} ease-in-out`,pointerEvents:"none"},[`${le}-checked`]:{marginInlineStart:`calc(-100% + ${me+ie*2}px - ${de*2}px)`,marginInlineEnd:`calc(100% - ${me+ie*2}px + ${de*2}px)`},[`${le}-unchecked`]:{marginTop:-he,marginInlineStart:0,marginInlineEnd:0}},[`&${pe}-checked ${le}`]:{paddingInlineStart:ye,paddingInlineEnd:de,[`${le}-checked`]:{marginInlineStart:0,marginInlineEnd:0},[`${le}-unchecked`]:{marginInlineStart:`calc(100% - ${me+ie*2}px + ${de*2}px)`,marginInlineEnd:`calc(-100% + ${me+ie*2}px - ${de*2}px)`}},[`&:not(${pe}-disabled):active`]:{[`&:not(${pe}-checked) ${le}`]:{[`${le}-unchecked`]:{marginInlineStart:ie*2,marginInlineEnd:-ie*2}},[`&${pe}-checked ${le}`]:{[`${le}-checked`]:{marginInlineStart:-ie*2,marginInlineEnd:ie*2}}}}}},K=ne=>{const{componentCls:pe,trackHeight:he,trackMinWidth:ie}=ne;return{[pe]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,O.Wf)(ne)),{position:"relative",display:"inline-block",boxSizing:"border-box",minWidth:ie,height:he,lineHeight:`${he}px`,verticalAlign:"middle",background:ne.colorTextQuaternary,border:"0",borderRadius:100,cursor:"pointer",transition:`all ${ne.motionDurationMid}`,userSelect:"none",[`&:hover:not(${pe}-disabled)`]:{background:ne.colorTextTertiary}}),(0,O.Qy)(ne)),{[`&${pe}-checked`]:{background:ne.switchColor,[`&:hover:not(${pe}-disabled)`]:{background:ne.colorPrimaryHover}},[`&${pe}-loading, &${pe}-disabled`]:{cursor:"not-allowed",opacity:ne.switchDisabledOpacity,"*":{boxShadow:"none",cursor:"not-allowed"}},[`&${pe}-rtl`]:{direction:"rtl"}})}};var z=(0,N.Z)("Switch",ne=>{const pe=(0,c.TS)(ne,{switchDuration:ne.motionDurationMid,switchColor:ne.colorPrimary,switchDisabledOpacity:ne.opacityLoading,switchLoadingIconSize:ne.fontSizeIcon*.75,switchLoadingIconColor:`rgba(0, 0, 0, ${ne.opacityLoading})`,switchHandleActiveInset:"-30%"});return[K(pe),k(pe),U(pe),p(pe),f(pe)]},ne=>{const{fontSize:pe,lineHeight:he,controlHeight:ie,colorWhite:ye}=ne,de=pe*he,me=ie/2,le=2,Ee=de-le*2,Te=me-le*2;return{trackHeight:de,trackHeightSM:me,trackMinWidth:Ee*2+le*4,trackMinWidthSM:Te*2+le*2,trackPadding:le,handleBg:ye,handleSize:Ee,handleSizeSM:Te,handleShadow:`0 2px 4px 0 ${new B.C("#00230b").setAlpha(.2).toRgbString()}`,innerMinMargin:Ee/2,innerMaxMargin:Ee+le+le*2,innerMinMarginSM:Te/2,innerMaxMarginSM:Te+le+le*2}}),Y=function(ne,pe){var he={};for(var ie in ne)Object.prototype.hasOwnProperty.call(ne,ie)&&pe.indexOf(ie)<0&&(he[ie]=ne[ie]);if(ne!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ye=0,ie=Object.getOwnPropertySymbols(ne);ye{const{prefixCls:he,size:ie,disabled:ye,loading:de,className:me,rootClassName:le,style:Ee}=ne,Te=Y(ne,["prefixCls","size","disabled","loading","className","rootClassName","style"]),{getPrefixCls:Me,direction:Re,switch:Ue}=x.useContext(A.E_),lt=x.useContext(C.Z),It=(ye!=null?ye:lt)||de,zt=Me("switch",he),tn=x.createElement("div",{className:`${zt}-handle`},de&&x.createElement(G.Z,{className:`${zt}-loading-icon`})),[Vt,Gt]=z(zt),xt=(0,M.Z)(ie),Nt=j()(Ue==null?void 0:Ue.className,{[`${zt}-small`]:xt==="small",[`${zt}-loading`]:de,[`${zt}-rtl`]:Re==="rtl"},me,le,Gt),Jt=Object.assign(Object.assign({},Ue==null?void 0:Ue.style),Ee);return Vt(x.createElement(h.Z,{component:"Switch"},x.createElement(w,Object.assign({},Te,{prefixCls:zt,className:Nt,style:Jt,disabled:It,ref:pe,loadingIcon:tn}))))});q.__ANT_SWITCH=!0;var se=q},1710:function(yt,at,I){"use strict";I.d(at,{default:function(){return mc}});var G={},ee="rc-table-internal-hook",j=I(42978),T=I(6089),Q=I(34280),P=I(13697),y=I(59301),x=I(4676);function S(Et){var Dt=y.createContext(void 0),an=function(Hn){var Gn=Hn.value,Dr=Hn.children,Br=y.useRef(Gn);Br.current=Gn;var wr=y.useState(function(){return{getValue:function(){return Br.current},listeners:new Set}}),qr=(0,j.Z)(wr,1),zr=qr[0];return(0,Q.Z)(function(){(0,x.unstable_batchedUpdates)(function(){zr.listeners.forEach(function(Yr){Yr(Gn)})})},[Gn]),y.createElement(Dt.Provider,{value:zr},Dr)};return{Context:Dt,Provider:an,defaultValue:Et}}function v(Et,Dt){var an=(0,T.Z)(typeof Dt=="function"?Dt:function(Yr){if(Dt===void 0)return Yr;if(!Array.isArray(Dt))return Yr[Dt];var Ui={};return Dt.forEach(function(Mi){Ui[Mi]=Yr[Mi]}),Ui}),Dn=y.useContext(Et==null?void 0:Et.Context),Hn=Dn||{},Gn=Hn.listeners,Dr=Hn.getValue,Br=y.useRef();Br.current=an(Dn?Dr():Et==null?void 0:Et.defaultValue);var wr=y.useState({}),qr=(0,j.Z)(wr,2),zr=qr[1];return(0,Q.Z)(function(){if(!Dn)return;function Yr(Ui){var Mi=an(Ui);(0,P.Z)(Br.current,Mi,!0)||zr({})}return Gn.add(Yr),function(){Gn.delete(Yr)}},[Dn]),Br.current}var g=I(54476),m=I(8654);function w(){var Et=y.createContext(null);function Dt(){return y.useContext(Et)}function an(Hn,Gn){var Dr=(0,m.Yr)(Hn),Br=function(qr,zr){var Yr=Dr?{ref:zr}:{},Ui=y.useRef(0),Mi=y.useRef(qr),wi=Dt();return wi!==null?y.createElement(Hn,(0,g.Z)({},qr,Yr)):((!Gn||Gn(Mi.current,qr))&&(Ui.current+=1),Mi.current=qr,y.createElement(Et.Provider,{value:Ui.current},y.createElement(Hn,(0,g.Z)({},qr,Yr))))};return Dr?y.forwardRef(Br):Br}function Dn(Hn,Gn){var Dr=(0,m.Yr)(Hn),Br=function(qr,zr){var Yr=Dr?{ref:zr}:{};return Dt(),y.createElement(Hn,(0,g.Z)({},qr,Yr))};return Dr?y.memo(y.forwardRef(Br),Gn):y.memo(Br,Gn)}return{makeImmutable:an,responseImmutable:Dn,useImmutableMark:Dt}}var h=w(),A=h.makeImmutable,C=h.responseImmutable,M=h.useImmutableMark,B=w(),O=B.makeImmutable,N=B.responseImmutable,c=B.useImmutableMark,f=S(),p=f;function U(Et,Dt){var an=y.useRef(0);an.current+=1;var Dn=y.useRef(Et),Hn=[];Object.keys(Et||{}).map(function(Dr){var Br;(Et==null?void 0:Et[Dr])!==((Br=Dn.current)===null||Br===void 0?void 0:Br[Dr])&&Hn.push(Dr)}),Dn.current=Et;var Gn=y.useRef([]);return Hn.length&&(Gn.current=Hn),y.useDebugValue(an.current),y.useDebugValue(Gn.current.join(", ")),Dt&&console.log("".concat(Dt,":"),an.current,Gn.current),an.current}var k=null,K=y.memo(function(){var Et=U();return y.createElement("h1",null,"Render Times: ",Et)});K.displayName="RenderBlock";var z=I(76190),Y=I(33885),q=I(20068),se=I(92310),ne=I.n(se),pe=I(80547),he=I(97938),ie=I(48736),ye=y.createContext({renderWithProps:!1}),de=ye,me="RC_TABLE_KEY";function le(Et){return Et==null?[]:Array.isArray(Et)?Et:[Et]}function Ee(Et){var Dt=[],an={};return Et.forEach(function(Dn){for(var Hn=Dn||{},Gn=Hn.key,Dr=Hn.dataIndex,Br=Gn||le(Dr).join("-")||me;an[Br];)Br="".concat(Br,"_next");an[Br]=!0,Dt.push(Br)}),Dt}function Te(Et){return Et!=null}function Me(Et){return Et&&(0,z.Z)(Et)==="object"&&!Array.isArray(Et)&&!y.isValidElement(Et)}function Re(Et,Dt,an,Dn,Hn,Gn){var Dr=y.useContext(de),Br=c(),wr=(0,pe.Z)(function(){if(Te(Dn))return[Dn];var qr=Dt==null||Dt===""?[]:Array.isArray(Dt)?Dt:[Dt],zr=(0,he.Z)(Et,qr),Yr=zr,Ui=void 0;if(Hn){var Mi=Hn(zr,Et,an);Me(Mi)?(Yr=Mi.children,Ui=Mi.props,Dr.renderWithProps=!0):Yr=Mi}return[Yr,Ui]},[Br,Et,Dn,Dt,Hn,an],function(qr,zr){if(Gn){var Yr=(0,j.Z)(qr,2),Ui=Yr[1],Mi=(0,j.Z)(zr,2),wi=Mi[1];return Gn(wi,Ui)}return Dr.renderWithProps?!0:!(0,P.Z)(qr,zr,!0)});return wr}function Ue(Et,Dt,an,Dn){var Hn=Et+Dt-1;return Et<=Dn&&Hn>=an}function lt(Et,Dt){return v(p,function(an){var Dn=Ue(Et,Dt||1,an.hoverStartRow,an.hoverEndRow);return[Dn,an.onHover]})}var It=function(Dt){var an=Dt.ellipsis,Dn=Dt.rowType,Hn=Dt.children,Gn,Dr=an===!0?{showTitle:!0}:an;return Dr&&(Dr.showTitle||Dn==="header")&&(typeof Hn=="string"||typeof Hn=="number"?Gn=Hn.toString():y.isValidElement(Hn)&&typeof Hn.props.children=="string"&&(Gn=Hn.props.children)),Gn};function zt(Et){var Dt,an,Dn,Hn,Gn,Dr,Br,wr,qr=Et.component,zr=Et.children,Yr=Et.ellipsis,Ui=Et.scope,Mi=Et.prefixCls,wi=Et.className,Fi=Et.align,ca=Et.record,ja=Et.render,La=Et.dataIndex,Ua=Et.renderIndex,Uo=Et.shouldCellUpdate,Ho=Et.index,Co=Et.rowType,ko=Et.colSpan,os=Et.rowSpan,eo=Et.fixLeft,Lo=Et.fixRight,ia=Et.firstFixLeft,Fr=Et.lastFixLeft,_r=Et.firstFixRight,Da=Et.lastFixRight,Ms=Et.appendNode,ds=Et.additionalProps,_o=ds===void 0?{}:ds,re=Et.isSticky,be="".concat(Mi,"-cell"),Ie=v(p,["supportSticky","allColumnsFixedLeft"]),Qe=Ie.supportSticky,ut=Ie.allColumnsFixedLeft,ot=Re(ca,La,Ua,zr,ja,Uo),St=(0,j.Z)(ot,2),Bt=St[0],Yt=St[1],kt={},sn=typeof eo=="number"&&Qe,_n=typeof Lo=="number"&&Qe;sn&&(kt.position="sticky",kt.left=eo),_n&&(kt.position="sticky",kt.right=Lo);var Cn=(Dt=(an=(Dn=Yt==null?void 0:Yt.colSpan)!==null&&Dn!==void 0?Dn:_o.colSpan)!==null&&an!==void 0?an:ko)!==null&&Dt!==void 0?Dt:1,ar=(Hn=(Gn=(Dr=Yt==null?void 0:Yt.rowSpan)!==null&&Dr!==void 0?Dr:_o.rowSpan)!==null&&Gn!==void 0?Gn:os)!==null&&Hn!==void 0?Hn:1,qn=lt(Ho,ar),Qn=(0,j.Z)(qn,2),Ln=Qn[0],jn=Qn[1],Jn=function(cr){var Yi;ca&&jn(Ho,Ho+ar-1),_o==null||(Yi=_o.onMouseEnter)===null||Yi===void 0||Yi.call(_o,cr)},Ir=function(cr){var Yi;ca&&jn(-1,-1),_o==null||(Yi=_o.onMouseLeave)===null||Yi===void 0||Yi.call(_o,cr)};if(Cn===0||ar===0)return null;var fi=(Br=_o.title)!==null&&Br!==void 0?Br:It({rowType:Co,ellipsis:Yr,children:Bt}),Sa=ne()(be,wi,(wr={},(0,q.Z)(wr,"".concat(be,"-fix-left"),sn&&Qe),(0,q.Z)(wr,"".concat(be,"-fix-left-first"),ia&&Qe),(0,q.Z)(wr,"".concat(be,"-fix-left-last"),Fr&&Qe),(0,q.Z)(wr,"".concat(be,"-fix-left-all"),Fr&&ut&&Qe),(0,q.Z)(wr,"".concat(be,"-fix-right"),_n&&Qe),(0,q.Z)(wr,"".concat(be,"-fix-right-first"),_r&&Qe),(0,q.Z)(wr,"".concat(be,"-fix-right-last"),Da&&Qe),(0,q.Z)(wr,"".concat(be,"-ellipsis"),Yr),(0,q.Z)(wr,"".concat(be,"-with-append"),Ms),(0,q.Z)(wr,"".concat(be,"-fix-sticky"),(sn||_n)&&re&&Qe),(0,q.Z)(wr,"".concat(be,"-row-hover"),!Yt&&Ln),wr),_o.className,Yt==null?void 0:Yt.className),Ei={};Fi&&(Ei.textAlign=Fi);var Xa=(0,Y.Z)((0,Y.Z)((0,Y.Z)((0,Y.Z)({},kt),_o.style),Ei),Yt==null?void 0:Yt.style),io=Bt;return(0,z.Z)(io)==="object"&&!Array.isArray(io)&&!y.isValidElement(io)&&(io=null),Yr&&(Fr||_r)&&(io=y.createElement("span",{className:"".concat(be,"-content")},io)),y.createElement(qr,(0,g.Z)({},Yt,_o,{className:Sa,style:Xa,title:fi,scope:Ui,onMouseEnter:Jn,onMouseLeave:Ir,colSpan:Cn!==1?Cn:null,rowSpan:ar!==1?ar:null}),Ms,io)}var tn=y.memo(zt);function Vt(Et,Dt,an,Dn,Hn,Gn){var Dr=an[Et]||{},Br=an[Dt]||{},wr,qr;Dr.fixed==="left"?wr=Dn.left[Hn==="rtl"?Dt:Et]:Br.fixed==="right"&&(qr=Dn.right[Hn==="rtl"?Et:Dt]);var zr=!1,Yr=!1,Ui=!1,Mi=!1,wi=an[Dt+1],Fi=an[Et-1],ca=!(Gn!=null&&Gn.children);if(Hn==="rtl"){if(wr!==void 0){var ja=Fi&&Fi.fixed==="left";Mi=!ja&&ca}else if(qr!==void 0){var La=wi&&wi.fixed==="right";Ui=!La&&ca}}else if(wr!==void 0){var Ua=wi&&wi.fixed==="left";zr=!Ua&&ca}else if(qr!==void 0){var Uo=Fi&&Fi.fixed==="right";Yr=!Uo&&ca}return{fixLeft:wr,fixRight:qr,lastFixLeft:zr,firstFixRight:Yr,lastFixRight:Ui,firstFixLeft:Mi,isSticky:Dn.isSticky}}var Gt=y.createContext({}),xt=Gt;function Nt(Et){var Dt=Et.className,an=Et.index,Dn=Et.children,Hn=Et.colSpan,Gn=Hn===void 0?1:Hn,Dr=Et.rowSpan,Br=Et.align,wr=v(p,["prefixCls","direction"]),qr=wr.prefixCls,zr=wr.direction,Yr=y.useContext(xt),Ui=Yr.scrollColumnIndex,Mi=Yr.stickyOffsets,wi=Yr.flattenColumns,Fi=Yr.columns,ca=an+Gn-1,ja=ca+1===Ui?Gn+1:Gn,La=Vt(an,an+ja-1,wi,Mi,zr,Fi==null?void 0:Fi[an]);return y.createElement(tn,(0,g.Z)({className:Dt,index:an,component:"td",prefixCls:qr,record:null,dataIndex:null,align:Br,colSpan:ja,rowSpan:Dr,render:function(){return Dn}},La))}var Jt=I(75931),wt=["children"];function Ct(Et){var Dt=Et.children,an=(0,Jt.Z)(Et,wt);return y.createElement("tr",an,Dt)}function et(Et){var Dt=Et.children;return Dt}et.Row=Ct,et.Cell=Nt;var ze=et;function je(Et){var Dt=Et.children,an=Et.stickyOffsets,Dn=Et.flattenColumns,Hn=Et.columns,Gn=v(p,"prefixCls"),Dr=Dn.length-1,Br=Dn[Dr],wr=y.useMemo(function(){return{stickyOffsets:an,flattenColumns:Dn,scrollColumnIndex:Br!=null&&Br.scrollbar?Dr:null,columns:Hn}},[Br,Dn,Dr,an,Hn]);return y.createElement(xt.Provider,{value:wr},y.createElement("tfoot",{className:"".concat(Gn,"-summary")},Dt))}var st=N(je),Fe=ze,He=I(70425),bt=I(29301),Xe=I(29194),Ge=I(24514),Ot=I(75152),ln=I(26112);function Tt(Et,Dt,an,Dn,Hn,Gn,Dr){Et.push({record:Dt,indent:an,index:Dr});var Br=Gn(Dt),wr=Hn==null?void 0:Hn.has(Br);if(Dt&&Array.isArray(Dt[Dn])&&wr)for(var qr=0;qr1?ia-1:0),_r=1;_r=0;Br-=1){var wr=Dt[Br],qr=an&&an[Br],zr=qr&&qr[Tr];if(wr||zr||Dr){var Yr=zr||{},Ui=Yr.columnType,Mi=(0,Jt.Z)(Yr,jr);Hn.unshift(y.createElement("col",(0,g.Z)({key:Br,style:{width:wr}},Mi))),Dr=!0}}return y.createElement("colgroup",null,Hn)}var ea=pi,Pr=I(94480),zi=["className","noData","columns","flattenColumns","colWidths","columCount","stickyOffsets","direction","fixHeader","stickyTopOffset","stickyBottomOffset","stickyClassName","onScroll","maxContentScroll","children"];function sa(Et,Dt){return(0,y.useMemo)(function(){for(var an=[],Dn=0;Dn1?"colgroup":"col":null,ellipsis:ca.ellipsis,align:ca.align,component:ca.title?Gn:Dr,prefixCls:zr,key:Mi[Fi]},ja,{additionalProps:La,rowType:"header"}))}))}Si.displayName="HeaderRow";var vn=Si;function dr(Et){var Dt=[];function an(Dr,Br){var wr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;Dt[wr]=Dt[wr]||[];var qr=Br,zr=Dr.filter(Boolean).map(function(Yr){var Ui={key:Yr.key,className:Yr.className||"",children:Yr.title,column:Yr,colStart:qr},Mi=1,wi=Yr.children;return wi&&wi.length>0&&(Mi=an(wi,qr,wr+1).reduce(function(Fi,ca){return Fi+ca},0),Ui.hasSubColumns=!0),"colSpan"in Yr&&(Mi=Yr.colSpan),"rowSpan"in Yr&&(Ui.rowSpan=Yr.rowSpan),Ui.colSpan=Mi,Ui.colEnd=Ui.colStart+Mi-1,Dt[wr].push(Ui),qr+=Mi,Mi});return zr}an(Et,0);for(var Dn=Dt.length,Hn=function(Br){Dt[Br].forEach(function(wr){!("rowSpan"in wr)&&!wr.hasSubColumns&&(wr.rowSpan=Dn-Br)})},Gn=0;Gn1&&arguments[1]!==void 0?arguments[1]:"";return typeof Dt=="number"?Dt:Dt.endsWith("%")?Et*parseFloat(Dt)/100:null}function R(Et,Dt){return y.useMemo(function(){if(Dt&&Dt>0){var an=0,Dn=0;Et.forEach(function(qr){var zr=Ye(Dt,qr.width);zr?an+=zr:Dn+=1});var Hn=Dt-an,Gn=Dn,Dr=Hn/Dn,Br=0,wr=Et.map(function(qr){var zr=(0,Y.Z)({},qr),Yr=Ye(Dt,zr.width);if(Yr)zr.width=Yr;else{var Ui=Math.floor(Dr);zr.width=Gn===1?Hn:Ui,Hn-=Ui,Gn-=1}return Br+=zr.width,zr});return[wr,Br]}return[Et,Dt]},[Et,Dt])}var V=["children"],_=["fixed"];function W(Et){return(0,Bi.Z)(Et).filter(function(Dt){return y.isValidElement(Dt)}).map(function(Dt){var an=Dt.key,Dn=Dt.props,Hn=Dn.children,Gn=(0,Jt.Z)(Dn,V),Dr=(0,Y.Z)({key:an},Gn);return Hn&&(Dr.children=W(Hn)),Dr})}function $(Et){var Dt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"key";return Et.filter(function(an){return an&&(0,z.Z)(an)==="object"}).reduce(function(an,Dn,Hn){var Gn=Dn.fixed,Dr=Gn===!0?"left":Gn,Br="".concat(Dt,"-").concat(Hn),wr=Dn.children;return wr&&wr.length>0?[].concat((0,Pr.Z)(an),(0,Pr.Z)($(wr,Br).map(function(qr){return(0,Y.Z)({fixed:Dr},qr)}))):[].concat((0,Pr.Z)(an),[(0,Y.Z)((0,Y.Z)({key:Br},Dn),{},{fixed:Dr})])},[])}function xe(Et){for(var Dt=!0,an=0;an=0;Gn-=1){var Dr=Et[Gn];if(Hn&&Dr.fixed!=="right")Hn=!1;else if(!Hn&&Dr.fixed==="right"){warning(!1,"Index ".concat(Gn+1," of `columns` missing `fixed='right'` prop."));break}}}function Se(Et){return Et.map(function(Dt){var an=Dt.fixed,Dn=(0,Jt.Z)(Dt,_),Hn=an;return an==="left"?Hn="right":an==="right"&&(Hn="left"),(0,Y.Z)({fixed:Hn},Dn)})}function qe(Et,Dt){var an=Et.prefixCls,Dn=Et.columns,Hn=Et.children,Gn=Et.expandable,Dr=Et.expandedKeys,Br=Et.columnTitle,wr=Et.getRowKey,qr=Et.onTriggerExpand,zr=Et.expandIcon,Yr=Et.rowExpandable,Ui=Et.expandIconColumnIndex,Mi=Et.direction,wi=Et.expandRowByClick,Fi=Et.columnWidth,ca=Et.fixed,ja=Et.scrollWidth,La=y.useMemo(function(){return Dn||W(Hn)},[Dn,Hn]),Ua=y.useMemo(function(){if(Gn){var Lo,ia=La.slice();if(!ia.includes(G)){var Fr=Ui||0;Fr>=0&&ia.splice(Fr,0,G)}var _r=ia.indexOf(G);ia=ia.filter(function(_o,re){return _o!==G||re===_r});var Da=La[_r],Ms;(ca==="left"||ca)&&!Ui?Ms="left":(ca==="right"||ca)&&Ui===La.length?Ms="right":Ms=Da?Da.fixed:null;var ds=(Lo={},(0,q.Z)(Lo,Tr,{className:"".concat(an,"-expand-icon-col"),columnType:"EXPAND_COLUMN"}),(0,q.Z)(Lo,"title",Br),(0,q.Z)(Lo,"fixed",Ms),(0,q.Z)(Lo,"className","".concat(an,"-row-expand-icon-cell")),(0,q.Z)(Lo,"width",Fi),(0,q.Z)(Lo,"render",function(re,be,Ie){var Qe=wr(be,Ie),ut=Dr.has(Qe),ot=Yr?Yr(be):!0,St=zr({prefixCls:an,expanded:ut,expandable:ot,record:be,onExpand:qr});return wi?y.createElement("span",{onClick:function(Yt){return Yt.stopPropagation()}},St):St}),Lo);return ia.map(function(_o){return _o===G?ds:_o})}return La.filter(function(_o){return _o!==G})},[Gn,La,wr,Dr,zr,Mi]),Uo=y.useMemo(function(){var Lo=Ua;return Dt&&(Lo=Dt(Lo)),Lo.length||(Lo=[{render:function(){return null}}]),Lo},[Dt,Ua,Mi]),Ho=y.useMemo(function(){return Mi==="rtl"?Se($(Uo)):$(Uo)},[Uo,Mi,ja]),Co=R(Ho,ja),ko=(0,j.Z)(Co,2),os=ko[0],eo=ko[1];return[Uo,os,eo]}var Ve=qe;function Rt(Et){var Dt,an=Et.prefixCls,Dn=Et.record,Hn=Et.onExpand,Gn=Et.expanded,Dr=Et.expandable,Br="".concat(an,"-row-expand-icon");if(!Dr)return y.createElement("span",{className:ne()(Br,"".concat(an,"-row-spaced"))});var wr=function(zr){Hn(Dn,zr),zr.stopPropagation()};return y.createElement("span",{className:ne()(Br,(Dt={},(0,q.Z)(Dt,"".concat(an,"-row-expanded"),Gn),(0,q.Z)(Dt,"".concat(an,"-row-collapsed"),!Gn),Dt)),onClick:wr})}function Pt(Et,Dt,an){var Dn=[];function Hn(Gn){(Gn||[]).forEach(function(Dr,Br){Dn.push(Dt(Dr,Br)),Hn(Dr[an])})}return Hn(Et),Dn}function qt(Et,Dt,an){var Dn=Ar(Et),Hn=Dn.expandIcon,Gn=Dn.expandedRowKeys,Dr=Dn.defaultExpandedRowKeys,Br=Dn.defaultExpandAllRows,wr=Dn.expandedRowRender,qr=Dn.onExpand,zr=Dn.onExpandedRowsChange,Yr=Dn.childrenColumnName,Ui=Hn||Rt,Mi=Yr||"children",wi=y.useMemo(function(){return wr?"row":Et.expandable&&Et.internalHooks===ee&&Et.expandable.__PARENT_RENDER_ICON__||Dt.some(function(Ho){return Ho&&(0,z.Z)(Ho)==="object"&&Ho[Mi]})?"nest":!1},[!!wr,Dt]),Fi=y.useState(function(){return Dr||(Br?Pt(Dt,an,Mi):[])}),ca=(0,j.Z)(Fi,2),ja=ca[0],La=ca[1],Ua=y.useMemo(function(){return new Set(Gn||ja||[])},[Gn,ja]),Uo=y.useCallback(function(Ho){var Co=an(Ho,Dt.indexOf(Ho)),ko,os=Ua.has(Co);os?(Ua.delete(Co),ko=(0,Pr.Z)(Ua)):ko=[].concat((0,Pr.Z)(Ua),[Co]),La(ko),qr&&qr(!os,Ho),zr&&zr(ko)},[an,Ua,Dt,qr,zr]);return[Dn,wi,Ua,Ui,Mi,Uo]}function pn(Et,Dt,an,Dn){var Hn=Et.map(function(Gn,Dr){return Vt(Dr,Dr,Et,Dt,an,Dn==null?void 0:Dn[Dr])});return(0,pe.Z)(function(){return Hn},[Hn],function(Gn,Dr){return!(0,P.Z)(Gn,Dr)})}function Ht(Et){var Dt=(0,y.useRef)(Et),an=(0,y.useState)({}),Dn=(0,j.Z)(an,2),Hn=Dn[1],Gn=(0,y.useRef)(null),Dr=(0,y.useRef)([]);function Br(wr){Dr.current.push(wr);var qr=Promise.resolve();Gn.current=qr,qr.then(function(){if(Gn.current===qr){var zr=Dr.current,Yr=Dt.current;Dr.current=[],zr.forEach(function(Ui){Dt.current=Ui(Dt.current)}),Gn.current=null,Yr!==Dt.current&&Hn({})}})}return(0,y.useEffect)(function(){return function(){Gn.current=null}},[]),[Dt.current,Br]}function An(Et){var Dt=(0,y.useRef)(Et||null),an=(0,y.useRef)();function Dn(){window.clearTimeout(an.current)}function Hn(Dr){Dt.current=Dr,Dn(),an.current=window.setTimeout(function(){Dt.current=null,an.current=void 0},100)}function Gn(){return Dt.current}return(0,y.useEffect)(function(){return Dn},[]),[Hn,Gn]}function Bn(){var Et=y.useState(-1),Dt=(0,j.Z)(Et,2),an=Dt[0],Dn=Dt[1],Hn=y.useState(-1),Gn=(0,j.Z)(Hn,2),Dr=Gn[0],Br=Gn[1],wr=y.useCallback(function(qr,zr){Dn(qr),Br(zr)},[]);return[an,Dr,wr]}var Kt=I(47273),Mt=(0,Kt.Z)()?window:null;function $t(Et,Dt){var an=(0,z.Z)(Et)==="object"?Et:{},Dn=an.offsetHeader,Hn=Dn===void 0?0:Dn,Gn=an.offsetSummary,Dr=Gn===void 0?0:Gn,Br=an.offsetScroll,wr=Br===void 0?0:Br,qr=an.getContainer,zr=qr===void 0?function(){return Mt}:qr,Yr=zr()||Mt;return y.useMemo(function(){var Ui=!!Et;return{isSticky:Ui,stickyClassName:Ui?"".concat(Dt,"-sticky-holder"):"",offsetHeader:Hn,offsetSummary:Dr,offsetScroll:wr,container:Yr}},[wr,Hn,Dr,Dt,Yr])}function fn(Et,Dt,an){var Dn=(0,y.useMemo)(function(){for(var Hn=[],Gn=[],Dr=0,Br=0,wr=0;wr=Yr&&(_o=Yr-Ui),Dr({scrollLeft:_o/Yr*(zr+2)}),La.current.x=_r.pageX},Lo=function(){if(Gn.current){var _r=(0,gt.os)(Gn.current).top,Da=_r+Gn.current.offsetHeight,Ms=wr===window?document.documentElement.scrollTop+window.innerHeight:(0,gt.os)(wr).top+wr.clientHeight;Da-(0,Ot.Z)()<=Ms||_r>=Ms-Br?ja(function(ds){return(0,Y.Z)((0,Y.Z)({},ds),{},{isHiddenScrollBar:!0})}):ja(function(ds){return(0,Y.Z)((0,Y.Z)({},ds),{},{isHiddenScrollBar:!1})})}},ia=function(_r){ja(function(Da){return(0,Y.Z)((0,Y.Z)({},Da),{},{scrollLeft:_r/zr*Yr||0})})};return y.useImperativeHandle(an,function(){return{setScrollLeft:ia}}),y.useEffect(function(){var Fr=(0,Wt.Z)(document.body,"mouseup",ko,!1),_r=(0,Wt.Z)(document.body,"mousemove",eo,!1);return Lo(),function(){Fr.remove(),_r.remove()}},[Ui,Ho]),y.useEffect(function(){var Fr=(0,Wt.Z)(wr,"scroll",Lo,!1),_r=(0,Wt.Z)(window,"resize",Lo,!1);return function(){Fr.remove(),_r.remove()}},[wr]),y.useEffect(function(){ca.isHiddenScrollBar||ja(function(Fr){var _r=Gn.current;return _r?(0,Y.Z)((0,Y.Z)({},Fr),{},{scrollLeft:_r.scrollLeft/_r.scrollWidth*_r.clientWidth}):Fr})},[ca.isHiddenScrollBar]),zr<=Yr||!Ui||ca.isHiddenScrollBar?null:y.createElement("div",{style:{height:(0,Ot.Z)(),width:Yr,bottom:Br},className:"".concat(qr,"-sticky-scroll")},y.createElement("div",{onMouseDown:os,ref:Mi,className:ne()("".concat(qr,"-sticky-scroll-bar"),(0,q.Z)({},"".concat(qr,"-sticky-scroll-bar-active"),Ho)),style:{width:"".concat(Ui,"px"),transform:"translate3d(".concat(ca.scrollLeft,"px, 0, 0)")}}))},_t=y.forwardRef(tt);function hn(Et){return null}var dn=hn;function Vn(Et){return null}var tr=Vn,fr="rc-table",Kr=[],Vr={};function ei(){return"No Data"}function Qr(Et){var Dt,an=(0,Y.Z)({rowKey:"key",prefixCls:fr,emptyText:ei},Et),Dn=an.prefixCls,Hn=an.className,Gn=an.rowClassName,Dr=an.style,Br=an.data,wr=an.rowKey,qr=an.scroll,zr=an.tableLayout,Yr=an.direction,Ui=an.title,Mi=an.footer,wi=an.summary,Fi=an.caption,ca=an.id,ja=an.showHeader,La=an.components,Ua=an.emptyText,Uo=an.onRow,Ho=an.onHeaderRow,Co=an.internalHooks,ko=an.transformColumns,os=an.internalRefs,eo=an.tailor,Lo=an.sticky,ia=Br||Kr,Fr=!!ia.length,_r=Co===ee,Da=y.useCallback(function(lu,sc){return(0,he.Z)(La,lu)||sc},[La]),Ms=y.useMemo(function(){return typeof wr=="function"?wr:function(lu){var sc=lu&&lu[wr];return sc}},[wr]),ds=Da(["body"]),_o=Bn(),re=(0,j.Z)(_o,3),be=re[0],Ie=re[1],Qe=re[2],ut=qt(an,ia,Ms),ot=(0,j.Z)(ut,6),St=ot[0],Bt=ot[1],Yt=ot[2],kt=ot[3],sn=ot[4],_n=ot[5],Cn=qr==null?void 0:qr.x,ar=y.useState(0),qn=(0,j.Z)(ar,2),Qn=qn[0],Ln=qn[1],jn=Ve((0,Y.Z)((0,Y.Z)((0,Y.Z)({},an),St),{},{expandable:!!St.expandedRowRender,columnTitle:St.columnTitle,expandedKeys:Yt,getRowKey:Ms,onTriggerExpand:_n,expandIcon:kt,expandIconColumnIndex:St.expandIconColumnIndex,direction:Yr,scrollWidth:_r&&eo&&typeof Cn=="number"?Cn:null}),_r?ko:null),Jn=(0,j.Z)(jn,3),Ir=Jn[0],fi=Jn[1],Sa=Jn[2],Ei=Sa!=null?Sa:Cn,Xa=y.useMemo(function(){return{columns:Ir,flattenColumns:fi}},[Ir,fi]),io=y.useRef(),to=y.useRef(),cr=y.useRef(),Yi=y.useRef(),co=y.useRef(),vr=y.useState(!1),ti=(0,j.Z)(vr,2),Xi=ti[0],ra=ti[1],ya=y.useState(!1),Ji=(0,j.Z)(ya,2),Ha=Ji[0],No=Ji[1],Ro=Ht(new Map),Di=(0,j.Z)(Ro,2),Go=Di[0],vs=Di[1],vu=Ee(fi),gu=vu.map(function(lu){return Go.get(lu)}),Tl=y.useMemo(function(){return gu},[gu.join("_")]),yc=gn(Tl,fi.length,Yr),fc=qr&&Te(qr.y),bl=qr&&Te(Ei)||!!St.fixed,ch=bl&&fi.some(function(lu){var sc=lu.fixed;return sc}),dh=y.useRef(),fh=$t(Lo,Dn),Oh=fh.isSticky,Lv=fh.offsetHeader,eg=fh.offsetSummary,Ll=fh.offsetScroll,Fu=fh.stickyClassName,pd=fh.container,_u=y.useMemo(function(){return wi==null?void 0:wi(ia)},[wi,ia]),md=(fc||Oh)&&y.isValidElement(_u)&&_u.type===ze&&_u.props.fixed,yd,hc,Bf;fc&&(hc={overflowY:"scroll",maxHeight:qr.y}),bl&&(yd={overflowX:"auto"},fc||(hc={overflowY:"hidden"}),Bf={width:Ei===!0?"auto":Ei,minWidth:"100%"});var Nv=y.useCallback(function(lu,sc){(0,Xe.Z)(io.current)&&vs(function(Yf){if(Yf.get(lu)!==sc){var EA=new Map(Yf);return EA.set(lu,sc),EA}return Yf})},[]),fv=An(null),c0=(0,j.Z)(fv,2),Hg=c0[0],Gf=c0[1];function hv(lu,sc){sc&&(typeof sc=="function"?sc(lu):sc.scrollLeft!==lu&&(sc.scrollLeft=lu,sc.scrollLeft!==lu&&setTimeout(function(){sc.scrollLeft=lu},0)))}var qd=(0,T.Z)(function(lu){var sc=lu.currentTarget,Yf=lu.scrollLeft,EA=Yr==="rtl",bA=typeof Yf=="number"?Yf:sc.scrollLeft,Dp=sc||Vr;if(!Gf()||Gf()===Dp){var Qg;Hg(Dp),hv(bA,to.current),hv(bA,cr.current),hv(bA,co.current),hv(bA,(Qg=dh.current)===null||Qg===void 0?void 0:Qg.setScrollLeft)}var Kg=sc||to.current;if(Kg){var Wg=Kg.scrollWidth,b0=Kg.clientWidth;if(Wg===b0){ra(!1),No(!1);return}EA?(ra(-bA0)):(ra(bA>0),No(bA1?Fi-_r:0,Ms=(0,Y.Z)((0,Y.Z)((0,Y.Z)({},ko),wr),{},{flex:"0 0 ".concat(_r,"px"),width:"".concat(_r,"px"),marginRight:Da,pointerEvents:"auto"}),ds=y.useMemo(function(){return zr?ia<=1:eo===0||ia===0||ia>1},[ia,eo,zr]);ds?Ms.visibility="hidden":zr&&(Ms.height=Yr==null?void 0:Yr(ia));var _o=ds?function(){return null}:Ui,re={};return(ia===0||eo===0)&&(re.rowSpan=1,re.colSpan=1),y.createElement(tn,(0,g.Z)({className:ne()(wi,qr),ellipsis:an.ellipsis,align:an.align,scope:an.rowScope,component:"div",prefixCls:Dt.prefixCls,key:Ua,record:Br,index:Gn,renderIndex:Dr,dataIndex:Mi,render:_o,shouldCellUpdate:an.shouldCellUpdate},Uo,{appendNode:Ho,additionalProps:(0,Y.Z)((0,Y.Z)({},Co),{},{style:Ms},re)}))}var Na=Oa,ri=["data","index","className","rowKey","style","extra","getHeight"],Ga=y.forwardRef(function(Et,Dt){var an=Et.data,Dn=Et.index,Hn=Et.className,Gn=Et.rowKey,Dr=Et.style,Br=Et.extra,wr=Et.getHeight,qr=(0,Jt.Z)(Et,ri),zr=an.record,Yr=an.indent,Ui=an.index,Mi=v(p,["prefixCls","flattenColumns","fixColumn","componentWidth","scrollX"]),wi=Mi.scrollX,Fi=Mi.flattenColumns,ca=Mi.prefixCls,ja=Mi.fixColumn,La=Mi.componentWidth,Ua=We(zr,Gn,Dn,Yr),Uo=Ua.rowSupportExpand,Ho=Ua.expanded,Co=Ua.rowProps,ko=Ua.expandedRowRender,os=Ua.expandedRowClassName,eo;if(Uo&&Ho){var Lo=ko(zr,Dn,Yr+1,Ho),ia=os==null?void 0:os(zr,Dn,Yr),Fr={};ja&&(Fr={style:(0,q.Z)({},"--virtual-width","".concat(La,"px"))});var _r="".concat(ca,"-expanded-row-cell");eo=y.createElement("div",{className:ne()("".concat(ca,"-expanded-row"),"".concat(ca,"-expanded-row-level-").concat(Yr+1),ia)},y.createElement(tn,{component:"div",prefixCls:ca,className:ne()(_r,(0,q.Z)({},"".concat(_r,"-fixed"),ja)),additionalProps:Fr},Lo))}var Da=(0,Y.Z)((0,Y.Z)({},Dr),{},{width:wi});Br&&(Da.position="absolute",Da.pointerEvents="none");var Ms=y.createElement("div",(0,g.Z)({},Co,qr,{ref:Uo?null:Dt,className:ne()(Hn,"".concat(ca,"-row"),Co==null?void 0:Co.className,(0,q.Z)({},"".concat(ca,"-row-extra"),Br)),style:(0,Y.Z)((0,Y.Z)({},Da),Co==null?void 0:Co.style)}),Fi.map(function(ds,_o){return y.createElement(Na,{key:_o,rowInfo:Ua,column:ds,colIndex:_o,indent:Yr,index:Dn,renderIndex:Ui,record:zr,inverse:Br,getHeight:wr})}));return Uo?y.createElement("div",{ref:Dt},Ms,eo):Ms}),Oo=N(Ga),Ma=Oo,mi=y.forwardRef(function(Et,Dt){var an=Et.data,Dn=Et.onScroll,Hn=v(p,["flattenColumns","onColumnResize","getRowKey","prefixCls","expandedKeys","childrenColumnName","emptyNode","scrollX"]),Gn=Hn.flattenColumns,Dr=Hn.onColumnResize,Br=Hn.getRowKey,wr=Hn.expandedKeys,qr=Hn.prefixCls,zr=Hn.childrenColumnName,Yr=Hn.emptyNode,Ui=Hn.scrollX,Mi=v(la),wi=Mi.scrollY,Fi=Mi.listItemHeight,ca=y.useRef(),ja=Qt(an,zr,wr,Br),La=y.useMemo(function(){var eo=0;return Gn.map(function(Lo){var ia=Lo.width,Fr=Lo.key;return eo+=ia,[Fr,ia,eo]})},[Gn]),Ua=y.useMemo(function(){return La.map(function(eo){return eo[2]})},[La]);y.useEffect(function(){La.forEach(function(eo){var Lo=(0,j.Z)(eo,2),ia=Lo[0],Fr=Lo[1];Dr(ia,Fr)})},[La]),y.useImperativeHandle(Dt,function(){var eo={};return Object.defineProperty(eo,"scrollLeft",{get:function(){var ia;return((ia=ca.current)===null||ia===void 0?void 0:ia.getScrollInfo().x)||0},set:function(ia){var Fr;(Fr=ca.current)===null||Fr===void 0||Fr.scrollTo({left:ia})}}),eo});var Uo=function(Lo,ia){var Fr,_r=(Fr=ja[ia])===null||Fr===void 0?void 0:Fr.record,Da=Lo.onCell;if(Da){var Ms,ds=Da(_r,ia);return(Ms=ds==null?void 0:ds.rowSpan)!==null&&Ms!==void 0?Ms:1}return 1},Ho=function(Lo){var ia=Lo.start,Fr=Lo.end,_r=Lo.getSize,Da=Lo.offsetY;if(Fr<0)return null;for(var Ms=Gn.filter(function(Cn){return Uo(Cn,ia)===0}),ds=ia,_o=function(ar){if(Ms=Ms.filter(function(qn){return Uo(qn,ar)===0}),!Ms.length)return ds=ar,"break"},re=ia;re>=0;re-=1){var be=_o(re);if(be==="break")break}for(var Ie=Gn.filter(function(Cn){return Uo(Cn,Fr)!==1}),Qe=Fr,ut=function(ar){if(Ie=Ie.filter(function(qn){return Uo(qn,ar)!==1}),!Ie.length)return Qe=Math.max(ar-1,Fr),"break"},ot=Fr;ot1})&&Bt.push(ar)},kt=ds;kt<=Qe;kt+=1)var sn=Yt(kt);var _n=Bt.map(function(Cn){var ar=ja[Cn],qn=Br(ar.record,Cn),Qn=function(Jn){var Ir=Cn+Jn-1,fi=Br(ja[Ir].record,Ir),Sa=_r(qn,fi);return Sa.bottom-Sa.top},Ln=_r(qn);return y.createElement(Ma,{key:Cn,data:ar,rowKey:qn,index:Cn,style:{top:-Da+Ln.top},extra:!0,getHeight:Qn})});return _n},Co=y.useMemo(function(){return{columnsOffset:Ua}},[Ua]),ko="".concat(qr,"-tbody"),os;return ja.length?os=y.createElement(Wi.Z,{fullHeight:!1,ref:ca,className:ne()(ko,"".concat(ko,"-virtual")),height:wi,itemHeight:Fi||24,data:ja,itemKey:function(Lo){return Br(Lo.record)},scrollWidth:Ui,onVirtualScroll:function(Lo){var ia=Lo.x;Dn({scrollLeft:ia})},extraRender:Ho},function(eo,Lo,ia){var Fr=Br(eo.record,Lo);return y.createElement(Ma,(0,g.Z)({data:eo,rowKey:Fr,index:Lo},ia))}):os=y.createElement("div",{className:ne()("".concat(qr,"-placeholder"))},y.createElement(tn,{component:"div",prefixCls:qr},Yr)),y.createElement(Vi.Provider,{value:Co},os)}),Ii=N(mi),_a=Ii,Qa=function(Dt,an){var Dn=an.ref,Hn=an.onScroll;return y.createElement(_a,{ref:Dn,data:Dt,onScroll:Hn})},Ka=100;function fo(Et){var Dt=Et.columns,an=Et.scroll,Dn=Et.prefixCls,Hn=Dn===void 0?fr:Dn,Gn=Et.className,Dr=Et.listItemHeight,Br=an||{},wr=Br.x,qr=Br.y;typeof wr!="number"&&(wr=((Dt||[]).length+1)*Ka),typeof qr!="number"&&(qr=500);var zr=y.useMemo(function(){return{scrollY:qr,listItemHeight:Dr}},[qr,Dr]);return y.createElement(la.Provider,{value:zr},y.createElement(Ur,(0,g.Z)({},Et,{className:ne()(Gn,"".concat(Hn,"-virtual")),scroll:(0,Y.Z)((0,Y.Z)({},an),{},{x:wr}),components:{body:Qa},columns:Dt,internalHooks:ee,tailor:!0})))}function lo(Et){return O(fo,Et)}var qa=lo(),xo=null;function Xo(Et){return null}var wa=Xo;function Ca(Et){return null}var Ao=Ca,Wo=I(2738),ps=I(68031),ks=I(36355),Jo=I(93891),Cs=I(19716),yl=I(8628),_l=I(31724),Yl=I(58421),Hu=I(71418),ms=I(88088);function Ss(Et){return function(an){let{prefixCls:Dn,onExpand:Hn,record:Gn,expanded:Dr,expandable:Br}=an;const wr=`${Dn}-row-expand-icon`;return y.createElement("button",{type:"button",onClick:qr=>{Hn(Gn,qr),qr.stopPropagation()},className:ne()(wr,{[`${wr}-spaced`]:!Br,[`${wr}-expanded`]:Br&&Dr,[`${wr}-collapsed`]:Br&&!Dr}),"aria-label":Dr?Et.collapse:Et.expand,"aria-expanded":Dr})}}var As=Ss;function el(Et,Dt){return"key"in Et&&Et.key!==void 0&&Et.key!==null?Et.key:Et.dataIndex?Array.isArray(Et.dataIndex)?Et.dataIndex.join("."):Et.dataIndex:Dt}function ol(Et,Dt){return Dt?`${Dt}-${Et}`:`${Et}`}function tl(Et,Dt){return typeof Et=="function"?Et(Dt):Et}function Ol(Et,Dt){const an=tl(Et,Dt);return Object.prototype.toString.call(an)==="[object Object]"?"":an}var rc={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M349 838c0 17.7 14.2 32 31.8 32h262.4c17.6 0 31.8-14.3 31.8-32V642H349v196zm531.1-684H143.9c-24.5 0-39.8 26.7-27.5 48l221.3 376h348.8l221.3-376c12.1-21.3-3.2-48-27.7-48z"}}]},name:"filter",theme:"filled"},Yu=rc,Gc=I(7657),jc=function(Dt,an){return y.createElement(Gc.Z,(0,g.Z)({},Dt,{ref:an,icon:Yu}))},cs=y.forwardRef(jc),Bs=cs,Wl=I(56762);function mo(Et){const Dt=y.useRef(Et),an=(0,Wl.Z)();return[()=>Dt.current,Dn=>{Dt.current=Dn,an()}]}var vl=I(3113),Xl=I(24905),Vl=I(38854),vo=I(64165),ts=I(20834),rs=I(40875),Os=I(5112),fl=I(17574),Ul=I(47472),Sc=I(92832);function Xu(Et){let{value:Dt,onChange:an,filterSearch:Dn,tablePrefixCls:Hn,locale:Gn}=Et;return Dn?y.createElement("div",{className:`${Hn}-filter-dropdown-search`},y.createElement(Sc.default,{prefix:y.createElement(Ul.Z,null),placeholder:Gn.filterSearchPlaceholder,onChange:an,value:Dt,htmlSize:1,className:`${Hn}-filter-dropdown-search-input`})):null}var ys=Xu,Vu=I(10228);const Gl=Et=>{const{keyCode:Dt}=Et;Dt===Vu.Z.ENTER&&Et.stopPropagation()};var Gu=y.forwardRef((Et,Dt)=>y.createElement("div",{className:Et.className,onClick:an=>an.stopPropagation(),onKeyDown:Gl,ref:Dt},Et.children));function Ru(Et){let Dt=[];return(Et||[]).forEach(an=>{let{value:Dn,children:Hn}=an;Dt.push(Dn),Hn&&(Dt=[].concat((0,Pr.Z)(Dt),(0,Pr.Z)(Ru(Hn))))}),Dt}function su(Et){return Et.some(Dt=>{let{children:an}=Dt;return an})}function yu(Et,Dt){return typeof Dt=="string"||typeof Dt=="number"?Dt==null?void 0:Dt.toString().toLowerCase().includes(Et.trim().toLowerCase()):!1}function gl(Et){let{filters:Dt,prefixCls:an,filteredKeys:Dn,filterMultiple:Hn,searchValue:Gn,filterSearch:Dr}=Et;return Dt.map((Br,wr)=>{const qr=String(Br.value);if(Br.children)return{key:qr||wr,label:Br.text,popupClassName:`${an}-dropdown-submenu`,children:gl({filters:Br.children,prefixCls:an,filteredKeys:Dn,filterMultiple:Hn,searchValue:Gn,filterSearch:Dr})};const zr=Hn?Xl.default:Os.ZP,Yr={key:Br.value!==void 0?qr:wr,label:y.createElement(y.Fragment,null,y.createElement(zr,{checked:Dn.includes(qr)}),y.createElement("span",null,Br.text))};return Gn.trim()?typeof Dr=="function"?Dr(Gn,Br)?Yr:null:yu(Gn,Br.text)?Yr:null:Yr})}function Sf(Et){var Dt,an;const{tablePrefixCls:Dn,prefixCls:Hn,column:Gn,dropdownPrefixCls:Dr,columnKey:Br,filterMultiple:wr,filterMode:qr="menu",filterSearch:zr=!1,filterState:Yr,triggerFilter:Ui,locale:Mi,children:wi,getPopupContainer:Fi}=Et,{filterDropdownOpen:ca,onFilterDropdownOpenChange:ja,filterResetToDefaultFilteredValue:La,defaultFilteredValue:Ua,filterDropdownVisible:Uo,onFilterDropdownVisibleChange:Ho}=Gn,[Co,ko]=y.useState(!1),os=!!(Yr&&(!((Dt=Yr.filteredKeys)===null||Dt===void 0)&&Dt.length||Yr.forceFiltered)),eo=jn=>{ko(jn),ja==null||ja(jn),Ho==null||Ho(jn)},Lo=(an=ca!=null?ca:Uo)!==null&&an!==void 0?an:Co,ia=Yr==null?void 0:Yr.filteredKeys,[Fr,_r]=mo(ia||[]),Da=jn=>{let{selectedKeys:Jn}=jn;_r(Jn)},Ms=(jn,Jn)=>{let{node:Ir,checked:fi}=Jn;Da(wr?{selectedKeys:jn}:{selectedKeys:fi&&Ir.key?[Ir.key]:[]})};y.useEffect(()=>{Co&&Da({selectedKeys:ia||[]})},[ia]);const[ds,_o]=y.useState([]),re=jn=>{_o(jn)},[be,Ie]=y.useState(""),Qe=jn=>{const{value:Jn}=jn.target;Ie(Jn)};y.useEffect(()=>{Co||Ie("")},[Co]);const ut=jn=>{const Jn=jn&&jn.length?jn:null;if(Jn===null&&(!Yr||!Yr.filteredKeys)||(0,P.Z)(Jn,Yr==null?void 0:Yr.filteredKeys,!0))return null;Ui({column:Gn,key:Br,filteredKeys:Jn})},ot=()=>{eo(!1),ut(Fr())},St=function(){let{confirm:jn,closeDropdown:Jn}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{confirm:!1,closeDropdown:!1};jn&&ut([]),Jn&&eo(!1),Ie(""),_r(La?(Ua||[]).map(Ir=>String(Ir)):[])},Bt=function(){let{closeDropdown:jn}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{closeDropdown:!0};jn&&eo(!1),ut(Fr())},Yt=jn=>{jn&&ia!==void 0&&_r(ia||[]),eo(jn),!jn&&!Gn.filterDropdown&&ot()},kt=ne()({[`${Dr}-menu-without-submenu`]:!su(Gn.filters||[])}),sn=jn=>{if(jn.target.checked){const Jn=Ru(Gn==null?void 0:Gn.filters).map(Ir=>String(Ir));_r(Jn)}else _r([])},_n=jn=>{let{filters:Jn}=jn;return(Jn||[]).map((Ir,fi)=>{const Sa=String(Ir.value),Ei={title:Ir.text,key:Ir.value!==void 0?Sa:fi};return Ir.children&&(Ei.children=_n({filters:Ir.children})),Ei})},Cn=jn=>{var Jn;return Object.assign(Object.assign({},jn),{text:jn.title,value:jn.key,children:((Jn=jn.children)===null||Jn===void 0?void 0:Jn.map(Ir=>Cn(Ir)))||[]})};let ar;if(typeof Gn.filterDropdown=="function")ar=Gn.filterDropdown({prefixCls:`${Dr}-custom`,setSelectedKeys:jn=>Da({selectedKeys:jn}),selectedKeys:Fr(),confirm:Bt,clearFilters:St,filters:Gn.filters,visible:Lo,close:()=>{eo(!1)}});else if(Gn.filterDropdown)ar=Gn.filterDropdown;else{const jn=Fr()||[],Jn=()=>(Gn.filters||[]).length===0?y.createElement(vo.Z,{image:vo.Z.PRESENTED_IMAGE_SIMPLE,description:Mi.filterEmptyText,imageStyle:{height:24},style:{margin:0,padding:"16px 0"}}):qr==="tree"?y.createElement(y.Fragment,null,y.createElement(ys,{filterSearch:zr,value:be,onChange:Qe,tablePrefixCls:Dn,locale:Mi}),y.createElement("div",{className:`${Dn}-filter-dropdown-tree`},wr?y.createElement(Xl.default,{checked:jn.length===Ru(Gn.filters).length,indeterminate:jn.length>0&&jn.lengthtypeof zr=="function"?zr(be,Cn(fi)):yu(be,fi.title):void 0}))):y.createElement(y.Fragment,null,y.createElement(ys,{filterSearch:zr,value:be,onChange:Qe,tablePrefixCls:Dn,locale:Mi}),y.createElement(ts.default,{selectable:!0,multiple:wr,prefixCls:`${Dr}-menu`,className:kt,onSelect:Da,onDeselect:Da,selectedKeys:jn,getPopupContainer:Fi,openKeys:ds,onOpenChange:re,items:gl({filters:Gn.filters||[],filterSearch:zr,prefixCls:Hn,filteredKeys:Fr(),filterMultiple:wr,searchValue:be})})),Ir=()=>La?(0,P.Z)((Ua||[]).map(fi=>String(fi)),jn,!0):jn.length===0;ar=y.createElement(y.Fragment,null,Jn(),y.createElement("div",{className:`${Hn}-dropdown-btns`},y.createElement(vl.ZP,{type:"link",size:"small",disabled:Ir(),onClick:()=>St()},Mi.filterReset),y.createElement(vl.ZP,{type:"primary",size:"small",onClick:ot},Mi.filterConfirm)))}Gn.filterDropdown&&(ar=y.createElement(rs.J,{selectable:void 0},ar));const qn=()=>y.createElement(Gu,{className:`${Hn}-dropdown`},ar);let Qn;typeof Gn.filterIcon=="function"?Qn=Gn.filterIcon(os):Gn.filterIcon?Qn=Gn.filterIcon:Qn=y.createElement(Bs,null);const{direction:Ln}=y.useContext(ks.E_);return y.createElement("div",{className:`${Hn}-column`},y.createElement("span",{className:`${Dn}-column-title`},wi),y.createElement(Vl.Z,{dropdownRender:qn,trigger:["click"],open:Lo,onOpenChange:Yt,getPopupContainer:Fi,placement:Ln==="rtl"?"bottomLeft":"bottomRight"},y.createElement("span",{role:"button",tabIndex:-1,className:ne()(`${Hn}-trigger`,{active:os}),onClick:jn=>{jn.stopPropagation()}},Qn)))}var Ih=Sf;function ud(Et,Dt,an){let Dn=[];return(Et||[]).forEach((Hn,Gn)=>{var Dr;const Br=ol(Gn,an);if(Hn.filters||"filterDropdown"in Hn||"onFilter"in Hn)if("filteredValue"in Hn){let wr=Hn.filteredValue;"filterDropdown"in Hn||(wr=(Dr=wr==null?void 0:wr.map(String))!==null&&Dr!==void 0?Dr:wr),Dn.push({column:Hn,key:el(Hn,Br),filteredKeys:wr,forceFiltered:Hn.filtered})}else Dn.push({column:Hn,key:el(Hn,Br),filteredKeys:Dt&&Hn.defaultFilteredValue?Hn.defaultFilteredValue:void 0,forceFiltered:Hn.filtered});"children"in Hn&&(Dn=[].concat((0,Pr.Z)(Dn),(0,Pr.Z)(ud(Hn.children,Dt,Br))))}),Dn}function Yd(Et,Dt,an,Dn,Hn,Gn,Dr,Br){return an.map((wr,qr)=>{const zr=ol(qr,Br),{filterMultiple:Yr=!0,filterMode:Ui,filterSearch:Mi}=wr;let wi=wr;if(wi.filters||wi.filterDropdown){const Fi=el(wi,zr),ca=Dn.find(ja=>{let{key:La}=ja;return Fi===La});wi=Object.assign(Object.assign({},wi),{title:ja=>y.createElement(Ih,{tablePrefixCls:Et,prefixCls:`${Et}-filter`,dropdownPrefixCls:Dt,column:wi,columnKey:Fi,filterState:ca,filterMultiple:Yr,filterMode:Ui,filterSearch:Mi,triggerFilter:Gn,locale:Hn,getPopupContainer:Dr},tl(wr.title,ja))})}return"children"in wi&&(wi=Object.assign(Object.assign({},wi),{children:Yd(Et,Dt,wi.children,Dn,Hn,Gn,Dr,zr)})),wi})}function Bc(Et){const Dt={};return Et.forEach(an=>{let{key:Dn,filteredKeys:Hn,column:Gn}=an;const{filters:Dr,filterDropdown:Br}=Gn;if(Br)Dt[Dn]=Hn||null;else if(Array.isArray(Hn)){const wr=Ru(Dr);Dt[Dn]=wr.filter(qr=>Hn.includes(String(qr)))}else Dt[Dn]=null}),Dt}function Mh(Et,Dt){return Dt.reduce((an,Dn)=>{const{column:{onFilter:Hn,filters:Gn},filteredKeys:Dr}=Dn;return Hn&&Dr&&Dr.length?an.filter(Br=>Dr.some(wr=>{const qr=Ru(Gn),zr=qr.findIndex(Ui=>String(Ui)===String(wr)),Yr=zr!==-1?qr[zr]:wr;return Hn(Yr,Br)})):an},Et)}const yi=Et=>Et.flatMap(Dt=>"children"in Dt?[Dt].concat((0,Pr.Z)(yi(Dt.children||[]))):[Dt]);function dc(Et){let{prefixCls:Dt,dropdownPrefixCls:an,mergedColumns:Dn,onFilterChange:Hn,getPopupContainer:Gn,locale:Dr}=Et;const Br=y.useMemo(()=>yi(Dn||[]),[Dn]),[wr,qr]=y.useState(()=>ud(Br,!0)),zr=y.useMemo(()=>{const wi=ud(Br,!1);if(wi.length===0)return wi;let Fi=!0,ca=!0;if(wi.forEach(ja=>{let{filteredKeys:La}=ja;La!==void 0?Fi=!1:ca=!1}),Fi){const ja=(Br||[]).map((La,Ua)=>el(La,ol(Ua)));return wr.filter(La=>{let{key:Ua}=La;return ja.includes(Ua)}).map(La=>{const Ua=Br[ja.findIndex(Uo=>Uo===La.key)];return Object.assign(Object.assign({},La),{column:Object.assign(Object.assign({},La.column),Ua),forceFiltered:Ua.filtered})})}return wi},[Br,wr]),Yr=y.useMemo(()=>Bc(zr),[zr]),Ui=wi=>{const Fi=zr.filter(ca=>{let{key:ja}=ca;return ja!==wi.key});Fi.push(wi),qr(Fi),Hn(Bc(Fi),Fi)};return[wi=>Yd(Dt,an,wi,zr,Dr,Ui,Gn),zr,Yr]}var lh=dc;function Jl(Et,Dt,an){const Dn=y.useRef({});function Hn(Gn){if(!Dn.current||Dn.current.data!==Et||Dn.current.childrenColumnName!==Dt||Dn.current.getRowKey!==an){let Br=function(wr){wr.forEach((qr,zr)=>{const Yr=an(qr,zr);Dr.set(Yr,qr),qr&&typeof qr=="object"&&Dt in qr&&Br(qr[Dt]||[])})};const Dr=new Map;Br(Et),Dn.current={data:Et,childrenColumnName:Dt,kvMap:Dr,getRowKey:an}}return Dn.current.kvMap.get(Gn)}return[Hn]}var Af=I(50371),Xd=function(Et,Dt){var an={};for(var Dn in Et)Object.prototype.hasOwnProperty.call(Et,Dn)&&Dt.indexOf(Dn)<0&&(an[Dn]=Et[Dn]);if(Et!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Hn=0,Dn=Object.getOwnPropertySymbols(Et);Hn{const Gn=Et[Hn];typeof Gn!="function"&&(an[Hn]=Gn)}),an}function Zc(Et,Dt,an){const Dn=an&&typeof an=="object"?an:{},{total:Hn=0}=Dn,Gn=Xd(Dn,["total"]),[Dr,Br]=(0,y.useState)(()=>({current:"defaultCurrent"in Gn?Gn.defaultCurrent:1,pageSize:"defaultPageSize"in Gn?Gn.defaultPageSize:Bd})),wr=(0,Af.Z)(Dr,Gn,{total:Hn>0?Hn:Et}),qr=Math.ceil((Hn||Et)/wr.pageSize);wr.current>qr&&(wr.current=qr||1);const zr=(Ui,Mi)=>{Br({current:Ui!=null?Ui:1,pageSize:Mi||wr.pageSize})},Yr=(Ui,Mi)=>{var wi;an&&((wi=an.onChange)===null||wi===void 0||wi.call(an,Ui,Mi)),zr(Ui,Mi),Dt(Ui,Mi||(wr==null?void 0:wr.pageSize))};return an===!1?[{},()=>{}]:[Object.assign(Object.assign({},wr),{onChange:Yr}),zr]}var Hc=Zc,Lu=I(84105),kl=I(35654),Ws=I(90782),_s=I(71430),zc=I(18929);const Sl={},Is="SELECT_ALL",ql="SELECT_INVERT",pl="SELECT_NONE",Ju=[],Id=(Et,Dt)=>{let an=[];return(Dt||[]).forEach(Dn=>{an.push(Dn),Dn&&typeof Dn=="object"&&Et in Dn&&(an=[].concat((0,Pr.Z)(an),(0,Pr.Z)(Id(Et,Dn[Et]))))}),an};var jl=(Et,Dt)=>{const{preserveSelectedRowKeys:an,selectedRowKeys:Dn,defaultSelectedRowKeys:Hn,getCheckboxProps:Gn,onChange:Dr,onSelect:Br,onSelectAll:wr,onSelectInvert:qr,onSelectNone:zr,onSelectMultiple:Yr,columnWidth:Ui,type:Mi,selections:wi,fixed:Fi,renderCell:ca,hideSelectAll:ja,checkStrictly:La=!0}=Dt||{},{prefixCls:Ua,data:Uo,pageData:Ho,getRecordByKey:Co,getRowKey:ko,expandType:os,childrenColumnName:eo,locale:Lo,getPopupContainer:ia}=Et,[Fr,_r]=(0,zc.Z)(Dn||Hn||Ju,{value:Dn}),Da=y.useRef(new Map),Ms=(0,y.useCallback)(Cn=>{if(an){const ar=new Map;Cn.forEach(qn=>{let Qn=Co(qn);!Qn&&Da.current.has(qn)&&(Qn=Da.current.get(qn)),ar.set(qn,Qn)}),Da.current=ar}},[Co,an]);y.useEffect(()=>{Ms(Fr)},[Fr]);const{keyEntities:ds}=(0,y.useMemo)(()=>{if(La)return{keyEntities:null};let Cn=Uo;if(an){const ar=new Set(Uo.map((Qn,Ln)=>ko(Qn,Ln))),qn=Array.from(Da.current).reduce((Qn,Ln)=>{let[jn,Jn]=Ln;return ar.has(jn)?Qn:Qn.concat(Jn)},[]);Cn=[].concat((0,Pr.Z)(Cn),(0,Pr.Z)(qn))}return(0,_s.I8)(Cn,{externalGetKey:ko,childrenPropName:eo})},[Uo,ko,La,eo,an]),_o=(0,y.useMemo)(()=>Id(eo,Ho),[eo,Ho]),re=(0,y.useMemo)(()=>{const Cn=new Map;return _o.forEach((ar,qn)=>{const Qn=ko(ar,qn),Ln=(Gn?Gn(ar):null)||{};Cn.set(Qn,Ln)}),Cn},[_o,ko,Gn]),be=(0,y.useCallback)(Cn=>{var ar;return!!(!((ar=re.get(ko(Cn)))===null||ar===void 0)&&ar.disabled)},[re,ko]),[Ie,Qe]=(0,y.useMemo)(()=>{if(La)return[Fr||[],[]];const{checkedKeys:Cn,halfCheckedKeys:ar}=(0,Ws.S)(Fr,!0,ds,be);return[Cn||[],ar]},[Fr,La,ds,be]),ut=(0,y.useMemo)(()=>{const Cn=Mi==="radio"?Ie.slice(0,1):Ie;return new Set(Cn)},[Ie,Mi]),ot=(0,y.useMemo)(()=>Mi==="radio"?new Set:new Set(Qe),[Qe,Mi]),[St,Bt]=(0,y.useState)(null);y.useEffect(()=>{Dt||_r(Ju)},[!!Dt]);const Yt=(0,y.useCallback)((Cn,ar)=>{let qn,Qn;Ms(Cn),an?(qn=Cn,Qn=Cn.map(Ln=>Da.current.get(Ln))):(qn=[],Qn=[],Cn.forEach(Ln=>{const jn=Co(Ln);jn!==void 0&&(qn.push(Ln),Qn.push(jn))})),_r(qn),Dr==null||Dr(qn,Qn,{type:ar})},[_r,Co,Dr,an]),kt=(0,y.useCallback)((Cn,ar,qn,Qn)=>{if(Br){const Ln=qn.map(jn=>Co(jn));Br(Co(Cn),ar,Ln,Qn)}Yt(qn,"single")},[Br,Co,Yt]),sn=(0,y.useMemo)(()=>!wi||ja?null:(wi===!0?[Is,ql,pl]:wi).map(ar=>ar===Is?{key:"all",text:Lo.selectionAll,onSelect(){Yt(Uo.map((qn,Qn)=>ko(qn,Qn)).filter(qn=>{const Qn=re.get(qn);return!(Qn!=null&&Qn.disabled)||ut.has(qn)}),"all")}}:ar===ql?{key:"invert",text:Lo.selectInvert,onSelect(){const qn=new Set(ut);Ho.forEach((Ln,jn)=>{const Jn=ko(Ln,jn),Ir=re.get(Jn);Ir!=null&&Ir.disabled||(qn.has(Jn)?qn.delete(Jn):qn.add(Jn))});const Qn=Array.from(qn);qr&&qr(Qn),Yt(Qn,"invert")}}:ar===pl?{key:"none",text:Lo.selectNone,onSelect(){zr==null||zr(),Yt(Array.from(ut).filter(qn=>{const Qn=re.get(qn);return Qn==null?void 0:Qn.disabled}),"none")}}:ar).map(ar=>Object.assign(Object.assign({},ar),{onSelect:function(){for(var qn,Qn,Ln=arguments.length,jn=new Array(Ln),Jn=0;Jn{var ar;if(!Dt)return Cn.filter(vr=>vr!==Sl);let qn=(0,Pr.Z)(Cn);const Qn=new Set(ut),Ln=_o.map(ko).filter(vr=>!re.get(vr).disabled),jn=Ln.every(vr=>Qn.has(vr)),Jn=Ln.some(vr=>Qn.has(vr)),Ir=()=>{const vr=[];jn?Ln.forEach(Xi=>{Qn.delete(Xi),vr.push(Xi)}):Ln.forEach(Xi=>{Qn.has(Xi)||(Qn.add(Xi),vr.push(Xi))});const ti=Array.from(Qn);wr==null||wr(!jn,ti.map(Xi=>Co(Xi)),vr.map(Xi=>Co(Xi))),Yt(ti,"all"),Bt(null)};let fi;if(Mi!=="radio"){let vr;if(sn){const Ji={getPopupContainer:ia,items:sn.map((Ha,No)=>{const{key:Ro,text:Di,onSelect:Go}=Ha;return{key:Ro!=null?Ro:No,onClick:()=>{Go==null||Go(Ln)},label:Di}})};vr=y.createElement("div",{className:`${Ua}-selection-extra`},y.createElement(Vl.Z,{menu:Ji,getPopupContainer:ia},y.createElement("span",null,y.createElement(Lu.Z,null))))}const ti=_o.map((Ji,Ha)=>{const No=ko(Ji,Ha),Ro=re.get(No)||{};return Object.assign({checked:Qn.has(No)},Ro)}).filter(Ji=>{let{disabled:Ha}=Ji;return Ha}),Xi=!!ti.length&&ti.length===_o.length,ra=Xi&&ti.every(Ji=>{let{checked:Ha}=Ji;return Ha}),ya=Xi&&ti.some(Ji=>{let{checked:Ha}=Ji;return Ha});fi=!ja&&y.createElement("div",{className:`${Ua}-selection`},y.createElement(Xl.default,{checked:Xi?ra:!!_o.length&&jn,indeterminate:Xi?!ra&&ya:!jn&&Jn,onChange:Ir,disabled:_o.length===0||Xi,"aria-label":vr?"Custom selection":"Select all",skipGroup:!0}),vr)}let Sa;Mi==="radio"?Sa=(vr,ti,Xi)=>{const ra=ko(ti,Xi),ya=Qn.has(ra);return{node:y.createElement(Os.ZP,Object.assign({},re.get(ra),{checked:ya,onClick:Ji=>Ji.stopPropagation(),onChange:Ji=>{Qn.has(ra)||kt(ra,!0,[ra],Ji.nativeEvent)}})),checked:ya}}:Sa=(vr,ti,Xi)=>{var ra;const ya=ko(ti,Xi),Ji=Qn.has(ya),Ha=ot.has(ya),No=re.get(ya);let Ro;return os==="nest"?Ro=Ha:Ro=(ra=No==null?void 0:No.indeterminate)!==null&&ra!==void 0?ra:Ha,{node:y.createElement(Xl.default,Object.assign({},No,{indeterminate:Ro,checked:Ji,skipGroup:!0,onClick:Di=>Di.stopPropagation(),onChange:Di=>{let{nativeEvent:Go}=Di;const{shiftKey:vs}=Go;let vu=-1,gu=-1;if(vs&&La){const Tl=new Set([St,ya]);Ln.some((yc,fc)=>{if(Tl.has(yc))if(vu===-1)vu=fc;else return gu=fc,!0;return!1})}if(gu!==-1&&vu!==gu&&La){const Tl=Ln.slice(vu,gu+1),yc=[];Ji?Tl.forEach(bl=>{Qn.has(bl)&&(yc.push(bl),Qn.delete(bl))}):Tl.forEach(bl=>{Qn.has(bl)||(yc.push(bl),Qn.add(bl))});const fc=Array.from(Qn);Yr==null||Yr(!Ji,fc.map(bl=>Co(bl)),yc.map(bl=>Co(bl))),Yt(fc,"multiple")}else{const Tl=Ie;if(La){const yc=Ji?(0,kl._5)(Tl,ya):(0,kl.L0)(Tl,ya);kt(ya,!Ji,yc,Go)}else{const yc=(0,Ws.S)([].concat((0,Pr.Z)(Tl),[ya]),!0,ds,be),{checkedKeys:fc,halfCheckedKeys:bl}=yc;let ch=fc;if(Ji){const dh=new Set(fc);dh.delete(ya),ch=(0,Ws.S)(Array.from(dh),{checked:!1,halfCheckedKeys:bl},ds,be).checkedKeys}kt(ya,!Ji,ch,Go)}}Bt(Ji?null:ya)}})),checked:Ji}};const Ei=(vr,ti,Xi)=>{const{node:ra,checked:ya}=Sa(vr,ti,Xi);return ca?ca(ya,ti,Xi,ra):ra};if(!qn.includes(Sl))if(qn.findIndex(vr=>{var ti;return((ti=vr[Tr])===null||ti===void 0?void 0:ti.columnType)==="EXPAND_COLUMN"})===0){const[vr,...ti]=qn;qn=[vr,Sl].concat((0,Pr.Z)(ti))}else qn=[Sl].concat((0,Pr.Z)(qn));const Xa=qn.indexOf(Sl);qn=qn.filter((vr,ti)=>vr!==Sl||ti===Xa);const io=qn[Xa-1],to=qn[Xa+1];let cr=Fi;cr===void 0&&((to==null?void 0:to.fixed)!==void 0?cr=to.fixed:(io==null?void 0:io.fixed)!==void 0&&(cr=io.fixed)),cr&&io&&((ar=io[Tr])===null||ar===void 0?void 0:ar.columnType)==="EXPAND_COLUMN"&&io.fixed===void 0&&(io.fixed=cr);const Yi=ne()(`${Ua}-selection-col`,{[`${Ua}-selection-col-with-dropdown`]:wi&&Mi==="checkbox"}),co={fixed:cr,width:Ui,className:`${Ua}-selection-column`,title:Dt.columnTitle||fi,render:Ei,onCell:Dt.onCell,[Tr]:{className:Yi}};return qn.map(vr=>vr===Sl?co:vr)},[ko,_o,Dt,Ie,ut,ot,Ui,sn,os,St,re,Yr,kt,be]),ut]},uh=I(89489),hu=I(59477),td=I(6848);const Oc="ascend",Wf="descend";function Yc(Et){return typeof Et.sorter=="object"&&typeof Et.sorter.multiple=="number"?Et.sorter.multiple:!1}function Jd(Et){return typeof Et=="function"?Et:Et&&typeof Et=="object"&&Et.compare?Et.compare:!1}function Ad(Et,Dt){return Dt?Et[Et.indexOf(Dt)+1]:Et[0]}function Xc(Et,Dt,an){let Dn=[];function Hn(Gn,Dr){Dn.push({column:Gn,key:el(Gn,Dr),multiplePriority:Yc(Gn),sortOrder:Gn.sortOrder})}return(Et||[]).forEach((Gn,Dr)=>{const Br=ol(Dr,an);Gn.children?("sortOrder"in Gn&&Hn(Gn,Br),Dn=[].concat((0,Pr.Z)(Dn),(0,Pr.Z)(Xc(Gn.children,Dt,Br)))):Gn.sorter&&("sortOrder"in Gn?Hn(Gn,Br):Dt&&Gn.defaultSortOrder&&Dn.push({column:Gn,key:el(Gn,Br),multiplePriority:Yc(Gn),sortOrder:Gn.defaultSortOrder}))}),Dn}function Dh(Et,Dt,an,Dn,Hn,Gn,Dr,Br){return(Dt||[]).map((wr,qr)=>{const zr=ol(qr,Br);let Yr=wr;if(Yr.sorter){const Ui=Yr.sortDirections||Hn,Mi=Yr.showSorterTooltip===void 0?Dr:Yr.showSorterTooltip,wi=el(Yr,zr),Fi=an.find(os=>{let{key:eo}=os;return eo===wi}),ca=Fi?Fi.sortOrder:null,ja=Ad(Ui,ca);let La;if(wr.sortIcon)La=wr.sortIcon({sortOrder:ca});else{const os=Ui.includes(Oc)&&y.createElement(hu.Z,{className:ne()(`${Et}-column-sorter-up`,{active:ca===Oc})}),eo=Ui.includes(Wf)&&y.createElement(uh.Z,{className:ne()(`${Et}-column-sorter-down`,{active:ca===Wf})});La=y.createElement("span",{className:ne()(`${Et}-column-sorter`,{[`${Et}-column-sorter-full`]:!!(os&&eo)})},y.createElement("span",{className:`${Et}-column-sorter-inner`,"aria-hidden":"true"},os,eo))}const{cancelSort:Ua,triggerAsc:Uo,triggerDesc:Ho}=Gn||{};let Co=Ua;ja===Wf?Co=Ho:ja===Oc&&(Co=Uo);const ko=typeof Mi=="object"?Mi:{title:Co};Yr=Object.assign(Object.assign({},Yr),{className:ne()(Yr.className,{[`${Et}-column-sort`]:ca}),title:os=>{const eo=y.createElement("div",{className:`${Et}-column-sorters`},y.createElement("span",{className:`${Et}-column-title`},tl(wr.title,os)),La);return Mi?y.createElement(td.Z,Object.assign({},ko),eo):eo},onHeaderCell:os=>{const eo=wr.onHeaderCell&&wr.onHeaderCell(os)||{},Lo=eo.onClick,ia=eo.onKeyDown;eo.onClick=Da=>{Dn({column:wr,key:wi,sortOrder:ja,multiplePriority:Yc(wr)}),Lo==null||Lo(Da)},eo.onKeyDown=Da=>{Da.keyCode===Vu.Z.ENTER&&(Dn({column:wr,key:wi,sortOrder:ja,multiplePriority:Yc(wr)}),ia==null||ia(Da))};const Fr=Ol(wr.title,{}),_r=Fr==null?void 0:Fr.toString();return ca?eo["aria-sort"]=ca==="ascend"?"ascending":"descending":eo["aria-label"]=_r||"",eo.className=ne()(eo.className,`${Et}-column-has-sorters`),eo.tabIndex=0,wr.ellipsis&&(eo.title=(Fr!=null?Fr:"").toString()),eo}})}return"children"in Yr&&(Yr=Object.assign(Object.assign({},Yr),{children:Dh(Et,Yr.children,an,Dn,Hn,Gn,Dr,zr)})),Yr})}function vd(Et){const{column:Dt,sortOrder:an}=Et;return{column:Dt,order:an,field:Dt.dataIndex,columnKey:Dt.key}}function Ph(Et){const Dt=Et.filter(an=>{let{sortOrder:Dn}=an;return Dn}).map(vd);return Dt.length===0&&Et.length?Object.assign(Object.assign({},vd(Et[Et.length-1])),{column:void 0}):Dt.length<=1?Dt[0]||{}:Dt}function ic(Et,Dt,an){const Dn=Dt.slice().sort((Dr,Br)=>Br.multiplePriority-Dr.multiplePriority),Hn=Et.slice(),Gn=Dn.filter(Dr=>{let{column:{sorter:Br},sortOrder:wr}=Dr;return Jd(Br)&&wr});return Gn.length?Hn.sort((Dr,Br)=>{for(let wr=0;wr{const Br=Dr[an];return Br?Object.assign(Object.assign({},Dr),{[an]:ic(Br,Dt,an)}):Dr}):Hn}function Ns(Et){let{prefixCls:Dt,mergedColumns:an,onSorterChange:Dn,sortDirections:Hn,tableLocale:Gn,showSorterTooltip:Dr}=Et;const[Br,wr]=y.useState(Xc(an,!0)),qr=y.useMemo(()=>{let wi=!0;const Fi=Xc(an,!1);if(!Fi.length)return Br;const ca=[];function ja(Ua){wi?ca.push(Ua):ca.push(Object.assign(Object.assign({},Ua),{sortOrder:null}))}let La=null;return Fi.forEach(Ua=>{La===null?(ja(Ua),Ua.sortOrder&&(Ua.multiplePriority===!1?wi=!1:La=!0)):(La&&Ua.multiplePriority!==!1||(wi=!1),ja(Ua))}),ca},[an,Br]),zr=y.useMemo(()=>{const wi=qr.map(Fi=>{let{column:ca,sortOrder:ja}=Fi;return{column:ca,order:ja}});return{sortColumns:wi,sortColumn:wi[0]&&wi[0].column,sortOrder:wi[0]&&wi[0].order}},[qr]);function Yr(wi){let Fi;wi.multiplePriority===!1||!qr.length||qr[0].multiplePriority===!1?Fi=[wi]:Fi=[].concat((0,Pr.Z)(qr.filter(ca=>{let{key:ja}=ca;return ja!==wi.key})),[wi]),wr(Fi),Dn(Ph(Fi),Fi)}return[wi=>Dh(Dt,wi,qr,Yr,Hn,Gn,Dr),qr,zr,()=>Ph(qr)]}function Zu(Et,Dt){return Et.map(an=>{const Dn=Object.assign({},an);return Dn.title=tl(an.title,Dt),"children"in Dn&&(Dn.children=Zu(Dn.children,Dt)),Dn})}function Td(Et){return[y.useCallback(an=>Zu(an,Et),[Et])]}var gd=Ai((Et,Dt)=>{const{_renderTimes:an}=Et,{_renderTimes:Dn}=Dt;return an!==Dn}),vf=lo((Et,Dt)=>{const{_renderTimes:an}=Et,{_renderTimes:Dn}=Dt;return an!==Dn}),Vf=I(64993),gf=I(17313),yA=I(83116),Gh=I(37613),mt=Et=>{const{componentCls:Dt}=Et,an=`${Et.lineWidth}px ${Et.lineType} ${Et.tableBorderColor}`,Dn=(Hn,Gn,Dr)=>({[`&${Dt}-${Hn}`]:{[`> ${Dt}-container`]:{[`> ${Dt}-content, > ${Dt}-body`]:{"\n > table > tbody > tr > th,\n > table > tbody > tr > td\n ":{[`> ${Dt}-expanded-row-fixed`]:{margin:`-${Gn}px -${Dr+Et.lineWidth}px`}}}}}});return{[`${Dt}-wrapper`]:{[`${Dt}${Dt}-bordered`]:Object.assign(Object.assign(Object.assign({[`> ${Dt}-title`]:{border:an,borderBottom:0},[`> ${Dt}-container`]:{borderInlineStart:an,borderTop:an,[` > ${Dt}-content, > ${Dt}-header, > ${Dt}-body, > ${Dt}-summary `]:{"> table":{"\n > thead > tr > th,\n > thead > tr > td,\n > tbody > tr > th,\n > tbody > tr > td,\n > tfoot > tr > th,\n > tfoot > tr > td\n ":{borderInlineEnd:an},"> thead":{"> tr:not(:last-child) > th":{borderBottom:an},"> tr > th::before":{backgroundColor:"transparent !important"}},"\n > thead > tr,\n > tbody > tr,\n > tfoot > tr\n ":{[`> ${Dt}-cell-fix-right-first::after`]:{borderInlineEnd:an}},"\n > tbody > tr > th,\n > tbody > tr > td\n ":{[`> ${Dt}-expanded-row-fixed`]:{margin:`-${Et.tablePaddingVertical}px -${Et.tablePaddingHorizontal+Et.lineWidth}px`,"&::after":{position:"absolute",top:0,insetInlineEnd:Et.lineWidth,bottom:0,borderInlineEnd:an,content:'""'}}}}}},[`&${Dt}-scroll-horizontal`]:{[`> ${Dt}-container > ${Dt}-body`]:{"> table > tbody":{[` > tr${Dt}-expanded-row, > tr${Dt}-placeholder `]:{"> th, > td":{borderInlineEnd:0}}}}}},Dn("middle",Et.tablePaddingVerticalMiddle,Et.tablePaddingHorizontalMiddle)),Dn("small",Et.tablePaddingVerticalSmall,Et.tablePaddingHorizontalSmall)),{[`> ${Dt}-footer`]:{border:an,borderTop:0}}),[`${Dt}-cell`]:{[`${Dt}-container:first-child`]:{borderTop:0},"&-scrollbar:not([rowspan])":{boxShadow:`0 ${Et.lineWidth}px 0 ${Et.lineWidth}px ${Et.tableHeaderBg}`}},[`${Dt}-bordered ${Dt}-cell-scrollbar`]:{borderInlineEnd:an}}}},In=Et=>{const{componentCls:Dt}=Et;return{[`${Dt}-wrapper`]:{[`${Dt}-cell-ellipsis`]:Object.assign(Object.assign({},gf.vS),{wordBreak:"keep-all",[` &${Dt}-cell-fix-left-last, &${Dt}-cell-fix-right-first `]:{overflow:"visible",[`${Dt}-cell-content`]:{display:"block",overflow:"hidden",textOverflow:"ellipsis"}},[`${Dt}-column-title`]:{overflow:"hidden",textOverflow:"ellipsis",wordBreak:"keep-all"}})}}},Sr=Et=>{const{componentCls:Dt}=Et;return{[`${Dt}-wrapper`]:{[`${Dt}-tbody > tr${Dt}-placeholder`]:{textAlign:"center",color:Et.colorTextDisabled,"\n &:hover > th,\n &:hover > td,\n ":{background:Et.colorBgContainer}}}}},mr=I(15969),ii=Et=>{const{componentCls:Dt,antCls:an,controlInteractiveSize:Dn,motionDurationSlow:Hn,lineWidth:Gn,paddingXS:Dr,lineType:Br,tableBorderColor:wr,tableExpandIconBg:qr,tableExpandColumnWidth:zr,borderRadius:Yr,fontSize:Ui,fontSizeSM:Mi,lineHeight:wi,tablePaddingVertical:Fi,tablePaddingHorizontal:ca,tableExpandedRowBg:ja,paddingXXS:La}=Et,Ua=Dn/2-Gn,Uo=Ua*2+Gn*3,Ho=`${Gn}px ${Br} ${wr}`,Co=La-Gn;return{[`${Dt}-wrapper`]:{[`${Dt}-expand-icon-col`]:{width:zr},[`${Dt}-row-expand-icon-cell`]:{textAlign:"center",[`${Dt}-row-expand-icon`]:{display:"inline-flex",float:"none",verticalAlign:"sub"}},[`${Dt}-row-indent`]:{height:1,float:"left"},[`${Dt}-row-expand-icon`]:Object.assign(Object.assign({},(0,mr.N)(Et)),{position:"relative",float:"left",boxSizing:"border-box",width:Uo,height:Uo,padding:0,color:"inherit",lineHeight:`${Uo}px`,background:qr,border:Ho,borderRadius:Yr,transform:`scale(${Dn/Uo})`,transition:`all ${Hn}`,userSelect:"none","&:focus, &:hover, &:active":{borderColor:"currentcolor"},"&::before, &::after":{position:"absolute",background:"currentcolor",transition:`transform ${Hn} ease-out`,content:'""'},"&::before":{top:Ua,insetInlineEnd:Co,insetInlineStart:Co,height:Gn},"&::after":{top:Co,bottom:Co,insetInlineStart:Ua,width:Gn,transform:"rotate(90deg)"},"&-collapsed::before":{transform:"rotate(-180deg)"},"&-collapsed::after":{transform:"rotate(0deg)"},"&-spaced":{"&::before, &::after":{display:"none",content:"none"},background:"transparent",border:0,visibility:"hidden"}}),[`${Dt}-row-indent + ${Dt}-row-expand-icon`]:{marginTop:(Ui*wi-Gn*3)/2-Math.ceil((Mi*1.4-Gn*3)/2),marginInlineEnd:Dr},[`tr${Dt}-expanded-row`]:{"&, &:hover":{"> th, > td":{background:ja}},[`${an}-descriptions-view`]:{display:"flex",table:{flex:"auto",width:"auto"}}},[`${Dt}-expanded-row-fixed`]:{position:"relative",margin:`-${Fi}px -${ca}px`,padding:`${Fi}px ${ca}px`}}}},za=Et=>{const{componentCls:Dt,antCls:an,iconCls:Dn,tableFilterDropdownWidth:Hn,tableFilterDropdownSearchWidth:Gn,paddingXXS:Dr,paddingXS:Br,colorText:wr,lineWidth:qr,lineType:zr,tableBorderColor:Yr,tableHeaderIconColor:Ui,fontSizeSM:Mi,tablePaddingHorizontal:wi,borderRadius:Fi,motionDurationSlow:ca,colorTextDescription:ja,colorPrimary:La,tableHeaderFilterActiveBg:Ua,colorTextDisabled:Uo,tableFilterDropdownBg:Ho,tableFilterDropdownHeight:Co,controlItemBgHover:ko,controlItemBgActive:os,boxShadowSecondary:eo,filterDropdownMenuBg:Lo}=Et,ia=`${an}-dropdown`,Fr=`${Dt}-filter-dropdown`,_r=`${an}-tree`,Da=`${qr}px ${zr} ${Yr}`;return[{[`${Dt}-wrapper`]:{[`${Dt}-filter-column`]:{display:"flex",justifyContent:"space-between"},[`${Dt}-filter-trigger`]:{position:"relative",display:"flex",alignItems:"center",marginBlock:-Dr,marginInline:`${Dr}px ${-wi/2}px`,padding:`0 ${Dr}px`,color:Ui,fontSize:Mi,borderRadius:Fi,cursor:"pointer",transition:`all ${ca}`,"&:hover":{color:ja,background:Ua},"&.active":{color:La}}}},{[`${an}-dropdown`]:{[Fr]:Object.assign(Object.assign({},(0,gf.Wf)(Et)),{minWidth:Hn,backgroundColor:Ho,borderRadius:Fi,boxShadow:eo,overflow:"hidden",[`${ia}-menu`]:{maxHeight:Co,overflowX:"hidden",border:0,boxShadow:"none",borderRadius:"unset",backgroundColor:Lo,"&:empty::after":{display:"block",padding:`${Br}px 0`,color:Uo,fontSize:Mi,textAlign:"center",content:'"Not Found"'}},[`${Fr}-tree`]:{paddingBlock:`${Br}px 0`,paddingInline:Br,[_r]:{padding:0},[`${_r}-treenode ${_r}-node-content-wrapper:hover`]:{backgroundColor:ko},[`${_r}-treenode-checkbox-checked ${_r}-node-content-wrapper`]:{"&, &:hover":{backgroundColor:os}}},[`${Fr}-search`]:{padding:Br,borderBottom:Da,"&-input":{input:{minWidth:Gn},[Dn]:{color:Uo}}},[`${Fr}-checkall`]:{width:"100%",marginBottom:Dr,marginInlineStart:Dr},[`${Fr}-btns`]:{display:"flex",justifyContent:"space-between",padding:`${Br-qr}px ${Br}px`,overflow:"hidden",borderTop:Da}})}},{[`${an}-dropdown ${Fr}, ${Fr}-submenu`]:{[`${an}-checkbox-wrapper + span`]:{paddingInlineStart:Br,color:wr},"> ul":{maxHeight:"calc(100vh - 130px)",overflowX:"hidden",overflowY:"auto"}}}]},ji=Et=>{const{componentCls:Dt,lineWidth:an,colorSplit:Dn,motionDurationSlow:Hn,zIndexTableFixed:Gn,tableBg:Dr,zIndexTableSticky:Br}=Et,wr=Dn;return{[`${Dt}-wrapper`]:{[` ${Dt}-cell-fix-left, ${Dt}-cell-fix-right `]:{position:"sticky !important",zIndex:Gn,background:Dr},[` ${Dt}-cell-fix-left-first::after, ${Dt}-cell-fix-left-last::after `]:{position:"absolute",top:0,right:{_skip_check_:!0,value:0},bottom:-an,width:30,transform:"translateX(100%)",transition:`box-shadow ${Hn}`,content:'""',pointerEvents:"none"},[`${Dt}-cell-fix-left-all::after`]:{display:"none"},[` ${Dt}-cell-fix-right-first::after, ${Dt}-cell-fix-right-last::after `]:{position:"absolute",top:0,bottom:-an,left:{_skip_check_:!0,value:0},width:30,transform:"translateX(-100%)",transition:`box-shadow ${Hn}`,content:'""',pointerEvents:"none"},[`${Dt}-container`]:{"&::before, &::after":{position:"absolute",top:0,bottom:0,zIndex:Br+1,width:30,transition:`box-shadow ${Hn}`,content:'""',pointerEvents:"none"},"&::before":{insetInlineStart:0},"&::after":{insetInlineEnd:0}},[`${Dt}-ping-left`]:{[`&:not(${Dt}-has-fix-left) ${Dt}-container`]:{position:"relative","&::before":{boxShadow:`inset 10px 0 8px -8px ${wr}`}},[` ${Dt}-cell-fix-left-first::after, ${Dt}-cell-fix-left-last::after `]:{boxShadow:`inset 10px 0 8px -8px ${wr}`},[`${Dt}-cell-fix-left-last::before`]:{backgroundColor:"transparent !important"}},[`${Dt}-ping-right`]:{[`&:not(${Dt}-has-fix-right) ${Dt}-container`]:{position:"relative","&::after":{boxShadow:`inset -10px 0 8px -8px ${wr}`}},[` ${Dt}-cell-fix-right-first::after, ${Dt}-cell-fix-right-last::after `]:{boxShadow:`inset -10px 0 8px -8px ${wr}`}}}}},Zi=Et=>{const{componentCls:Dt,antCls:an}=Et;return{[`${Dt}-wrapper`]:{[`${Dt}-pagination${an}-pagination`]:{margin:`${Et.margin}px 0`},[`${Dt}-pagination`]:{display:"flex",flexWrap:"wrap",rowGap:Et.paddingXS,"> *":{flex:"none"},"&-left":{justifyContent:"flex-start"},"&-center":{justifyContent:"center"},"&-right":{justifyContent:"flex-end"}}}}},bi=Et=>{const{componentCls:Dt,tableRadius:an}=Et;return{[`${Dt}-wrapper`]:{[Dt]:{[`${Dt}-title, ${Dt}-header`]:{borderRadius:`${an}px ${an}px 0 0`},[`${Dt}-title + ${Dt}-container`]:{borderStartStartRadius:0,borderStartEndRadius:0,[`${Dt}-header, table`]:{borderRadius:0},"table > thead > tr:first-child":{"th:first-child, th:last-child, td:first-child, td:last-child":{borderRadius:0}}},"&-container":{borderStartStartRadius:an,borderStartEndRadius:an,"table > thead > tr:first-child":{"> *:first-child":{borderStartStartRadius:an},"> *:last-child":{borderStartEndRadius:an}}},"&-footer":{borderRadius:`0 0 ${an}px ${an}px`}}}}},To=Et=>{const{componentCls:Dt}=Et;return{[`${Dt}-wrapper-rtl`]:{direction:"rtl",table:{direction:"rtl"},[`${Dt}-pagination-left`]:{justifyContent:"flex-end"},[`${Dt}-pagination-right`]:{justifyContent:"flex-start"},[`${Dt}-row-expand-icon`]:{float:"right","&::after":{transform:"rotate(-90deg)"},"&-collapsed::before":{transform:"rotate(180deg)"},"&-collapsed::after":{transform:"rotate(0deg)"}},[`${Dt}-container`]:{"&::before":{insetInlineStart:"unset",insetInlineEnd:0},"&::after":{insetInlineStart:0,insetInlineEnd:"unset"},[`${Dt}-row-indent`]:{float:"right"}}}}},Po=Et=>{const{componentCls:Dt,antCls:an,iconCls:Dn,fontSizeIcon:Hn,padding:Gn,paddingXS:Dr,tableHeaderIconColor:Br,tableHeaderIconColorHover:wr,tableSelectionColumnWidth:qr}=Et;return{[`${Dt}-wrapper`]:{[`${Dt}-selection-col`]:{width:qr,[`&${Dt}-selection-col-with-dropdown`]:{width:qr+Hn+Gn/4}},[`${Dt}-bordered ${Dt}-selection-col`]:{width:qr+Dr*2,[`&${Dt}-selection-col-with-dropdown`]:{width:qr+Hn+Gn/4+Dr*2}},[` table tr th${Dt}-selection-column, table tr td${Dt}-selection-column `]:{paddingInlineEnd:Et.paddingXS,paddingInlineStart:Et.paddingXS,textAlign:"center",[`${an}-radio-wrapper`]:{marginInlineEnd:0}},[`table tr th${Dt}-selection-column${Dt}-cell-fix-left`]:{zIndex:Et.zIndexTableFixed+1},[`table tr th${Dt}-selection-column::after`]:{backgroundColor:"transparent !important"},[`${Dt}-selection`]:{position:"relative",display:"inline-flex",flexDirection:"column"},[`${Dt}-selection-extra`]:{position:"absolute",top:0,zIndex:1,cursor:"pointer",transition:`all ${Et.motionDurationSlow}`,marginInlineStart:"100%",paddingInlineStart:`${Et.tablePaddingHorizontal/4}px`,[Dn]:{color:Br,fontSize:Hn,verticalAlign:"baseline","&:hover":{color:wr}}}}}},wo=Et=>{const{componentCls:Dt}=Et,an=(Dn,Hn,Gn,Dr)=>({[`${Dt}${Dt}-${Dn}`]:{fontSize:Dr,[` ${Dt}-title, ${Dt}-footer, ${Dt}-cell, ${Dt}-thead > tr > th, ${Dt}-tbody > tr > th, ${Dt}-tbody > tr > td, tfoot > tr > th, tfoot > tr > td `]:{padding:`${Hn}px ${Gn}px`},[`${Dt}-filter-trigger`]:{marginInlineEnd:`-${Gn/2}px`},[`${Dt}-expanded-row-fixed`]:{margin:`-${Hn}px -${Gn}px`},[`${Dt}-tbody`]:{[`${Dt}-wrapper:only-child ${Dt}`]:{marginBlock:`-${Hn}px`,marginInline:`${Et.tableExpandColumnWidth-Gn}px -${Gn}px`}},[`${Dt}-selection-column`]:{paddingInlineStart:`${Gn/4}px`}}});return{[`${Dt}-wrapper`]:Object.assign(Object.assign({},an("middle",Et.tablePaddingVerticalMiddle,Et.tablePaddingHorizontalMiddle,Et.tableFontSizeMiddle)),an("small",Et.tablePaddingVerticalSmall,Et.tablePaddingHorizontalSmall,Et.tableFontSizeSmall))}},Qs=Et=>{const{componentCls:Dt,marginXXS:an,fontSizeIcon:Dn,tableHeaderIconColor:Hn,tableHeaderIconColorHover:Gn}=Et;return{[`${Dt}-wrapper`]:{[`${Dt}-thead th${Dt}-column-has-sorters`]:{outline:"none",cursor:"pointer",transition:`all ${Et.motionDurationSlow}`,"&:hover":{background:Et.tableHeaderSortHoverBg,"&::before":{backgroundColor:"transparent !important"}},"&:focus-visible":{color:Et.colorPrimary},[` &${Dt}-cell-fix-left:hover, &${Dt}-cell-fix-right:hover `]:{background:Et.tableFixedHeaderSortActiveBg}},[`${Dt}-thead th${Dt}-column-sort`]:{background:Et.tableHeaderSortBg,"&::before":{backgroundColor:"transparent !important"}},[`td${Dt}-column-sort`]:{background:Et.tableBodySortBg},[`${Dt}-column-title`]:{position:"relative",zIndex:1,flex:1},[`${Dt}-column-sorters`]:{display:"flex",flex:"auto",alignItems:"center",justifyContent:"space-between","&::after":{position:"absolute",inset:0,width:"100%",height:"100%",content:'""'}},[`${Dt}-column-sorter`]:{marginInlineStart:an,color:Hn,fontSize:0,transition:`color ${Et.motionDurationSlow}`,"&-inner":{display:"inline-flex",flexDirection:"column",alignItems:"center"},"&-up, &-down":{fontSize:Dn,"&.active":{color:Et.colorPrimary}},[`${Dt}-column-sorter-up + ${Dt}-column-sorter-down`]:{marginTop:"-0.3em"}},[`${Dt}-column-sorters:hover ${Dt}-column-sorter`]:{color:Gn}}}},Rs=Et=>{const{componentCls:Dt,opacityLoading:an,tableScrollThumbBg:Dn,tableScrollThumbBgHover:Hn,tableScrollThumbSize:Gn,tableScrollBg:Dr,zIndexTableSticky:Br,stickyScrollBarBorderRadius:wr}=Et,qr=`${Et.lineWidth}px ${Et.lineType} ${Et.tableBorderColor}`;return{[`${Dt}-wrapper`]:{[`${Dt}-sticky`]:{"&-holder":{position:"sticky",zIndex:Br,background:Et.colorBgContainer},"&-scroll":{position:"sticky",bottom:0,height:`${Gn}px !important`,zIndex:Br,display:"flex",alignItems:"center",background:Dr,borderTop:qr,opacity:an,"&:hover":{transformOrigin:"center bottom"},"&-bar":{height:Gn,backgroundColor:Dn,borderRadius:wr,transition:`all ${Et.motionDurationSlow}, transform none`,position:"absolute",bottom:0,"&:hover, &-active":{backgroundColor:Hn}}}}}}},Zl=Et=>{const{componentCls:Dt,lineWidth:an,tableBorderColor:Dn}=Et,Hn=`${an}px ${Et.lineType} ${Dn}`;return{[`${Dt}-wrapper`]:{[`${Dt}-summary`]:{position:"relative",zIndex:Et.zIndexTableFixed,background:Et.tableBg,"> tr":{"> th, > td":{borderBottom:Hn}}},[`div${Dt}-summary`]:{boxShadow:`0 -${an}px 0 ${Dn}`}}}},ac=Et=>{const{componentCls:Dt}=Et,an=`${Et.lineWidth}px ${Et.lineType} ${Et.tableBorderColor}`,Dn=`${Dt}-expanded-row-cell`;return{[`${Dt}-wrapper`]:{[`${Dt}-tbody-virtual`]:{[`${Dt}-row`]:{display:"flex",boxSizing:"border-box",width:"100%"},[`${Dt}-cell`]:{borderBottom:an},[`${Dt}-expanded-row`]:{[`${Dn}${Dn}-fixed`]:{position:"sticky",insetInlineStart:0,overflow:"hidden",width:`calc(var(--virtual-width) - ${Et.lineWidth}px)`,borderInlineEnd:"none"}}},[`${Dt}-bordered`]:{[`${Dt}-tbody-virtual`]:{"&:after":{content:'""',insetInline:0,bottom:0,borderBottom:an,position:"absolute"},[`${Dt}-cell`]:{borderInlineEnd:an,[`&${Dt}-cell-fix-right-first:before`]:{content:'""',position:"absolute",insetBlock:0,insetInlineStart:-Et.lineWidth,borderInlineStart:an}}}}}}};const Bl=Et=>{const{componentCls:Dt,fontWeightStrong:an,tablePaddingVertical:Dn,tablePaddingHorizontal:Hn,lineWidth:Gn,lineType:Dr,tableBorderColor:Br,tableFontSize:wr,tableBg:qr,tableRadius:zr,tableHeaderTextColor:Yr,motionDurationMid:Ui,tableHeaderBg:Mi,tableHeaderCellSplitColor:wi,tableRowHoverBg:Fi,tableSelectedRowBg:ca,tableSelectedRowHoverBg:ja,tableFooterTextColor:La,tableFooterBg:Ua,paddingContentVerticalLG:Uo}=Et,Ho=`${Gn}px ${Dr} ${Br}`;return{[`${Dt}-wrapper`]:Object.assign(Object.assign({clear:"both",maxWidth:"100%"},(0,gf.dF)()),{[Dt]:Object.assign(Object.assign({},(0,gf.Wf)(Et)),{fontSize:wr,background:qr,borderRadius:`${zr}px ${zr}px 0 0`}),table:{width:"100%",textAlign:"start",borderRadius:`${zr}px ${zr}px 0 0`,borderCollapse:"separate",borderSpacing:0},[` ${Dt}-cell, ${Dt}-thead > tr > th, ${Dt}-tbody > tr > th, ${Dt}-tbody > tr > td, tfoot > tr > th, tfoot > tr > td `]:{position:"relative",padding:`${Uo}px ${Hn}px`,overflowWrap:"break-word"},[`${Dt}-title`]:{padding:`${Dn}px ${Hn}px`},[`${Dt}-thead`]:{"\n > tr > th,\n > tr > td\n ":{position:"relative",color:Yr,fontWeight:an,textAlign:"start",background:Mi,borderBottom:Ho,transition:`background ${Ui} ease`,"&[colspan]:not([colspan='1'])":{textAlign:"center"},[`&:not(:last-child):not(${Dt}-selection-column):not(${Dt}-row-expand-icon-cell):not([colspan])::before`]:{position:"absolute",top:"50%",insetInlineEnd:0,width:1,height:"1.6em",backgroundColor:wi,transform:"translateY(-50%)",transition:`background-color ${Ui}`,content:'""'}},"> tr:not(:last-child) > th[colspan]":{borderBottom:0}},[`${Dt}-tbody`]:{"> tr":{"> th, > td":{transition:`background ${Ui}, border-color ${Ui}`,borderBottom:Ho,[` > ${Dt}-wrapper:only-child, > ${Dt}-expanded-row-fixed > ${Dt}-wrapper:only-child `]:{[Dt]:{marginBlock:`-${Dn}px`,marginInline:`${Et.tableExpandColumnWidth-Hn}px -${Hn}px`,[`${Dt}-tbody > tr:last-child > td`]:{borderBottom:0,"&:first-child, &:last-child":{borderRadius:0}}}}},"> th":{position:"relative",color:Yr,fontWeight:an,textAlign:"start",background:Mi,borderBottom:Ho,transition:`background ${Ui} ease`},[` &${Dt}-row:hover > th, &${Dt}-row:hover > td, > th${Dt}-cell-row-hover, > td${Dt}-cell-row-hover `]:{background:Fi},[`&${Dt}-row-selected`]:{"> th, > td":{background:ca},"&:hover > th, &:hover > td":{background:ja}}}},[`${Dt}-footer`]:{padding:`${Dn}px ${Hn}px`,color:La,background:Ua}})}};var Ys=(0,yA.Z)("Table",Et=>{const{colorTextHeading:Dt,colorSplit:an,colorIcon:Dn,colorIconHover:Hn,opacityLoading:Gn,colorBgContainer:Dr,controlInteractiveSize:Br,headerBg:wr,headerColor:qr,headerSortActiveBg:zr,headerSortHoverBg:Yr,bodySortBg:Ui,rowHoverBg:Mi,rowSelectedBg:wi,rowSelectedHoverBg:Fi,rowExpandedBg:ca,cellPaddingBlock:ja,cellPaddingInline:La,cellPaddingBlockMD:Ua,cellPaddingInlineMD:Uo,cellPaddingBlockSM:Ho,cellPaddingInlineSM:Co,borderColor:ko,footerBg:os,footerColor:eo,headerBorderRadius:Lo,cellFontSize:ia,cellFontSizeMD:Fr,cellFontSizeSM:_r,headerSplitColor:Da,fixedHeaderSortActiveBg:Ms,headerFilterHoverBg:ds,filterDropdownBg:_o,expandIconBg:re,selectionColumnWidth:be,stickyScrollBarBg:Ie}=Et,Qe=new Vf.C(Dn),ut=new Vf.C(Hn),ot=2,St=(0,Gh.TS)(Et,{tableFontSize:ia,tableBg:Dr,tableRadius:Lo,tablePaddingVertical:ja,tablePaddingHorizontal:La,tablePaddingVerticalMiddle:Ua,tablePaddingHorizontalMiddle:Uo,tablePaddingVerticalSmall:Ho,tablePaddingHorizontalSmall:Co,tableBorderColor:ko,tableHeaderTextColor:qr,tableHeaderBg:wr,tableFooterTextColor:eo,tableFooterBg:os,tableHeaderCellSplitColor:Da,tableHeaderSortBg:zr,tableHeaderSortHoverBg:Yr,tableHeaderIconColor:Qe.clone().setAlpha(Qe.getAlpha()*Gn).toRgbString(),tableHeaderIconColorHover:ut.clone().setAlpha(ut.getAlpha()*Gn).toRgbString(),tableBodySortBg:Ui,tableFixedHeaderSortActiveBg:Ms,tableHeaderFilterActiveBg:ds,tableFilterDropdownBg:_o,tableRowHoverBg:Mi,tableSelectedRowBg:wi,tableSelectedRowHoverBg:Fi,zIndexTableFixed:ot,zIndexTableSticky:ot+1,tableFontSizeMiddle:Fr,tableFontSizeSmall:_r,tableSelectionColumnWidth:be,tableExpandIconBg:re,tableExpandColumnWidth:Br+2*Et.padding,tableExpandedRowBg:ca,tableFilterDropdownWidth:120,tableFilterDropdownHeight:264,tableFilterDropdownSearchWidth:140,tableScrollThumbSize:8,tableScrollThumbBg:Ie,tableScrollThumbBgHover:Dt,tableScrollBg:an});return[Bl(St),Zi(St),Zl(St),Qs(St),za(St),mt(St),bi(St),ii(St),Zl(St),Sr(St),Po(St),ji(St),Rs(St),In(St),wo(St),To(St),ac(St)]},Et=>{const{colorFillAlter:Dt,colorBgContainer:an,colorTextHeading:Dn,colorFillSecondary:Hn,colorFillContent:Gn,controlItemBgActive:Dr,controlItemBgActiveHover:Br,padding:wr,paddingSM:qr,paddingXS:zr,colorBorderSecondary:Yr,borderRadiusLG:Ui,fontSize:Mi,controlHeight:wi,colorTextPlaceholder:Fi}=Et,ca=new Vf.C(Hn).onBackground(an).toHexShortString(),ja=new Vf.C(Gn).onBackground(an).toHexShortString(),La=new Vf.C(Dt).onBackground(an).toHexShortString();return{headerBg:La,headerColor:Dn,headerSortActiveBg:ca,headerSortHoverBg:ja,bodySortBg:La,rowHoverBg:La,rowSelectedBg:Dr,rowSelectedHoverBg:Br,rowExpandedBg:Dt,cellPaddingBlock:wr,cellPaddingInline:wr,cellPaddingBlockMD:qr,cellPaddingInlineMD:zr,cellPaddingBlockSM:zr,cellPaddingInlineSM:zr,borderColor:Yr,headerBorderRadius:Ui,footerBg:La,footerColor:Dn,cellFontSize:Mi,cellFontSizeMD:Mi,cellFontSizeSM:Mi,headerSplitColor:Yr,fixedHeaderSortActiveBg:ca,headerFilterHoverBg:Gn,filterDropdownMenuBg:an,filterDropdownBg:an,expandIconBg:an,selectionColumnWidth:wi,stickyScrollBarBg:Fi,stickyScrollBarBorderRadius:100}});const Il=[],hl=(Et,Dt)=>{const{prefixCls:an,className:Dn,rootClassName:Hn,style:Gn,size:Dr,bordered:Br,dropdownPrefixCls:wr,dataSource:qr,pagination:zr,rowSelection:Yr,rowKey:Ui="key",rowClassName:Mi,columns:wi,children:Fi,childrenColumnName:ca,onChange:ja,getPopupContainer:La,loading:Ua,expandIcon:Uo,expandable:Ho,expandedRowRender:Co,expandIconColumnIndex:ko,indentSize:os,scroll:eo,sortDirections:Lo,locale:ia,showSorterTooltip:Fr=!0,virtual:_r}=Et,Da=y.useMemo(()=>wi||W(Fi),[wi,Fi]),Ms=y.useMemo(()=>Da.some(Ll=>Ll.responsive),[Da]),ds=(0,yl.Z)(Ms),_o=y.useMemo(()=>{const Ll=new Set(Object.keys(ds).filter(Fu=>ds[Fu]));return Da.filter(Fu=>!Fu.responsive||Fu.responsive.some(pd=>Ll.has(pd)))},[Da,ds]),re=(0,Wo.Z)(Et,["className","style","columns"]),{locale:be=_l.Z,direction:Ie,table:Qe,renderEmpty:ut,getPrefixCls:ot,getPopupContainer:St}=y.useContext(ks.E_),Bt=(0,Cs.Z)(Dr),Yt=Object.assign(Object.assign({},be.Table),ia),kt=qr||Il,sn=ot("table",an),_n=ot("dropdown",wr),Cn=Object.assign({childrenColumnName:ca,expandIconColumnIndex:ko},Ho),{childrenColumnName:ar="children"}=Cn,qn=y.useMemo(()=>kt.some(Ll=>Ll==null?void 0:Ll[ar])?"nest":Co||Ho&&Ho.expandedRowRender?"row":null,[kt]),Qn={body:y.useRef()},Ln=y.useMemo(()=>typeof Ui=="function"?Ui:Ll=>Ll==null?void 0:Ll[Ui],[Ui]),[jn]=Jl(kt,ar,Ln),Jn={},Ir=function(Ll,Fu){let pd=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;var _u,md,yd;const hc=Object.assign(Object.assign({},Jn),Ll);pd&&((_u=Jn.resetPagination)===null||_u===void 0||_u.call(Jn),!((md=hc.pagination)===null||md===void 0)&&md.current&&(hc.pagination.current=1),zr&&zr.onChange&&zr.onChange(1,(yd=hc.pagination)===null||yd===void 0?void 0:yd.pageSize)),eo&&eo.scrollToFirstRowOnChange!==!1&&Qn.body.current&&(0,ps.Z)(0,{getContainer:()=>Qn.body.current}),ja==null||ja(hc.pagination,hc.filters,hc.sorter,{currentDataSource:Mh(ic(kt,hc.sorterStates,ar),hc.filterStates),action:Fu})},fi=(Ll,Fu)=>{Ir({sorter:Ll,sorterStates:Fu},"sort",!1)},[Sa,Ei,Xa,io]=Ns({prefixCls:sn,mergedColumns:_o,onSorterChange:fi,sortDirections:Lo||["ascend","descend"],tableLocale:Yt,showSorterTooltip:Fr}),to=y.useMemo(()=>ic(kt,Ei,ar),[kt,Ei]);Jn.sorter=io(),Jn.sorterStates=Ei;const cr=(Ll,Fu)=>{Ir({filters:Ll,filterStates:Fu},"filter",!0)},[Yi,co,vr]=lh({prefixCls:sn,locale:Yt,dropdownPrefixCls:_n,mergedColumns:_o,onFilterChange:cr,getPopupContainer:La||St}),ti=Mh(to,co);Jn.filters=vr,Jn.filterStates=co;const Xi=y.useMemo(()=>{const Ll={};return Object.keys(vr).forEach(Fu=>{vr[Fu]!==null&&(Ll[Fu]=vr[Fu])}),Object.assign(Object.assign({},Xa),{filters:Ll})},[Xa,vr]),[ra]=Td(Xi),ya=(Ll,Fu)=>{Ir({pagination:Object.assign(Object.assign({},Jn.pagination),{current:Ll,pageSize:Fu})},"paginate")},[Ji,Ha]=Hc(ti.length,ya,zr);Jn.pagination=zr===!1?{}:nl(Ji,zr),Jn.resetPagination=Ha;const No=y.useMemo(()=>{if(zr===!1||!Ji.pageSize)return ti;const{current:Ll=1,total:Fu,pageSize:pd=Bd}=Ji;return ti.lengthpd?ti.slice((Ll-1)*pd,Ll*pd):ti:ti.slice((Ll-1)*pd,Ll*pd)},[!!zr,ti,Ji&&Ji.current,Ji&&Ji.pageSize,Ji&&Ji.total]),[Ro,Di]=jl({prefixCls:sn,data:ti,pageData:No,getRowKey:Ln,getRecordByKey:jn,expandType:qn,childrenColumnName:ar,locale:Yt,getPopupContainer:La||St},Yr),Go=(Ll,Fu,pd)=>{let _u;return typeof Mi=="function"?_u=ne()(Mi(Ll,Fu,pd)):_u=ne()(Mi),ne()({[`${sn}-row-selected`]:Di.has(Ln(Ll,Fu))},_u)};Cn.__PARENT_RENDER_ICON__=Cn.expandIcon,Cn.expandIcon=Cn.expandIcon||Uo||As(Yt),qn==="nest"&&Cn.expandIconColumnIndex===void 0?Cn.expandIconColumnIndex=Yr?1:0:Cn.expandIconColumnIndex>0&&Yr&&(Cn.expandIconColumnIndex-=1),typeof Cn.indentSize!="number"&&(Cn.indentSize=typeof os=="number"?os:15);const vs=y.useCallback(Ll=>ra(Ro(Yi(Sa(Ll)))),[Sa,Yi,Ro]);let vu,gu;if(zr!==!1&&(Ji!=null&&Ji.total)){let Ll;Ji.size?Ll=Ji.size:Ll=Bt==="small"||Bt==="middle"?"small":void 0;const Fu=md=>y.createElement(Yl.Z,Object.assign({},Ji,{className:ne()(`${sn}-pagination ${sn}-pagination-${md}`,Ji.className),size:Ll})),pd=Ie==="rtl"?"left":"right",{position:_u}=Ji;if(_u!==null&&Array.isArray(_u)){const md=_u.find(Bf=>Bf.includes("top")),yd=_u.find(Bf=>Bf.includes("bottom")),hc=_u.every(Bf=>`${Bf}`=="none");!md&&!yd&&!hc&&(gu=Fu(pd)),md&&(vu=Fu(md.toLowerCase().replace("top",""))),yd&&(gu=Fu(yd.toLowerCase().replace("bottom","")))}else gu=Fu(pd)}let Tl;typeof Ua=="boolean"?Tl={spinning:Ua}:typeof Ua=="object"&&(Tl=Object.assign({spinning:!0},Ua));const[yc,fc]=Ys(sn),[,bl]=(0,ms.Z)(),ch=ne()(`${sn}-wrapper`,Qe==null?void 0:Qe.className,{[`${sn}-wrapper-rtl`]:Ie==="rtl"},Dn,Hn,fc),dh=Object.assign(Object.assign({},Qe==null?void 0:Qe.style),Gn),fh=ia&&ia.emptyText||(ut==null?void 0:ut("Table"))||y.createElement(Jo.Z,{componentName:"Table"}),Oh=_r?vf:gd,Lv={},eg=y.useMemo(()=>{const{fontSize:Ll,lineHeight:Fu,padding:pd,paddingXS:_u,paddingSM:md}=bl,yd=Math.floor(Ll*Fu);switch(Bt){case"large":return pd*2+yd;case"small":return _u*2+yd;default:return md*2+yd}},[bl,Bt]);return _r&&(Lv.listItemHeight=eg),yc(y.createElement("div",{ref:Dt,className:ch,style:dh},y.createElement(Hu.Z,Object.assign({spinning:!1},Tl),vu,y.createElement(Oh,Object.assign({},Lv,re,{columns:_o,direction:Ie,expandable:Cn,prefixCls:sn,className:ne()({[`${sn}-middle`]:Bt==="middle",[`${sn}-small`]:Bt==="small",[`${sn}-bordered`]:Br,[`${sn}-empty`]:kt.length===0}),data:No,rowKey:Ln,rowClassName:Go,emptyText:fh,internalHooks:ee,internalRefs:Qn,transformColumns:vs})),gu)))};var Au=y.forwardRef(hl);const $l=(Et,Dt)=>{const an=y.useRef(0);return an.current+=1,y.createElement(Au,Object.assign({},Et,{ref:Dt,_renderTimes:an.current}))},js=y.forwardRef($l);js.SELECTION_COLUMN=Sl,js.EXPAND_COLUMN=G,js.SELECTION_ALL=Is,js.SELECTION_INVERT=ql,js.SELECTION_NONE=pl,js.Column=wa,js.ColumnGroup=Ao,js.Summary=Fe;var oc=js,mc=oc},99313:function(yt,at,I){"use strict";I.d(at,{default:function(){return _}});var G=I(99267),ee=I(18785),j=I(62772),T=I(92310),Q=I.n(T),P=I(54476),y=I(20068),x=I(33885),S=I(42978),v=I(76190),g=I(75931),m=I(59301),w=I(49658),h=I(18929),A=I(77900),C=(0,m.createContext)(null),M=m.forwardRef(function(W,$){var xe=W.prefixCls,Se=W.className,qe=W.style,Ve=W.id,Rt=W.active,Pt=W.tabKey,qt=W.children;return m.createElement("div",{id:Ve&&"".concat(Ve,"-panel-").concat(Pt),role:"tabpanel",tabIndex:Rt?0:-1,"aria-labelledby":Ve&&"".concat(Ve,"-tab-").concat(Pt),"aria-hidden":!Rt,style:qe,className:Q()(xe,Rt&&"".concat(xe,"-active"),Se),ref:$},qt)}),B=M,O=["key","forceRender","style","className"];function N(W){var $=W.id,xe=W.activeKey,Se=W.animated,qe=W.tabPosition,Ve=W.destroyInactiveTabPane,Rt=m.useContext(C),Pt=Rt.prefixCls,qt=Rt.tabs,pn=Se.tabPane,Ht="".concat(Pt,"-tabpane");return m.createElement("div",{className:Q()("".concat(Pt,"-content-holder"))},m.createElement("div",{className:Q()("".concat(Pt,"-content"),"".concat(Pt,"-content-").concat(qe),(0,y.Z)({},"".concat(Pt,"-content-animated"),pn))},qt.map(function(An){var Bn=An.key,Kt=An.forceRender,Mt=An.style,$t=An.className,fn=(0,g.Z)(An,O),gn=Bn===xe;return m.createElement(A.default,(0,P.Z)({key:Bn,visible:gn,forceRender:Kt,removeOnLeave:!!Ve,leavedClassName:"".concat(Ht,"-hidden")},Se.tabPaneMotion),function(Xn,wn){var Wt=Xn.style,gt=Xn.className;return m.createElement(B,(0,P.Z)({},fn,{prefixCls:Ht,id:$,tabKey:Bn,animated:pn,active:gn,style:(0,x.Z)((0,x.Z)({},Mt),Wt),className:Q()($t,gt),ref:wn}))})})))}var c=I(94480),f=I(29301),p=I(6089),U=I(8654),k={width:0,height:0,left:0,top:0};function K(W,$,xe){return(0,m.useMemo)(function(){for(var Se,qe=new Map,Ve=$.get((Se=W[0])===null||Se===void 0?void 0:Se.key)||k,Rt=Ve.left+Ve.width,Pt=0;PtVr?(fr=Vn,tt.current="x"):(fr=tr,tt.current="y"),$(-fr,-fr)&&dn.preventDefault()}var hn=(0,m.useRef)(null);hn.current={onTouchStart:wn,onTouchMove:Wt,onTouchEnd:gt,onWheel:_t},m.useEffect(function(){function dn(Kr){hn.current.onTouchStart(Kr)}function Vn(Kr){hn.current.onTouchMove(Kr)}function tr(Kr){hn.current.onTouchEnd(Kr)}function fr(Kr){hn.current.onWheel(Kr)}return document.addEventListener("touchmove",Vn,{passive:!1}),document.addEventListener("touchend",tr,{passive:!1}),W.current.addEventListener("touchstart",dn,{passive:!1}),W.current.addEventListener("wheel",fr),function(){document.removeEventListener("touchmove",Vn),document.removeEventListener("touchend",tr)}},[])}var he=I(34280);function ie(W){var $=(0,m.useState)(0),xe=(0,S.Z)($,2),Se=xe[0],qe=xe[1],Ve=(0,m.useRef)(0),Rt=(0,m.useRef)();return Rt.current=W,(0,he.o)(function(){var Pt;(Pt=Rt.current)===null||Pt===void 0||Pt.call(Rt)},[Se]),function(){Ve.current===Se&&(Ve.current+=1,qe(Ve.current))}}function ye(W){var $=(0,m.useRef)([]),xe=(0,m.useState)({}),Se=(0,S.Z)(xe,2),qe=Se[1],Ve=(0,m.useRef)(typeof W=="function"?W():W),Rt=ie(function(){var qt=Ve.current;$.current.forEach(function(pn){qt=pn(qt)}),$.current=[],Ve.current=qt,qe({})});function Pt(qt){$.current.push(qt),Rt()}return[Ve.current,Pt]}var de={width:0,height:0,left:0,top:0,right:0};function me(W,$,xe,Se,qe,Ve,Rt){var Pt=Rt.tabs,qt=Rt.tabPosition,pn=Rt.rtl,Ht,An,Bn;return["top","bottom"].includes(qt)?(Ht="width",An=pn?"right":"left",Bn=Math.abs(xe)):(Ht="height",An="top",Bn=-xe),(0,m.useMemo)(function(){if(!Pt.length)return[0,0];for(var Kt=Pt.length,Mt=Kt,$t=0;$tBn+$){Mt=$t-1;break}}for(var gn=0,Xn=Kt-1;Xn>=0;Xn-=1){var wn=W.get(Pt[Xn].key)||de;if(wn[An]=Mt?[0,0]:[gn,Mt]},[W,$,Se,qe,Ve,Bn,qt,Pt.map(function(Kt){return Kt.key}).join("_"),pn])}function le(W){var $;return W instanceof Map?($={},W.forEach(function(xe,Se){$[Se]=xe})):$=W,JSON.stringify($)}var Ee="TABS_DQ";function Te(W){return String(W).replace(/"/g,Ee)}function Me(W,$,xe,Se){return!(!xe||Se||W===!1||W===void 0&&($===!1||$===null))}function Re(W,$){var xe=W.prefixCls,Se=W.editable,qe=W.locale,Ve=W.style;return!Se||Se.showAdd===!1?null:m.createElement("button",{ref:$,type:"button",className:"".concat(xe,"-nav-add"),style:Ve,"aria-label":(qe==null?void 0:qe.addAriaLabel)||"Add tab",onClick:function(Pt){Se.onEdit("add",{event:Pt})}},Se.addIcon||"+")}var Ue=m.forwardRef(Re),lt=m.forwardRef(function(W,$){var xe=W.position,Se=W.prefixCls,qe=W.extra;if(!qe)return null;var Ve,Rt={};return(0,v.Z)(qe)==="object"&&!m.isValidElement(qe)?Rt=qe:Rt.right=qe,xe==="right"&&(Ve=Rt.right),xe==="left"&&(Ve=Rt.left),Ve?m.createElement("div",{className:"".concat(Se,"-extra-content"),ref:$},Ve):null}),It=lt,zt=I(31561),tn=I(15285),Vt=I(10228);function Gt(W,$){var xe=W.prefixCls,Se=W.id,qe=W.tabs,Ve=W.locale,Rt=W.mobile,Pt=W.moreIcon,qt=Pt===void 0?"More":Pt,pn=W.moreTransitionName,Ht=W.style,An=W.className,Bn=W.editable,Kt=W.tabBarGutter,Mt=W.rtl,$t=W.removeAriaLabel,fn=W.onTabClick,gn=W.getPopupContainer,Xn=W.popupClassName,wn=(0,m.useState)(!1),Wt=(0,S.Z)(wn,2),gt=Wt[0],tt=Wt[1],_t=(0,m.useState)(null),hn=(0,S.Z)(_t,2),dn=hn[0],Vn=hn[1],tr="".concat(Se,"-more-popup"),fr="".concat(xe,"-dropdown"),Kr=dn!==null?"".concat(tr,"-").concat(dn):null,Vr=Ve==null?void 0:Ve.dropdownAriaLabel;function ei(Vi,Qi){Vi.preventDefault(),Vi.stopPropagation(),Bn.onEdit("remove",{key:Qi,event:Vi})}var Qr=m.createElement(tn.ZP,{onClick:function(Qi){var Oa=Qi.key,Na=Qi.domEvent;fn(Oa,Na),tt(!1)},prefixCls:"".concat(fr,"-menu"),id:tr,tabIndex:-1,role:"listbox","aria-activedescendant":Kr,selectedKeys:[dn],"aria-label":Vr!==void 0?Vr:"expanded dropdown"},qe.map(function(Vi){var Qi=Vi.closable,Oa=Vi.disabled,Na=Vi.closeIcon,ri=Vi.key,Ga=Vi.label,Oo=Me(Qi,Na,Bn,Oa);return m.createElement(tn.sN,{key:ri,id:"".concat(tr,"-").concat(ri),role:"option","aria-controls":Se&&"".concat(Se,"-panel-").concat(ri),disabled:Oa},m.createElement("span",null,Ga),Oo&&m.createElement("button",{type:"button","aria-label":$t||"remove",tabIndex:0,className:"".concat(fr,"-menu-item-remove"),onClick:function(mi){mi.stopPropagation(),ei(mi,ri)}},Na||Bn.removeIcon||"\xD7"))}));function Ai(Vi){for(var Qi=qe.filter(function(Oo){return!Oo.disabled}),Oa=Qi.findIndex(function(Oo){return Oo.key===dn})||0,Na=Qi.length,ri=0;risl?"left":"right"})}),Vr=(0,S.Z)(Kr,2),ei=Vr[0],Qr=Vr[1],Ai=z(0,function(Gl,sl){!fr&&wn&&wn({direction:Gl>sl?"top":"bottom"})}),Gi=(0,S.Z)(Ai,2),Ur=Gi[0],Wi=Gi[1],la=(0,m.useState)([0,0]),Vi=(0,S.Z)(la,2),Qi=Vi[0],Oa=Vi[1],Na=(0,m.useState)([0,0]),ri=(0,S.Z)(Na,2),Ga=ri[0],Oo=ri[1],Ma=(0,m.useState)([0,0]),mi=(0,S.Z)(Ma,2),Ii=mi[0],_a=mi[1],Qa=(0,m.useState)([0,0]),Ka=(0,S.Z)(Qa,2),fo=Ka[0],lo=Ka[1],qa=ye(new Map),xo=(0,S.Z)(qa,2),Xo=xo[0],wa=xo[1],Ca=K(Ve,Xo,Ga[0]),Ao=je(Qi,fr),Wo=je(Ga,fr),ps=je(Ii,fr),ks=je(fo,fr),Jo=AoYl?Yl:Gl}var ms=(0,m.useRef)(),Ss=(0,m.useState)(),As=(0,S.Z)(Ss,2),el=As[0],ol=As[1];function tl(){ol(Date.now())}function Ol(){window.clearTimeout(ms.current)}pe(hn,function(Gl,sl){function Gu(Ru,su){Ru(function(yu){var gl=Hu(yu+su);return gl})}return Jo?(fr?Gu(Qr,Gl):Gu(Wi,sl),Ol(),tl(),!0):!1}),(0,m.useEffect)(function(){return Ol(),el&&(ms.current=window.setTimeout(function(){ol(0)},100)),Ol},[el]);var rc=me(Ca,Cs,fr?ei:Ur,Wo,ps,ks,(0,x.Z)((0,x.Z)({},W),{},{tabs:Ve})),Yu=(0,S.Z)(rc,2),Gc=Yu[0],jc=Yu[1],cs=(0,p.Z)(function(){var Gl=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Ht,sl=Ca.get(Gl)||{width:0,height:0,left:0,right:0,top:0};if(fr){var Gu=ei;An?sl.rightei+Cs&&(Gu=sl.right+sl.width-Cs):sl.left<-ei?Gu=-sl.left:sl.left+sl.width>-ei+Cs&&(Gu=-(sl.left+sl.width-Cs)),Wi(0),Qr(Hu(Gu))}else{var Ru=Ur;sl.top<-Ur?Ru=-sl.top:sl.top+sl.height>-Ur+Cs&&(Ru=-(sl.top+sl.height-Cs)),Qr(0),Wi(Hu(Ru))}}),Bs={};$t==="top"||$t==="bottom"?Bs[An?"marginRight":"marginLeft"]=fn:Bs.marginTop=fn;var Wl=Ve.map(function(Gl,sl){var Gu=Gl.key;return m.createElement(Jt,{id:qt,prefixCls:qe,key:Gu,tab:Gl,style:sl===0?void 0:Bs,closable:Gl.closable,editable:Kt,active:Gu===Ht,renderWrapper:gn,removeAriaLabel:Mt==null?void 0:Mt.removeAriaLabel,onClick:function(su){Xn(Gu,su)},onFocus:function(){cs(Gu),tl(),hn.current&&(An||(hn.current.scrollLeft=0),hn.current.scrollTop=0)}})}),mo=function(){return wa(function(){var sl=new Map;return Ve.forEach(function(Gu){var Ru,su=Gu.key,yu=(Ru=dn.current)===null||Ru===void 0?void 0:Ru.querySelector('[data-node-key="'.concat(Te(su),'"]'));yu&&sl.set(su,{width:yu.offsetWidth,height:yu.offsetHeight,left:yu.offsetLeft,top:yu.offsetTop})}),sl})};(0,m.useEffect)(function(){mo()},[Ve.map(function(Gl){return Gl.key}).join("_")]);var vl=ie(function(){var Gl=ze(gt),sl=ze(tt),Gu=ze(_t);Oa([Gl[0]-sl[0]-Gu[0],Gl[1]-sl[1]-Gu[1]]);var Ru=ze(tr);_a(Ru);var su=ze(Vn);lo(su);var yu=ze(dn);Oo([yu[0]-Ru[0],yu[1]-Ru[1]]),mo()}),Xl=Ve.slice(0,Gc),Vl=Ve.slice(jc+1),vo=[].concat((0,c.Z)(Xl),(0,c.Z)(Vl)),ts=Ca.get(Ht),rs=et({activeTabOffset:ts,horizontal:fr,rtl:An,indicatorSize:Wt}),Os=rs.style;(0,m.useEffect)(function(){cs()},[Ht,_l,Yl,le(ts),le(Ca),fr]),(0,m.useEffect)(function(){vl()},[An]);var fl=!!vo.length,Ul="".concat(qe,"-nav-wrap"),Sc,Xu,ys,Vu;return fr?An?(Xu=ei>0,Sc=ei!==Yl):(Sc=ei<0,Xu=ei!==_l):(ys=Ur<0,Vu=Ur!==_l),m.createElement(f.Z,{onResize:vl},m.createElement("div",{ref:(0,U.x1)($,gt),role:"tablist",className:Q()("".concat(qe,"-nav"),Rt),style:Pt,onKeyDown:function(){tl()}},m.createElement(It,{ref:tt,position:"left",extra:Bn,prefixCls:qe}),m.createElement(f.Z,{onResize:vl},m.createElement("div",{className:Q()(Ul,(xe={},(0,y.Z)(xe,"".concat(Ul,"-ping-left"),Sc),(0,y.Z)(xe,"".concat(Ul,"-ping-right"),Xu),(0,y.Z)(xe,"".concat(Ul,"-ping-top"),ys),(0,y.Z)(xe,"".concat(Ul,"-ping-bottom"),Vu),xe)),ref:hn},m.createElement(f.Z,{onResize:vl},m.createElement("div",{ref:dn,className:"".concat(qe,"-nav-list"),style:{transform:"translate(".concat(ei,"px, ").concat(Ur,"px)"),transition:el?"none":void 0}},Wl,m.createElement(Ue,{ref:tr,prefixCls:qe,locale:Mt,editable:Kt,style:(0,x.Z)((0,x.Z)({},Wl.length===0?void 0:Bs),{},{visibility:fl?"hidden":null})}),m.createElement("div",{className:Q()("".concat(qe,"-ink-bar"),(0,y.Z)({},"".concat(qe,"-ink-bar-animated"),pn.inkBar)),style:Os}))))),m.createElement(xt,(0,P.Z)({},W,{removeAriaLabel:Mt==null?void 0:Mt.removeAriaLabel,ref:Vn,prefixCls:qe,tabs:vo,className:!fl&&yl,tabMoving:!!el})),m.createElement(It,{ref:_t,position:"right",extra:Bn,prefixCls:qe})))}var Fe=m.forwardRef(st),He=["renderTabBar"],bt=["label","key"];function Xe(W){var $=W.renderTabBar,xe=(0,g.Z)(W,He),Se=m.useContext(C),qe=Se.tabs;if($){var Ve=(0,x.Z)((0,x.Z)({},xe),{},{panes:qe.map(function(Rt){var Pt=Rt.label,qt=Rt.key,pn=(0,g.Z)(Rt,bt);return m.createElement(B,(0,P.Z)({tab:Pt,key:qt,tabKey:qt},pn))})});return $(Ve,Fe)}return m.createElement(Fe,xe)}var Ge=I(48736);function Ot(){var W=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{inkBar:!0,tabPane:!1},$;return W===!1?$={inkBar:!1,tabPane:!1}:W===!0?$={inkBar:!0,tabPane:!1}:$=(0,x.Z)({inkBar:!0},(0,v.Z)(W)==="object"?W:{}),$.tabPaneMotion&&$.tabPane===void 0&&($.tabPane=!0),!$.tabPaneMotion&&$.tabPane&&($.tabPane=!1),$}var ln=["id","prefixCls","className","items","direction","activeKey","defaultActiveKey","editable","animated","tabPosition","tabBarGutter","tabBarStyle","tabBarExtraContent","locale","moreIcon","moreTransitionName","destroyInactiveTabPane","renderTabBar","onChange","onTabClick","onTabScroll","getPopupContainer","popupClassName","indicatorSize"],Tt=0;function Qt(W,$){var xe,Se=W.id,qe=W.prefixCls,Ve=qe===void 0?"rc-tabs":qe,Rt=W.className,Pt=W.items,qt=W.direction,pn=W.activeKey,Ht=W.defaultActiveKey,An=W.editable,Bn=W.animated,Kt=W.tabPosition,Mt=Kt===void 0?"top":Kt,$t=W.tabBarGutter,fn=W.tabBarStyle,gn=W.tabBarExtraContent,Xn=W.locale,wn=W.moreIcon,Wt=W.moreTransitionName,gt=W.destroyInactiveTabPane,tt=W.renderTabBar,_t=W.onChange,hn=W.onTabClick,dn=W.onTabScroll,Vn=W.getPopupContainer,tr=W.popupClassName,fr=W.indicatorSize,Kr=(0,g.Z)(W,ln),Vr=m.useMemo(function(){return(Pt||[]).filter(function(lo){return lo&&(0,v.Z)(lo)==="object"&&"key"in lo})},[Pt]),ei=qt==="rtl",Qr=Ot(Bn),Ai=(0,m.useState)(!1),Gi=(0,S.Z)(Ai,2),Ur=Gi[0],Wi=Gi[1];(0,m.useEffect)(function(){Wi((0,w.Z)())},[]);var la=(0,h.Z)(function(){var lo;return(lo=Vr[0])===null||lo===void 0?void 0:lo.key},{value:pn,defaultValue:Ht}),Vi=(0,S.Z)(la,2),Qi=Vi[0],Oa=Vi[1],Na=(0,m.useState)(function(){return Vr.findIndex(function(lo){return lo.key===Qi})}),ri=(0,S.Z)(Na,2),Ga=ri[0],Oo=ri[1];(0,m.useEffect)(function(){var lo=Vr.findIndex(function(xo){return xo.key===Qi});if(lo===-1){var qa;lo=Math.max(0,Math.min(Ga,Vr.length-1)),Oa((qa=Vr[lo])===null||qa===void 0?void 0:qa.key)}Oo(lo)},[Vr.map(function(lo){return lo.key}).join("_"),Qi,Ga]);var Ma=(0,h.Z)(null,{value:Se}),mi=(0,S.Z)(Ma,2),Ii=mi[0],_a=mi[1];(0,m.useEffect)(function(){Se||(_a("rc-tabs-".concat(Tt)),Tt+=1)},[]);function Qa(lo,qa){hn==null||hn(lo,qa);var xo=lo!==Qi;Oa(lo),xo&&(_t==null||_t(lo))}var Ka={id:Ii,activeKey:Qi,animated:Qr,tabPosition:Mt,rtl:ei,mobile:Ur},fo=(0,x.Z)((0,x.Z)({},Ka),{},{editable:An,locale:Xn,moreIcon:wn,moreTransitionName:Wt,tabBarGutter:$t,onTabClick:Qa,onTabScroll:dn,extra:gn,style:fn,panes:null,getPopupContainer:Vn,popupClassName:tr,indicatorSize:fr});return m.createElement(C.Provider,{value:{tabs:Vr,prefixCls:Ve}},m.createElement("div",(0,P.Z)({ref:$,id:Se,className:Q()(Ve,"".concat(Ve,"-").concat(Mt),(xe={},(0,y.Z)(xe,"".concat(Ve,"-mobile"),Ur),(0,y.Z)(xe,"".concat(Ve,"-editable"),An),(0,y.Z)(xe,"".concat(Ve,"-rtl"),ei),xe),Rt)},Kr),m.createElement(Xe,(0,P.Z)({},fo,{renderTabBar:tt})),m.createElement(N,(0,P.Z)({destroyInactiveTabPane:gt},Ka,{animated:Qr}))))}var Zt=m.forwardRef(Qt),ht=Zt,We=ht,vt=I(36355),rn=I(19716),Un=()=>null,br=I(62892);const er={motionAppear:!1,motionEnter:!0,motionLeave:!0};function xr(W){let $=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{inkBar:!0,tabPane:!1},xe;return $===!1?xe={inkBar:!1,tabPane:!1}:$===!0?xe={inkBar:!0,tabPane:!0}:xe=Object.assign({inkBar:!0},typeof $=="object"?$:{}),xe.tabPane&&(xe.tabPaneMotion=Object.assign(Object.assign({},er),{motionName:(0,br.m)(W,"switch")})),xe}var Hr=I(11592),Tr=function(W,$){var xe={};for(var Se in W)Object.prototype.hasOwnProperty.call(W,Se)&&$.indexOf(Se)<0&&(xe[Se]=W[Se]);if(W!=null&&typeof Object.getOwnPropertySymbols=="function")for(var qe=0,Se=Object.getOwnPropertySymbols(W);qe$)}function jr(W,$){if(W)return W;const xe=(0,Hr.Z)($).map(Se=>{if(m.isValidElement(Se)){const{key:qe,props:Ve}=Se,Rt=Ve||{},{tab:Pt}=Rt,qt=Tr(Rt,["tab"]);return Object.assign(Object.assign({key:String(qe)},qt),{label:Pt})}return null});return Ar(xe)}var pi=I(17313),ea=I(83116),Pr=I(37613),zi=I(13826),kn=W=>{const{componentCls:$,motionDurationSlow:xe}=W;return[{[$]:{[`${$}-switch`]:{"&-appear, &-enter":{transition:"none","&-start":{opacity:0},"&-active":{opacity:1,transition:`opacity ${xe}`}},"&-leave":{position:"absolute",transition:"none",inset:0,"&-start":{opacity:1},"&-active":{opacity:0,transition:`opacity ${xe}`}}}}},[(0,zi.oN)(W,"slide-up"),(0,zi.oN)(W,"slide-down")]]};const ir=W=>{const{componentCls:$,tabsCardPadding:xe,cardBg:Se,cardGutter:qe,colorBorderSecondary:Ve,itemSelectedColor:Rt}=W;return{[`${$}-card`]:{[`> ${$}-nav, > div > ${$}-nav`]:{[`${$}-tab`]:{margin:0,padding:xe,background:Se,border:`${W.lineWidth}px ${W.lineType} ${Ve}`,transition:`all ${W.motionDurationSlow} ${W.motionEaseInOut}`},[`${$}-tab-active`]:{color:Rt,background:W.colorBgContainer},[`${$}-ink-bar`]:{visibility:"hidden"}},[`&${$}-top, &${$}-bottom`]:{[`> ${$}-nav, > div > ${$}-nav`]:{[`${$}-tab + ${$}-tab`]:{marginLeft:{_skip_check_:!0,value:`${qe}px`}}}},[`&${$}-top`]:{[`> ${$}-nav, > div > ${$}-nav`]:{[`${$}-tab`]:{borderRadius:`${W.borderRadiusLG}px ${W.borderRadiusLG}px 0 0`},[`${$}-tab-active`]:{borderBottomColor:W.colorBgContainer}}},[`&${$}-bottom`]:{[`> ${$}-nav, > div > ${$}-nav`]:{[`${$}-tab`]:{borderRadius:`0 0 ${W.borderRadiusLG}px ${W.borderRadiusLG}px`},[`${$}-tab-active`]:{borderTopColor:W.colorBgContainer}}},[`&${$}-left, &${$}-right`]:{[`> ${$}-nav, > div > ${$}-nav`]:{[`${$}-tab + ${$}-tab`]:{marginTop:`${qe}px`}}},[`&${$}-left`]:{[`> ${$}-nav, > div > ${$}-nav`]:{[`${$}-tab`]:{borderRadius:{_skip_check_:!0,value:`${W.borderRadiusLG}px 0 0 ${W.borderRadiusLG}px`}},[`${$}-tab-active`]:{borderRightColor:{_skip_check_:!0,value:W.colorBgContainer}}}},[`&${$}-right`]:{[`> ${$}-nav, > div > ${$}-nav`]:{[`${$}-tab`]:{borderRadius:{_skip_check_:!0,value:`0 ${W.borderRadiusLG}px ${W.borderRadiusLG}px 0`}},[`${$}-tab-active`]:{borderLeftColor:{_skip_check_:!0,value:W.colorBgContainer}}}}}}},Si=W=>{const{componentCls:$,itemHoverColor:xe,dropdownEdgeChildVerticalPadding:Se}=W;return{[`${$}-dropdown`]:Object.assign(Object.assign({},(0,pi.Wf)(W)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:W.zIndexPopup,display:"block","&-hidden":{display:"none"},[`${$}-dropdown-menu`]:{maxHeight:W.tabsDropdownHeight,margin:0,padding:`${Se}px 0`,overflowX:"hidden",overflowY:"auto",textAlign:{_skip_check_:!0,value:"left"},listStyleType:"none",backgroundColor:W.colorBgContainer,backgroundClip:"padding-box",borderRadius:W.borderRadiusLG,outline:"none",boxShadow:W.boxShadowSecondary,"&-item":Object.assign(Object.assign({},pi.vS),{display:"flex",alignItems:"center",minWidth:W.tabsDropdownWidth,margin:0,padding:`${W.paddingXXS}px ${W.paddingSM}px`,color:W.colorText,fontWeight:"normal",fontSize:W.fontSize,lineHeight:W.lineHeight,cursor:"pointer",transition:`all ${W.motionDurationSlow}`,"> span":{flex:1,whiteSpace:"nowrap"},"&-remove":{flex:"none",marginLeft:{_skip_check_:!0,value:W.marginSM},color:W.colorTextDescription,fontSize:W.fontSizeSM,background:"transparent",border:0,cursor:"pointer","&:hover":{color:xe}},"&:hover":{background:W.controlItemBgHover},"&-disabled":{"&, &:hover":{color:W.colorTextDisabled,background:"transparent",cursor:"not-allowed"}}})}})}},vn=W=>{const{componentCls:$,margin:xe,colorBorderSecondary:Se,horizontalMargin:qe,verticalItemPadding:Ve,verticalItemMargin:Rt}=W;return{[`${$}-top, ${$}-bottom`]:{flexDirection:"column",[`> ${$}-nav, > div > ${$}-nav`]:{margin:qe,"&::before":{position:"absolute",right:{_skip_check_:!0,value:0},left:{_skip_check_:!0,value:0},borderBottom:`${W.lineWidth}px ${W.lineType} ${Se}`,content:"''"},[`${$}-ink-bar`]:{height:W.lineWidthBold,"&-animated":{transition:`width ${W.motionDurationSlow}, left ${W.motionDurationSlow}, right ${W.motionDurationSlow}`}},[`${$}-nav-wrap`]:{"&::before, &::after":{top:0,bottom:0,width:W.controlHeight},"&::before":{left:{_skip_check_:!0,value:0},boxShadow:W.boxShadowTabsOverflowLeft},"&::after":{right:{_skip_check_:!0,value:0},boxShadow:W.boxShadowTabsOverflowRight},[`&${$}-nav-wrap-ping-left::before`]:{opacity:1},[`&${$}-nav-wrap-ping-right::after`]:{opacity:1}}}},[`${$}-top`]:{[`> ${$}-nav, > div > ${$}-nav`]:{"&::before":{bottom:0},[`${$}-ink-bar`]:{bottom:0}}},[`${$}-bottom`]:{[`> ${$}-nav, > div > ${$}-nav`]:{order:1,marginTop:`${xe}px`,marginBottom:0,"&::before":{top:0},[`${$}-ink-bar`]:{top:0}},[`> ${$}-content-holder, > div > ${$}-content-holder`]:{order:0}},[`${$}-left, ${$}-right`]:{[`> ${$}-nav, > div > ${$}-nav`]:{flexDirection:"column",minWidth:W.controlHeight*1.25,[`${$}-tab`]:{padding:Ve,textAlign:"center"},[`${$}-tab + ${$}-tab`]:{margin:Rt},[`${$}-nav-wrap`]:{flexDirection:"column","&::before, &::after":{right:{_skip_check_:!0,value:0},left:{_skip_check_:!0,value:0},height:W.controlHeight},"&::before":{top:0,boxShadow:W.boxShadowTabsOverflowTop},"&::after":{bottom:0,boxShadow:W.boxShadowTabsOverflowBottom},[`&${$}-nav-wrap-ping-top::before`]:{opacity:1},[`&${$}-nav-wrap-ping-bottom::after`]:{opacity:1}},[`${$}-ink-bar`]:{width:W.lineWidthBold,"&-animated":{transition:`height ${W.motionDurationSlow}, top ${W.motionDurationSlow}`}},[`${$}-nav-list, ${$}-nav-operations`]:{flex:"1 0 auto",flexDirection:"column"}}},[`${$}-left`]:{[`> ${$}-nav, > div > ${$}-nav`]:{[`${$}-ink-bar`]:{right:{_skip_check_:!0,value:0}}},[`> ${$}-content-holder, > div > ${$}-content-holder`]:{marginLeft:{_skip_check_:!0,value:`-${W.lineWidth}px`},borderLeft:{_skip_check_:!0,value:`${W.lineWidth}px ${W.lineType} ${W.colorBorder}`},[`> ${$}-content > ${$}-tabpane`]:{paddingLeft:{_skip_check_:!0,value:W.paddingLG}}}},[`${$}-right`]:{[`> ${$}-nav, > div > ${$}-nav`]:{order:1,[`${$}-ink-bar`]:{left:{_skip_check_:!0,value:0}}},[`> ${$}-content-holder, > div > ${$}-content-holder`]:{order:0,marginRight:{_skip_check_:!0,value:-W.lineWidth},borderRight:{_skip_check_:!0,value:`${W.lineWidth}px ${W.lineType} ${W.colorBorder}`},[`> ${$}-content > ${$}-tabpane`]:{paddingRight:{_skip_check_:!0,value:W.paddingLG}}}}}},dr=W=>{const{componentCls:$,cardPaddingSM:xe,cardPaddingLG:Se,horizontalItemPaddingSM:qe,horizontalItemPaddingLG:Ve}=W;return{[$]:{"&-small":{[`> ${$}-nav`]:{[`${$}-tab`]:{padding:qe,fontSize:W.titleFontSizeSM}}},"&-large":{[`> ${$}-nav`]:{[`${$}-tab`]:{padding:Ve,fontSize:W.titleFontSizeLG}}}},[`${$}-card`]:{[`&${$}-small`]:{[`> ${$}-nav`]:{[`${$}-tab`]:{padding:xe}},[`&${$}-bottom`]:{[`> ${$}-nav ${$}-tab`]:{borderRadius:`0 0 ${W.borderRadius}px ${W.borderRadius}px`}},[`&${$}-top`]:{[`> ${$}-nav ${$}-tab`]:{borderRadius:`${W.borderRadius}px ${W.borderRadius}px 0 0`}},[`&${$}-right`]:{[`> ${$}-nav ${$}-tab`]:{borderRadius:{_skip_check_:!0,value:`0 ${W.borderRadius}px ${W.borderRadius}px 0`}}},[`&${$}-left`]:{[`> ${$}-nav ${$}-tab`]:{borderRadius:{_skip_check_:!0,value:`${W.borderRadius}px 0 0 ${W.borderRadius}px`}}}},[`&${$}-large`]:{[`> ${$}-nav`]:{[`${$}-tab`]:{padding:Se}}}}}},Mr=W=>{const{componentCls:$,itemActiveColor:xe,itemHoverColor:Se,iconCls:qe,tabsHorizontalItemMargin:Ve,horizontalItemPadding:Rt,itemSelectedColor:Pt,itemColor:qt}=W,pn=`${$}-tab`;return{[pn]:{position:"relative",WebkitTouchCallout:"none",WebkitTapHighlightColor:"transparent",display:"inline-flex",alignItems:"center",padding:Rt,fontSize:W.titleFontSize,background:"transparent",border:0,outline:"none",cursor:"pointer",color:qt,"&-btn, &-remove":Object.assign({"&:focus:not(:focus-visible), &:active":{color:xe}},(0,pi.Qy)(W)),"&-btn":{outline:"none",transition:"all 0.3s"},"&-remove":{flex:"none",marginRight:{_skip_check_:!0,value:-W.marginXXS},marginLeft:{_skip_check_:!0,value:W.marginXS},color:W.colorTextDescription,fontSize:W.fontSizeSM,background:"transparent",border:"none",outline:"none",cursor:"pointer",transition:`all ${W.motionDurationSlow}`,"&:hover":{color:W.colorTextHeading}},"&:hover":{color:Se},[`&${pn}-active ${pn}-btn`]:{color:Pt,textShadow:W.tabsActiveTextShadow},[`&${pn}-disabled`]:{color:W.colorTextDisabled,cursor:"not-allowed"},[`&${pn}-disabled ${pn}-btn, &${pn}-disabled ${$}-remove`]:{"&:focus, &:active":{color:W.colorTextDisabled}},[`& ${pn}-remove ${qe}`]:{margin:0},[qe]:{marginRight:{_skip_check_:!0,value:W.marginSM}}},[`${pn} + ${pn}`]:{margin:{_skip_check_:!0,value:Ve}}}},Nr=W=>{const{componentCls:$,tabsHorizontalItemMarginRTL:xe,iconCls:Se,cardGutter:qe}=W;return{[`${$}-rtl`]:{direction:"rtl",[`${$}-nav`]:{[`${$}-tab`]:{margin:{_skip_check_:!0,value:xe},[`${$}-tab:last-of-type`]:{marginLeft:{_skip_check_:!0,value:0}},[Se]:{marginRight:{_skip_check_:!0,value:0},marginLeft:{_skip_check_:!0,value:`${W.marginSM}px`}},[`${$}-tab-remove`]:{marginRight:{_skip_check_:!0,value:`${W.marginXS}px`},marginLeft:{_skip_check_:!0,value:`-${W.marginXXS}px`},[Se]:{margin:0}}}},[`&${$}-left`]:{[`> ${$}-nav`]:{order:1},[`> ${$}-content-holder`]:{order:0}},[`&${$}-right`]:{[`> ${$}-nav`]:{order:0},[`> ${$}-content-holder`]:{order:1}},[`&${$}-card${$}-top, &${$}-card${$}-bottom`]:{[`> ${$}-nav, > div > ${$}-nav`]:{[`${$}-tab + ${$}-tab`]:{marginRight:{_skip_check_:!0,value:qe},marginLeft:{_skip_check_:!0,value:0}}}}},[`${$}-dropdown-rtl`]:{direction:"rtl"},[`${$}-menu-item`]:{[`${$}-dropdown-rtl`]:{textAlign:{_skip_check_:!0,value:"right"}}}}},Bi=W=>{const{componentCls:$,tabsCardPadding:xe,cardHeight:Se,cardGutter:qe,itemHoverColor:Ve,itemActiveColor:Rt,colorBorderSecondary:Pt}=W;return{[$]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,pi.Wf)(W)),{display:"flex",[`> ${$}-nav, > div > ${$}-nav`]:{position:"relative",display:"flex",flex:"none",alignItems:"center",[`${$}-nav-wrap`]:{position:"relative",display:"flex",flex:"auto",alignSelf:"stretch",overflow:"hidden",whiteSpace:"nowrap",transform:"translate(0)","&::before, &::after":{position:"absolute",zIndex:1,opacity:0,transition:`opacity ${W.motionDurationSlow}`,content:"''",pointerEvents:"none"}},[`${$}-nav-list`]:{position:"relative",display:"flex",transition:`opacity ${W.motionDurationSlow}`},[`${$}-nav-operations`]:{display:"flex",alignSelf:"stretch"},[`${$}-nav-operations-hidden`]:{position:"absolute",visibility:"hidden",pointerEvents:"none"},[`${$}-nav-more`]:{position:"relative",padding:xe,background:"transparent",border:0,color:W.colorText,"&::after":{position:"absolute",right:{_skip_check_:!0,value:0},bottom:0,left:{_skip_check_:!0,value:0},height:W.controlHeightLG/8,transform:"translateY(100%)",content:"''"}},[`${$}-nav-add`]:Object.assign({minWidth:Se,marginLeft:{_skip_check_:!0,value:qe},padding:`0 ${W.paddingXS}px`,background:"transparent",border:`${W.lineWidth}px ${W.lineType} ${Pt}`,borderRadius:`${W.borderRadiusLG}px ${W.borderRadiusLG}px 0 0`,outline:"none",cursor:"pointer",color:W.colorText,transition:`all ${W.motionDurationSlow} ${W.motionEaseInOut}`,"&:hover":{color:Ve},"&:active, &:focus:not(:focus-visible)":{color:Rt}},(0,pi.Qy)(W))},[`${$}-extra-content`]:{flex:"none"},[`${$}-ink-bar`]:{position:"absolute",background:W.inkBarColor,pointerEvents:"none"}}),Mr(W)),{[`${$}-content`]:{position:"relative",width:"100%"},[`${$}-content-holder`]:{flex:"auto",minWidth:0,minHeight:0},[`${$}-tabpane`]:{outline:"none","&-hidden":{display:"none"}}}),[`${$}-centered`]:{[`> ${$}-nav, > div > ${$}-nav`]:{[`${$}-nav-wrap`]:{[`&:not([class*='${$}-nav-wrap-ping'])`]:{justifyContent:"center"}}}}}};var Ye=(0,ea.Z)("Tabs",W=>{const $=(0,Pr.TS)(W,{tabsCardPadding:W.cardPadding||`${(W.cardHeight-Math.round(W.fontSize*W.lineHeight))/2-W.lineWidth}px ${W.padding}px`,dropdownEdgeChildVerticalPadding:W.paddingXXS,tabsActiveTextShadow:"0 0 0.25px currentcolor",tabsDropdownHeight:200,tabsDropdownWidth:120,tabsHorizontalItemMargin:`0 0 0 ${W.horizontalItemGutter}px`,tabsHorizontalItemMarginRTL:`0 0 0 ${W.horizontalItemGutter}px`});return[dr($),Nr($),vn($),Si($),ir($),Bi($),kn($)]},W=>{const $=W.controlHeightLG;return{zIndexPopup:W.zIndexPopupBase+50,cardBg:W.colorFillAlter,cardHeight:$,cardPadding:"",cardPaddingSM:`${W.paddingXXS*1.5}px ${W.padding}px`,cardPaddingLG:`${W.paddingXS}px ${W.padding}px ${W.paddingXXS*1.5}px`,titleFontSize:W.fontSize,titleFontSizeLG:W.fontSizeLG,titleFontSizeSM:W.fontSize,inkBarColor:W.colorPrimary,horizontalMargin:`0 0 ${W.margin}px 0`,horizontalItemGutter:32,horizontalItemMargin:"",horizontalItemMarginRTL:"",horizontalItemPadding:`${W.paddingSM}px 0`,horizontalItemPaddingSM:`${W.paddingXS}px 0`,horizontalItemPaddingLG:`${W.padding}px 0`,verticalItemPadding:`${W.paddingXS}px ${W.paddingLG}px`,verticalItemMargin:`${W.margin}px 0 0 0`,itemColor:W.colorText,itemSelectedColor:W.colorPrimary,itemHoverColor:W.colorPrimaryHover,itemActiveColor:W.colorPrimaryActive,cardGutter:W.marginXXS/2}}),R=function(W,$){var xe={};for(var Se in W)Object.prototype.hasOwnProperty.call(W,Se)&&$.indexOf(Se)<0&&(xe[Se]=W[Se]);if(W!=null&&typeof Object.getOwnPropertySymbols=="function")for(var qe=0,Se=Object.getOwnPropertySymbols(W);qe{const{type:$,className:xe,rootClassName:Se,size:qe,onEdit:Ve,hideAdd:Rt,centered:Pt,addIcon:qt,popupClassName:pn,children:Ht,items:An,animated:Bn,style:Kt,indicatorSize:Mt}=W,$t=R(W,["type","className","rootClassName","size","onEdit","hideAdd","centered","addIcon","popupClassName","children","items","animated","style","indicatorSize"]),{prefixCls:fn,moreIcon:gn=m.createElement(ee.Z,null)}=$t,{direction:Xn,tabs:wn,getPrefixCls:Wt,getPopupContainer:gt}=m.useContext(vt.E_),tt=Wt("tabs",fn),[_t,hn]=Ye(tt);let dn;$==="editable-card"&&(dn={onEdit:(ei,Qr)=>{let{key:Ai,event:Gi}=Qr;Ve==null||Ve(ei==="add"?Gi:Ai,ei)},removeIcon:m.createElement(G.Z,null),addIcon:qt||m.createElement(j.Z,null),showAdd:Rt!==!0});const Vn=Wt(),tr=jr(An,Ht),fr=xr(tt,Bn),Kr=(0,rn.Z)(qe),Vr=Object.assign(Object.assign({},wn==null?void 0:wn.style),Kt);return _t(m.createElement(We,Object.assign({direction:Xn,getPopupContainer:gt,moreTransitionName:`${Vn}-slide-up`},$t,{items:tr,className:Q()({[`${tt}-${Kr}`]:Kr,[`${tt}-card`]:["card","editable-card"].includes($),[`${tt}-editable-card`]:$==="editable-card",[`${tt}-centered`]:Pt},wn==null?void 0:wn.className,xe,Se,hn),popupClassName:Q()(pn,hn),style:Vr,editable:dn,moreIcon:gn,prefixCls:tt,animated:fr,indicatorSize:Mt!=null?Mt:wn==null?void 0:wn.indicatorSize})))};V.TabPane=Un;var _=V},17574:function(yt,at,I){"use strict";I.d(at,{default:function(){return me}});var G=I(60091),ee=I(94480),j=I(52671),T=I(8657),Q=I(54476),P=I(59301),y={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M880 298.4H521L403.7 186.2a8.15 8.15 0 00-5.5-2.2H144c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V330.4c0-17.7-14.3-32-32-32zM840 768H184V256h188.5l119.6 114.4H840V768z"}}]},name:"folder",theme:"outlined"},x=y,S=I(7657),v=function(Ee,Te){return P.createElement(S.Z,(0,Q.Z)({},Ee,{ref:Te,icon:x}))},g=P.forwardRef(v),m=g,w=I(92310),h=I.n(w),A=I(35654),C=I(71430),M=I(36355),B=I(56082),O=I(62892),N=I(20648);const c=4;function f(le){const{dropPosition:Ee,dropLevelOffset:Te,prefixCls:Me,indent:Re,direction:Ue="ltr"}=le,lt=Ue==="ltr"?"left":"right",It=Ue==="ltr"?"right":"left",zt={[lt]:-Te*Re+c,[It]:0};switch(Ee){case-1:zt.top=-3;break;case 1:zt.bottom=-3;break;default:zt.bottom=-3,zt[lt]=Re+c;break}return P.createElement("div",{style:zt,className:`${Me}-drop-indicator`})}var p=I(71997),k=P.forwardRef((le,Ee)=>{const{getPrefixCls:Te,direction:Me,virtual:Re,tree:Ue}=P.useContext(M.E_),{prefixCls:lt,className:It,showIcon:zt=!1,showLine:tn,switcherIcon:Vt,blockNode:Gt=!1,children:xt,checkable:Nt=!1,selectable:Jt=!0,draggable:wt,motion:Ct,style:et}=le,ze=Te("tree",lt),je=Te(),st=Ct!=null?Ct:Object.assign(Object.assign({},(0,O.Z)(je)),{motionAppear:!1}),Fe=Object.assign(Object.assign({},le),{checkable:Nt,selectable:Jt,showIcon:zt,motion:st,blockNode:Gt,showLine:!!tn,dropIndicatorRender:f}),[He,bt]=(0,N.ZP)(ze),Xe=P.useMemo(()=>{if(!wt)return!1;let Ot={};switch(typeof wt){case"function":Ot.nodeDraggable=wt;break;case"object":Ot=Object.assign({},wt);break;default:break}return Ot.icon!==!1&&(Ot.icon=Ot.icon||P.createElement(B.Z,null)),Ot},[wt]),Ge=Ot=>P.createElement(p.Z,{prefixCls:ze,switcherIcon:Vt,treeNodeProps:Ot,showLine:tn});return He(P.createElement(G.Z,Object.assign({itemHeight:20,ref:Ee,virtual:Re},Fe,{style:Object.assign(Object.assign({},Ue==null?void 0:Ue.style),et),prefixCls:ze,className:h()({[`${ze}-icon-hide`]:!zt,[`${ze}-block-node`]:Gt,[`${ze}-unselectable`]:!Jt,[`${ze}-rtl`]:Me==="rtl"},Ue==null?void 0:Ue.className,It,bt),direction:Me,checkable:Nt&&P.createElement("span",{className:`${ze}-checkbox-inner`}),selectable:Jt,switcherIcon:Ge,draggable:Xe}),xt))}),K;(function(le){le[le.None=0]="None",le[le.Start=1]="Start",le[le.End=2]="End"})(K||(K={}));function z(le,Ee){function Te(Me){const{key:Re,children:Ue}=Me;Ee(Re,Me)!==!1&&z(Ue||[],Ee)}le.forEach(Te)}function Y(le){let{treeData:Ee,expandedKeys:Te,startKey:Me,endKey:Re}=le;const Ue=[];let lt=K.None;if(Me&&Me===Re)return[Me];if(!Me||!Re)return[];function It(zt){return zt===Me||zt===Re}return z(Ee,zt=>{if(lt===K.End)return!1;if(It(zt)){if(Ue.push(zt),lt===K.None)lt=K.Start;else if(lt===K.Start)return lt=K.End,!1}else lt===K.Start&&Ue.push(zt);return Te.includes(zt)}),Ue}function q(le,Ee){const Te=(0,ee.Z)(Ee),Me=[];return z(le,(Re,Ue)=>{const lt=Te.indexOf(Re);return lt!==-1&&(Me.push(Ue),Te.splice(lt,1)),!!Te.length}),Me}var se=function(le,Ee){var Te={};for(var Me in le)Object.prototype.hasOwnProperty.call(le,Me)&&Ee.indexOf(Me)<0&&(Te[Me]=le[Me]);if(le!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Re=0,Me=Object.getOwnPropertySymbols(le);Re{var{defaultExpandAll:Te,defaultExpandParent:Me,defaultExpandedKeys:Re}=le,Ue=se(le,["defaultExpandAll","defaultExpandParent","defaultExpandedKeys"]);const lt=P.useRef(),It=P.useRef(),zt=()=>{const{keyEntities:Xe}=(0,C.I8)(pe(Ue));let Ge;return Te?Ge=Object.keys(Xe):Me?Ge=(0,A.r7)(Ue.expandedKeys||Re||[],Xe):Ge=Ue.expandedKeys||Re,Ge},[tn,Vt]=P.useState(Ue.selectedKeys||Ue.defaultSelectedKeys||[]),[Gt,xt]=P.useState(()=>zt());P.useEffect(()=>{"selectedKeys"in Ue&&Vt(Ue.selectedKeys)},[Ue.selectedKeys]),P.useEffect(()=>{"expandedKeys"in Ue&&xt(Ue.expandedKeys)},[Ue.expandedKeys]);const Nt=(Xe,Ge)=>{var Ot;return"expandedKeys"in Ue||xt(Xe),(Ot=Ue.onExpand)===null||Ot===void 0?void 0:Ot.call(Ue,Xe,Ge)},Jt=(Xe,Ge)=>{var Ot;const{multiple:ln}=Ue,{node:Tt,nativeEvent:Qt}=Ge,{key:Zt=""}=Tt,ht=pe(Ue),We=Object.assign(Object.assign({},Ge),{selected:!0}),vt=(Qt==null?void 0:Qt.ctrlKey)||(Qt==null?void 0:Qt.metaKey),rn=Qt==null?void 0:Qt.shiftKey;let nn;ln&&vt?(nn=Xe,lt.current=Zt,It.current=nn,We.selectedNodes=q(ht,nn)):ln&&rn?(nn=Array.from(new Set([].concat((0,ee.Z)(It.current||[]),(0,ee.Z)(Y({treeData:ht,expandedKeys:Gt,startKey:Zt,endKey:lt.current}))))),We.selectedNodes=q(ht,nn)):(nn=[Zt],lt.current=Zt,It.current=nn,We.selectedNodes=q(ht,nn)),(Ot=Ue.onSelect)===null||Ot===void 0||Ot.call(Ue,nn,We),"selectedKeys"in Ue||Vt(nn)},{getPrefixCls:wt,direction:Ct}=P.useContext(M.E_),{prefixCls:et,className:ze,showIcon:je=!0,expandAction:st="click"}=Ue,Fe=se(Ue,["prefixCls","className","showIcon","expandAction"]),He=wt("tree",et),bt=h()(`${He}-directory`,{[`${He}-directory-rtl`]:Ct==="rtl"},ze);return P.createElement(k,Object.assign({icon:ne,ref:Ee,blockNode:!0},Fe,{showIcon:je,expandAction:st,prefixCls:He,className:bt,expandedKeys:Gt,selectedKeys:tn,onSelect:Jt,onExpand:Nt}))};var ye=P.forwardRef(he);const de=k;de.DirectoryTree=ye,de.TreeNode=G.O;var me=de},20648:function(yt,at,I){"use strict";I.d(at,{TM:function(){return w},Yk:function(){return m}});var G=I(36237),ee=I(98447),j=I(17313),T=I(8378),Q=I(37613),P=I(83116);const y=new G.Keyframes("ant-tree-node-fx-do-not-use",{"0%":{opacity:0},"100%":{opacity:1}}),x=(h,A)=>({[`.${h}-switcher-icon`]:{display:"inline-block",fontSize:10,verticalAlign:"baseline",svg:{transition:`transform ${A.motionDurationSlow}`}}}),S=(h,A)=>({[`.${h}-drop-indicator`]:{position:"absolute",zIndex:1,height:2,backgroundColor:A.colorPrimary,borderRadius:1,pointerEvents:"none","&:after":{position:"absolute",top:-3,insetInlineStart:-6,width:8,height:8,backgroundColor:"transparent",border:`${A.lineWidthBold}px solid ${A.colorPrimary}`,borderRadius:"50%",content:'""'}}}),v=(h,A)=>{const{treeCls:C,treeNodeCls:M,treeNodePadding:B,titleHeight:O,nodeSelectedBg:N,nodeHoverBg:c}=A,f=A.paddingXS;return{[C]:Object.assign(Object.assign({},(0,j.Wf)(A)),{background:A.colorBgContainer,borderRadius:A.borderRadius,transition:`background-color ${A.motionDurationSlow}`,[`&${C}-rtl`]:{[`${C}-switcher`]:{"&_close":{[`${C}-switcher-icon`]:{svg:{transform:"rotate(90deg)"}}}}},[`&-focused:not(:hover):not(${C}-active-focused)`]:Object.assign({},(0,j.oN)(A)),[`${C}-list-holder-inner`]:{alignItems:"flex-start"},[`&${C}-block-node`]:{[`${C}-list-holder-inner`]:{alignItems:"stretch",[`${C}-node-content-wrapper`]:{flex:"auto"},[`${M}.dragging`]:{position:"relative","&:after":{position:"absolute",top:0,insetInlineEnd:0,bottom:B,insetInlineStart:0,border:`1px solid ${A.colorPrimary}`,opacity:0,animationName:y,animationDuration:A.motionDurationSlow,animationPlayState:"running",animationFillMode:"forwards",content:'""',pointerEvents:"none"}}}},[`${M}`]:{display:"flex",alignItems:"flex-start",padding:`0 0 ${B}px 0`,outline:"none","&-rtl":{direction:"rtl"},"&-disabled":{[`${C}-node-content-wrapper`]:{color:A.colorTextDisabled,cursor:"not-allowed","&:hover":{background:"transparent"}}},[`&-active ${C}-node-content-wrapper`]:Object.assign({},(0,j.oN)(A)),[`&:not(${M}-disabled).filter-node ${C}-title`]:{color:"inherit",fontWeight:500},"&-draggable":{[`${C}-draggable-icon`]:{flexShrink:0,width:O,lineHeight:`${O}px`,textAlign:"center",visibility:"visible",opacity:.2,transition:`opacity ${A.motionDurationSlow}`,[`${M}:hover &`]:{opacity:.45}},[`&${M}-disabled`]:{[`${C}-draggable-icon`]:{visibility:"hidden"}}}},[`${C}-indent`]:{alignSelf:"stretch",whiteSpace:"nowrap",userSelect:"none","&-unit":{display:"inline-block",width:O}},[`${C}-draggable-icon`]:{visibility:"hidden"},[`${C}-switcher`]:Object.assign(Object.assign({},x(h,A)),{position:"relative",flex:"none",alignSelf:"stretch",width:O,margin:0,lineHeight:`${O}px`,textAlign:"center",cursor:"pointer",userSelect:"none","&-noop":{cursor:"default"},"&_close":{[`${C}-switcher-icon`]:{svg:{transform:"rotate(-90deg)"}}},"&-loading-icon":{color:A.colorPrimary},"&-leaf-line":{position:"relative",zIndex:1,display:"inline-block",width:"100%",height:"100%","&:before":{position:"absolute",top:0,insetInlineEnd:O/2,bottom:-B,marginInlineStart:-1,borderInlineEnd:`1px solid ${A.colorBorder}`,content:'""'},"&:after":{position:"absolute",width:O/2*.8,height:O/2,borderBottom:`1px solid ${A.colorBorder}`,content:'""'}}}),[`${C}-checkbox`]:{top:"initial",marginInlineEnd:f},[`${C}-node-content-wrapper, ${C}-checkbox + span`]:{position:"relative",zIndex:"auto",minHeight:O,margin:0,padding:`0 ${A.paddingXS/2}px`,color:"inherit",lineHeight:`${O}px`,background:"transparent",borderRadius:A.borderRadius,cursor:"pointer",transition:`all ${A.motionDurationMid}, border 0s, line-height 0s, box-shadow 0s`,"&:hover":{backgroundColor:c},[`&${C}-node-selected`]:{backgroundColor:N},[`${C}-iconEle`]:{display:"inline-block",width:O,height:O,lineHeight:`${O}px`,textAlign:"center",verticalAlign:"top","&:empty":{display:"none"}}},[`${C}-unselectable ${C}-node-content-wrapper:hover`]:{backgroundColor:"transparent"},[`${C}-node-content-wrapper`]:Object.assign({lineHeight:`${O}px`,userSelect:"none"},S(h,A)),[`${M}.drop-container`]:{"> [draggable]":{boxShadow:`0 0 0 2px ${A.colorPrimary}`}},"&-show-line":{[`${C}-indent`]:{"&-unit":{position:"relative",height:"100%","&:before":{position:"absolute",top:0,insetInlineEnd:O/2,bottom:-B,borderInlineEnd:`1px solid ${A.colorBorder}`,content:'""'},"&-end":{"&:before":{display:"none"}}}},[`${C}-switcher`]:{background:"transparent","&-line-icon":{verticalAlign:"-0.15em"}}},[`${M}-leaf-last`]:{[`${C}-switcher`]:{"&-leaf-line":{"&:before":{top:"auto !important",bottom:"auto !important",height:`${O/2}px !important`}}}}})}},g=h=>{const{treeCls:A,treeNodeCls:C,treeNodePadding:M,directoryNodeSelectedBg:B,directoryNodeSelectedColor:O}=h;return{[`${A}${A}-directory`]:{[C]:{position:"relative","&:before":{position:"absolute",top:0,insetInlineEnd:0,bottom:M,insetInlineStart:0,transition:`background-color ${h.motionDurationMid}`,content:'""',pointerEvents:"none"},"&:hover":{"&:before":{background:h.controlItemBgHover}},"> *":{zIndex:1},[`${A}-switcher`]:{transition:`color ${h.motionDurationMid}`},[`${A}-node-content-wrapper`]:{borderRadius:0,userSelect:"none","&:hover":{background:"transparent"},[`&${A}-node-selected`]:{color:O,background:"transparent"}},"&-selected":{"\n &:hover::before,\n &::before\n ":{background:B},[`${A}-switcher`]:{color:O},[`${A}-node-content-wrapper`]:{color:O,background:"transparent"}}}}}},m=(h,A)=>{const C=`.${h}`,M=`${C}-treenode`,B=A.paddingXS/2,O=(0,Q.TS)(A,{treeCls:C,treeNodeCls:M,treeNodePadding:B});return[v(h,O),g(O)]},w=h=>{const{controlHeightSM:A}=h;return{titleHeight:A,nodeHoverBg:h.controlItemBgHover,nodeSelectedBg:h.controlItemBgActive}};at.ZP=(0,P.Z)("Tree",(h,A)=>{let{prefixCls:C}=A;return[{[h.componentCls]:(0,ee.C2)(`${C}-checkbox`,h)},m(C,h),(0,T.Z)(h)]},h=>{const{colorTextLightSolid:A,colorPrimary:C}=h;return Object.assign(Object.assign({},w(h)),{directoryNodeSelectedColor:A,directoryNodeSelectedBg:C})})},71997:function(yt,at,I){"use strict";I.d(at,{Z:function(){return M}});var G=I(54476),ee=I(59301),j={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"}}]},name:"caret-down",theme:"filled"},T=j,Q=I(7657),P=function(O,N){return ee.createElement(Q.Z,(0,G.Z)({},O,{ref:N,icon:T}))},y=ee.forwardRef(P),x=y,S=I(52671),v=I(58617),g=I(15075),m=I(43531),w=I(92310),h=I.n(w),A=I(92343),M=B=>{const{prefixCls:O,switcherIcon:N,treeNodeProps:c,showLine:f}=B,{isLeaf:p,expanded:U,loading:k}=c;if(k)return ee.createElement(v.Z,{className:`${O}-switcher-loading-icon`});let K;if(f&&typeof f=="object"&&(K=f.showLeafIcon),p){if(!f)return null;if(typeof K!="boolean"&&K){const q=typeof K=="function"?K(c):K,se=`${O}-switcher-line-custom-icon`;return(0,A.l$)(q)?(0,A.Tm)(q,{className:h()(q.props.className||"",se)}):q}return K?ee.createElement(S.Z,{className:`${O}-switcher-line-icon`}):ee.createElement("span",{className:`${O}-switcher-leaf-line`})}const z=`${O}-switcher-icon`,Y=typeof N=="function"?N(c):N;return(0,A.l$)(Y)?(0,A.Tm)(Y,{className:h()(Y.props.className||"",z)}):Y!==void 0?Y:f?U?ee.createElement(g.Z,{className:`${O}-switcher-line-icon`}):ee.createElement(m.Z,{className:`${O}-switcher-line-icon`}):ee.createElement(x,{className:z})}},54580:function(yt,at,I){"use strict";I.d(at,{default:function(){return Kt}});var G=I(59301),ee=I(94480),j=I(92310),T=I.n(j),Q=I(54476),P=I(67732),y=I(83652),x=I(42403),S=I(158),v=I(20068),g=I(75931),m=I(75044),w=I(76190),h=I(3202),A=I(26112);function C(Mt,$t){var fn="cannot ".concat(Mt.method," ").concat(Mt.action," ").concat($t.status,"'"),gn=new Error(fn);return gn.status=$t.status,gn.method=Mt.method,gn.url=Mt.action,gn}function M(Mt){var $t=Mt.responseText||Mt.response;if(!$t)return $t;try{return JSON.parse($t)}catch(fn){return $t}}function B(Mt){var $t=new XMLHttpRequest;Mt.onProgress&&$t.upload&&($t.upload.onprogress=function(wn){wn.total>0&&(wn.percent=wn.loaded/wn.total*100),Mt.onProgress(wn)});var fn=new FormData;Mt.data&&Object.keys(Mt.data).forEach(function(Xn){var wn=Mt.data[Xn];if(Array.isArray(wn)){wn.forEach(function(Wt){fn.append("".concat(Xn,"[]"),Wt)});return}fn.append(Xn,wn)}),Mt.file instanceof Blob?fn.append(Mt.filename,Mt.file,Mt.file.name):fn.append(Mt.filename,Mt.file),$t.onerror=function(wn){Mt.onError(wn)},$t.onload=function(){return $t.status<200||$t.status>=300?Mt.onError(C(Mt,$t),M($t)):Mt.onSuccess(M($t),$t)},$t.open(Mt.method,Mt.action,!0),Mt.withCredentials&&"withCredentials"in $t&&($t.withCredentials=!0);var gn=Mt.headers||{};return gn["X-Requested-With"]!==null&&$t.setRequestHeader("X-Requested-With","XMLHttpRequest"),Object.keys(gn).forEach(function(Xn){gn[Xn]!==null&&$t.setRequestHeader(Xn,gn[Xn])}),$t.send(fn),{abort:function(){$t.abort()}}}var O=+new Date,N=0;function c(){return"rc-upload-".concat(O,"-").concat(++N)}var f=I(48736),p=function(Mt,$t){if(Mt&&$t){var fn=Array.isArray($t)?$t:$t.split(","),gn=Mt.name||"",Xn=Mt.type||"",wn=Xn.replace(/\/.*$/,"");return fn.some(function(Wt){var gt=Wt.trim();if(/^\*(\/\*)?$/.test(Wt))return!0;if(gt.charAt(0)==="."){var tt=gn.toLowerCase(),_t=gt.toLowerCase(),hn=[_t];return(_t===".jpg"||_t===".jpeg")&&(hn=[".jpg",".jpeg"]),hn.some(function(dn){return tt.endsWith(dn)})}return/\/\*$/.test(gt)?wn===gt.replace(/\/.*$/,""):Xn===gt?!0:/^\w+$/.test(gt)?((0,f.ZP)(!1,"Upload takes an invalidate 'accept' type '".concat(gt,"'.Skip for check.")),!0):!1})}return!0};function U(Mt,$t){var fn=Mt.createReader(),gn=[];function Xn(){fn.readEntries(function(wn){var Wt=Array.prototype.slice.apply(wn);gn=gn.concat(Wt);var gt=!Wt.length;gt?$t(gn):Xn()})}Xn()}var k=function($t,fn,gn){var Xn=function wn(Wt,gt){Wt&&(Wt.path=gt||"",Wt.isFile?Wt.file(function(tt){gn(tt)&&(Wt.fullPath&&!tt.webkitRelativePath&&(Object.defineProperties(tt,{webkitRelativePath:{writable:!0}}),tt.webkitRelativePath=Wt.fullPath.replace(/^\//,""),Object.defineProperties(tt,{webkitRelativePath:{writable:!1}})),fn([tt]))}):Wt.isDirectory&&U(Wt,function(tt){tt.forEach(function(_t){wn(_t,"".concat(gt).concat(Wt.name,"/"))})}))};$t.forEach(function(wn){Xn(wn.webkitGetAsEntry())})},K=k,z=["component","prefixCls","className","disabled","id","style","multiple","accept","capture","children","directory","openFileDialogOnClick","onMouseEnter","onMouseLeave"],Y=function(Mt){(0,x.Z)(fn,Mt);var $t=(0,S.Z)(fn);function fn(){var gn;(0,P.Z)(this,fn);for(var Xn=arguments.length,wn=new Array(Xn),Wt=0;Wt{let{uid:wn}=Xn;return wn===Mt.uid});return gn===-1?fn.push(Mt):fn[gn]=Mt,fn}function Ot(Mt,$t){const fn=Mt.uid!==void 0?"uid":"name";return $t.filter(gn=>gn[fn]===Mt[fn])[0]}function ln(Mt,$t){const fn=Mt.uid!==void 0?"uid":"name",gn=$t.filter(Xn=>Xn[fn]!==Mt[fn]);return gn.length===$t.length?null:gn}const Tt=function(){const $t=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:"").split("/"),gn=$t[$t.length-1].split(/#|\?/)[0];return(/\.[^./\\]*$/.exec(gn)||[""])[0]},Qt=Mt=>Mt.indexOf("image/")===0,Zt=Mt=>{if(Mt.type&&!Mt.thumbUrl)return Qt(Mt.type);const $t=Mt.thumbUrl||Mt.url||"",fn=Tt($t);return/^data:image\//.test($t)||/(webp|svg|png|gif|jpg|jpeg|jfif|bmp|dpg|ico|heic|heif)$/i.test(fn)?!0:!(/^data:/.test($t)||fn)},ht=200;function We(Mt){return new Promise($t=>{if(!Mt.type||!Qt(Mt.type)){$t("");return}const fn=document.createElement("canvas");fn.width=ht,fn.height=ht,fn.style.cssText=`position: fixed; left: 0; top: 0; width: ${ht}px; height: ${ht}px; z-index: 9999; display: none;`,document.body.appendChild(fn);const gn=fn.getContext("2d"),Xn=new Image;if(Xn.onload=()=>{const{width:wn,height:Wt}=Xn;let gt=ht,tt=ht,_t=0,hn=0;wn>Wt?(tt=Wt*(ht/wn),hn=-(tt-gt)/2):(gt=wn*(ht/Wt),_t=-(gt-tt)/2),gn.drawImage(Xn,_t,hn,gt,tt);const dn=fn.toDataURL();document.body.removeChild(fn),window.URL.revokeObjectURL(Xn.src),$t(dn)},Xn.crossOrigin="anonymous",Mt.type.startsWith("image/svg+xml")){const wn=new FileReader;wn.onload=()=>{wn.result&&(Xn.src=wn.result)},wn.readAsDataURL(Mt)}else if(Mt.type.startsWith("image/gif")){const wn=new FileReader;wn.onload=()=>{wn.result&&$t(wn.result)},wn.readAsDataURL(Mt)}else Xn.src=window.URL.createObjectURL(Mt)})}var vt=I(26227),rn=I(41464),nn=I(15277),Un=I(93948),br=I(6848),xr=G.forwardRef((Mt,$t)=>{let{prefixCls:fn,className:gn,style:Xn,locale:wn,listType:Wt,file:gt,items:tt,progress:_t,iconRender:hn,actionIconRender:dn,itemRender:Vn,isImgUrl:tr,showPreviewIcon:fr,showRemoveIcon:Kr,showDownloadIcon:Vr,previewIcon:ei,removeIcon:Qr,downloadIcon:Ai,onPreview:Gi,onDownload:Ur,onClose:Wi}=Mt;var la,Vi;const{status:Qi}=gt,[Oa,Na]=G.useState(Qi);G.useEffect(()=>{Qi!=="removed"&&Na(Qi)},[Qi]);const[ri,Ga]=G.useState(!1);G.useEffect(()=>{const ks=setTimeout(()=>{Ga(!0)},300);return()=>{clearTimeout(ks)}},[]);const Oo=hn(gt);let Ma=G.createElement("div",{className:`${fn}-icon`},Oo);if(Wt==="picture"||Wt==="picture-card"||Wt==="picture-circle")if(Oa==="uploading"||!gt.thumbUrl&&!gt.url){const ks=T()(`${fn}-list-item-thumbnail`,{[`${fn}-list-item-file`]:Oa!=="uploading"});Ma=G.createElement("div",{className:ks},Oo)}else{const ks=tr!=null&&tr(gt)?G.createElement("img",{src:gt.thumbUrl||gt.url,alt:gt.name,className:`${fn}-list-item-image`,crossOrigin:gt.crossOrigin}):Oo,Jo=T()(`${fn}-list-item-thumbnail`,{[`${fn}-list-item-file`]:tr&&!tr(gt)});Ma=G.createElement("a",{className:Jo,onClick:Cs=>Gi(gt,Cs),href:gt.url||gt.thumbUrl,target:"_blank",rel:"noopener noreferrer"},ks)}const mi=T()(`${fn}-list-item`,`${fn}-list-item-${Oa}`),Ii=typeof gt.linkProps=="string"?JSON.parse(gt.linkProps):gt.linkProps,_a=Kr?dn((typeof Qr=="function"?Qr(gt):Qr)||G.createElement(vt.Z,null),()=>Wi(gt),fn,wn.removeFile):null,Qa=Vr&&Oa==="done"?dn((typeof Ai=="function"?Ai(gt):Ai)||G.createElement(rn.Z,null),()=>Ur(gt),fn,wn.downloadFile):null,Ka=Wt!=="picture-card"&&Wt!=="picture-circle"&&G.createElement("span",{key:"download-delete",className:T()(`${fn}-list-item-actions`,{picture:Wt==="picture"})},Qa,_a),fo=T()(`${fn}-list-item-name`),lo=gt.url?[G.createElement("a",Object.assign({key:"view",target:"_blank",rel:"noopener noreferrer",className:fo,title:gt.name},Ii,{href:gt.url,onClick:ks=>Gi(gt,ks)}),gt.name),Ka]:[G.createElement("span",{key:"view",className:fo,onClick:ks=>Gi(gt,ks),title:gt.name},gt.name),Ka],qa={pointerEvents:"none",opacity:.5},xo=fr?G.createElement("a",{href:gt.url||gt.thumbUrl,target:"_blank",rel:"noopener noreferrer",style:gt.url||gt.thumbUrl?void 0:qa,onClick:ks=>Gi(gt,ks),title:wn.previewFile},typeof ei=="function"?ei(gt):ei||G.createElement(nn.Z,null)):null,Xo=(Wt==="picture-card"||Wt==="picture-circle")&&Oa!=="uploading"&&G.createElement("span",{className:`${fn}-list-item-actions`},xo,Oa==="done"&&Qa,_a),{getPrefixCls:wa}=G.useContext(de.E_),Ca=wa(),Ao=G.createElement("div",{className:mi},Ma,lo,Xo,ri&&G.createElement(je.default,{motionName:`${Ca}-fade`,visible:Oa==="uploading",motionDeadline:2e3},ks=>{let{className:Jo}=ks;const Cs="percent"in gt?G.createElement(Un.Z,Object.assign({},_t,{type:"line",percent:gt.percent,"aria-label":gt["aria-label"],"aria-labelledby":gt["aria-labelledby"]})):null;return G.createElement("div",{className:T()(`${fn}-list-item-progress`,Jo)},Cs)})),Wo=gt.response&&typeof gt.response=="string"?gt.response:((la=gt.error)===null||la===void 0?void 0:la.statusText)||((Vi=gt.error)===null||Vi===void 0?void 0:Vi.message)||wn.uploadError,ps=Oa==="error"?G.createElement(br.Z,{title:Wo,getPopupContainer:ks=>ks.parentNode},Ao):Ao;return G.createElement("div",{className:T()(`${fn}-list-item-container`,gn),style:Xn,ref:$t},Vn?Vn(ps,gt,tt,{download:Ur.bind(null,gt),preview:Gi.bind(null,gt),remove:Wi.bind(null,gt)}):ps)});const Hr=(Mt,$t)=>{const{listType:fn="text",previewFile:gn=We,onPreview:Xn,onDownload:wn,onRemove:Wt,locale:gt,iconRender:tt,isImageUrl:_t=Zt,prefixCls:hn,items:dn=[],showPreviewIcon:Vn=!0,showRemoveIcon:tr=!0,showDownloadIcon:fr=!1,removeIcon:Kr,previewIcon:Vr,downloadIcon:ei,progress:Qr={size:[-1,2],showInfo:!1},appendAction:Ai,appendActionVisible:Gi=!0,itemRender:Ur,disabled:Wi}=Mt,la=(0,st.Z)(),[Vi,Qi]=G.useState(!1);G.useEffect(()=>{fn!=="picture"&&fn!=="picture-card"&&fn!=="picture-circle"||(dn||[]).forEach(qa=>{typeof document=="undefined"||typeof window=="undefined"||!window.FileReader||!window.File||!(qa.originFileObj instanceof File||qa.originFileObj instanceof Blob)||qa.thumbUrl!==void 0||(qa.thumbUrl="",gn&&gn(qa.originFileObj).then(xo=>{qa.thumbUrl=xo||"",la()}))})},[fn,dn,gn]),G.useEffect(()=>{Qi(!0)},[]);const Oa=(qa,xo)=>{if(Xn)return xo==null||xo.preventDefault(),Xn(qa)},Na=qa=>{typeof wn=="function"?wn(qa):qa.url&&window.open(qa.url)},ri=qa=>{Wt==null||Wt(qa)},Ga=qa=>{if(tt)return tt(qa,fn);const xo=qa.status==="uploading",Xo=_t&&_t(qa)?G.createElement(ze,null):G.createElement(It,null);let wa=xo?G.createElement(zt.Z,null):G.createElement(Nt,null);return fn==="picture"?wa=xo?G.createElement(zt.Z,null):Xo:(fn==="picture-card"||fn==="picture-circle")&&(wa=xo?gt.uploading:Xo),wa},Oo=(qa,xo,Xo,wa)=>{const Ca={type:"text",size:"small",title:wa,onClick:Ao=>{xo(),(0,He.l$)(qa)&&qa.props.onClick&&qa.props.onClick(Ao)},className:`${Xo}-list-item-action`,disabled:Wi};if((0,He.l$)(qa)){const Ao=(0,He.Tm)(qa,Object.assign(Object.assign({},qa.props),{onClick:()=>{}}));return G.createElement(bt.ZP,Object.assign({},Ca,{icon:Ao}))}return G.createElement(bt.ZP,Object.assign({},Ca),G.createElement("span",null,qa))};G.useImperativeHandle($t,()=>({handlePreview:Oa,handleDownload:Na}));const{getPrefixCls:Ma}=G.useContext(de.E_),mi=Ma("upload",hn),Ii=Ma(),_a=T()(`${mi}-list`,`${mi}-list-${fn}`),Qa=(0,ee.Z)(dn.map(qa=>({key:qa.uid,file:qa})));let fo={motionDeadline:2e3,motionName:`${mi}-${fn==="picture-card"||fn==="picture-circle"?"animate-inline":"animate"}`,keys:Qa,motionAppear:Vi};const lo=G.useMemo(()=>{const qa=Object.assign({},(0,Fe.Z)(Ii));return delete qa.onAppearEnd,delete qa.onEnterEnd,delete qa.onLeaveEnd,qa},[Ii]);return fn!=="picture-card"&&fn!=="picture-circle"&&(fo=Object.assign(Object.assign({},lo),fo)),G.createElement("div",{className:_a},G.createElement(je.CSSMotionList,Object.assign({},fo,{component:!1}),qa=>{let{key:xo,file:Xo,className:wa,style:Ca}=qa;return G.createElement(xr,{key:xo,locale:gt,prefixCls:mi,className:wa,style:Ca,file:Xo,items:dn,progress:Qr,listType:fn,isImgUrl:_t,showPreviewIcon:Vn,showRemoveIcon:tr,showDownloadIcon:fr,removeIcon:Kr,previewIcon:Vr,downloadIcon:ei,iconRender:Ga,actionIconRender:Oo,itemRender:Ur,onPreview:Oa,onDownload:Na,onClose:ri})}),Ai&&G.createElement(je.default,Object.assign({},fo,{visible:Gi,forceRender:!0}),qa=>{let{className:xo,style:Xo}=qa;return(0,He.Tm)(Ai,wa=>({className:T()(wa.className,xo),style:Object.assign(Object.assign(Object.assign({},Xo),{pointerEvents:xo?"none":void 0}),wa.style)}))}))};var Ar=G.forwardRef(Hr),jr=I(17313),pi=I(8378),ea=I(83116),Pr=I(37613),sa=Mt=>{const{componentCls:$t,iconCls:fn}=Mt;return{[`${$t}-wrapper`]:{[`${$t}-drag`]:{position:"relative",width:"100%",height:"100%",textAlign:"center",background:Mt.colorFillAlter,border:`${Mt.lineWidth}px dashed ${Mt.colorBorder}`,borderRadius:Mt.borderRadiusLG,cursor:"pointer",transition:`border-color ${Mt.motionDurationSlow}`,[$t]:{padding:`${Mt.padding}px 0`},[`${$t}-btn`]:{display:"table",width:"100%",height:"100%",outline:"none"},[`${$t}-drag-container`]:{display:"table-cell",verticalAlign:"middle"},[`&:not(${$t}-disabled):hover`]:{borderColor:Mt.colorPrimaryHover},[`p${$t}-drag-icon`]:{marginBottom:Mt.margin,[fn]:{color:Mt.colorPrimary,fontSize:Mt.uploadThumbnailSize}},[`p${$t}-text`]:{margin:`0 0 ${Mt.marginXXS}px`,color:Mt.colorTextHeading,fontSize:Mt.fontSizeLG},[`p${$t}-hint`]:{color:Mt.colorTextDescription,fontSize:Mt.fontSize},[`&${$t}-disabled`]:{cursor:"not-allowed",[`p${$t}-drag-icon ${fn}, p${$t}-text, p${$t}-hint `]:{color:Mt.colorTextDisabled}}}}}},ir=Mt=>{const{componentCls:$t,antCls:fn,iconCls:gn,fontSize:Xn,lineHeight:wn}=Mt,Wt=`${$t}-list-item`,gt=`${Wt}-actions`,tt=`${Wt}-action`,_t=Math.round(Xn*wn);return{[`${$t}-wrapper`]:{[`${$t}-list`]:Object.assign(Object.assign({},(0,jr.dF)()),{lineHeight:Mt.lineHeight,[Wt]:{position:"relative",height:Mt.lineHeight*Xn,marginTop:Mt.marginXS,fontSize:Xn,display:"flex",alignItems:"center",transition:`background-color ${Mt.motionDurationSlow}`,"&:hover":{backgroundColor:Mt.controlItemBgHover},[`${Wt}-name`]:Object.assign(Object.assign({},jr.vS),{padding:`0 ${Mt.paddingXS}px`,lineHeight:wn,flex:"auto",transition:`all ${Mt.motionDurationSlow}`}),[gt]:{[tt]:{opacity:0},[`${tt}${fn}-btn-sm`]:{height:_t,border:0,lineHeight:1,"> span":{transform:"scale(1)"}},[` ${tt}:focus-visible, &.picture ${tt} `]:{opacity:1},[gn]:{color:Mt.actionsColor,transition:`all ${Mt.motionDurationSlow}`},[`&:hover ${gn}`]:{color:Mt.colorText}},[`${$t}-icon ${gn}`]:{color:Mt.colorTextDescription,fontSize:Xn},[`${Wt}-progress`]:{position:"absolute",bottom:-Mt.uploadProgressOffset,width:"100%",paddingInlineStart:Xn+Mt.paddingXS,fontSize:Xn,lineHeight:0,pointerEvents:"none","> div":{margin:0}}},[`${Wt}:hover ${tt}`]:{opacity:1,color:Mt.colorText},[`${Wt}-error`]:{color:Mt.colorError,[`${Wt}-name, ${$t}-icon ${gn}`]:{color:Mt.colorError},[gt]:{[`${gn}, ${gn}:hover`]:{color:Mt.colorError},[tt]:{opacity:1}}},[`${$t}-list-item-container`]:{transition:`opacity ${Mt.motionDurationSlow}, height ${Mt.motionDurationSlow}`,"&::before":{display:"table",width:0,height:0,content:'""'}}})}}},Si=I(36237),vn=I(1950);const dr=new Si.Keyframes("uploadAnimateInlineIn",{from:{width:0,height:0,margin:0,padding:0,opacity:0}}),Mr=new Si.Keyframes("uploadAnimateInlineOut",{to:{width:0,height:0,margin:0,padding:0,opacity:0}});var Bi=Mt=>{const{componentCls:$t}=Mt,fn=`${$t}-animate-inline`;return[{[`${$t}-wrapper`]:{[`${fn}-appear, ${fn}-enter, ${fn}-leave`]:{animationDuration:Mt.motionDurationSlow,animationTimingFunction:Mt.motionEaseInOutCirc,animationFillMode:"forwards"},[`${fn}-appear, ${fn}-enter`]:{animationName:dr},[`${fn}-leave`]:{animationName:Mr}}},{[`${$t}-wrapper`]:(0,vn.J$)(Mt)},dr,Mr]},Ye=I(30071),R=I(64993);const V=Mt=>{const{componentCls:$t,iconCls:fn,uploadThumbnailSize:gn,uploadProgressOffset:Xn}=Mt,wn=`${$t}-list`,Wt=`${wn}-item`;return{[`${$t}-wrapper`]:{[` ${wn}${wn}-picture, ${wn}${wn}-picture-card, ${wn}${wn}-picture-circle `]:{[Wt]:{position:"relative",height:gn+Mt.lineWidth*2+Mt.paddingXS*2,padding:Mt.paddingXS,border:`${Mt.lineWidth}px ${Mt.lineType} ${Mt.colorBorder}`,borderRadius:Mt.borderRadiusLG,"&:hover":{background:"transparent"},[`${Wt}-thumbnail`]:Object.assign(Object.assign({},jr.vS),{width:gn,height:gn,lineHeight:`${gn+Mt.paddingSM}px`,textAlign:"center",flex:"none",[fn]:{fontSize:Mt.fontSizeHeading2,color:Mt.colorPrimary},img:{display:"block",width:"100%",height:"100%",overflow:"hidden"}}),[`${Wt}-progress`]:{bottom:Xn,width:`calc(100% - ${Mt.paddingSM*2}px)`,marginTop:0,paddingInlineStart:gn+Mt.paddingXS}},[`${Wt}-error`]:{borderColor:Mt.colorError,[`${Wt}-thumbnail ${fn}`]:{[`svg path[fill='${Ye.blue[0]}']`]:{fill:Mt.colorErrorBg},[`svg path[fill='${Ye.blue.primary}']`]:{fill:Mt.colorError}}},[`${Wt}-uploading`]:{borderStyle:"dashed",[`${Wt}-name`]:{marginBottom:Xn}}},[`${wn}${wn}-picture-circle ${Wt}`]:{[`&, &::before, ${Wt}-thumbnail`]:{borderRadius:"50%"}}}}},_=Mt=>{const{componentCls:$t,iconCls:fn,fontSizeLG:gn,colorTextLightSolid:Xn}=Mt,wn=`${$t}-list`,Wt=`${wn}-item`,gt=Mt.uploadPicCardSize;return{[` ${$t}-wrapper${$t}-picture-card-wrapper, ${$t}-wrapper${$t}-picture-circle-wrapper `]:Object.assign(Object.assign({},(0,jr.dF)()),{display:"inline-block",width:"100%",[`${$t}${$t}-select`]:{width:gt,height:gt,marginInlineEnd:Mt.marginXS,marginBottom:Mt.marginXS,textAlign:"center",verticalAlign:"top",backgroundColor:Mt.colorFillAlter,border:`${Mt.lineWidth}px dashed ${Mt.colorBorder}`,borderRadius:Mt.borderRadiusLG,cursor:"pointer",transition:`border-color ${Mt.motionDurationSlow}`,[`> ${$t}`]:{display:"flex",alignItems:"center",justifyContent:"center",height:"100%",textAlign:"center"},[`&:not(${$t}-disabled):hover`]:{borderColor:Mt.colorPrimary}},[`${wn}${wn}-picture-card, ${wn}${wn}-picture-circle`]:{[`${wn}-item-container`]:{display:"inline-block",width:gt,height:gt,marginBlock:`0 ${Mt.marginXS}px`,marginInline:`0 ${Mt.marginXS}px`,verticalAlign:"top"},"&::after":{display:"none"},[Wt]:{height:"100%",margin:0,"&::before":{position:"absolute",zIndex:1,width:`calc(100% - ${Mt.paddingXS*2}px)`,height:`calc(100% - ${Mt.paddingXS*2}px)`,backgroundColor:Mt.colorBgMask,opacity:0,transition:`all ${Mt.motionDurationSlow}`,content:'" "'}},[`${Wt}:hover`]:{[`&::before, ${Wt}-actions`]:{opacity:1}},[`${Wt}-actions`]:{position:"absolute",insetInlineStart:0,zIndex:10,width:"100%",whiteSpace:"nowrap",textAlign:"center",opacity:0,transition:`all ${Mt.motionDurationSlow}`,[`${fn}-eye, ${fn}-download, ${fn}-delete`]:{zIndex:10,width:gn,margin:`0 ${Mt.marginXXS}px`,fontSize:gn,cursor:"pointer",transition:`all ${Mt.motionDurationSlow}`,svg:{verticalAlign:"baseline"}}},[`${Wt}-actions, ${Wt}-actions:hover`]:{[`${fn}-eye, ${fn}-download, ${fn}-delete`]:{color:new R.C(Xn).setAlpha(.65).toRgbString(),"&:hover":{color:Xn}}},[`${Wt}-thumbnail, ${Wt}-thumbnail img`]:{position:"static",display:"block",width:"100%",height:"100%",objectFit:"contain"},[`${Wt}-name`]:{display:"none",textAlign:"center"},[`${Wt}-file + ${Wt}-name`]:{position:"absolute",bottom:Mt.margin,display:"block",width:`calc(100% - ${Mt.paddingXS*2}px)`},[`${Wt}-uploading`]:{[`&${Wt}`]:{backgroundColor:Mt.colorFillAlter},[`&::before, ${fn}-eye, ${fn}-download, ${fn}-delete`]:{display:"none"}},[`${Wt}-progress`]:{bottom:Mt.marginXL,width:`calc(100% - ${Mt.paddingXS*2}px)`,paddingInlineStart:0}}}),[`${$t}-wrapper${$t}-picture-circle-wrapper`]:{[`${$t}${$t}-select`]:{borderRadius:"50%"}}}};var $=Mt=>{const{componentCls:$t}=Mt;return{[`${$t}-rtl`]:{direction:"rtl"}}};const xe=Mt=>{const{componentCls:$t,colorTextDisabled:fn}=Mt;return{[`${$t}-wrapper`]:Object.assign(Object.assign({},(0,jr.Wf)(Mt)),{[$t]:{outline:0,"input[type='file']":{cursor:"pointer"}},[`${$t}-select`]:{display:"inline-block"},[`${$t}-disabled`]:{color:fn,cursor:"not-allowed"}})}};var Se=(0,ea.Z)("Upload",Mt=>{const{fontSizeHeading3:$t,fontSize:fn,lineHeight:gn,lineWidth:Xn,controlHeightLG:wn}=Mt,Wt=Math.round(fn*gn),gt=(0,Pr.TS)(Mt,{uploadThumbnailSize:$t*2,uploadProgressOffset:Wt/2+Xn,uploadPicCardSize:wn*2.55});return[xe(gt),sa(gt),V(gt),_(gt),ir(gt),Bi(gt),$(gt),(0,pi.Z)(gt)]},Mt=>({actionsColor:Mt.colorTextDescription})),qe=function(Mt,$t,fn,gn){function Xn(wn){return wn instanceof fn?wn:new fn(function(Wt){Wt(wn)})}return new(fn||(fn=Promise))(function(wn,Wt){function gt(hn){try{_t(gn.next(hn))}catch(dn){Wt(dn)}}function tt(hn){try{_t(gn.throw(hn))}catch(dn){Wt(dn)}}function _t(hn){hn.done?wn(hn.value):Xn(hn.value).then(gt,tt)}_t((gn=gn.apply(Mt,$t||[])).next())})};const Ve=`__LIST_IGNORE_${Date.now()}__`,Rt=(Mt,$t)=>{const{fileList:fn,defaultFileList:gn,onRemove:Xn,showUploadList:wn=!0,listType:Wt="text",onPreview:gt,onDownload:tt,onChange:_t,onDrop:hn,previewFile:dn,disabled:Vn,locale:tr,iconRender:fr,isImageUrl:Kr,progress:Vr,prefixCls:ei,className:Qr,type:Ai="select",children:Gi,style:Ur,itemRender:Wi,maxCount:la,data:Vi={},multiple:Qi=!1,action:Oa="",accept:Na="",supportServerRender:ri=!0,rootClassName:Ga}=Mt,Oo=G.useContext(me.Z),Ma=Vn!=null?Vn:Oo,[mi,Ii]=(0,ie.Z)(gn||[],{value:fn,postState:cs=>cs!=null?cs:[]}),[_a,Qa]=G.useState("drop"),Ka=G.useRef(null);G.useMemo(()=>{const cs=Date.now();(fn||[]).forEach((Bs,Wl)=>{!Bs.uid&&!Object.isFrozen(Bs)&&(Bs.uid=`__AUTO__${cs}_${Wl}__`)})},[fn]);const fo=(cs,Bs,Wl)=>{let mo=(0,ee.Z)(Bs),vl=!1;la===1?mo=mo.slice(-1):la&&(vl=mo.length>la,mo=mo.slice(0,la)),(0,ye.flushSync)(()=>{Ii(mo)});const Xl={file:cs,fileList:mo};Wl&&(Xl.event=Wl),(!vl||mo.some(Vl=>Vl.uid===cs.uid))&&(0,ye.flushSync)(()=>{_t==null||_t(Xl)})},lo=(cs,Bs)=>qe(void 0,void 0,void 0,function*(){const{beforeUpload:Wl,transformFile:mo}=Mt;let vl=cs;if(Wl){const Xl=yield Wl(cs,Bs);if(Xl===!1)return!1;if(delete cs[Ve],Xl===Ve)return Object.defineProperty(cs,Ve,{value:!0,configurable:!0}),!1;typeof Xl=="object"&&Xl&&(vl=Xl)}return mo&&(vl=yield mo(vl)),vl}),qa=cs=>{const Bs=cs.filter(vl=>!vl.file[Ve]);if(!Bs.length)return;const Wl=Bs.map(vl=>Xe(vl.file));let mo=(0,ee.Z)(mi);Wl.forEach(vl=>{mo=Ge(vl,mo)}),Wl.forEach((vl,Xl)=>{let Vl=vl;if(Bs[Xl].parsedFile)vl.status="uploading";else{const{originFileObj:vo}=vl;let ts;try{ts=new File([vo],vo.name,{type:vo.type})}catch(rs){ts=new Blob([vo],{type:vo.type}),ts.name=vo.name,ts.lastModifiedDate=new Date,ts.lastModified=new Date().getTime()}ts.uid=vl.uid,Vl=ts}fo(Vl,mo)})},xo=(cs,Bs,Wl)=>{try{typeof cs=="string"&&(cs=JSON.parse(cs))}catch(Xl){}if(!Ot(Bs,mi))return;const mo=Xe(Bs);mo.status="done",mo.percent=100,mo.response=cs,mo.xhr=Wl;const vl=Ge(mo,mi);fo(mo,vl)},Xo=(cs,Bs)=>{if(!Ot(Bs,mi))return;const Wl=Xe(Bs);Wl.status="uploading",Wl.percent=cs.percent;const mo=Ge(Wl,mi);fo(Wl,mo,cs)},wa=(cs,Bs,Wl)=>{if(!Ot(Wl,mi))return;const mo=Xe(Wl);mo.error=cs,mo.response=Bs,mo.status="error";const vl=Ge(mo,mi);fo(mo,vl)},Ca=cs=>{let Bs;Promise.resolve(typeof Xn=="function"?Xn(cs):Xn).then(Wl=>{var mo;if(Wl===!1)return;const vl=ln(cs,mi);vl&&(Bs=Object.assign(Object.assign({},cs),{status:"removed"}),mi==null||mi.forEach(Xl=>{const Vl=Bs.uid!==void 0?"uid":"name";Xl[Vl]===Bs[Vl]&&!Object.isFrozen(Xl)&&(Xl.status="removed")}),(mo=Ka.current)===null||mo===void 0||mo.abort(Bs),fo(Bs,vl))})},Ao=cs=>{Qa(cs.type),cs.type==="drop"&&(hn==null||hn(cs))};G.useImperativeHandle($t,()=>({onBatchStart:qa,onSuccess:xo,onProgress:Xo,onError:wa,fileList:mi,upload:Ka.current}));const{getPrefixCls:Wo,direction:ps,upload:ks}=G.useContext(de.E_),Jo=Wo("upload",ei),Cs=Object.assign(Object.assign({onBatchStart:qa,onError:wa,onProgress:Xo,onSuccess:xo},Mt),{data:Vi,multiple:Qi,action:Oa,accept:Na,supportServerRender:ri,prefixCls:Jo,disabled:Ma,beforeUpload:lo,onChange:void 0});delete Cs.className,delete Cs.style,(!Gi||Ma)&&delete Cs.id;const[yl,_l]=Se(Jo),[Yl]=(0,le.Z)("Upload",Ee.Z.Upload),{showRemoveIcon:Hu,showPreviewIcon:ms,showDownloadIcon:Ss,removeIcon:As,previewIcon:el,downloadIcon:ol}=typeof wn=="boolean"?{}:wn,tl=(cs,Bs)=>wn?G.createElement(Ar,{prefixCls:Jo,listType:Wt,items:mi,previewFile:dn,onPreview:gt,onDownload:tt,onRemove:Ca,showRemoveIcon:!Ma&&Hu,showPreviewIcon:ms,showDownloadIcon:Ss,removeIcon:As,previewIcon:el,downloadIcon:ol,iconRender:fr,locale:Object.assign(Object.assign({},Yl),tr),isImageUrl:Kr,progress:Vr,appendAction:cs,appendActionVisible:Bs,itemRender:Wi,disabled:Ma}):cs,Ol=T()(`${Jo}-wrapper`,Qr,Ga,_l,ks==null?void 0:ks.className,{[`${Jo}-rtl`]:ps==="rtl",[`${Jo}-picture-card-wrapper`]:Wt==="picture-card",[`${Jo}-picture-circle-wrapper`]:Wt==="picture-circle"}),rc=Object.assign(Object.assign({},ks==null?void 0:ks.style),Ur);if(Ai==="drag"){const cs=T()(_l,Jo,`${Jo}-drag`,{[`${Jo}-drag-uploading`]:mi.some(Bs=>Bs.status==="uploading"),[`${Jo}-drag-hover`]:_a==="dragover",[`${Jo}-disabled`]:Ma,[`${Jo}-rtl`]:ps==="rtl"});return yl(G.createElement("span",{className:Ol},G.createElement("div",{className:cs,style:rc,onDrop:Ao,onDragOver:Ao,onDragLeave:Ao},G.createElement(he,Object.assign({},Cs,{ref:Ka,className:`${Jo}-btn`}),G.createElement("div",{className:`${Jo}-drag-container`},Gi))),tl()))}const Yu=T()(Jo,`${Jo}-select`,{[`${Jo}-disabled`]:Ma}),jc=(cs=>G.createElement("div",{className:Yu,style:cs},G.createElement(he,Object.assign({},Cs,{ref:Ka}))))(Gi?void 0:{display:"none"});return yl(Wt==="picture-card"||Wt==="picture-circle"?G.createElement("span",{className:Ol},tl(jc,!!Gi)):G.createElement("span",{className:Ol},jc,tl()))};var qt=G.forwardRef(Rt),pn=function(Mt,$t){var fn={};for(var gn in Mt)Object.prototype.hasOwnProperty.call(Mt,gn)&&$t.indexOf(gn)<0&&(fn[gn]=Mt[gn]);if(Mt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Xn=0,gn=Object.getOwnPropertySymbols(Mt);Xn{var{style:fn,height:gn}=Mt,Xn=pn(Mt,["style","height"]);return G.createElement(qt,Object.assign({ref:$t},Xn,{type:"drag",style:Object.assign(Object.assign({},fn),{height:gn})}))});const Bn=qt;Bn.Dragger=An,Bn.LIST_IGNORE=Ve;var Kt=Bn},45411:function(yt){"use strict";yt.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},75196:function(yt,at,I){var G=I(45411),ee=I(81683),j=Object.hasOwnProperty,T=Object.create(null);for(var Q in G)j.call(G,Q)&&(T[G[Q]]=Q);var P=yt.exports={to:{},get:{}};P.get=function(S){var v=S.substring(0,3).toLowerCase(),g,m;switch(v){case"hsl":g=P.get.hsl(S),m="hsl";break;case"hwb":g=P.get.hwb(S),m="hwb";break;default:g=P.get.rgb(S),m="rgb";break}return g?{model:m,value:g}:null},P.get.rgb=function(S){if(!S)return null;var v=/^#([a-f0-9]{3,4})$/i,g=/^#([a-f0-9]{6})([a-f0-9]{2})?$/i,m=/^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/,w=/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/,h=/^(\w+)$/,A=[0,0,0,1],C,M,B;if(C=S.match(g)){for(B=C[2],C=C[1],M=0;M<3;M++){var O=M*2;A[M]=parseInt(C.slice(O,O+2),16)}B&&(A[3]=parseInt(B,16)/255)}else if(C=S.match(v)){for(C=C[1],B=C[3],M=0;M<3;M++)A[M]=parseInt(C[M]+C[M],16);B&&(A[3]=parseInt(B+B,16)/255)}else if(C=S.match(m)){for(M=0;M<3;M++)A[M]=parseInt(C[M+1],0);C[4]&&(C[5]?A[3]=parseFloat(C[4])*.01:A[3]=parseFloat(C[4]))}else if(C=S.match(w)){for(M=0;M<3;M++)A[M]=Math.round(parseFloat(C[M+1])*2.55);C[4]&&(C[5]?A[3]=parseFloat(C[4])*.01:A[3]=parseFloat(C[4]))}else return(C=S.match(h))?C[1]==="transparent"?[0,0,0,0]:j.call(G,C[1])?(A=G[C[1]],A[3]=1,A):null:null;for(M=0;M<3;M++)A[M]=y(A[M],0,255);return A[3]=y(A[3],0,1),A},P.get.hsl=function(S){if(!S)return null;var v=/^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d\.]+)%\s*,?\s*([+-]?[\d\.]+)%\s*(?:[,|\/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/,g=S.match(v);if(g){var m=parseFloat(g[4]),w=(parseFloat(g[1])%360+360)%360,h=y(parseFloat(g[2]),0,100),A=y(parseFloat(g[3]),0,100),C=y(isNaN(m)?1:m,0,1);return[w,h,A,C]}return null},P.get.hwb=function(S){if(!S)return null;var v=/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/,g=S.match(v);if(g){var m=parseFloat(g[4]),w=(parseFloat(g[1])%360+360)%360,h=y(parseFloat(g[2]),0,100),A=y(parseFloat(g[3]),0,100),C=y(isNaN(m)?1:m,0,1);return[w,h,A,C]}return null},P.to.hex=function(){var S=ee(arguments);return"#"+x(S[0])+x(S[1])+x(S[2])+(S[3]<1?x(Math.round(S[3]*255)):"")},P.to.rgb=function(){var S=ee(arguments);return S.length<4||S[3]===1?"rgb("+Math.round(S[0])+", "+Math.round(S[1])+", "+Math.round(S[2])+")":"rgba("+Math.round(S[0])+", "+Math.round(S[1])+", "+Math.round(S[2])+", "+S[3]+")"},P.to.rgb.percent=function(){var S=ee(arguments),v=Math.round(S[0]/255*100),g=Math.round(S[1]/255*100),m=Math.round(S[2]/255*100);return S.length<4||S[3]===1?"rgb("+v+"%, "+g+"%, "+m+"%)":"rgba("+v+"%, "+g+"%, "+m+"%, "+S[3]+")"},P.to.hsl=function(){var S=ee(arguments);return S.length<4||S[3]===1?"hsl("+S[0]+", "+S[1]+"%, "+S[2]+"%)":"hsla("+S[0]+", "+S[1]+"%, "+S[2]+"%, "+S[3]+")"},P.to.hwb=function(){var S=ee(arguments),v="";return S.length>=4&&S[3]!==1&&(v=", "+S[3]),"hwb("+S[0]+", "+S[1]+"%, "+S[2]+"%"+v+")"},P.to.keyword=function(S){return T[S.slice(0,3)]};function y(S,v,g){return Math.min(Math.max(v,S),g)}function x(S){var v=Math.round(S).toString(16).toUpperCase();return v.length<2?"0"+v:v}},92546:function(yt,at,I){yt.exports={graphlib:I(76626),layout:I(47194),debug:I(11303),util:{time:I(53063).time,notime:I(53063).notime},version:I(11897)}},81255:function(yt,at,I){"use strict";var G=I(72361),ee=I(39240);yt.exports={run:j,undo:Q};function j(P){var y=P.graph().acyclicer==="greedy"?ee(P,x(P)):T(P);G.forEach(y,function(S){var v=P.edge(S);P.removeEdge(S),v.forwardName=S.name,v.reversed=!0,P.setEdge(S.w,S.v,v,G.uniqueId("rev"))});function x(S){return function(v){return S.edge(v).weight}}}function T(P){var y=[],x={},S={};function v(g){G.has(S,g)||(S[g]=!0,x[g]=!0,G.forEach(P.outEdges(g),function(m){G.has(x,m.w)?y.push(m):v(m.w)}),delete x[g])}return G.forEach(P.nodes(),v),y}function Q(P){G.forEach(P.edges(),function(y){var x=P.edge(y);if(x.reversed){P.removeEdge(y);var S=x.forwardName;delete x.reversed,delete x.forwardName,P.setEdge(y.w,y.v,x,S)}})}},60765:function(yt,at,I){var G=I(72361),ee=I(53063);yt.exports=j;function j(Q){function P(y){var x=Q.children(y),S=Q.node(y);if(x.length&&G.forEach(x,P),G.has(S,"minRank")){S.borderLeft=[],S.borderRight=[];for(var v=S.minRank,g=S.maxRank+1;v0;--M)if(C=g[M].dequeue(),C){w=w.concat(y(v,g,m,C,!0));break}}}return w}function y(v,g,m,w,h){var A=h?[]:void 0;return G.forEach(v.inEdges(w.v),function(C){var M=v.edge(C),B=v.node(C.v);h&&A.push({v:C.v,w:C.w}),B.out-=M,S(g,m,B)}),G.forEach(v.outEdges(w.v),function(C){var M=v.edge(C),B=C.w,O=v.node(B);O.in-=M,S(g,m,O)}),v.removeNode(w.v),A}function x(v,g){var m=new ee,w=0,h=0;G.forEach(v.nodes(),function(M){m.setNode(M,{v:M,in:0,out:0})}),G.forEach(v.edges(),function(M){var B=m.edge(M.v,M.w)||0,O=g(M),N=B+O;m.setEdge(M.v,M.w,N),h=Math.max(h,m.node(M.v).out+=O),w=Math.max(w,m.node(M.w).in+=O)});var A=G.range(h+w+3).map(function(){return new j}),C=w+1;return G.forEach(m.nodes(),function(M){S(A,C,m.node(M))}),{graph:m,buckets:A,zeroIdx:C}}function S(v,g,m){m.out?m.in?v[m.out-m.in+g].enqueue(m):v[v.length-1].enqueue(m):v[0].enqueue(m)}},47194:function(yt,at,I){"use strict";var G=I(72361),ee=I(81255),j=I(27163),T=I(64505),Q=I(53063).normalizeRanks,P=I(71970),y=I(53063).removeEmptyRanks,x=I(31733),S=I(60765),v=I(13257),g=I(62852),m=I(93021),w=I(53063),h=I(76626).Graph;yt.exports=A;function A(Me,Re){var Ue=Re&&Re.debugTiming?w.time:w.notime;Ue("layout",function(){var lt=Ue(" buildLayoutGraph",function(){return K(Me)});Ue(" runLayout",function(){C(lt,Ue)}),Ue(" updateInputGraph",function(){M(Me,lt)})})}function C(Me,Re){Re(" makeSpaceForEdgeLabels",function(){z(Me)}),Re(" removeSelfEdges",function(){de(Me)}),Re(" acyclic",function(){ee.run(Me)}),Re(" nestingGraph.run",function(){x.run(Me)}),Re(" rank",function(){T(w.asNonCompoundGraph(Me))}),Re(" injectEdgeLabelProxies",function(){Y(Me)}),Re(" removeEmptyRanks",function(){y(Me)}),Re(" nestingGraph.cleanup",function(){x.cleanup(Me)}),Re(" normalizeRanks",function(){Q(Me)}),Re(" assignRankMinMax",function(){q(Me)}),Re(" removeEdgeLabelProxies",function(){se(Me)}),Re(" normalize.run",function(){j.run(Me)}),Re(" parentDummyChains",function(){P(Me)}),Re(" addBorderSegments",function(){S(Me)}),Re(" order",function(){g(Me)}),Re(" insertSelfEdges",function(){me(Me)}),Re(" adjustCoordinateSystem",function(){v.adjust(Me)}),Re(" position",function(){m(Me)}),Re(" positionSelfEdges",function(){le(Me)}),Re(" removeBorderNodes",function(){ye(Me)}),Re(" normalize.undo",function(){j.undo(Me)}),Re(" fixupEdgeLabelCoords",function(){he(Me)}),Re(" undoCoordinateSystem",function(){v.undo(Me)}),Re(" translateGraph",function(){ne(Me)}),Re(" assignNodeIntersects",function(){pe(Me)}),Re(" reversePoints",function(){ie(Me)}),Re(" acyclic.undo",function(){ee.undo(Me)})}function M(Me,Re){G.forEach(Me.nodes(),function(Ue){var lt=Me.node(Ue),It=Re.node(Ue);lt&&(lt.x=It.x,lt.y=It.y,Re.children(Ue).length&&(lt.width=It.width,lt.height=It.height))}),G.forEach(Me.edges(),function(Ue){var lt=Me.edge(Ue),It=Re.edge(Ue);lt.points=It.points,G.has(It,"x")&&(lt.x=It.x,lt.y=It.y)}),Me.graph().width=Re.graph().width,Me.graph().height=Re.graph().height}var B=["nodesep","edgesep","ranksep","marginx","marginy"],O={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},N=["acyclicer","ranker","rankdir","align"],c=["width","height"],f={width:0,height:0},p=["minlen","weight","width","height","labeloffset"],U={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},k=["labelpos"];function K(Me){var Re=new h({multigraph:!0,compound:!0}),Ue=Te(Me.graph());return Re.setGraph(G.merge({},O,Ee(Ue,B),G.pick(Ue,N))),G.forEach(Me.nodes(),function(lt){var It=Te(Me.node(lt));Re.setNode(lt,G.defaults(Ee(It,c),f)),Re.setParent(lt,Me.parent(lt))}),G.forEach(Me.edges(),function(lt){var It=Te(Me.edge(lt));Re.setEdge(lt,G.merge({},U,Ee(It,p),G.pick(It,k)))}),Re}function z(Me){var Re=Me.graph();Re.ranksep/=2,G.forEach(Me.edges(),function(Ue){var lt=Me.edge(Ue);lt.minlen*=2,lt.labelpos.toLowerCase()!=="c"&&(Re.rankdir==="TB"||Re.rankdir==="BT"?lt.width+=lt.labeloffset:lt.height+=lt.labeloffset)})}function Y(Me){G.forEach(Me.edges(),function(Re){var Ue=Me.edge(Re);if(Ue.width&&Ue.height){var lt=Me.node(Re.v),It=Me.node(Re.w),zt={rank:(It.rank-lt.rank)/2+lt.rank,e:Re};w.addDummyNode(Me,"edge-proxy",zt,"_ep")}})}function q(Me){var Re=0;G.forEach(Me.nodes(),function(Ue){var lt=Me.node(Ue);lt.borderTop&&(lt.minRank=Me.node(lt.borderTop).rank,lt.maxRank=Me.node(lt.borderBottom).rank,Re=G.max(Re,lt.maxRank))}),Me.graph().maxRank=Re}function se(Me){G.forEach(Me.nodes(),function(Re){var Ue=Me.node(Re);Ue.dummy==="edge-proxy"&&(Me.edge(Ue.e).labelRank=Ue.rank,Me.removeNode(Re))})}function ne(Me){var Re=Number.POSITIVE_INFINITY,Ue=0,lt=Number.POSITIVE_INFINITY,It=0,zt=Me.graph(),tn=zt.marginx||0,Vt=zt.marginy||0;function Gt(xt){var Nt=xt.x,Jt=xt.y,wt=xt.width,Ct=xt.height;Re=Math.min(Re,Nt-wt/2),Ue=Math.max(Ue,Nt+wt/2),lt=Math.min(lt,Jt-Ct/2),It=Math.max(It,Jt+Ct/2)}G.forEach(Me.nodes(),function(xt){Gt(Me.node(xt))}),G.forEach(Me.edges(),function(xt){var Nt=Me.edge(xt);G.has(Nt,"x")&&Gt(Nt)}),Re-=tn,lt-=Vt,G.forEach(Me.nodes(),function(xt){var Nt=Me.node(xt);Nt.x-=Re,Nt.y-=lt}),G.forEach(Me.edges(),function(xt){var Nt=Me.edge(xt);G.forEach(Nt.points,function(Jt){Jt.x-=Re,Jt.y-=lt}),G.has(Nt,"x")&&(Nt.x-=Re),G.has(Nt,"y")&&(Nt.y-=lt)}),zt.width=Ue-Re+tn,zt.height=It-lt+Vt}function pe(Me){G.forEach(Me.edges(),function(Re){var Ue=Me.edge(Re),lt=Me.node(Re.v),It=Me.node(Re.w),zt,tn;Ue.points?(zt=Ue.points[0],tn=Ue.points[Ue.points.length-1]):(Ue.points=[],zt=It,tn=lt),Ue.points.unshift(w.intersectRect(lt,zt)),Ue.points.push(w.intersectRect(It,tn))})}function he(Me){G.forEach(Me.edges(),function(Re){var Ue=Me.edge(Re);if(G.has(Ue,"x"))switch((Ue.labelpos==="l"||Ue.labelpos==="r")&&(Ue.width-=Ue.labeloffset),Ue.labelpos){case"l":Ue.x-=Ue.width/2+Ue.labeloffset;break;case"r":Ue.x+=Ue.width/2+Ue.labeloffset;break}})}function ie(Me){G.forEach(Me.edges(),function(Re){var Ue=Me.edge(Re);Ue.reversed&&Ue.points.reverse()})}function ye(Me){G.forEach(Me.nodes(),function(Re){if(Me.children(Re).length){var Ue=Me.node(Re),lt=Me.node(Ue.borderTop),It=Me.node(Ue.borderBottom),zt=Me.node(G.last(Ue.borderLeft)),tn=Me.node(G.last(Ue.borderRight));Ue.width=Math.abs(tn.x-zt.x),Ue.height=Math.abs(It.y-lt.y),Ue.x=zt.x+Ue.width/2,Ue.y=lt.y+Ue.height/2}}),G.forEach(Me.nodes(),function(Re){Me.node(Re).dummy==="border"&&Me.removeNode(Re)})}function de(Me){G.forEach(Me.edges(),function(Re){if(Re.v===Re.w){var Ue=Me.node(Re.v);Ue.selfEdges||(Ue.selfEdges=[]),Ue.selfEdges.push({e:Re,label:Me.edge(Re)}),Me.removeEdge(Re)}})}function me(Me){var Re=w.buildLayerMatrix(Me);G.forEach(Re,function(Ue){var lt=0;G.forEach(Ue,function(It,zt){var tn=Me.node(It);tn.order=zt+lt,G.forEach(tn.selfEdges,function(Vt){w.addDummyNode(Me,"selfedge",{width:Vt.label.width,height:Vt.label.height,rank:tn.rank,order:zt+ ++lt,e:Vt.e,label:Vt.label},"_se")}),delete tn.selfEdges})})}function le(Me){G.forEach(Me.nodes(),function(Re){var Ue=Me.node(Re);if(Ue.dummy==="selfedge"){var lt=Me.node(Ue.e.v),It=lt.x+lt.width/2,zt=lt.y,tn=Ue.x-It,Vt=lt.height/2;Me.setEdge(Ue.e,Ue.label),Me.removeNode(Re),Ue.label.points=[{x:It+2*tn/3,y:zt-Vt},{x:It+5*tn/6,y:zt-Vt},{x:It+tn,y:zt},{x:It+5*tn/6,y:zt+Vt},{x:It+2*tn/3,y:zt+Vt}],Ue.label.x=Ue.x,Ue.label.y=Ue.y}})}function Ee(Me,Re){return G.mapValues(G.pick(Me,Re),Number)}function Te(Me){var Re={};return G.forEach(Me,function(Ue,lt){Re[lt.toLowerCase()]=Ue}),Re}},72361:function(yt,at,I){var G;try{G={cloneDeep:I(20250),constant:I(13503),defaults:I(28548),each:I(76934),filter:I(64725),find:I(79785),flatten:I(39807),forEach:I(99204),forIn:I(23190),has:I(99946),isUndefined:I(16513),last:I(10611),map:I(9924),mapValues:I(70642),max:I(95987),merge:I(28440),min:I(73376),minBy:I(83296),now:I(5795),pick:I(89409),range:I(60859),reduce:I(16473),sortBy:I(351),uniqueId:I(95708),values:I(81229),zipObject:I(65441)}}catch(ee){}G||(G=window._),yt.exports=G},31733:function(yt,at,I){var G=I(72361),ee=I(53063);yt.exports={run:j,cleanup:y};function j(x){var S=ee.addDummyNode(x,"root",{},"_root"),v=Q(x),g=G.max(G.values(v))-1,m=2*g+1;x.graph().nestingRoot=S,G.forEach(x.edges(),function(h){x.edge(h).minlen*=m});var w=P(x)+1;G.forEach(x.children(),function(h){T(x,S,m,w,g,v,h)}),x.graph().nodeRankFactor=m}function T(x,S,v,g,m,w,h){var A=x.children(h);if(!A.length){h!==S&&x.setEdge(S,h,{weight:0,minlen:v});return}var C=ee.addBorderNode(x,"_bt"),M=ee.addBorderNode(x,"_bb"),B=x.node(h);x.setParent(C,h),B.borderTop=C,x.setParent(M,h),B.borderBottom=M,G.forEach(A,function(O){T(x,S,v,g,m,w,O);var N=x.node(O),c=N.borderTop?N.borderTop:O,f=N.borderBottom?N.borderBottom:O,p=N.borderTop?g:2*g,U=c!==f?1:m-w[h]+1;x.setEdge(C,c,{weight:p,minlen:U,nestingEdge:!0}),x.setEdge(f,M,{weight:p,minlen:U,nestingEdge:!0})}),x.parent(h)||x.setEdge(S,C,{weight:0,minlen:m+w[h]})}function Q(x){var S={};function v(g,m){var w=x.children(g);w&&w.length&&G.forEach(w,function(h){v(h,m+1)}),S[g]=m}return G.forEach(x.children(),function(g){v(g,1)}),S}function P(x){return G.reduce(x.edges(),function(S,v){return S+x.edge(v).weight},0)}function y(x){var S=x.graph();x.removeNode(S.nestingRoot),delete S.nestingRoot,G.forEach(x.edges(),function(v){var g=x.edge(v);g.nestingEdge&&x.removeEdge(v)})}},27163:function(yt,at,I){"use strict";var G=I(72361),ee=I(53063);yt.exports={run:j,undo:Q};function j(P){P.graph().dummyChains=[],G.forEach(P.edges(),function(y){T(P,y)})}function T(P,y){var x=y.v,S=P.node(x).rank,v=y.w,g=P.node(v).rank,m=y.name,w=P.edge(y),h=w.labelRank;if(g!==S+1){P.removeEdge(y);var A,C,M;for(M=0,++S;S0;)h%2&&(A+=g[h+1]),h=h-1>>1,g[h]+=w.weight;m+=w.weight*A})),m}},62852:function(yt,at,I){"use strict";var G=I(72361),ee=I(18043),j=I(45456),T=I(86490),Q=I(59105),P=I(52205),y=I(76626).Graph,x=I(53063);yt.exports=S;function S(w){var h=x.maxRank(w),A=v(w,G.range(1,h+1),"inEdges"),C=v(w,G.range(h-1,-1,-1),"outEdges"),M=ee(w);m(w,M);for(var B=Number.POSITIVE_INFINITY,O,N=0,c=0;c<4;++N,++c){g(N%2?A:C,N%4>=2),M=x.buildLayerMatrix(w);var f=j(w,M);f=v.barycenter)&&T(v,g)}}function x(v){return function(g){g.in.push(v),--g.indegree===0&&Q.push(g)}}for(;Q.length;){var S=Q.pop();P.push(S),G.forEach(S.in.reverse(),y(S)),G.forEach(S.out,x(S))}return G.map(G.filter(P,function(v){return!v.merged}),function(v){return G.pick(v,["vs","i","barycenter","weight"])})}function T(Q,P){var y=0,x=0;Q.weight&&(y+=Q.barycenter*Q.weight,x+=Q.weight),P.weight&&(y+=P.barycenter*P.weight,x+=P.weight),Q.vs=P.vs.concat(Q.vs),Q.barycenter=y/x,Q.weight=x,Q.i=Math.min(P.i,Q.i),P.merged=!0}},86490:function(yt,at,I){var G=I(72361),ee=I(99506),j=I(45926),T=I(1349);yt.exports=Q;function Q(x,S,v,g){var m=x.children(S),w=x.node(S),h=w?w.borderLeft:void 0,A=w?w.borderRight:void 0,C={};h&&(m=G.filter(m,function(f){return f!==h&&f!==A}));var M=ee(x,m);G.forEach(M,function(f){if(x.children(f.v).length){var p=Q(x,f.v,v,g);C[f.v]=p,G.has(p,"barycenter")&&y(f,p)}});var B=j(M,v);P(B,C);var O=T(B,g);if(h&&(O.vs=G.flatten([h,O.vs,A],!0),x.predecessors(h).length)){var N=x.node(x.predecessors(h)[0]),c=x.node(x.predecessors(A)[0]);G.has(O,"barycenter")||(O.barycenter=0,O.weight=0),O.barycenter=(O.barycenter*O.weight+N.order+c.order)/(O.weight+2),O.weight+=2}return O}function P(x,S){G.forEach(x,function(v){v.vs=G.flatten(v.vs.map(function(g){return S[g]?S[g].vs:g}),!0)})}function y(x,S){G.isUndefined(x.barycenter)?(x.barycenter=S.barycenter,x.weight=S.weight):(x.barycenter=(x.barycenter*x.weight+S.barycenter*S.weight)/(x.weight+S.weight),x.weight+=S.weight)}},1349:function(yt,at,I){var G=I(72361),ee=I(53063);yt.exports=j;function j(P,y){var x=ee.partition(P,function(C){return G.has(C,"barycenter")}),S=x.lhs,v=G.sortBy(x.rhs,function(C){return-C.i}),g=[],m=0,w=0,h=0;S.sort(Q(!!y)),h=T(g,v,h),G.forEach(S,function(C){h+=C.vs.length,g.push(C.vs),m+=C.barycenter*C.weight,w+=C.weight,h=T(g,v,h)});var A={vs:G.flatten(g,!0)};return w&&(A.barycenter=m/w,A.weight=w),A}function T(P,y,x){for(var S;y.length&&(S=G.last(y)).i<=x;)y.pop(),P.push(S.vs),x++;return x}function Q(P){return function(y,x){return y.barycenterx.barycenter?1:P?x.i-y.i:y.i-x.i}}},71970:function(yt,at,I){var G=I(72361);yt.exports=ee;function ee(Q){var P=T(Q);G.forEach(Q.graph().dummyChains,function(y){for(var x=Q.node(y),S=x.edgeObj,v=j(Q,P,S.v,S.w),g=v.path,m=v.lca,w=0,h=g[w],A=!0;y!==S.w;){if(x=Q.node(y),A){for(;(h=g[w])!==m&&Q.node(h).maxRankg||m>P[w].lim));for(h=w,w=x;(w=Q.parent(w))!==h;)v.push(w);return{path:S.concat(v.reverse()),lca:h}}function T(Q){var P={},y=0;function x(S){var v=y;G.forEach(Q.children(S),x),P[S]={low:v,lim:y++}}return G.forEach(Q.children(),x),P}},92080:function(yt,at,I){"use strict";var G=I(72361),ee=I(76626).Graph,j=I(53063);yt.exports={positionX:A,findType1Conflicts:T,findType2Conflicts:Q,addConflict:y,hasConflict:x,verticalAlignment:S,horizontalCompaction:v,alignCoordinates:w,findSmallestWidthAlignment:m,balance:h};function T(B,O){var N={};function c(f,p){var U=0,k=0,K=f.length,z=G.last(p);return G.forEach(p,function(Y,q){var se=P(B,Y),ne=se?B.node(se).order:K;(se||Y===z)&&(G.forEach(p.slice(k,q+1),function(pe){G.forEach(B.predecessors(pe),function(he){var ie=B.node(he),ye=ie.order;(yez)&&y(N,se,Y)})})}function f(p,U){var k=-1,K,z=0;return G.forEach(U,function(Y,q){if(B.node(Y).dummy==="border"){var se=B.predecessors(Y);se.length&&(K=B.node(se[0]).order,c(U,z,q,k,K),z=q,k=K)}c(U,z,U.length,K,p.length)}),U}return G.reduce(O,f),N}function P(B,O){if(B.node(O).dummy)return G.find(B.predecessors(O),function(N){return B.node(N).dummy})}function y(B,O,N){if(O>N){var c=O;O=N,N=c}var f=B[O];f||(B[O]=f={}),f[N]=!0}function x(B,O,N){if(O>N){var c=O;O=N,N=c}return G.has(B[O],N)}function S(B,O,N,c){var f={},p={},U={};return G.forEach(O,function(k){G.forEach(k,function(K,z){f[K]=K,p[K]=K,U[K]=z})}),G.forEach(O,function(k){var K=-1;G.forEach(k,function(z){var Y=c(z);if(Y.length){Y=G.sortBy(Y,function(he){return U[he]});for(var q=(Y.length-1)/2,se=Math.floor(q),ne=Math.ceil(q);se<=ne;++se){var pe=Y[se];p[z]===z&&KK.lim&&(z=K,Y=!0);var q=G.filter(c.edges(),function(se){return Y===O(N,N.node(se.v),z)&&Y!==O(N,N.node(se.w),z)});return G.minBy(q,function(se){return j(c,se)})}function C(N,c,f,p){var U=f.v,k=f.w;N.removeEdge(U,k),N.setEdge(p.v,p.w,{}),m(N),S(N,c),M(N,c)}function M(N,c){var f=G.find(N.nodes(),function(U){return!c.node(U).parent}),p=Q(N,f);p=p.slice(1),G.forEach(p,function(U){var k=N.node(U).parent,K=c.edge(U,k),z=!1;K||(K=c.edge(k,U),z=!0),c.node(U).rank=c.node(k).rank+(z?K.minlen:-K.minlen)})}function B(N,c,f){return N.hasEdge(c,f)}function O(N,c,f){return f.low<=c.lim&&c.lim<=f.lim}},2416:function(yt,at,I){"use strict";var G=I(72361);yt.exports={longestPath:ee,slack:j};function ee(T){var Q={};function P(y){var x=T.node(y);if(G.has(Q,y))return x.rank;Q[y]=!0;var S=G.min(G.map(T.outEdges(y),function(v){return P(v.w)-T.edge(v).minlen}));return(S===Number.POSITIVE_INFINITY||S===void 0||S===null)&&(S=0),x.rank=S}G.forEach(T.sources(),P)}function j(T,Q){return T.node(Q.w).rank-T.node(Q.v).rank-T.edge(Q).minlen}},53063:function(yt,at,I){"use strict";var G=I(72361),ee=I(76626).Graph;yt.exports={addDummyNode:j,simplify:T,asNonCompoundGraph:Q,successorWeights:P,predecessorWeights:y,intersectRect:x,buildLayerMatrix:S,normalizeRanks:v,removeEmptyRanks:g,addBorderNode:m,maxRank:w,partition:h,time:A,notime:C};function j(M,B,O,N){var c;do c=G.uniqueId(N);while(M.hasNode(c));return O.dummy=B,M.setNode(c,O),c}function T(M){var B=new ee().setGraph(M.graph());return G.forEach(M.nodes(),function(O){B.setNode(O,M.node(O))}),G.forEach(M.edges(),function(O){var N=B.edge(O.v,O.w)||{weight:0,minlen:1},c=M.edge(O);B.setEdge(O.v,O.w,{weight:N.weight+c.weight,minlen:Math.max(N.minlen,c.minlen)})}),B}function Q(M){var B=new ee({multigraph:M.isMultigraph()}).setGraph(M.graph());return G.forEach(M.nodes(),function(O){M.children(O).length||B.setNode(O,M.node(O))}),G.forEach(M.edges(),function(O){B.setEdge(O,M.edge(O))}),B}function P(M){var B=G.map(M.nodes(),function(O){var N={};return G.forEach(M.outEdges(O),function(c){N[c.w]=(N[c.w]||0)+M.edge(c).weight}),N});return G.zipObject(M.nodes(),B)}function y(M){var B=G.map(M.nodes(),function(O){var N={};return G.forEach(M.inEdges(O),function(c){N[c.v]=(N[c.v]||0)+M.edge(c).weight}),N});return G.zipObject(M.nodes(),B)}function x(M,B){var O=M.x,N=M.y,c=B.x-O,f=B.y-N,p=M.width/2,U=M.height/2;if(!c&&!f)throw new Error("Not possible to find intersection inside of the rectangle");var k,K;return Math.abs(f)*p>Math.abs(c)*U?(f<0&&(U=-U),k=U*c/f,K=U):(c<0&&(p=-p),k=p,K=p*f/c),{x:O+k,y:N+K}}function S(M){var B=G.map(G.range(w(M)+1),function(){return[]});return G.forEach(M.nodes(),function(O){var N=M.node(O),c=N.rank;G.isUndefined(c)||(B[c][N.order]=O)}),B}function v(M){var B=G.min(G.map(M.nodes(),function(O){return M.node(O).rank}));G.forEach(M.nodes(),function(O){var N=M.node(O);G.has(N,"rank")&&(N.rank-=B)})}function g(M){var B=G.min(G.map(M.nodes(),function(f){return M.node(f).rank})),O=[];G.forEach(M.nodes(),function(f){var p=M.node(f).rank-B;O[p]||(O[p]=[]),O[p].push(f)});var N=0,c=M.graph().nodeRankFactor;G.forEach(O,function(f,p){G.isUndefined(f)&&p%c!==0?--N:N&&G.forEach(f,function(U){M.node(U).rank+=N})})}function m(M,B,O,N){var c={width:0,height:0};return arguments.length>=4&&(c.rank=O,c.order=N),j(M,"border",c,B)}function w(M){return G.max(G.map(M.nodes(),function(B){var O=M.node(B).rank;if(!G.isUndefined(O))return O}))}function h(M,B){var O={lhs:[],rhs:[]};return G.forEach(M,function(N){B(N)?O.lhs.push(N):O.rhs.push(N)}),O}function A(M,B){var O=G.now();try{return B()}finally{console.log(M+" time: "+(G.now()-O)+"ms")}}function C(M,B){return B()}},11897:function(yt){yt.exports="0.8.5"},97774:function(yt,at,I){"use strict";Object.defineProperty(at,"__esModule",{value:!0}),at.default=void 0;var G=Object.assign||function(C){for(var M=1;M0&&(k=1/Math.sqrt(k),c[0]=f[0]*k,c[1]=f[1]*k),c},w.dot=function(c,f){return c[0]*f[0]+c[1]*f[1]},w.cross=function(c,f,p){var U=f[0]*p[1]-f[1]*p[0];return c[0]=c[1]=0,c[2]=U,c},w.lerp=function(c,f,p,U){var k=f[0],K=f[1];return c[0]=k+U*(p[0]-k),c[1]=K+U*(p[1]-K),c},w.random=function(c,f){f=f||1;var p=v()*2*Math.PI;return c[0]=Math.cos(p)*f,c[1]=Math.sin(p)*f,c},w.transformMat2=function(c,f,p){var U=f[0],k=f[1];return c[0]=p[0]*U+p[2]*k,c[1]=p[1]*U+p[3]*k,c},w.transformMat2d=function(c,f,p){var U=f[0],k=f[1];return c[0]=p[0]*U+p[2]*k+p[4],c[1]=p[1]*U+p[3]*k+p[5],c},w.transformMat3=function(c,f,p){var U=f[0],k=f[1];return c[0]=p[0]*U+p[3]*k+p[6],c[1]=p[1]*U+p[4]*k+p[7],c},w.transformMat4=function(c,f,p){var U=f[0],k=f[1];return c[0]=p[0]*U+p[4]*k+p[12],c[1]=p[1]*U+p[5]*k+p[13],c},w.forEach=function(){var c=w.create();return function(f,p,U,k,K,z){var Y,q;for(p||(p=2),U||(U=0),k?q=Math.min(k*p+U,f.length):q=f.length,Y=U;Y0&&(K=1/Math.sqrt(K),c[0]=f[0]*K,c[1]=f[1]*K,c[2]=f[2]*K),c},h.dot=function(c,f){return c[0]*f[0]+c[1]*f[1]+c[2]*f[2]},h.cross=function(c,f,p){var U=f[0],k=f[1],K=f[2],z=p[0],Y=p[1],q=p[2];return c[0]=k*q-K*Y,c[1]=K*z-U*q,c[2]=U*Y-k*z,c},h.lerp=function(c,f,p,U){var k=f[0],K=f[1],z=f[2];return c[0]=k+U*(p[0]-k),c[1]=K+U*(p[1]-K),c[2]=z+U*(p[2]-z),c},h.random=function(c,f){f=f||1;var p=v()*2*Math.PI,U=v()*2-1,k=Math.sqrt(1-U*U)*f;return c[0]=Math.cos(p)*k,c[1]=Math.sin(p)*k,c[2]=U*f,c},h.transformMat4=function(c,f,p){var U=f[0],k=f[1],K=f[2],z=p[3]*U+p[7]*k+p[11]*K+p[15];return z=z||1,c[0]=(p[0]*U+p[4]*k+p[8]*K+p[12])/z,c[1]=(p[1]*U+p[5]*k+p[9]*K+p[13])/z,c[2]=(p[2]*U+p[6]*k+p[10]*K+p[14])/z,c},h.transformMat3=function(c,f,p){var U=f[0],k=f[1],K=f[2];return c[0]=U*p[0]+k*p[3]+K*p[6],c[1]=U*p[1]+k*p[4]+K*p[7],c[2]=U*p[2]+k*p[5]+K*p[8],c},h.transformQuat=function(c,f,p){var U=f[0],k=f[1],K=f[2],z=p[0],Y=p[1],q=p[2],se=p[3],ne=se*U+Y*K-q*k,pe=se*k+q*U-z*K,he=se*K+z*k-Y*U,ie=-z*U-Y*k-q*K;return c[0]=ne*se+ie*-z+pe*-q-he*-Y,c[1]=pe*se+ie*-Y+he*-z-ne*-q,c[2]=he*se+ie*-q+ne*-Y-pe*-z,c},h.rotateX=function(c,f,p,U){var k=[],K=[];return k[0]=f[0]-p[0],k[1]=f[1]-p[1],k[2]=f[2]-p[2],K[0]=k[0],K[1]=k[1]*Math.cos(U)-k[2]*Math.sin(U),K[2]=k[1]*Math.sin(U)+k[2]*Math.cos(U),c[0]=K[0]+p[0],c[1]=K[1]+p[1],c[2]=K[2]+p[2],c},h.rotateY=function(c,f,p,U){var k=[],K=[];return k[0]=f[0]-p[0],k[1]=f[1]-p[1],k[2]=f[2]-p[2],K[0]=k[2]*Math.sin(U)+k[0]*Math.cos(U),K[1]=k[1],K[2]=k[2]*Math.cos(U)-k[0]*Math.sin(U),c[0]=K[0]+p[0],c[1]=K[1]+p[1],c[2]=K[2]+p[2],c},h.rotateZ=function(c,f,p,U){var k=[],K=[];return k[0]=f[0]-p[0],k[1]=f[1]-p[1],k[2]=f[2]-p[2],K[0]=k[0]*Math.cos(U)-k[1]*Math.sin(U),K[1]=k[0]*Math.sin(U)+k[1]*Math.cos(U),K[2]=k[2],c[0]=K[0]+p[0],c[1]=K[1]+p[1],c[2]=K[2]+p[2],c},h.forEach=function(){var c=h.create();return function(f,p,U,k,K,z){var Y,q;for(p||(p=3),U||(U=0),k?q=Math.min(k*p+U,f.length):q=f.length,Y=U;Y1?0:Math.acos(k)},h.str=function(c){return"vec3("+c[0]+", "+c[1]+", "+c[2]+")"},typeof y!="undefined"&&(y.vec3=h);var A={};A.create=function(){var c=new S(4);return c[0]=0,c[1]=0,c[2]=0,c[3]=0,c},A.clone=function(c){var f=new S(4);return f[0]=c[0],f[1]=c[1],f[2]=c[2],f[3]=c[3],f},A.fromValues=function(c,f,p,U){var k=new S(4);return k[0]=c,k[1]=f,k[2]=p,k[3]=U,k},A.copy=function(c,f){return c[0]=f[0],c[1]=f[1],c[2]=f[2],c[3]=f[3],c},A.set=function(c,f,p,U,k){return c[0]=f,c[1]=p,c[2]=U,c[3]=k,c},A.add=function(c,f,p){return c[0]=f[0]+p[0],c[1]=f[1]+p[1],c[2]=f[2]+p[2],c[3]=f[3]+p[3],c},A.subtract=function(c,f,p){return c[0]=f[0]-p[0],c[1]=f[1]-p[1],c[2]=f[2]-p[2],c[3]=f[3]-p[3],c},A.sub=A.subtract,A.multiply=function(c,f,p){return c[0]=f[0]*p[0],c[1]=f[1]*p[1],c[2]=f[2]*p[2],c[3]=f[3]*p[3],c},A.mul=A.multiply,A.divide=function(c,f,p){return c[0]=f[0]/p[0],c[1]=f[1]/p[1],c[2]=f[2]/p[2],c[3]=f[3]/p[3],c},A.div=A.divide,A.min=function(c,f,p){return c[0]=Math.min(f[0],p[0]),c[1]=Math.min(f[1],p[1]),c[2]=Math.min(f[2],p[2]),c[3]=Math.min(f[3],p[3]),c},A.max=function(c,f,p){return c[0]=Math.max(f[0],p[0]),c[1]=Math.max(f[1],p[1]),c[2]=Math.max(f[2],p[2]),c[3]=Math.max(f[3],p[3]),c},A.scale=function(c,f,p){return c[0]=f[0]*p,c[1]=f[1]*p,c[2]=f[2]*p,c[3]=f[3]*p,c},A.scaleAndAdd=function(c,f,p,U){return c[0]=f[0]+p[0]*U,c[1]=f[1]+p[1]*U,c[2]=f[2]+p[2]*U,c[3]=f[3]+p[3]*U,c},A.distance=function(c,f){var p=f[0]-c[0],U=f[1]-c[1],k=f[2]-c[2],K=f[3]-c[3];return Math.sqrt(p*p+U*U+k*k+K*K)},A.dist=A.distance,A.squaredDistance=function(c,f){var p=f[0]-c[0],U=f[1]-c[1],k=f[2]-c[2],K=f[3]-c[3];return p*p+U*U+k*k+K*K},A.sqrDist=A.squaredDistance,A.length=function(c){var f=c[0],p=c[1],U=c[2],k=c[3];return Math.sqrt(f*f+p*p+U*U+k*k)},A.len=A.length,A.squaredLength=function(c){var f=c[0],p=c[1],U=c[2],k=c[3];return f*f+p*p+U*U+k*k},A.sqrLen=A.squaredLength,A.negate=function(c,f){return c[0]=-f[0],c[1]=-f[1],c[2]=-f[2],c[3]=-f[3],c},A.inverse=function(c,f){return c[0]=1/f[0],c[1]=1/f[1],c[2]=1/f[2],c[3]=1/f[3],c},A.normalize=function(c,f){var p=f[0],U=f[1],k=f[2],K=f[3],z=p*p+U*U+k*k+K*K;return z>0&&(z=1/Math.sqrt(z),c[0]=f[0]*z,c[1]=f[1]*z,c[2]=f[2]*z,c[3]=f[3]*z),c},A.dot=function(c,f){return c[0]*f[0]+c[1]*f[1]+c[2]*f[2]+c[3]*f[3]},A.lerp=function(c,f,p,U){var k=f[0],K=f[1],z=f[2],Y=f[3];return c[0]=k+U*(p[0]-k),c[1]=K+U*(p[1]-K),c[2]=z+U*(p[2]-z),c[3]=Y+U*(p[3]-Y),c},A.random=function(c,f){return f=f||1,c[0]=v(),c[1]=v(),c[2]=v(),c[3]=v(),A.normalize(c,c),A.scale(c,c,f),c},A.transformMat4=function(c,f,p){var U=f[0],k=f[1],K=f[2],z=f[3];return c[0]=p[0]*U+p[4]*k+p[8]*K+p[12]*z,c[1]=p[1]*U+p[5]*k+p[9]*K+p[13]*z,c[2]=p[2]*U+p[6]*k+p[10]*K+p[14]*z,c[3]=p[3]*U+p[7]*k+p[11]*K+p[15]*z,c},A.transformQuat=function(c,f,p){var U=f[0],k=f[1],K=f[2],z=p[0],Y=p[1],q=p[2],se=p[3],ne=se*U+Y*K-q*k,pe=se*k+q*U-z*K,he=se*K+z*k-Y*U,ie=-z*U-Y*k-q*K;return c[0]=ne*se+ie*-z+pe*-q-he*-Y,c[1]=pe*se+ie*-Y+he*-z-ne*-q,c[2]=he*se+ie*-q+ne*-Y-pe*-z,c},A.forEach=function(){var c=A.create();return function(f,p,U,k,K,z){var Y,q;for(p||(p=4),U||(U=0),k?q=Math.min(k*p+U,f.length):q=f.length,Y=U;Y.999999?(U[0]=0,U[1]=0,U[2]=0,U[3]=1,U):(h.cross(c,k,K),U[0]=c[0],U[1]=c[1],U[2]=c[2],U[3]=1+z,N.normalize(U,U))}}(),N.setAxes=function(){var c=B.create();return function(f,p,U,k){return c[0]=U[0],c[3]=U[1],c[6]=U[2],c[1]=k[0],c[4]=k[1],c[7]=k[2],c[2]=-p[0],c[5]=-p[1],c[8]=-p[2],N.normalize(f,N.fromMat3(f,c))}}(),N.clone=A.clone,N.fromValues=A.fromValues,N.copy=A.copy,N.set=A.set,N.identity=function(c){return c[0]=0,c[1]=0,c[2]=0,c[3]=1,c},N.setAxisAngle=function(c,f,p){p=p*.5;var U=Math.sin(p);return c[0]=U*f[0],c[1]=U*f[1],c[2]=U*f[2],c[3]=Math.cos(p),c},N.add=A.add,N.multiply=function(c,f,p){var U=f[0],k=f[1],K=f[2],z=f[3],Y=p[0],q=p[1],se=p[2],ne=p[3];return c[0]=U*ne+z*Y+k*se-K*q,c[1]=k*ne+z*q+K*Y-U*se,c[2]=K*ne+z*se+U*q-k*Y,c[3]=z*ne-U*Y-k*q-K*se,c},N.mul=N.multiply,N.scale=A.scale,N.rotateX=function(c,f,p){p*=.5;var U=f[0],k=f[1],K=f[2],z=f[3],Y=Math.sin(p),q=Math.cos(p);return c[0]=U*q+z*Y,c[1]=k*q+K*Y,c[2]=K*q-k*Y,c[3]=z*q-U*Y,c},N.rotateY=function(c,f,p){p*=.5;var U=f[0],k=f[1],K=f[2],z=f[3],Y=Math.sin(p),q=Math.cos(p);return c[0]=U*q-K*Y,c[1]=k*q+z*Y,c[2]=K*q+U*Y,c[3]=z*q-k*Y,c},N.rotateZ=function(c,f,p){p*=.5;var U=f[0],k=f[1],K=f[2],z=f[3],Y=Math.sin(p),q=Math.cos(p);return c[0]=U*q+k*Y,c[1]=k*q-U*Y,c[2]=K*q+z*Y,c[3]=z*q-K*Y,c},N.calculateW=function(c,f){var p=f[0],U=f[1],k=f[2];return c[0]=p,c[1]=U,c[2]=k,c[3]=Math.sqrt(Math.abs(1-p*p-U*U-k*k)),c},N.dot=A.dot,N.lerp=A.lerp,N.slerp=function(c,f,p,U){var k=f[0],K=f[1],z=f[2],Y=f[3],q=p[0],se=p[1],ne=p[2],pe=p[3],he,ie,ye,de,me;return ie=k*q+K*se+z*ne+Y*pe,ie<0&&(ie=-ie,q=-q,se=-se,ne=-ne,pe=-pe),1-ie>1e-6?(he=Math.acos(ie),ye=Math.sin(he),de=Math.sin((1-U)*he)/ye,me=Math.sin(U*he)/ye):(de=1-U,me=U),c[0]=de*k+me*q,c[1]=de*K+me*se,c[2]=de*z+me*ne,c[3]=de*Y+me*pe,c},N.invert=function(c,f){var p=f[0],U=f[1],k=f[2],K=f[3],z=p*p+U*U+k*k+K*K,Y=z?1/z:0;return c[0]=-p*Y,c[1]=-U*Y,c[2]=-k*Y,c[3]=K*Y,c},N.conjugate=function(c,f){return c[0]=-f[0],c[1]=-f[1],c[2]=-f[2],c[3]=f[3],c},N.length=A.length,N.len=N.length,N.squaredLength=A.squaredLength,N.sqrLen=N.squaredLength,N.normalize=A.normalize,N.fromMat3=function(c,f){var p=f[0]+f[4]+f[8],U;if(p>0)U=Math.sqrt(p+1),c[3]=.5*U,U=.5/U,c[0]=(f[5]-f[7])*U,c[1]=(f[6]-f[2])*U,c[2]=(f[1]-f[3])*U;else{var k=0;f[4]>f[0]&&(k=1),f[8]>f[k*3+k]&&(k=2);var K=(k+1)%3,z=(k+2)%3;U=Math.sqrt(f[k*3+k]-f[K*3+K]-f[z*3+z]+1),c[k]=.5*U,U=.5/U,c[3]=(f[K*3+z]-f[z*3+K])*U,c[K]=(f[K*3+k]+f[k*3+K])*U,c[z]=(f[z*3+k]+f[k*3+z])*U}return c},N.str=function(c){return"quat("+c[0]+", "+c[1]+", "+c[2]+", "+c[3]+")"},typeof y!="undefined"&&(y.quat=N)}(P.exports)})(this)},function(ee,j,T){"use strict";var Q=T(24),P=T(46),y=T(5),x=T(6),S=T(7),v=T(17),g=T(28),m=T(13),w=T(0),h=T.n(w),A=T(29),C=T(53),M=T.n(C),B=T(54),O=T(106),N=T(107),c=T(113),f=T(114),p=T(3),U=T(68),k=T(37),K=T(69),z=T(116),Y=T(70),q=T(71),se=T(72),ne=T(36),pe=T(30),he=T(23),ie=T(4),ye=T(117),de=T(50),me=T(118),le=T(119),Ee=T(120),Te=T(9),Me=T(67),Re=T(49),Ue=T(15),lt=T(52),It=T(121),zt=T(126),tn=T(63),Vt=T(127),Gt=T(128),xt=T(129),Nt=T(130),Jt=T(131),wt=T(132);h.a.util.extend(g.a.prototype,It.a),S.a.import(zt.a),S.a.import(tn.a),S.a.import(Vt.a),S.a.import(Gt.a),S.a.import(xt.a),S.a.import(Nt.a),S.a.import(Jt.a),S.a.import(wt.a);function Ct(Ge){return!Ge||Ge==="none"}function et(Ge){return Ge instanceof HTMLCanvasElement||Ge instanceof HTMLImageElement||Ge instanceof Image}function ze(Ge){return Ge.getZr&&Ge.setOption}var je=A.a.prototype.addToScene,st=A.a.prototype.removeFromScene;A.a.prototype.addToScene=function(Ge){if(je.call(this,Ge),this.__zr){var Ot=this.__zr;Ge.traverse(function(ln){ln.__zr=Ot,ln.addAnimatorsToZr&&ln.addAnimatorsToZr(Ot)})}},A.a.prototype.removeFromScene=function(Ge){st.call(this,Ge),Ge.traverse(function(Ot){var ln=Ot.__zr;Ot.__zr=null,ln&&Ot.removeAnimatorsFromZr&&Ot.removeAnimatorsFromZr(ln)})},v.a.prototype.setTextureImage=function(Ge,Ot,ln,Tt){if(this.shader){var Qt=ln.getZr(),Zt=this,ht;return Zt.autoUpdateTextureStatus=!1,Zt.disableTexture(Ge),Ct(Ot)||(ht=Fe.loadTexture(Ot,ln,Tt,function(We){Zt.enableTexture(Ge),Qt&&Qt.refresh()}),Zt.set(Ge,ht)),ht}};var Fe={};Fe.Renderer=P.a,Fe.Node=g.a,Fe.Mesh=Q.a,Fe.Shader=S.a,Fe.Material=v.a,Fe.Texture=x.a,Fe.Texture2D=y.a,Fe.Geometry=m.a,Fe.SphereGeometry=U.a,Fe.PlaneGeometry=k.a,Fe.CubeGeometry=K.a,Fe.AmbientLight=z.a,Fe.DirectionalLight=Y.a,Fe.PointLight=q.a,Fe.SpotLight=se.a,Fe.PerspectiveCamera=ne.a,Fe.OrthographicCamera=pe.a,Fe.Vector2=he.a,Fe.Vector3=ie.a,Fe.Vector4=ye.a,Fe.Quaternion=de.a,Fe.Matrix2=me.a,Fe.Matrix2d=le.a,Fe.Matrix3=Ee.a,Fe.Matrix4=Te.a,Fe.Plane=Me.a,Fe.Ray=Re.a,Fe.BoundingBox=Ue.a,Fe.Frustum=lt.a;var He=B.a.createBlank("rgba(255,255,255,0)").image;function bt(Ge){return Math.pow(2,Math.round(Math.log(Ge)/Math.LN2))}function Xe(Ge){if((Ge.wrapS===x.a.REPEAT||Ge.wrapT===x.a.REPEAT)&&Ge.image){var Ot=bt(Ge.width),ln=bt(Ge.height);if(Ot!==Ge.width||ln!==Ge.height){var Tt=document.createElement("canvas");Tt.width=Ot,Tt.height=ln;var Qt=Tt.getContext("2d");Qt.drawImage(Ge.image,0,0,Ot,ln),Ge.image=Tt}}}Fe.loadTexture=function(Ge,Ot,ln,Tt){typeof ln=="function"&&(Tt=ln,ln={}),ln=ln||{};for(var Qt=Object.keys(ln).sort(),Zt="",ht=0;ht3?Ot[3]=Ge[3]:Ot[3]=1,Ot):(Ot=h.a.color.parse(Ge||"#000",Ot)||[0,0,0,0],Ot[0]/=255,Ot[1]/=255,Ot[2]/=255,Ot)},Fe.directionFromAlphaBeta=function(Ge,Ot){var ln=Ge/180*Math.PI+Math.PI/2,Tt=-Ot/180*Math.PI+Math.PI/2,Qt=[],Zt=Math.sin(ln);return Qt[0]=Zt*Math.cos(Tt),Qt[1]=-Math.cos(ln),Qt[2]=Zt*Math.sin(Tt),Qt},Fe.getShadowResolution=function(Ge){var Ot=1024;switch(Ge){case"low":Ot=512;break;case"medium":break;case"high":Ot=2048;break;case"ultra":Ot=4096;break}return Ot},Fe.COMMON_SHADERS=["lambert","color","realistic","hatching"],Fe.createShader=function(Ge){var Ot=S.a.source(Ge+".vertex"),ln=S.a.source(Ge+".fragment");Ot||console.error("Vertex shader of '%s' not exits",Ge),ln||console.error("Fragment shader of '%s' not exits",Ge);var Tt=new S.a(Ot,ln);return Tt.name=Ge,Tt},Fe.createMaterial=function(Ge,Ot){Ot instanceof Array||(Ot=[Ot]);var ln=Fe.createShader(Ge),Tt=new v.a({shader:ln});return Ot.forEach(function(Qt){typeof Qt=="string"&&Tt.define(Qt)}),Tt},Fe.setMaterialFromModel=function(Ge,Ot,ln,Tt){Ot.autoUpdateTextureStatus=!1;var Qt=ln.getModel(Ge+"Material"),Zt=Qt.get("detailTexture"),ht=p.a.firstNotNull(Qt.get("textureTiling"),1),We=p.a.firstNotNull(Qt.get("textureOffset"),0);typeof ht=="number"&&(ht=[ht,ht]),typeof We=="number"&&(We=[We,We]);var vt=ht[0]>1||ht[1]>1?Fe.Texture.REPEAT:Fe.Texture.CLAMP_TO_EDGE,rn={anisotropic:8,wrapS:vt,wrapT:vt};if(Ge==="realistic"){var nn=Qt.get("roughness"),Un=Qt.get("metalness");Un!=null?isNaN(Un)&&(Ot.setTextureImage("metalnessMap",Un,Tt,rn),Un=p.a.firstNotNull(Qt.get("metalnessAdjust"),.5)):Un=0,nn!=null?isNaN(nn)&&(Ot.setTextureImage("roughnessMap",nn,Tt,rn),nn=p.a.firstNotNull(Qt.get("roughnessAdjust"),.5)):nn=.5;var br=Qt.get("normalTexture");Ot.setTextureImage("detailMap",Zt,Tt,rn),Ot.setTextureImage("normalMap",br,Tt,rn),Ot.set({roughness:nn,metalness:Un,detailUvRepeat:ht,detailUvOffset:We})}else if(Ge==="lambert")Ot.setTextureImage("detailMap",Zt,Tt,rn),Ot.set({detailUvRepeat:ht,detailUvOffset:We});else if(Ge==="color")Ot.setTextureImage("detailMap",Zt,Tt,rn),Ot.set({detailUvRepeat:ht,detailUvOffset:We});else if(Ge==="hatching"){var er=Qt.get("hatchingTextures")||[];er.length<6&&console.error("Invalid hatchingTextures.");for(var xr=0;xr<6;xr++)Ot.setTextureImage("hatch"+(xr+1),er[xr],Tt,{anisotropic:8,wrapS:Fe.Texture.REPEAT,wrapT:Fe.Texture.REPEAT});Ot.set({detailUvRepeat:ht,detailUvOffset:We})}},Fe.updateVertexAnimation=function(Ge,Ot,ln,Tt){var Qt=Tt.get("animation"),Zt=Tt.get("animationDurationUpdate"),ht=Tt.get("animationEasingUpdate"),We=ln.shadowDepthMaterial;if(Qt&&Ot&&Zt>0&&Ot.geometry.vertexCount===ln.geometry.vertexCount){ln.material.define("vertex","VERTEX_ANIMATION"),ln.ignorePreZ=!0,We&&We.define("vertex","VERTEX_ANIMATION");for(var vt=0;vtM?M:A}var m=Math.atan2,w=Math.asin,h=Math.abs;x.eulerFromQuat=function(A,C,z){A._dirty=!0,C=C.array;var B=A.array,O=C[0],N=C[1],c=C[2],f=C[3],p=O*O,U=N*N,k=c*c,K=f*f,z=(z||"XYZ").toUpperCase();switch(z){case"XYZ":B[0]=m(2*(O*f-N*c),K-p-U+k),B[1]=w(g(2*(O*c+N*f),-1,1)),B[2]=m(2*(c*f-O*N),K+p-U-k);break;case"YXZ":B[0]=w(g(2*(O*f-N*c),-1,1)),B[1]=m(2*(O*c+N*f),K-p-U+k),B[2]=m(2*(O*N+c*f),K-p+U-k);break;case"ZXY":B[0]=w(g(2*(O*f+N*c),-1,1)),B[1]=m(2*(N*f-c*O),K-p-U+k),B[2]=m(2*(c*f-O*N),K-p+U-k);break;case"ZYX":B[0]=m(2*(O*f+c*N),K-p-U+k),B[1]=w(g(2*(N*f-O*c),-1,1)),B[2]=m(2*(O*N+c*f),K+p-U-k);break;case"YZX":B[0]=m(2*(O*f-c*N),K-p+U-k),B[1]=m(2*(N*f-O*c),K+p-U-k),B[2]=w(g(2*(O*N+c*f),-1,1));break;case"XZY":B[0]=m(2*(O*f+N*c),K-p+U-k),B[1]=m(2*(O*c+N*f),K+p-U-k),B[2]=w(g(2*(c*f-O*N),-1,1));break;default:console.warn("Unkown order: "+z)}return A},x.eulerFromMat3=function(A,C,q){var B=C.array,O=B[0],N=B[3],c=B[6],f=B[1],p=B[4],U=B[7],k=B[2],K=B[5],z=B[8],Y=A.array,q=(q||"XYZ").toUpperCase();switch(q){case"XYZ":Y[1]=w(g(c,-1,1)),h(c)<.99999?(Y[0]=m(-U,z),Y[2]=m(-N,O)):(Y[0]=m(K,p),Y[2]=0);break;case"YXZ":Y[0]=w(-g(U,-1,1)),h(U)<.99999?(Y[1]=m(c,z),Y[2]=m(f,p)):(Y[1]=m(-k,O),Y[2]=0);break;case"ZXY":Y[0]=w(g(K,-1,1)),h(K)<.99999?(Y[1]=m(-k,z),Y[2]=m(-N,p)):(Y[1]=0,Y[2]=m(f,O));break;case"ZYX":Y[1]=w(-g(k,-1,1)),h(k)<.99999?(Y[0]=m(K,z),Y[2]=m(f,O)):(Y[0]=0,Y[2]=m(-N,p));break;case"YZX":Y[2]=w(g(f,-1,1)),h(f)<.99999?(Y[0]=m(-U,p),Y[1]=m(-k,O)):(Y[0]=0,Y[1]=m(c,z));break;case"XZY":Y[2]=w(-g(N,-1,1)),h(N)<.99999?(Y[0]=m(K,p),Y[1]=m(c,O)):(Y[0]=m(-U,z),Y[1]=0);break;default:console.warn("Unkown order: "+q)}return A._dirty=!0,A},x.POSITIVE_X=new x(1,0,0),x.NEGATIVE_X=new x(-1,0,0),x.POSITIVE_Y=new x(0,1,0),x.NEGATIVE_Y=new x(0,-1,0),x.POSITIVE_Z=new x(0,0,1),x.NEGATIVE_Z=new x(0,0,-1),x.UP=new x(0,1,0),x.ZERO=new x(0,0,0),j.a=x},function(ee,j,T){"use strict";var Q=T(6),P=T(11),y=T(66),x=y.a.isPowerOfTwo,S=Q.a.extend(function(){return{image:null,pixels:null,mipmaps:[]}},{update:function(v){var g=v.gl;g.bindTexture(g.TEXTURE_2D,this._cache.get("webgl_texture")),this.updateCommon(v);var m=this.format,w=this.type;g.texParameteri(g.TEXTURE_2D,g.TEXTURE_WRAP_S,this.getAvailableWrapS()),g.texParameteri(g.TEXTURE_2D,g.TEXTURE_WRAP_T,this.getAvailableWrapT()),g.texParameteri(g.TEXTURE_2D,g.TEXTURE_MAG_FILTER,this.getAvailableMagFilter()),g.texParameteri(g.TEXTURE_2D,g.TEXTURE_MIN_FILTER,this.getAvailableMinFilter());var h=v.getGLExtension("EXT_texture_filter_anisotropic");if(h&&this.anisotropic>1&&g.texParameterf(g.TEXTURE_2D,h.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),w===36193){var A=v.getGLExtension("OES_texture_half_float");A||(w=P.a.FLOAT)}if(this.mipmaps.length)for(var C=this.width,M=this.height,B=0;B=Q.a.COMPRESSED_RGB_S3TC_DXT1_EXT?v.compressedTexImage2D(v.TEXTURE_2D,m,A,w,h,0,g.pixels):v.texImage2D(v.TEXTURE_2D,m,A,w,h,0,A,C,g.pixels)},generateMipmap:function(v){var g=v.gl;this.useMipmap&&!this.NPOT&&(g.bindTexture(g.TEXTURE_2D,this._cache.get("webgl_texture")),g.generateMipmap(g.TEXTURE_2D))},isPowerOfTwo:function(){var v,g;return this.image?(v=this.image.width,g=this.image.height):(v=this.width,g=this.height),x(v)&&x(g)},isRenderable:function(){return this.image?this.image.nodeName==="CANVAS"||this.image.nodeName==="VIDEO"||this.image.complete:!!(this.width&&this.height)},bind:function(v){v.gl.bindTexture(v.gl.TEXTURE_2D,this.getWebGLTexture(v))},unbind:function(v){v.gl.bindTexture(v.gl.TEXTURE_2D,null)},load:function(v,g){var m=new Image;g&&(m.crossOrigin=g);var w=this;return m.onload=function(){w.dirty(),w.trigger("success",w),m.onload=null},m.onerror=function(){w.trigger("error",w),m.onerror=null},m.src=v,this.image=m,this}});Object.defineProperty(S.prototype,"width",{get:function(){return this.image?this.image.width:this._width},set:function(v){this.image?console.warn("Texture from image can't set width"):(this._width!==v&&this.dirty(),this._width=v)}}),Object.defineProperty(S.prototype,"height",{get:function(){return this.image?this.image.height:this._height},set:function(v){this.image?console.warn("Texture from image can't set height"):(this._height!==v&&this.dirty(),this._height=v)}}),j.a=S},function(ee,j,T){"use strict";var Q=T(8),P=T(11),y=T(48),x=Q.a.extend({width:512,height:512,type:P.a.UNSIGNED_BYTE,format:P.a.RGBA,wrapS:P.a.REPEAT,wrapT:P.a.REPEAT,minFilter:P.a.LINEAR_MIPMAP_LINEAR,magFilter:P.a.LINEAR,useMipmap:!0,anisotropic:1,flipY:!0,sRGB:!0,unpackAlignment:4,premultiplyAlpha:!1,dynamic:!1,NPOT:!1},function(){this._cache=new y.a},{getWebGLTexture:function(S){var v=S.gl,g=this._cache;return g.use(S.__uid__),g.miss("webgl_texture")&&g.put("webgl_texture",v.createTexture()),this.dynamic?this.update(S):g.isDirty()&&(this.update(S),g.fresh()),g.get("webgl_texture")},bind:function(){},unbind:function(){},dirty:function(){this._cache&&this._cache.dirtyAll()},update:function(S){},updateCommon:function(S){var v=S.gl;v.pixelStorei(v.UNPACK_FLIP_Y_WEBGL,this.flipY),v.pixelStorei(v.UNPACK_PREMULTIPLY_ALPHA_WEBGL,this.premultiplyAlpha),v.pixelStorei(v.UNPACK_ALIGNMENT,this.unpackAlignment),this.format===P.a.DEPTH_COMPONENT&&(this.useMipmap=!1);var g=S.getGLExtension("EXT_sRGB");this.format===x.SRGB&&!g&&(this.format=x.RGB),this.format===x.SRGB_ALPHA&&!g&&(this.format=x.RGBA),this.NPOT=!this.isPowerOfTwo()},getAvailableWrapS:function(){return this.NPOT?P.a.CLAMP_TO_EDGE:this.wrapS},getAvailableWrapT:function(){return this.NPOT?P.a.CLAMP_TO_EDGE:this.wrapT},getAvailableMinFilter:function(){var S=this.minFilter;return this.NPOT||!this.useMipmap?S==P.a.NEAREST_MIPMAP_NEAREST||S==P.a.NEAREST_MIPMAP_LINEAR?P.a.NEAREST:S==P.a.LINEAR_MIPMAP_LINEAR||S==P.a.LINEAR_MIPMAP_NEAREST?P.a.LINEAR:S:S},getAvailableMagFilter:function(){return this.magFilter},nextHighestPowerOfTwo:function(S){--S;for(var v=1;v<32;v<<=1)S=S|S>>v;return S+1},dispose:function(S){var v=this._cache;v.use(S.__uid__);var g=v.get("webgl_texture");g&&S.gl.deleteTexture(g),v.deleteContext(S.__uid__)},isRenderable:function(){},isPowerOfTwo:function(){}});Object.defineProperty(x.prototype,"width",{get:function(){return this._width},set:function(S){this._width=S}}),Object.defineProperty(x.prototype,"height",{get:function(){return this._height},set:function(S){this._height=S}}),x.BYTE=P.a.BYTE,x.UNSIGNED_BYTE=P.a.UNSIGNED_BYTE,x.SHORT=P.a.SHORT,x.UNSIGNED_SHORT=P.a.UNSIGNED_SHORT,x.INT=P.a.INT,x.UNSIGNED_INT=P.a.UNSIGNED_INT,x.FLOAT=P.a.FLOAT,x.HALF_FLOAT=36193,x.UNSIGNED_INT_24_8_WEBGL=34042,x.DEPTH_COMPONENT=P.a.DEPTH_COMPONENT,x.DEPTH_STENCIL=P.a.DEPTH_STENCIL,x.ALPHA=P.a.ALPHA,x.RGB=P.a.RGB,x.RGBA=P.a.RGBA,x.LUMINANCE=P.a.LUMINANCE,x.LUMINANCE_ALPHA=P.a.LUMINANCE_ALPHA,x.SRGB=35904,x.SRGB_ALPHA=35906,x.COMPRESSED_RGB_S3TC_DXT1_EXT=33776,x.COMPRESSED_RGBA_S3TC_DXT1_EXT=33777,x.COMPRESSED_RGBA_S3TC_DXT3_EXT=33778,x.COMPRESSED_RGBA_S3TC_DXT5_EXT=33779,x.NEAREST=P.a.NEAREST,x.LINEAR=P.a.LINEAR,x.NEAREST_MIPMAP_NEAREST=P.a.NEAREST_MIPMAP_NEAREST,x.LINEAR_MIPMAP_NEAREST=P.a.LINEAR_MIPMAP_NEAREST,x.NEAREST_MIPMAP_LINEAR=P.a.NEAREST_MIPMAP_LINEAR,x.LINEAR_MIPMAP_LINEAR=P.a.LINEAR_MIPMAP_LINEAR,x.REPEAT=P.a.REPEAT,x.CLAMP_TO_EDGE=P.a.CLAMP_TO_EDGE,x.MIRRORED_REPEAT=P.a.MIRRORED_REPEAT,j.a=x},function(ee,j,T){"use strict";var Q=T(21),P=T(18),y=T(1),x=T.n(y),S=x.a.mat2,v=x.a.mat3,g=x.a.mat4,m=/uniform\s+(bool|float|int|vec2|vec3|vec4|ivec2|ivec3|ivec4|mat2|mat3|mat4|sampler2D|samplerCube)\s+([\w\,]+)?(\[.*?\])?\s*(:\s*([\S\s]+?))?;/g,w=/attribute\s+(float|int|vec2|vec3|vec4)\s+(\w*)\s*(:\s*(\w+))?;/g,h=/#define\s+(\w+)?(\s+[\w-.]+)?\s*;?\s*\n/g,A={bool:"1i",int:"1i",sampler2D:"t",samplerCube:"t",float:"1f",vec2:"2f",vec3:"3f",vec4:"4f",ivec2:"2i",ivec3:"3i",ivec4:"4i",mat2:"m2",mat3:"m3",mat4:"m4"},C={bool:function(){return!0},int:function(){return 0},float:function(){return 0},sampler2D:function(){return null},samplerCube:function(){return null},vec2:function(){return[0,0]},vec3:function(){return[0,0,0]},vec4:function(){return[0,0,0,0]},ivec2:function(){return[0,0]},ivec3:function(){return[0,0,0]},ivec4:function(){return[0,0,0,0]},mat2:function(){return S.create()},mat3:function(){return v.create()},mat4:function(){return g.create()},array:function(){return[]}},M=["POSITION","NORMAL","BINORMAL","TANGENT","TEXCOORD","TEXCOORD_0","TEXCOORD_1","COLOR","JOINT","WEIGHT"],B=["SKIN_MATRIX","VIEWPORT_SIZE","VIEWPORT","DEVICEPIXELRATIO","WINDOW_SIZE","NEAR","FAR","TIME"],O=["WORLD","VIEW","PROJECTION","WORLDVIEW","VIEWPROJECTION","WORLDVIEWPROJECTION","WORLDINVERSE","VIEWINVERSE","PROJECTIONINVERSE","WORLDVIEWINVERSE","VIEWPROJECTIONINVERSE","WORLDVIEWPROJECTIONINVERSE","WORLDTRANSPOSE","VIEWTRANSPOSE","PROJECTIONTRANSPOSE","WORLDVIEWTRANSPOSE","VIEWPROJECTIONTRANSPOSE","WORLDVIEWPROJECTIONTRANSPOSE","WORLDINVERSETRANSPOSE","VIEWINVERSETRANSPOSE","PROJECTIONINVERSETRANSPOSE","WORLDVIEWINVERSETRANSPOSE","VIEWPROJECTIONINVERSETRANSPOSE","WORLDVIEWPROJECTIONINVERSETRANSPOSE"],N={},c={};function f(K,z){var Y="vertex:"+K+"fragment:"+z;if(N[Y])return N[Y];var q=Q.a.genGUID();return N[Y]=q,c[q]={vertex:K,fragment:z},q}function p(K,z){typeof K=="object"&&(z=K.fragment,K=K.vertex),this._shaderID=f(K,z),this._vertexCode=p.parseImport(K),this._fragmentCode=p.parseImport(z),this.attributeSemantics={},this.matrixSemantics={},this.uniformSemantics={},this.matrixSemanticKeys=[],this.uniformTemplates={},this.attributes={},this.textures={},this.vertexDefines={},this.fragmentDefines={},this._parseAttributes(),this._parseUniforms(),this._parseDefines()}p.prototype={constructor:p,createUniforms:function(){var K={};for(var z in this.uniformTemplates){var Y=this.uniformTemplates[z];K[z]={type:Y.type,value:Y.value()}}return K},_parseImport:function(){this._vertexCode=p.parseImport(this.vertex),this._fragmentCode=p.parseImport(this.fragment)},_parseUniforms:function(){var K={},z=this,Y="vertex";this._uniformList=[],this._vertexCode=this._vertexCode.replace(m,q),Y="fragment",this._fragmentCode=this._fragmentCode.replace(m,q),z.matrixSemanticKeys=Object.keys(this.matrixSemantics);function q(se,ne,pe,he,ie,ye){if(ne&&pe){var de=A[ne],me=!0,le;if(de){if(z._uniformList.push(pe),(ne==="sampler2D"||ne==="samplerCube")&&(z.textures[pe]={shaderType:Y,type:ne}),he&&(de+="v"),ye)if(M.indexOf(ye)>=0)z.attributeSemantics[ye]={symbol:pe,type:de},me=!1;else if(O.indexOf(ye)>=0){var Ee=!1,Te=ye;ye.match(/TRANSPOSE$/)&&(Ee=!0,Te=ye.slice(0,-9)),z.matrixSemantics[ye]={symbol:pe,type:de,isTranspose:Ee,semanticNoTranspose:Te},me=!1}else if(B.indexOf(ye)>=0)z.uniformSemantics[ye]={symbol:pe,type:de},me=!1;else if(ye==="unconfigurable")me=!1;else if(le=z._parseDefaultValue(ne,ye),le)ye="";else throw new Error('Unkown semantic "'+ye+'"');me&&(K[pe]={type:de,value:he?C.array:le||C[ne],semantic:ye||null})}return["uniform",ne,pe,he].join(" ")+`; `}}this.uniformTemplates=K},_parseDefaultValue:function(K,z){var Y=/\[\s*(.*)\s*\]/;if(K==="vec2"||K==="vec3"||K==="vec4"){var q=Y.exec(z)[1];if(q){var se=q.split(/\s*,\s*/);return function(){return new P.a.Float32Array(se)}}else return}else{if(K==="bool")return function(){return z.toLowerCase()==="true"};if(K==="float")return function(){return parseFloat(z)};if(K==="int")return function(){return parseInt(z)}}},_parseAttributes:function(){var K={},z=this;this._vertexCode=this._vertexCode.replace(w,Y);function Y(q,se,ne,pe,he){if(se&&ne){var ie=1;switch(se){case"vec4":ie=4;break;case"vec3":ie=3;break;case"vec2":ie=2;break;case"float":ie=1;break}if(K[ne]={type:"float",size:ie,semantic:he||null},he){if(M.indexOf(he)<0)throw new Error('Unkown semantic "'+he+'"');z.attributeSemantics[he]={symbol:ne,type:se}}}return["attribute",se,ne].join(" ")+`; `}this.attributes=K},_parseDefines:function(){var K=this,z="vertex";this._vertexCode=this._vertexCode.replace(h,Y),z="fragment",this._fragmentCode=this._fragmentCode.replace(h,Y);function Y(q,se,ne){var pe=z==="vertex"?K.vertexDefines:K.fragmentDefines;return pe[se]||(ne=="false"?pe[se]=!1:ne=="true"?pe[se]=!0:pe[se]=ne?isNaN(parseFloat(ne))?ne.trim():parseFloat(ne):null),""}},clone:function(){var K=c[this._shaderID],z=new p(K.vertex,K.fragment);return z}},Object.defineProperty&&(Object.defineProperty(p.prototype,"shaderID",{get:function(){return this._shaderID}}),Object.defineProperty(p.prototype,"vertex",{get:function(){return this._vertexCode}}),Object.defineProperty(p.prototype,"fragment",{get:function(){return this._fragmentCode}}),Object.defineProperty(p.prototype,"uniforms",{get:function(){return this._uniformList}}));var U=/(@import)\s*([0-9a-zA-Z_\-\.]*)/g;p.parseImport=function(K){return K=K.replace(U,function(se,Y,q){var se=p.source(q);return se?p.parseImport(se):(console.error('Shader chunk "'+q+'" not existed in library'),"")}),K};var k=/(@export)\s*([0-9a-zA-Z_\-\.]*)\s*\n([\s\S]*?)@end/g;p.import=function(K){K.replace(k,function(z,Y,q,ne){var ne=ne.replace(/(^[\s\t\xa0\u3000]+)|([\u3000\xa0\s\t]+\x24)/g,"");if(ne){for(var pe=q.split("."),he=p.codes,ie=0,ye;ieY[0]&&(Y[0]=se),ne>Y[1]&&(Y[1]=ne),pe>Y[2]&&(Y[2]=pe)}k._dirty=!0,K._dirty=!0}},dirty:function(){for(var p=this.getEnabledAttributes(),U=0;U=0){U||(U=h());var k=this.indices;return U[0]=k[p*3],U[1]=k[p*3+1],U[2]=k[p*3+2],U}},setTriangleIndices:function(p,U){var k=this.indices;k[p*3]=U[0],k[p*3+1]=U[1],k[p*3+2]=U[2]},isUseIndices:function(){return!!this.indices},initIndicesFromArray:function(p){var U,k=this.vertexCount>65535?x.a.Uint32Array:x.a.Uint16Array;if(p[0]&&p[0].length){var K=0,z=3;U=new k(p.length*z);for(var Y=0;Y=0?(U.splice(k,1),delete this.attributes[p],!0):!1},getAttribute:function(p){return this.attributes[p]},getEnabledAttributes:function(){var p=this._enabledAttributes,U=this._attributeList;if(p)return p;for(var k=[],K=this.vertexCount,z=0;z65535&&(this.indices=new x.a.Uint32Array(this.indices));for(var p=this.attributes,U=this.indices,k=this.getEnabledAttributes(),K={},z=0;z=O.COLOR_ATTACHMENT0&&f<=O.COLOR_ATTACHMENT0+8&&c.push(f);N.drawBuffersEXT(c)}}this.trigger("beforerender",this,M);var p=this.clearDepth?O.DEPTH_BUFFER_BIT:0;if(O.depthMask(!0),this.clearColor){p=p|O.COLOR_BUFFER_BIT,O.colorMask(!0,!0,!0,!0);var U=this.clearColor;Array.isArray(U)&&O.clearColor(U[0],U[1],U[2],U[3])}O.clear(p),this.blendWithPrevious?(O.enable(O.BLEND),this.material.transparent=!0):(O.disable(O.BLEND),this.material.transparent=!1),this.renderQuad(M),this.trigger("afterrender",this,M),B&&this.unbind(M,B)},renderQuad:function(M){h.material=this.material,M.renderPass([h],A)},dispose:function(M){}});j.a=C},function(ee,j,T){"use strict";var Q=T(4),P=T(1),y=T.n(P),x=y.a.vec3,S=x.copy,v=x.set,g=function(m,w){this.min=m||new Q.a(1/0,1/0,1/0),this.max=w||new Q.a(-1/0,-1/0,-1/0)};g.prototype={constructor:g,updateFromVertices:function(m){if(m.length>0){var w=this.min,h=this.max,A=w.array,C=h.array;S(A,m[0]),S(C,m[0]);for(var M=1;MC[0]&&(C[0]=B[0]),B[1]>C[1]&&(C[1]=B[1]),B[2]>C[2]&&(C[2]=B[2])}w._dirty=!0,h._dirty=!0}},union:function(m){var w=this.min,h=this.max;return x.min(w.array,w.array,m.min.array),x.max(h.array,h.array,m.max.array),w._dirty=!0,h._dirty=!0,this},intersection:function(m){var w=this.min,h=this.max;return x.max(w.array,w.array,m.min.array),x.min(h.array,h.array,m.max.array),w._dirty=!0,h._dirty=!0,this},intersectBoundingBox:function(m){var w=this.min.array,h=this.max.array,A=m.min.array,C=m.max.array;return!(w[0]>C[0]||w[1]>C[1]||w[2]>C[2]||h[0]=C[0]&&h[1]>=C[1]&&h[2]>=C[2]},containPoint:function(m){var w=this.min.array,h=this.max.array,A=m.array;return w[0]<=A[0]&&w[1]<=A[1]&&w[2]<=A[2]&&h[0]>=A[0]&&h[1]>=A[1]&&h[2]>=A[2]},isFinite:function(){var m=this.min.array,w=this.max.array;return isFinite(m[0])&&isFinite(m[1])&&isFinite(m[2])&&isFinite(w[0])&&isFinite(w[1])&&isFinite(w[2])},applyTransform:function(){var m=x.create(),w=x.create(),h=x.create(),A=x.create(),C=x.create(),M=x.create();return function(B){var O=this.min.array,N=this.max.array,c=B.array;return m[0]=c[0]*O[0],m[1]=c[1]*O[0],m[2]=c[2]*O[0],w[0]=c[0]*N[0],w[1]=c[1]*N[0],w[2]=c[2]*N[0],h[0]=c[4]*O[1],h[1]=c[5]*O[1],h[2]=c[6]*O[1],A[0]=c[4]*N[1],A[1]=c[5]*N[1],A[2]=c[6]*N[1],C[0]=c[8]*O[2],C[1]=c[9]*O[2],C[2]=c[10]*O[2],M[0]=c[8]*N[2],M[1]=c[9]*N[2],M[2]=c[10]*N[2],O[0]=Math.min(m[0],w[0])+Math.min(h[0],A[0])+Math.min(C[0],M[0])+c[12],O[1]=Math.min(m[1],w[1])+Math.min(h[1],A[1])+Math.min(C[1],M[1])+c[13],O[2]=Math.min(m[2],w[2])+Math.min(h[2],A[2])+Math.min(C[2],M[2])+c[14],N[0]=Math.max(m[0],w[0])+Math.max(h[0],A[0])+Math.max(C[0],M[0])+c[12],N[1]=Math.max(m[1],w[1])+Math.max(h[1],A[1])+Math.max(C[1],M[1])+c[13],N[2]=Math.max(m[2],w[2])+Math.max(h[2],A[2])+Math.max(C[2],M[2])+c[14],this.min._dirty=!0,this.max._dirty=!0,this}}(),applyProjection:function(m){var w=this.min.array,h=this.max.array,A=m.array,C=w[0],M=w[1],B=w[2],O=h[0],N=h[1],c=w[2],f=h[0],p=h[1],U=h[2];if(A[15]===1)w[0]=A[0]*C+A[12],w[1]=A[5]*M+A[13],h[2]=A[10]*B+A[14],h[0]=A[0]*f+A[12],h[1]=A[5]*p+A[13],w[2]=A[10]*U+A[14];else{var k=-1/B;w[0]=A[0]*C*k,w[1]=A[5]*M*k,h[2]=(A[10]*B+A[14])*k,k=-1/c,h[0]=A[0]*O*k,h[1]=A[5]*N*k,k=-1/U,w[2]=(A[10]*U+A[14])*k}return this.min._dirty=!0,this.max._dirty=!0,this},updateVertices:function(){var m=this.vertices;if(!m){for(var m=[],w=0;w<8;w++)m[w]=x.fromValues(0,0,0);this.vertices=m}var h=this.min.array,A=this.max.array;return v(m[0],h[0],h[1],h[2]),v(m[1],h[0],A[1],h[2]),v(m[2],A[0],h[1],h[2]),v(m[3],A[0],A[1],h[2]),v(m[4],h[0],h[1],A[2]),v(m[5],h[0],A[1],A[2]),v(m[6],A[0],h[1],A[2]),v(m[7],A[0],A[1],A[2]),this},copy:function(m){var w=this.min,h=this.max;return S(w.array,m.min.array),S(h.array,m.max.array),w._dirty=!0,h._dirty=!0,this},clone:function(){var m=new g;return m.copy(this),m}},j.a=g},function(ee,j,T){"use strict";j.a=function(Q,P,y){return{seriesType:Q,reset:function(x,S){var v=x.getData(),g=x.visualColorAccessPath.split(".");g[g.length-1]="opacity";var m=x.get(g);v.setVisual("opacity",m==null?1:m);function w(h){var A=v.getItemModel(h),C=A.get(g);C!=null&&v.setItemVisual(h,"opacity",C)}return{dataEach:v.hasItemOption?w:null}}}}},function(ee,j,T){"use strict";var Q=T(8),P=T(6),y=T(21),x=T(93),S=x.a.parseToFloat,v={};function g(h,A,C){var M=Object.keys(h);M.sort();for(var B=[],O=0;O=0},getEnabledUniforms:function(){return this._enabledUniforms},getTextureUniforms:function(){return this._textureUniforms},set:function(h,A){if(typeof h=="object")for(var C in h){var M=h[C];this.setUniform(C,M)}else this.setUniform(h,A)},get:function(h){var A=this.uniforms[h];if(A)return A.value},attachShader:function(h,A){var C=this.uniforms;this.uniforms=h.createUniforms(),this.shader=h;var M=this.uniforms;this._enabledUniforms=Object.keys(M),this._enabledUniforms.sort(),this._textureUniforms=this._enabledUniforms.filter(function(p){var U=this.uniforms[p].type;return U==="t"||U==="tv"},this);var B=this.vertexDefines,O=this.fragmentDefines;if(this.vertexDefines=y.a.clone(h.vertexDefines),this.fragmentDefines=y.a.clone(h.fragmentDefines),A){for(var N in C)M[N]&&(M[N].value=C[N].value);y.a.defaults(this.vertexDefines,B),y.a.defaults(this.fragmentDefines,O)}var c={};for(var f in h.textures)c[f]={shaderType:h.textures[f].shaderType,type:h.textures[f].type,enabled:A&&this._textureStatus[f]?this._textureStatus[f].enabled:!1};this._textureStatus=c,this._programKey=""},clone:function(){var h=new this.constructor({name:this.name,shader:this.shader});for(var A in this.uniforms)h.uniforms[A].value=this.uniforms[A].value;return h.depthTest=this.depthTest,h.depthMask=this.depthMask,h.transparent=this.transparent,h.blend=this.blend,h.vertexDefines=y.a.clone(this.vertexDefines),h.fragmentDefines=y.a.clone(this.fragmentDefines),h.enableTexture(this.getEnabledTextures()),h.precision=this.precision,h},define:function(h,A,C){var M=this.vertexDefines,B=this.fragmentDefines;h!=="vertex"&&h!=="fragment"&&h!=="both"&&arguments.length<3&&(C=A,A=h,h="both"),C=C!=null?C:null,(h==="vertex"||h==="both")&&M[A]!==C&&(M[A]=C,this._programKey=""),(h==="fragment"||h==="both")&&B[A]!==C&&(B[A]=C,h!=="both"&&(this._programKey=""))},undefine:function(h,A){h!=="vertex"&&h!=="fragment"&&h!=="both"&&arguments.length<2&&(A=h,h="both"),(h==="vertex"||h==="both")&&this.isDefined("vertex",A)&&(delete this.vertexDefines[A],this._programKey=""),(h==="fragment"||h==="both")&&this.isDefined("fragment",A)&&(delete this.fragmentDefines[A],h!=="both"&&(this._programKey=""))},isDefined:function(h,A){switch(h){case"vertex":return this.vertexDefines[A]!==void 0;case"fragment":return this.fragmentDefines[A]!==void 0}},getDefine:function(h,A){switch(h){case"vertex":return this.vertexDefines[A];case"fragment":return this.fragmentDefines[A]}},enableTexture:function(h){if(Array.isArray(h)){for(var A=0;A=f.x&&c>=f.y&&N<=f.x+f.width&&c<=f.y+f.height};var O=new w.a;B.prototype.castRay=function(N,c,f){var p=this.layer.renderer,U=p.viewport;return p.viewport=this.viewport,p.screenToNDC(N,c,O),this.camera.castRay(O,f),p.viewport=U,f},B.prototype.prepareRender=function(){this.scene.update(),this.camera.update(),this._needsSortProgressively=!1;for(var N=0;N30},B.prototype._doRender=function(N,c,f){var p=this.scene,U=this.camera;if(f=f||0,this._updateTransparent(N,p,U,f),c||(this._shadowMapPass.kernelPCF=this._pcfKernels[0],this._shadowMapPass.render(N,p,U,!0)),this._updateShadowPCFKernel(f),N.gl.clearColor(0,0,0,0),this._enablePostEffect&&(this.needsTemporalSS()&&this._temporalSS.jitterProjection(N,U),this._compositor.updateNormal(N,p,U,this._temporalSS.getFrame())),this._updateSSAO(N,p,U,this._temporalSS.getFrame()),this._enablePostEffect){var k=this._compositor.getSourceFrameBuffer();k.bind(N),N.gl.clear(N.gl.DEPTH_BUFFER_BIT|N.gl.COLOR_BUFFER_BIT),N.render(p,U,!0,!0),k.unbind(N),this.needsTemporalSS()&&c?(this._compositor.composite(N,U,this._temporalSS.getSourceFrameBuffer(),this._temporalSS.getFrame()),N.setViewport(this.viewport),this._temporalSS.render(N)):(N.setViewport(this.viewport),this._compositor.composite(N,U,null,0))}else if(this.needsTemporalSS()&&c){var k=this._temporalSS.getSourceFrameBuffer();k.bind(N),N.saveClear(),N.clearBit=N.gl.DEPTH_BUFFER_BIT|N.gl.COLOR_BUFFER_BIT,N.render(p,U,!0,!0),N.restoreClear(),k.unbind(N),N.setViewport(this.viewport),this._temporalSS.render(N)}else N.setViewport(this.viewport),N.render(p,U,!0,!0)},B.prototype._updateTransparent=function(N,c,f,p){for(var U=new m.a,k=new g.a,K=f.getWorldPosition(),z=0;zthis.camera.far||N65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(h){this.triangleCount!==h&&(h===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(h*3):new Uint16Array(h*3))},_getCubicCurveApproxStep:function(h,A,C,M){var B=g.dist(h,A)+g.dist(C,A)+g.dist(M,C),O=1/(B+1)*this.segmentScale;return O},getCubicCurveVertexCount:function(h,A,C,M){var B=this._getCubicCurveApproxStep(h,A,C,M),O=Math.ceil(1/B);return this.useNativeLine?O*2:O*2+2},getCubicCurveTriangleCount:function(h,A,C,M){var B=this._getCubicCurveApproxStep(h,A,C,M),O=Math.ceil(1/B);return this.useNativeLine?0:O*2},getLineVertexCount:function(){return this.getPolylineVertexCount(m)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(m)},getPolylineVertexCount:function(h){var A;if(typeof h=="number")A=h;else{var C=typeof h[0]!="number";A=C?h.length:h.length/3}return this.useNativeLine?(A-1)*2:(A-1)*2+2},getPolylineTriangleCount:function(h){var A;if(typeof h=="number")A=h;else{var C=typeof h[0]!="number";A=C?h.length:h.length/3}return this.useNativeLine?0:Math.max(A-1,0)*2},addCubicCurve:function(h,A,C,M,B,O){O==null&&(O=1);for(var N=h[0],c=h[1],f=h[2],p=A[0],U=A[1],k=A[2],K=C[0],z=C[1],Y=C[2],q=M[0],se=M[1],ne=M[2],pe=this._getCubicCurveApproxStep(h,A,C,M),he=pe*pe,ie=he*pe,ye=3*pe,de=3*he,me=6*he,le=6*ie,Ee=N-p*2+K,Te=c-U*2+z,Me=f-k*2+Y,Re=(p-K)*3-N+q,Ue=(U-z)*3-c+se,lt=(k-Y)*3-f+ne,It=N,zt=c,tn=f,Vt=(p-N)*ye+Ee*de+Re*ie,Gt=(U-c)*ye+Te*de+Ue*ie,xt=(k-f)*ye+Me*de+lt*ie,Nt=Ee*me+Re*le,Jt=Te*me+Ue*le,wt=Me*me+lt*le,Ct=Re*le,et=Ue*le,ze=lt*le,je=0,st=0,Fe=Math.ceil(1/pe),He=new Float32Array((Fe+1)*3),He=[],bt=0,st=0;st1&&(It=Vt>0?Math.min(It,q):Math.max(It,q),zt=Gt>0?Math.min(zt,se):Math.max(zt,se),tn=xt>0?Math.min(tn,ne):Math.max(tn,ne));return this.addPolyline(He,B,O)},addLine:function(h,A,C,M){return this.addPolyline([h,A],C,M)},addPolyline:function(h,A,C,M,B){if(h.length){var O=typeof h[0]!="number";if(B==null&&(B=O?h.length:h.length/3),!(B<2)){M==null&&(M=0),C==null&&(C=1),this._itemVertexOffsets.push(this._vertexOffset);var O=typeof h[0]!="number",N=O?typeof A[0]!="number":A.length/4===B,c=this.attributes.position,f=this.attributes.positionPrev,p=this.attributes.positionNext,U=this.attributes.color,k=this.attributes.offset,K=this.indices,z=this._vertexOffset,Y,q;C=Math.max(C,.01);for(var se=M;se1&&(c.copy(z,z-1),U.copy(z,z-1),z++):(se0&&(p.set(z-2,Y),p.set(z-1,Y)),c.set(z,Y),c.set(z+1,Y),U.set(z,q),U.set(z+1,q),k.set(z,C/2),k.set(z+1,-C/2),z+=2),this.useNativeLine)U.set(z,q),c.set(z,Y),z++;else if(se>0){var he=this._triangleOffset*3,K=this.indices;K[he]=z-4,K[he+1]=z-3,K[he+2]=z-2,K[he+3]=z-3,K[he+4]=z-1,K[he+5]=z-2,this._triangleOffset+=2}}if(!this.useNativeLine){var ie=this._vertexOffset,ye=this._vertexOffset+B*2;f.copy(ie,ie+2),f.copy(ie+1,ie+3),p.copy(ye-1,ye-3),p.copy(ye-2,ye-4)}return this._vertexOffset=z,this._vertexOffset}}},setItemColor:function(h,A){for(var C=this._itemVertexOffsets[h],M=h0)},render:function(S,v,g){var m=S.gl;if(this.skeleton){this.skeleton.update();var w=this.skeleton.getSubSkinMatrices(this.__uid__,this.joints);g.setUniformOfSemantic(m,"SKIN_MATRIX",w)}return Q.a.prototype.render.call(this,S,v,g)},getSkinMatricesTexture:function(){return this._skinMatricesTexture=this._skinMatricesTexture||new y.a({type:P.a.FLOAT,minFilter:P.a.NEAREST,magFilter:P.a.NEAREST,useMipmap:!1,flipY:!1}),this._skinMatricesTexture}});x.POINTS=P.a.POINTS,x.LINES=P.a.LINES,x.LINE_LOOP=P.a.LINE_LOOP,x.LINE_STRIP=P.a.LINE_STRIP,x.TRIANGLES=P.a.TRIANGLES,x.TRIANGLE_STRIP=P.a.TRIANGLE_STRIP,x.TRIANGLE_FAN=P.a.TRIANGLE_FAN,x.BACK=P.a.BACK,x.FRONT=P.a.FRONT,x.FRONT_AND_BACK=P.a.FRONT_AND_BACK,x.CW=P.a.CW,x.CCW=P.a.CCW,j.a=x},function(ee,j,T){"use strict";var Q=T(6),P=T(11),y=T(21),x=T(66),S=x.a.isPowerOfTwo,v=["px","nx","py","ny","pz","nz"],g=Q.a.extend(function(){return{image:{px:null,nx:null,py:null,ny:null,pz:null,nz:null},pixels:{px:null,nx:null,py:null,ny:null,pz:null,nz:null},mipmaps:[]}},{update:function(w){var h=w.gl;h.bindTexture(h.TEXTURE_CUBE_MAP,this._cache.get("webgl_texture")),this.updateCommon(w);var A=this.format,C=this.type;h.texParameteri(h.TEXTURE_CUBE_MAP,h.TEXTURE_WRAP_S,this.getAvailableWrapS()),h.texParameteri(h.TEXTURE_CUBE_MAP,h.TEXTURE_WRAP_T,this.getAvailableWrapT()),h.texParameteri(h.TEXTURE_CUBE_MAP,h.TEXTURE_MAG_FILTER,this.getAvailableMagFilter()),h.texParameteri(h.TEXTURE_CUBE_MAP,h.TEXTURE_MIN_FILTER,this.getAvailableMinFilter());var M=w.getGLExtension("EXT_texture_filter_anisotropic");if(M&&this.anisotropic>1&&h.texParameterf(h.TEXTURE_CUBE_MAP,M.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),C===36193){var B=w.getGLExtension("OES_texture_half_float");B||(C=P.a.FLOAT)}if(this.mipmaps.length)for(var O=this.width,N=this.height,c=0;c0&&console.warn("Found multiple camera in one scene. Use the fist one."),this._cameraList.push(h)),h.name&&(this._nodeRepository[h.name]=h)},removeFromScene:function(h){if(h instanceof y.a){var A=this._cameraList.indexOf(h);A>=0&&this._cameraList.splice(A,1)}h.name&&delete this._nodeRepository[h.name]},getNode:function(h){return this._nodeRepository[h]},cloneNode:function(h){var A=h.clone(),C={},M=function(O,N){O.skeleton&&(N.skeleton=O.skeleton.clone(h,A),N.joints=O.joints.slice()),O.material&&(C[O.material.__uid__]={oldMat:O.material});for(var c=0;c0&&this._updateRenderList(M)}},_updateLightUniforms:function(){var h=this.lights;h.sort(w);var A=this._lightUniforms;for(var C in A)for(var M in A[C])A[C][M].value.length=0;for(var B=0;B0?Q[P].value=new Float32Array(Q[P].value):Q[P].value=null;this.indices&&this.indices.length>0&&(this.indices=this.vertexCount>65535?new Uint32Array(this.indices):new Uint16Array(this.indices)),this.dirty()}}},function(ee,j,T){"use strict";var Q=T(2),P=T(57),y=T(56),x=T(0),S=T.n(x);function v(){}v.prototype={constructor:v,setScene:function(g){this._scene=g,this._skybox&&this._skybox.attachScene(this._scene)},initLight:function(g){this._lightRoot=g,this.mainLight=new Q.a.DirectionalLight({shadowBias:.005}),this.ambientLight=new Q.a.AmbientLight,g.add(this.mainLight),g.add(this.ambientLight)},dispose:function(){this._lightRoot&&(this._lightRoot.remove(this.mainLight),this._lightRoot.remove(this.ambientLight))},updateLight:function(g){var m=this.mainLight,w=this.ambientLight,h=g.getModel("light"),A=h.getModel("main"),C=h.getModel("ambient");m.intensity=A.get("intensity"),w.intensity=C.get("intensity"),m.color=Q.a.parseColor(A.get("color")).slice(0,3),w.color=Q.a.parseColor(C.get("color")).slice(0,3);var M=A.get("alpha")||0,B=A.get("beta")||0;m.position.setArray(Q.a.directionFromAlphaBeta(M,B)),m.lookAt(Q.a.Vector3.ZERO),m.castShadow=A.get("shadow"),m.shadowResolution=Q.a.getShadowResolution(A.get("shadowQuality"))},updateAmbientCubemap:function(g,m,w){var h=m.getModel("light.ambientCubemap"),A=h.get("texture");if(A){this._cubemapLightsCache=this._cubemapLightsCache||{};var C=this._cubemapLightsCache[A];if(!C){var M=this;C=this._cubemapLightsCache[A]=Q.a.createAmbientCubemap(h.option,g,w,function(){M._skybox instanceof P.a&&M._skybox.setEnvironmentMap(C.specular.cubemap),w.getZr().refresh()})}this._lightRoot.add(C.diffuse),this._lightRoot.add(C.specular),this._currentCubemapLights=C}else this._currentCubemapLights&&(this._lightRoot.remove(this._currentCubemapLights.diffuse),this._lightRoot.remove(this._currentCubemapLights.specular),this._currentCubemapLights=null)},updateSkybox:function(g,m,w){var h=m.get("environment"),A=this;function C(){return A._skybox instanceof P.a||(A._skybox&&A._skybox.dispose(g),A._skybox=new P.a),A._skybox}function M(){return A._skybox instanceof y.a||(A._skybox&&A._skybox.dispose(g),A._skybox=new y.a),A._skybox}if(h&&h!=="none")if(h==="auto")if(this._currentCubemapLights){var B=C(),O=this._currentCubemapLights.specular.cubemap;B.setEnvironmentMap(O),this._scene&&B.attachScene(this._scene),B.material.set("lod",2)}else this._skybox&&this._skybox.detachScene();else if(typeof h=="object"&&h.colorStops||typeof h=="string"&&S.a.color.parse(h)){var N=M(),c=new Q.a.Texture2D({anisotropic:8,flipY:!1});N.setEnvironmentMap(c);var f=c.image=document.createElement("canvas");f.width=f.height=16;var p=f.getContext("2d"),U=new S.a.graphic.Rect({shape:{x:0,y:0,width:16,height:16},style:{fill:h}});U.brush(p),N.attachScene(this._scene)}else{var N=M(),c=Q.a.loadTexture(h,w,{anisotropic:8,flipY:!1});N.setEnvironmentMap(c),N.attachScene(this._scene)}else this._skybox&&this._skybox.detachScene(this._scene),this._skybox=null;var k=m.coordinateSystem;if(this._skybox)if(k&&k.viewGL&&h!=="auto"&&!(h.match&&h.match(/.hdr$/))){var K=k.viewGL.isLinearSpace()?"define":"undefine";this._skybox.material[K]("fragment","SRGB_DECODE")}else this._skybox.material.undefine("fragment","SRGB_DECODE")}},j.a=v},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q);function y(x,S){var v=[];return P.a.util.each(x.dimensions,function(g){var m=x.getDimensionInfo(g),w=m.otherDims,h=w[S];h!=null&&h!==!1&&(v[h]=m.name)}),v}j.a=function(x,S,v){function g(O){var N=!0,c=[],f=y(m,"tooltip");f.length?P.a.util.each(f,function(U){p(m.get(U,S),U)}):P.a.util.each(O,p);function p(U,k){var K=m.getDimensionInfo(k);if(!(!K||K.otherDims.tooltip===!1)){var z=K.type,Y=(N?"- "+(K.tooltipName||K.name)+": ":"")+(z==="ordinal"?U+"":z==="time"?v?"":P.a.format.formatTime("yyyy/MM/dd hh:mm:ss",U):P.a.format.addCommas(U));Y&&c.push(P.a.format.encodeHTML(Y))}}return(N?"
    ":"")+c.join(N?"
    ":", ")}var m=x.getData(),w=x.getRawValue(S),h=P.a.util.isArray(w)?g(w):P.a.format.encodeHTML(P.a.format.addCommas(w)),A=m.getName(S),C=m.getItemVisual(S,"color");P.a.util.isObject(C)&&C.colorStops&&(C=(C.colorStops[0]||{}).color),C=C||"transparent";var M=P.a.format.getTooltipMarker(C),B=x.name;return B==="\0-"&&(B=""),B=B?P.a.format.encodeHTML(B)+(v?": ":"
    "):"",v?M+B+h:B+M+(A?P.a.format.encodeHTML(A)+": "+h:h)}},function(ee,j,T){"use strict";var Q=T(51),P=Q.a.extend({fov:50,aspect:1,near:.1,far:2e3},{updateProjectionMatrix:function(){var y=this.fov/180*Math.PI;this.projectionMatrix.perspective(y,this.aspect,this.near,this.far)},decomposeProjectionMatrix:function(){var y=this.projectionMatrix.array,x=Math.atan(1/y[5])*2;this.fov=x/Math.PI*180,this.aspect=y[5]/y[0],this.near=y[14]/(y[10]-1),this.far=y[14]/(y[10]+1)},clone:function(){var y=Q.a.prototype.clone.call(this);return y.fov=this.fov,y.aspect=this.aspect,y.near=this.near,y.far=this.far,y}});j.a=P},function(ee,j,T){"use strict";var Q=T(13),P=T(15),y=Q.a.extend({dynamic:!1,widthSegments:1,heightSegments:1},function(){this.build()},{build:function(){for(var x=this.heightSegments,S=this.widthSegments,v=this.attributes,g=[],m=[],w=[],h=[],A=0;A<=x;A++)for(var C=A/x,M=0;M<=S;M++){var B=M/S;if(g.push([2*B-1,2*C-1,0]),m&&m.push([B,C]),w&&w.push([0,0,1]),M0&&this._notFirst?this.animateTo({alpha:p,beta:U,center:k,distance:O,targetOrthographicSize:N,easing:f.animationEasingUpdate,duration:f.animationDurationUpdate}):(this.setDistance(O),this.setAlpha(p),this.setBeta(U),this.setCenter(k),this.setOrthographicSize(N)),this._notFirst=!0,this._validateProperties()},_validateProperties:function(){g[this.panMouseButton]==null&&console.error("Unkown panMouseButton %s. It should be left|middle|right",this.panMouseButton),g[this.rotateMouseButton]==null&&console.error("Unkown rotateMouseButton %s. It should be left|middle|right",this.rotateMouseButton),this.autoRotateDirection!=="cw"&&this.autoRotateDirection!=="ccw"&&console.error("Unkown autoRotateDirection %s. It should be cw|ccw",this.autoRotateDirection)},animateTo:function(h){var A=this.zr,C=this,M={},B={};return h.distance!=null&&(M.distance=this.getDistance(),B.distance=h.distance),h.orthographicSize!=null&&(M.orthographicSize=this.getOrthographicSize(),B.orthographicSize=h.orthographicSize),h.alpha!=null&&(M.alpha=this.getAlpha(),B.alpha=h.alpha),h.beta!=null&&(M.beta=this.getBeta(),B.beta=h.beta),h.center!=null&&(M.center=this.getCenter(),B.center=h.center),this._addAnimator(A.animation.animate(M).when(h.duration||1e3,B).during(function(){M.alpha!=null&&C.setAlpha(M.alpha),M.beta!=null&&C.setBeta(M.beta),M.distance!=null&&C.setDistance(M.distance),M.center!=null&&C.setCenter(M.center),M.orthographicSize!=null&&C.setOrthographicSize(M.orthographicSize),C._needsUpdate=!0})).start(h.easing||"linear")},stopAllAnimation:function(){for(var h=0;h0},_update:function(h){if(this._rotating){var A=(this.autoRotateDirection==="cw"?1:-1)*this.autoRotateSpeed/180*Math.PI;this._phi-=A*h/1e3,this._needsUpdate=!0}else this._rotateVelocity.len()>0&&(this._needsUpdate=!0);(Math.abs(this._zoomSpeed)>.1||this._panVelocity.len()>0)&&(this._needsUpdate=!0),this._needsUpdate&&(h=Math.min(h,50),this._updateDistanceOrSize(h),this._updatePan(h),this._updateRotate(h),this._updateTransform(),this.getCamera().update(),this.zr&&this.zr.refresh(),this.trigger("update"),this._needsUpdate=!1)},_updateRotate:function(h){var A=this._rotateVelocity;this._phi=A.y*h/20+this._phi,this._theta=A.x*h/20+this._theta,this.setAlpha(this.getAlpha()),this.setBeta(this.getBeta()),this._vectorDamping(A,Math.pow(this.damping,h/16))},_updateDistanceOrSize:function(h){this._projection==="perspective"?this._setDistance(this._distance+this._zoomSpeed*h/20):this._setOrthoSize(this._orthoSize+this._zoomSpeed*h/20),this._zoomSpeed*=Math.pow(this.damping,h/16)},_setDistance:function(h){this._distance=Math.max(Math.min(h,this.maxDistance),this.minDistance)},_setOrthoSize:function(h){this._orthoSize=Math.max(Math.min(h,this.maxOrthographicSize),this.minOrthographicSize);var A=this.getCamera(),C=this._orthoSize,M=C/this.viewGL.viewport.height*this.viewGL.viewport.width;A.left=-M/2,A.right=M/2,A.top=C/2,A.bottom=-C/2},_updatePan:function(h){var A=this._panVelocity,C=this._distance,M=this.getCamera(),B=M.worldTransform.y,O=M.worldTransform.x;this._center.scaleAndAdd(O,-A.x*C/200).scaleAndAdd(B,-A.y*C/200),this._vectorDamping(A,0)},_updateTransform:function(){var h=this.getCamera(),A=new y.a,C=this._theta+Math.PI/2,M=this._phi+Math.PI/2,B=Math.sin(C);A.x=B*Math.cos(M),A.y=-Math.cos(C),A.z=B*Math.sin(M),h.position.copy(this._center).scaleAndAdd(A,this._distance),h.rotation.identity().rotateY(-this._phi).rotateX(-this._theta)},_startCountingStill:function(){clearTimeout(this._stillTimeout);var h=this.autoRotateAfterStill,A=this;!isNaN(h)&&h>0&&(this._stillTimeout=setTimeout(function(){A._rotating=!0},h*1e3))},_vectorDamping:function(h,A){var C=h.len();C=C*A,C<1e-4&&(C=0),h.normalize().scale(C)},_decomposeTransform:function(){if(this.getCamera()){this.getCamera().updateWorldTransform();var h=this.getCamera().worldTransform.z,A=Math.asin(h.y),C=Math.atan2(h.x,h.z);this._theta=A,this._phi=-C,this.setBeta(this.getBeta()),this.setAlpha(this.getAlpha()),this.getCamera().aspect?this._setDistance(this.getCamera().position.dist(this._center)):this._setOrthoSize(this.getCamera().top-this.getCamera().bottom)}},_mouseDownHandler:function(h){if(!h.target&&!this._isAnimating()){var A=h.offsetX,C=h.offsetY;this.viewGL&&!this.viewGL.containPoint(A,C)||(this.zr.on("mousemove",this._mouseMoveHandler),this.zr.on("mouseup",this._mouseUpHandler),h.event.targetTouches?h.event.targetTouches.length===1&&(this._mode="rotate"):h.event.button===g[this.rotateMouseButton]?this._mode="rotate":h.event.button===g[this.panMouseButton]?this._mode="pan":this._mode="",this._rotateVelocity.set(0,0),this._rotating=!1,this.autoRotate&&this._startCountingStill(),this._mouseX=h.offsetX,this._mouseY=h.offsetY)}},_mouseMoveHandler:function(h){if(!(h.target&&h.target.__isGLToZRProxy)&&!this._isAnimating()){var A=m(this.panSensitivity),C=m(this.rotateSensitivity);this._mode==="rotate"?(this._rotateVelocity.y=(h.offsetX-this._mouseX)/this.zr.getHeight()*2*C[0],this._rotateVelocity.x=(h.offsetY-this._mouseY)/this.zr.getWidth()*2*C[1]):this._mode==="pan"&&(this._panVelocity.x=(h.offsetX-this._mouseX)/this.zr.getWidth()*A[0]*400,this._panVelocity.y=(-h.offsetY+this._mouseY)/this.zr.getHeight()*A[1]*400),this._mouseX=h.offsetX,this._mouseY=h.offsetY,h.event.preventDefault()}},_mouseWheelHandler:function(h){if(!this._isAnimating()){var A=h.event.wheelDelta||-h.event.detail;this._zoomHandler(h,A)}},_pinchHandler:function(h){this._isAnimating()||(this._zoomHandler(h,h.pinchScale>1?1:-1),this._mode="")},_zoomHandler:function(h,A){if(A!==0){var C=h.offsetX,M=h.offsetY;if(!(this.viewGL&&!this.viewGL.containPoint(C,M))){var B;this._projection==="perspective"?B=Math.max(Math.max(Math.min(this._distance-this.minDistance,this.maxDistance-this._distance))/20,.5):B=Math.max(Math.max(Math.min(this._orthoSize-this.minOrthographicSize,this.maxOrthographicSize-this._orthoSize))/20,.5),this._zoomSpeed=(A>0?-1:1)*B*this.zoomSensitivity,this._rotating=!1,this.autoRotate&&this._mode==="rotate"&&this._startCountingStill(),h.event.preventDefault()}}},_mouseUpHandler:function(){this.zr.off("mousemove",this._mouseMoveHandler),this.zr.off("mouseup",this._mouseUpHandler)},_isRightMouseButtonUsed:function(){return this.rotateMouseButton==="right"||this.panMouseButton==="right"},_contextMenuHandler:function(h){this._isRightMouseButtonUsed()&&h.preventDefault()},_addAnimator:function(h){var A=this._animators;return A.push(h),h.done(function(){var C=A.indexOf(h);C>=0&&A.splice(C,1)}),h}});Object.defineProperty(w.prototype,"autoRotate",{get:function(h){return this._autoRotate},set:function(h){this._autoRotate=h,this._rotating=h}}),j.a=w},function(ee,j,T){"use strict";j.a=`@export ecgl.lines3D.vertex uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; attribute vec3 position: POSITION; attribute vec4 a_Color : COLOR; varying vec4 v_Color; void main() { gl_Position = worldViewProjection * vec4(position, 1.0); v_Color = a_Color; } @end @export ecgl.lines3D.fragment uniform vec4 color : [1.0, 1.0, 1.0, 1.0]; varying vec4 v_Color; @import clay.util.srgb void main() { #ifdef SRGB_DECODE gl_FragColor = sRGBToLinear(color * v_Color); #else gl_FragColor = color * v_Color; #endif } @end @export ecgl.lines3D.clipNear vec4 clipNear(vec4 p1, vec4 p2) { float n = (p1.w - near) / (p1.w - p2.w); return vec4(mix(p1.xy, p2.xy, n), -near, near); } @end @export ecgl.lines3D.expandLine #ifdef VERTEX_ANIMATION vec4 prevProj = worldViewProjection * vec4(mix(prevPositionPrev, positionPrev, percent), 1.0); vec4 currProj = worldViewProjection * vec4(mix(prevPosition, position, percent), 1.0); vec4 nextProj = worldViewProjection * vec4(mix(prevPositionNext, positionNext, percent), 1.0); #else vec4 prevProj = worldViewProjection * vec4(positionPrev, 1.0); vec4 currProj = worldViewProjection * vec4(position, 1.0); vec4 nextProj = worldViewProjection * vec4(positionNext, 1.0); #endif if (currProj.w < 0.0) { if (nextProj.w > 0.0) { currProj = clipNear(currProj, nextProj); } else if (prevProj.w > 0.0) { currProj = clipNear(currProj, prevProj); } } vec2 prevScreen = (prevProj.xy / abs(prevProj.w) + 1.0) * 0.5 * viewport.zw; vec2 currScreen = (currProj.xy / abs(currProj.w) + 1.0) * 0.5 * viewport.zw; vec2 nextScreen = (nextProj.xy / abs(nextProj.w) + 1.0) * 0.5 * viewport.zw; vec2 dir; float len = offset; if (position == positionPrev) { dir = normalize(nextScreen - currScreen); } else if (position == positionNext) { dir = normalize(currScreen - prevScreen); } else { vec2 dirA = normalize(currScreen - prevScreen); vec2 dirB = normalize(nextScreen - currScreen); vec2 tanget = normalize(dirA + dirB); float miter = 1.0 / max(dot(tanget, dirA), 0.5); len *= miter; dir = tanget; } dir = vec2(-dir.y, dir.x) * len; currScreen += dir; currProj.xy = (currScreen / viewport.zw - 0.5) * 2.0 * abs(currProj.w); @end @export ecgl.meshLines3D.vertex attribute vec3 position: POSITION; attribute vec3 positionPrev; attribute vec3 positionNext; attribute float offset; attribute vec4 a_Color : COLOR; #ifdef VERTEX_ANIMATION attribute vec3 prevPosition; attribute vec3 prevPositionPrev; attribute vec3 prevPositionNext; uniform float percent : 1.0; #endif uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; uniform vec4 viewport : VIEWPORT; uniform float near : NEAR; varying vec4 v_Color; @import ecgl.common.wireframe.vertexHeader @import ecgl.lines3D.clipNear void main() { @import ecgl.lines3D.expandLine gl_Position = currProj; v_Color = a_Color; @import ecgl.common.wireframe.vertexMain } @end @export ecgl.meshLines3D.fragment uniform vec4 color : [1.0, 1.0, 1.0, 1.0]; varying vec4 v_Color; @import ecgl.common.wireframe.fragmentHeader @import clay.util.srgb void main() { #ifdef SRGB_DECODE gl_FragColor = sRGBToLinear(color * v_Color); #else gl_FragColor = color * v_Color; #endif @import ecgl.common.wireframe.fragmentMain } @end`},function(ee,j,T){var Q=T(12),P=T(75),y=T(78),x=y.parsePercent,S=T(149),v=Q.each,g=["left","right","top","bottom","width","height"],m=[["width","left","right"],["height","top","bottom"]];function w(U,k,K,z,Y){var q=0,se=0;z==null&&(z=1/0),Y==null&&(Y=1/0);var ne=0;k.eachChild(function(pe,he){var ie=pe.position,ye=pe.getBoundingRect(),de=k.childAt(he+1),me=de&&de.getBoundingRect(),le,Ee;if(U==="horizontal"){var Te=ye.width+(me?-me.x+ye.x:0);le=q+Te,le>z||pe.newline?(q=0,le=Te,se+=ne+K,ne=ye.height):ne=Math.max(ne,ye.height)}else{var Me=ye.height+(me?-me.y+ye.y:0);Ee=se+Me,Ee>Y||pe.newline?(q+=ne+K,se=0,Ee=Me,ne=ye.width):ne=Math.max(ne,ye.width)}pe.newline||(ie[0]=q,ie[1]=se,U==="horizontal"?q=le+K:se=Ee+K)})}var h=w,A=Q.curry(w,"vertical"),C=Q.curry(w,"horizontal");function M(U,k,K){var z=k.width,Y=k.height,q=x(U.x,z),se=x(U.y,Y),ne=x(U.x2,z),pe=x(U.y2,Y);return(isNaN(q)||isNaN(parseFloat(U.x)))&&(q=0),(isNaN(ne)||isNaN(parseFloat(U.x2)))&&(ne=z),(isNaN(se)||isNaN(parseFloat(U.y)))&&(se=0),(isNaN(pe)||isNaN(parseFloat(U.y2)))&&(pe=Y),K=S.normalizeCssArray(K||0),{width:Math.max(ne-q-K[1]-K[3],0),height:Math.max(pe-se-K[0]-K[2],0)}}function B(U,k,K){K=S.normalizeCssArray(K||0);var z=k.width,Y=k.height,q=x(U.left,z),se=x(U.top,Y),ne=x(U.right,z),pe=x(U.bottom,Y),he=x(U.width,z),ie=x(U.height,Y),ye=K[2]+K[0],de=K[1]+K[3],me=U.aspect;switch(isNaN(he)&&(he=z-ne-de-q),isNaN(ie)&&(ie=Y-pe-ye-se),me!=null&&(isNaN(he)&&isNaN(ie)&&(me>z/Y?he=z*.8:ie=Y*.8),isNaN(he)&&(he=me*ie),isNaN(ie)&&(ie=he/me)),isNaN(q)&&(q=z-ne-he-de),isNaN(se)&&(se=Y-pe-ie-ye),U.left||U.right){case"center":q=z/2-he/2-K[3];break;case"right":q=z-he-de;break}switch(U.top||U.bottom){case"middle":case"center":se=Y/2-ie/2-K[0];break;case"bottom":se=Y-ie-ye;break}q=q||0,se=se||0,isNaN(he)&&(he=z-de-q-(ne||0)),isNaN(ie)&&(ie=Y-ye-se-(pe||0));var le=new P(q+K[3],se+K[0],he,ie);return le.margin=K,le}function O(U,k,K,z,Y){var q=!Y||!Y.hv||Y.hv[0],se=!Y||!Y.hv||Y.hv[1],ne=Y&&Y.boundingMode||"all";if(!(!q&&!se)){var pe;if(ne==="raw")pe=U.type==="group"?new P(0,0,+k.width||0,+k.height||0):U.getBoundingRect();else if(pe=U.getBoundingRect(),U.needLocalTransform()){var he=U.getLocalTransform();pe=pe.clone(),pe.applyTransform(he)}k=B(Q.defaults({width:pe.width,height:pe.height},k),K,z);var ie=U.position,ye=q?k.x-pe.x:0,de=se?k.y-pe.y:0;U.attr("position",ne==="raw"?[ye,de]:[ie[0]+ye,ie[1]+de])}}function N(U,k){return U[m[k][0]]!=null||U[m[k][1]]!=null&&U[m[k][2]]!=null}function c(U,k,K){!Q.isObject(K)&&(K={});var z=K.ignoreSize;!Q.isArray(z)&&(z=[z,z]);var Y=se(m[0],0),q=se(m[1],1);he(m[0],U,Y),he(m[1],U,q);function se(ie,ye){var de={},me=0,le={},Ee=0,Te=2;if(v(ie,function(Ue){le[Ue]=U[Ue]}),v(ie,function(Ue){ne(k,Ue)&&(de[Ue]=le[Ue]=k[Ue]),pe(de,Ue)&&me++,pe(le,Ue)&&Ee++}),z[ye])return pe(k,ie[1])?le[ie[2]]=null:pe(k,ie[2])&&(le[ie[1]]=null),le;if(Ee===Te||!me)return le;if(me>=Te)return de;for(var Me=0;Me0){var x=this.outputs[y];x.keepLastFrame?(this._prevOutputTextures[y]&&this._compositor.releaseTexture(this._prevOutputTextures[y]),this._prevOutputTextures[y]=this._outputTextures[y]):this._compositor.releaseTexture(this._outputTextures[y])}}});j.a=P},function(ee,j,T){"use strict";function Q(P,y){for(var x=0,S=1/y,v=P;v>0;)x=x+S*(v%y),v=Math.floor(v/y),S=S/y;return x}j.a=Q},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q);j.a=function(y,x,S){S=S||y.getSource();var v=x||P.a.getCoordinateSystemDimensions(y.get("coordinateSystem"))||["x","y","z"],g=P.a.helper.createDimensions(S,{dimensionsDefine:S.dimensionsDefine||y.get("dimensions"),encodeDefine:S.encodeDefine||y.get("encode"),coordDimensions:v.map(function(w){var h=y.getReferringComponents(w+"Axis3D")[0];return{type:h&&h.get("type")==="category"?"ordinal":"float",name:w,stackable:w==="z"}})});y.get("coordinateSystem")==="cartesian3D"&&g.forEach(function(w){if(v.indexOf(w.coordDim)>=0){var h=y.getReferringComponents(w.coordDim+"Axis3D")[0];h&&h.get("type")==="category"&&(w.ordinalMeta=h.getOrdinalMeta())}});var m=new P.a.List(g,y);return m.initData(S),m}},function(ee,j){function T(Q,P,y){return{seriesType:Q,performRawSeries:!0,reset:function(x,S,v){var g=x.getData(),m=x.get("symbol")||P,w=x.get("symbolSize");if(g.setVisual({legendSymbol:y||m,symbol:m,symbolSize:w}),S.isSeriesFiltered(x))return;var h=typeof w=="function";function A(C,M){if(typeof w=="function"){var B=x.getRawValue(M),O=x.getDataParams(M);C.setItemVisual(M,"symbolSize",w(B,O))}if(C.hasItemOption){var N=C.getItemModel(M),c=N.getShallow("symbol",!0),f=N.getShallow("symbolSize",!0);c!=null&&C.setItemVisual(M,"symbol",c),f!=null&&C.setItemVisual(M,"symbolSize",f)}}return{dataEach:g.hasItemOption||h?A:null}}}}ee.exports=T},function(ee,j,T){"use strict";var Q=T(8),P=T(92),y=T(11),x=T(18),S=T(15),v=T(9),g=T(17),m=T(23),w=T(96),h=T(7),A=T(98),C=T(63),M=T(1),B=T.n(M);h.a.import(A.a),h.a.import(C.a);var O=B.a.mat4,N=B.a.vec3,c=O.create,f={};function p(z){return z.material}function U(){}var k=Q.a.extend(function(){return{canvas:null,_width:100,_height:100,devicePixelRatio:window.devicePixelRatio||1,clearColor:[0,0,0,0],clearBit:17664,alpha:!0,depth:!0,stencil:!1,antialias:!0,premultipliedAlpha:!0,preserveDrawingBuffer:!1,throwError:!0,gl:null,viewport:{},__currentFrameBuffer:null,_viewportStack:[],_clearStack:[],_sceneRendering:null}},function(){this.canvas||(this.canvas=document.createElement("canvas"));var z=this.canvas;try{var Y={alpha:this.alpha,depth:this.depth,stencil:this.stencil,antialias:this.antialias,premultipliedAlpha:this.premultipliedAlpha,preserveDrawingBuffer:this.preserveDrawingBuffer};if(this.gl=z.getContext("webgl",Y)||z.getContext("experimental-webgl",Y),!this.gl)throw new Error;this._glinfo=new P.a(this.gl),this.gl.targetRenderer&&console.error("Already created a renderer"),this.gl.targetRenderer=this,this.resize()}catch(q){throw"Error creating WebGL Context "+q}this._programMgr=new w.a(this)},{resize:function(z,Y){var q=this.canvas,se=this.devicePixelRatio;z!=null?(q.style.width=z+"px",q.style.height=Y+"px",q.width=z*se,q.height=Y*se,this._width=z,this._height=Y):(this._width=q.width/se,this._height=q.height/se),this.setViewport(0,0,this._width,this._height)},getWidth:function(){return this._width},getHeight:function(){return this._height},getViewportAspect:function(){var z=this.viewport;return z.width/z.height},setDevicePixelRatio:function(z){this.devicePixelRatio=z,this.resize(this._width,this._height)},getDevicePixelRatio:function(){return this.devicePixelRatio},getGLExtension:function(z){return this._glinfo.getExtension(z)},getGLParameter:function(z){return this._glinfo.getParameter(z)},setViewport:function(z,Y,q,se,ne){if(typeof z=="object"){var pe=z;z=pe.x,Y=pe.y,q=pe.width,se=pe.height,ne=pe.devicePixelRatio}ne=ne||this.devicePixelRatio,this.gl.viewport(z*ne,Y*ne,q*ne,se*ne),this.viewport={x:z,y:Y,width:q,height:se,devicePixelRatio:ne}},saveViewport:function(){this._viewportStack.push(this.viewport)},restoreViewport:function(){this._viewportStack.length>0&&this.setViewport(this._viewportStack.pop())},saveClear:function(){this._clearStack.push({clearBit:this.clearBit,clearColor:this.clearColor})},restoreClear:function(){if(this._clearStack.length>0){var z=this._clearStack.pop();this.clearColor=z.clearColor,this.clearBit=z.clearBit}},bindSceneRendering:function(z){this._sceneRendering=z},render:function(z,Y,q,se){var ne=this.gl,pe=this.clearColor;if(this.clearBit){ne.colorMask(!0,!0,!0,!0),ne.depthMask(!0);var he=this.viewport,ie=!1,ye=he.devicePixelRatio;(he.width!==this._width||he.height!==this._height||ye&&ye!==this.devicePixelRatio||he.x||he.y)&&(ie=!0,ne.enable(ne.SCISSOR_TEST),ne.scissor(he.x*ye,he.y*ye,he.width*ye,he.height*ye)),ne.clearColor(pe[0],pe[1],pe[2],pe[3]),ne.clear(this.clearBit),ie&&ne.disable(ne.SCISSOR_TEST)}if(q||z.update(!1),Y=Y||z.getMainCamera(),!Y){console.error("Can't find camera in the scene.");return}Y.getScene()||Y.update(!0),this._sceneRendering=z,z.viewBoundingBoxLastFrame.min.set(1/0,1/0,1/0),z.viewBoundingBoxLastFrame.max.set(-1/0,-1/0,-1/0);var de=this.cullRenderList(z.opaqueList,z,Y),me=this.cullRenderList(z.transparentList,z,Y),le=z.material;z.trigger("beforerender",this,z,Y),se?(this.renderPreZ(de,z,Y),ne.depthFunc(ne.LEQUAL)):ne.depthFunc(ne.LESS);for(var Ee=c(),Te=N.create(),Me=0;Me0){var ie=z[ne-1],ye=ie.joints?ie.joints.length:0,de=pe.joints.length?pe.joints.length:0;if(de===ye&&pe.material===ie.material&&pe.lightGroup===ie.lightGroup){pe.__program=ie.__program;continue}}var me=this._programMgr.getProgram(pe,he,Y);this.validateProgram(me),pe.__program=me}},cullRenderList:function(z,Y,q){for(var se=[],ne=0;ne0&&z.min.array[2]<0&&(z.max.array[2]=-1e-20),z.applyProjection(Y);var ye=z.min.array,de=z.max.array;if(de[0]<-1||ye[0]>1||de[1]<-1||ye[1]>1||de[2]<-1||ye[2]>1)return!0}return!1}}(),disposeScene:function(z){this.disposeNode(z,!0,!0),z.dispose()},disposeNode:function(z,Y,q){z.getParent()&&z.getParent().remove(z),z.traverse(function(se){se.geometry&&Y&&se.geometry.dispose(this),se.dispose&&se.dispose(this)},this)},disposeGeometry:function(z){z.dispose(this)},disposeTexture:function(z){z.dispose(this)},disposeFrameBuffer:function(z){z.dispose(this)},dispose:function(){},screenToNDC:function(z,Y,q){q||(q=new m.a),Y=this._height-Y;var se=this.viewport,ne=q.array;return ne[0]=(z-se.x)/se.width,ne[0]=ne[0]*2-1,ne[1]=(Y-se.y)/se.height,ne[1]=ne[1]*2-1,q}});k.opaqueSortCompare=k.prototype.opaqueSortCompare=function(z,Y){return z.renderOrder===Y.renderOrder?z.__program===Y.__program?z.material===Y.material?z.geometry.__uid__-Y.geometry.__uid__:z.material.__uid__-Y.material.__uid__:z.__program&&Y.__program?z.__program.__uid__-Y.__program.__uid__:0:z.renderOrder-Y.renderOrder},k.transparentSortCompare=k.prototype.transparentSortCompare=function(z,Y){return z.renderOrder===Y.renderOrder?z.__depth===Y.__depth?z.__program===Y.__program?z.material===Y.material?z.geometry.__uid__-Y.geometry.__uid__:z.material.__uid__-Y.material.__uid__:z.__program&&Y.__program?z.__program.__uid__-Y.__program.__uid__:0:z.__depth-Y.__depth:z.renderOrder-Y.renderOrder};var K={IDENTITY:c(),WORLD:c(),VIEW:c(),PROJECTION:c(),WORLDVIEW:c(),VIEWPROJECTION:c(),WORLDVIEWPROJECTION:c(),WORLDINVERSE:c(),VIEWINVERSE:c(),PROJECTIONINVERSE:c(),WORLDVIEWINVERSE:c(),VIEWPROJECTIONINVERSE:c(),WORLDVIEWPROJECTIONINVERSE:c(),WORLDTRANSPOSE:c(),VIEWTRANSPOSE:c(),PROJECTIONTRANSPOSE:c(),WORLDVIEWTRANSPOSE:c(),VIEWPROJECTIONTRANSPOSE:c(),WORLDVIEWPROJECTIONTRANSPOSE:c(),WORLDINVERSETRANSPOSE:c(),VIEWINVERSETRANSPOSE:c(),PROJECTIONINVERSETRANSPOSE:c(),WORLDVIEWINVERSETRANSPOSE:c(),VIEWPROJECTIONINVERSETRANSPOSE:c(),WORLDVIEWPROJECTIONINVERSETRANSPOSE:c()};k.COLOR_BUFFER_BIT=y.a.COLOR_BUFFER_BIT,k.DEPTH_BUFFER_BIT=y.a.DEPTH_BUFFER_BIT,k.STENCIL_BUFFER_BIT=y.a.STENCIL_BUFFER_BIT,j.a=k},function(ee,j,T){"use strict";function Q(y,x){this.action=y,this.context=x}var P={trigger:function(y){if(this.hasOwnProperty("__handlers__")&&this.__handlers__.hasOwnProperty(y)){var x=this.__handlers__[y],S=x.length,v=-1,g=arguments;switch(g.length){case 1:for(;++vN)){var c=Math.sqrt(N-O),f=M-c,p=M+c;return h||(h=new Q.a),f<0?p<0?null:(x.scaleAndAdd(h.array,A,C,p),h):(x.scaleAndAdd(h.array,A,C,f),h)}}}(),intersectBoundingBox:function(g,m){var w=this.direction.array,h=this.origin.array,A=g.min.array,C=g.max.array,M=1/w[0],B=1/w[1],O=1/w[2],N,c,f,p,U,k;if(M>=0?(N=(A[0]-h[0])*M,c=(C[0]-h[0])*M):(c=(A[0]-h[0])*M,N=(C[0]-h[0])*M),B>=0?(f=(A[1]-h[1])*B,p=(C[1]-h[1])*B):(p=(A[1]-h[1])*B,f=(C[1]-h[1])*B),N>p||f>c||((f>N||N!==N)&&(N=f),(p=0?(U=(A[2]-h[2])*O,k=(C[2]-h[2])*O):(k=(A[2]-h[2])*O,U=(C[2]-h[2])*O),N>k||U>c)||((U>N||N!==N)&&(N=U),(k=0?N:c;return m||(m=new Q.a),x.scaleAndAdd(m.array,h,w,K),m},intersectTriangle:function(){var g=x.create(),m=x.create(),w=x.create(),h=x.create();return function(A,C,M,B,O,N){var c=this.direction.array,f=this.origin.array;A=A.array,C=C.array,M=M.array,x.sub(g,C,A),x.sub(m,M,A),x.cross(h,m,c);var p=x.dot(g,h);if(B){if(p>-S)return null}else if(p>-S&&p1)return null;x.cross(h,g,w);var k=x.dot(c,h)/p;if(k<0||k>1||U+k>1)return null;x.cross(h,g,m);var K=-x.dot(w,h)/p;return K<0?null:(O||(O=new Q.a),N&&Q.a.set(N,1-U-k,U,k),x.scaleAndAdd(O.array,f,c,K),O)}}(),applyTransform:function(g){Q.a.add(this.direction,this.direction,this.origin),Q.a.transformMat4(this.origin,this.origin,g),Q.a.transformMat4(this.direction,this.direction,g),Q.a.sub(this.direction,this.direction,this.origin),Q.a.normalize(this.direction,this.direction)},copy:function(g){Q.a.copy(this.origin,g.origin),Q.a.copy(this.direction,g.direction)},clone:function(){var g=new v;return g.copy(this),g}},j.a=v},function(ee,j,T){"use strict";var Q=T(1),P=T.n(Q),y=P.a.quat,x=function(g,m,w,h){g=g||0,m=m||0,w=w||0,h=h===void 0?1:h,this.array=y.fromValues(g,m,w,h),this._dirty=!0};x.prototype={constructor:x,add:function(g){return y.add(this.array,this.array,g.array),this._dirty=!0,this},calculateW:function(){return y.calculateW(this.array,this.array),this._dirty=!0,this},set:function(g,m,w,h){return this.array[0]=g,this.array[1]=m,this.array[2]=w,this.array[3]=h,this._dirty=!0,this},setArray:function(g){return this.array[0]=g[0],this.array[1]=g[1],this.array[2]=g[2],this.array[3]=g[3],this._dirty=!0,this},clone:function(){return new x(this.x,this.y,this.z,this.w)},conjugate:function(){return y.conjugate(this.array,this.array),this._dirty=!0,this},copy:function(g){return y.copy(this.array,g.array),this._dirty=!0,this},dot:function(g){return y.dot(this.array,g.array)},fromMat3:function(g){return y.fromMat3(this.array,g.array),this._dirty=!0,this},fromMat4:function(){var g=P.a.mat3,m=g.create();return function(w){return g.fromMat4(m,w.array),g.transpose(m,m),y.fromMat3(this.array,m),this._dirty=!0,this}}(),identity:function(){return y.identity(this.array),this._dirty=!0,this},invert:function(){return y.invert(this.array,this.array),this._dirty=!0,this},len:function(){return y.len(this.array)},length:function(){return y.length(this.array)},lerp:function(g,m,w){return y.lerp(this.array,g.array,m.array,w),this._dirty=!0,this},mul:function(g){return y.mul(this.array,this.array,g.array),this._dirty=!0,this},mulLeft:function(g){return y.multiply(this.array,g.array,this.array),this._dirty=!0,this},multiply:function(g){return y.multiply(this.array,this.array,g.array),this._dirty=!0,this},multiplyLeft:function(g){return y.multiply(this.array,g.array,this.array),this._dirty=!0,this},normalize:function(){return y.normalize(this.array,this.array),this._dirty=!0,this},rotateX:function(g){return y.rotateX(this.array,this.array,g),this._dirty=!0,this},rotateY:function(g){return y.rotateY(this.array,this.array,g),this._dirty=!0,this},rotateZ:function(g){return y.rotateZ(this.array,this.array,g),this._dirty=!0,this},rotationTo:function(g,m){return y.rotationTo(this.array,g.array,m.array),this._dirty=!0,this},setAxes:function(g,m,w){return y.setAxes(this.array,g.array,m.array,w.array),this._dirty=!0,this},setAxisAngle:function(g,m){return y.setAxisAngle(this.array,g.array,m),this._dirty=!0,this},slerp:function(g,m,w){return y.slerp(this.array,g.array,m.array,w),this._dirty=!0,this},sqrLen:function(){return y.sqrLen(this.array)},squaredLength:function(){return y.squaredLength(this.array)},fromEuler:function(g,m){return x.fromEuler(this,g,m)},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var S=Object.defineProperty;if(S){var v=x.prototype;S(v,"x",{get:function(){return this.array[0]},set:function(g){this.array[0]=g,this._dirty=!0}}),S(v,"y",{get:function(){return this.array[1]},set:function(g){this.array[1]=g,this._dirty=!0}}),S(v,"z",{get:function(){return this.array[2]},set:function(g){this.array[2]=g,this._dirty=!0}}),S(v,"w",{get:function(){return this.array[3]},set:function(g){this.array[3]=g,this._dirty=!0}})}x.add=function(g,m,w){return y.add(g.array,m.array,w.array),g._dirty=!0,g},x.set=function(g,m,w,h,A){y.set(g.array,m,w,h,A),g._dirty=!0},x.copy=function(g,m){return y.copy(g.array,m.array),g._dirty=!0,g},x.calculateW=function(g,m){return y.calculateW(g.array,m.array),g._dirty=!0,g},x.conjugate=function(g,m){return y.conjugate(g.array,m.array),g._dirty=!0,g},x.identity=function(g){return y.identity(g.array),g._dirty=!0,g},x.invert=function(g,m){return y.invert(g.array,m.array),g._dirty=!0,g},x.dot=function(g,m){return y.dot(g.array,m.array)},x.len=function(g){return y.length(g.array)},x.lerp=function(g,m,w,h){return y.lerp(g.array,m.array,w.array,h),g._dirty=!0,g},x.slerp=function(g,m,w,h){return y.slerp(g.array,m.array,w.array,h),g._dirty=!0,g},x.mul=function(g,m,w){return y.multiply(g.array,m.array,w.array),g._dirty=!0,g},x.multiply=x.mul,x.rotateX=function(g,m,w){return y.rotateX(g.array,m.array,w),g._dirty=!0,g},x.rotateY=function(g,m,w){return y.rotateY(g.array,m.array,w),g._dirty=!0,g},x.rotateZ=function(g,m,w){return y.rotateZ(g.array,m.array,w),g._dirty=!0,g},x.setAxisAngle=function(g,m,w){return y.setAxisAngle(g.array,m.array,w),g._dirty=!0,g},x.normalize=function(g,m){return y.normalize(g.array,m.array),g._dirty=!0,g},x.sqrLen=function(g){return y.sqrLen(g.array)},x.squaredLength=x.sqrLen,x.fromMat3=function(g,m){return y.fromMat3(g.array,m.array),g._dirty=!0,g},x.setAxes=function(g,m,w,h){return y.setAxes(g.array,m.array,w.array,h.array),g._dirty=!0,g},x.rotationTo=function(g,m,w){return y.rotationTo(g.array,m.array,w.array),g._dirty=!0,g},x.fromEuler=function(g,m,c){g._dirty=!0,m=m.array;var h=g.array,A=Math.cos(m[0]/2),C=Math.cos(m[1]/2),M=Math.cos(m[2]/2),B=Math.sin(m[0]/2),O=Math.sin(m[1]/2),N=Math.sin(m[2]/2),c=(c||"XYZ").toUpperCase();switch(c){case"XYZ":h[0]=B*C*M+A*O*N,h[1]=A*O*M-B*C*N,h[2]=A*C*N+B*O*M,h[3]=A*C*M-B*O*N;break;case"YXZ":h[0]=B*C*M+A*O*N,h[1]=A*O*M-B*C*N,h[2]=A*C*N-B*O*M,h[3]=A*C*M+B*O*N;break;case"ZXY":h[0]=B*C*M-A*O*N,h[1]=A*O*M+B*C*N,h[2]=A*C*N+B*O*M,h[3]=A*C*M-B*O*N;break;case"ZYX":h[0]=B*C*M-A*O*N,h[1]=A*O*M+B*C*N,h[2]=A*C*N-B*O*M,h[3]=A*C*M+B*O*N;break;case"YZX":h[0]=B*C*M+A*O*N,h[1]=A*O*M+B*C*N,h[2]=A*C*N-B*O*M,h[3]=A*C*M-B*O*N;break;case"XZY":h[0]=B*C*M-A*O*N,h[1]=A*O*M-B*C*N,h[2]=A*C*N+B*O*M,h[3]=A*C*M+B*O*N;break}},j.a=x},function(ee,j,T){"use strict";var Q=T(28),P=T(9),y=T(52),x=T(49),S=T(1),v=T.n(S),g=v.a.vec3,m=v.a.vec4,w=Q.a.extend(function(){return{projectionMatrix:new P.a,invProjectionMatrix:new P.a,viewMatrix:new P.a,frustum:new y.a}},function(){this.update(!0)},{update:function(h){Q.a.prototype.update.call(this,h),P.a.invert(this.viewMatrix,this.worldTransform),this.updateProjectionMatrix(),P.a.invert(this.invProjectionMatrix,this.projectionMatrix),this.frustum.setFromProjection(this.projectionMatrix)},setViewMatrix:function(h){P.a.copy(this.viewMatrix,h),P.a.invert(this.worldTransform,h),this.decomposeWorldTransform()},decomposeProjectionMatrix:function(){},setProjectionMatrix:function(h){P.a.copy(this.projectionMatrix,h),P.a.invert(this.invProjectionMatrix,h),this.decomposeProjectionMatrix()},updateProjectionMatrix:function(){},castRay:function(){var h=m.create();return function(A,C){var M=C!==void 0?C:new x.a,B=A.array[0],O=A.array[1];return m.set(h,B,O,-1,1),m.transformMat4(h,h,this.invProjectionMatrix.array),m.transformMat4(h,h,this.worldTransform.array),g.scale(M.origin.array,h,1/h[3]),m.set(h,B,O,1,1),m.transformMat4(h,h,this.invProjectionMatrix.array),m.transformMat4(h,h,this.worldTransform.array),g.scale(h,h,1/h[3]),g.sub(M.direction.array,h,M.origin.array),g.normalize(M.direction.array,M.direction.array),M.direction._dirty=!0,M.origin._dirty=!0,M}}()});j.a=w},function(ee,j,T){"use strict";var Q=T(4),P=T(15),y=T(67),x=T(1),S=T.n(x),v=S.a.vec3,g=v.set,m=v.copy,w=v.transformMat4,h=Math.min,A=Math.max,C=function(){this.planes=[];for(var M=0;M<6;M++)this.planes.push(new y.a);this.boundingBox=new P.a,this.vertices=[];for(var M=0;M<8;M++)this.vertices[M]=v.fromValues(0,0,0)};C.prototype={setFromProjection:function(M){var B=this.planes,O=M.array,N=O[0],c=O[1],f=O[2],p=O[3],U=O[4],k=O[5],K=O[6],z=O[7],Y=O[8],q=O[9],se=O[10],ne=O[11],pe=O[12],he=O[13],ie=O[14],ye=O[15];g(B[0].normal.array,p-N,z-U,ne-Y),B[0].distance=-(ye-pe),B[0].normalize(),g(B[1].normal.array,p+N,z+U,ne+Y),B[1].distance=-(ye+pe),B[1].normalize(),g(B[2].normal.array,p+c,z+k,ne+q),B[2].distance=-(ye+he),B[2].normalize(),g(B[3].normal.array,p-c,z-k,ne-q),B[3].distance=-(ye-he),B[3].normalize(),g(B[4].normal.array,p-f,z-K,ne-se),B[4].distance=-(ye-ie),B[4].normalize(),g(B[5].normal.array,p+f,z+K,ne+se),B[5].distance=-(ye+ie),B[5].normalize();var de=this.boundingBox;if(ye===0){var me=k/N,le=-ie/(se-1),Ee=-ie/(se+1),Te=-Ee/k,Me=-le/k;de.min.set(-Te*me,-Te,Ee),de.max.set(Te*me,Te,le);var Re=this.vertices;g(Re[0],-Te*me,-Te,Ee),g(Re[1],-Te*me,Te,Ee),g(Re[2],Te*me,-Te,Ee),g(Re[3],Te*me,Te,Ee),g(Re[4],-Me*me,-Me,le),g(Re[5],-Me*me,Me,le),g(Re[6],Me*me,-Me,le),g(Re[7],Me*me,Me,le)}else{var Ue=(-1-pe)/N,lt=(1-pe)/N,It=(1-he)/k,zt=(-1-he)/k,tn=(-1-ie)/se,Vt=(1-ie)/se;de.min.set(Math.min(Ue,lt),Math.min(zt,It),Math.min(Vt,tn)),de.max.set(Math.max(lt,Ue),Math.max(It,zt),Math.max(tn,Vt));var Gt=de.min.array,xt=de.max.array,Re=this.vertices;g(Re[0],Gt[0],Gt[1],Gt[2]),g(Re[1],Gt[0],xt[1],Gt[2]),g(Re[2],xt[0],Gt[1],Gt[2]),g(Re[3],xt[0],xt[1],Gt[2]),g(Re[4],Gt[0],Gt[1],xt[2]),g(Re[5],Gt[0],xt[1],xt[2]),g(Re[6],xt[0],Gt[1],xt[2]),g(Re[7],xt[0],xt[1],xt[2])}},getTransformedBoundingBox:function(){var M=v.create();return function(B,O){var N=this.vertices,c=O.array,f=B.min,p=B.max,U=f.array,k=p.array,K=N[0];w(M,K,c),m(U,M),m(k,M);for(var z=1;z<8;z++)K=N[z],w(M,K,c),U[0]=h(M[0],U[0]),U[1]=h(M[1],U[1]),U[2]=h(M[2],U[2]),k[0]=A(M[0],k[0]),k[1]=A(M[1],k[1]),k[2]=A(M[2],k[2]);return f._dirty=!0,p._dirty=!0,B}}()},j.a=C},function(ee,j){var T=function(){this.head=null,this.tail=null,this._len=0},Q=T.prototype;Q.insert=function(v){var g=new P(v);return this.insertEntry(g),g},Q.insertEntry=function(v){this.head?(this.tail.next=v,v.prev=this.tail,v.next=null,this.tail=v):this.head=this.tail=v,this._len++},Q.remove=function(v){var g=v.prev,m=v.next;g?g.next=m:this.head=m,m?m.prev=g:this.tail=g,v.next=v.prev=null,this._len--},Q.len=function(){return this._len},Q.clear=function(){this.head=this.tail=null,this._len=0};var P=function(v){this.value=v,this.next,this.prev},y=function(v){this._list=new T,this._map={},this._maxSize=v||10,this._lastRemovedEntry=null},x=y.prototype;x.put=function(v,g){var m=this._list,w=this._map,h=null;if(w[v]==null){var A=m.len(),C=this._lastRemovedEntry;if(A>=this._maxSize&&A>0){var M=m.head;m.remove(M),delete w[M.key],h=M.value,this._lastRemovedEntry=M}C?C.value=g:C=new P(g),C.key=v,m.insertEntry(C),w[v]=C}return h},x.get=function(v){var g=this._map[v],m=this._list;if(g!=null)return g!==m.tail&&(m.remove(g),m.insertEntry(g)),g.value},x.clear=function(){this._list.clear(),this._map={}};var S=y;ee.exports=S},function(ee,j,T){"use strict";var Q=T(5),P=T(25),y=T(102),x=T(55),S=T(56),v=T(29),g=T(104),m=T(105),w={loadTexture:function(h,A,C,M){var B;if(typeof A=="function"?(C=A,M=C,A={}):A=A||{},typeof h=="string"){if(h.match(/.hdr$/)||A.fileType==="hdr")return B=new Q.a({width:0,height:0,sRGB:!1}),w._fetchTexture(h,function(O){m.a.parseRGBE(O,B,A.exposure),B.dirty(),C&&C(B)},M),B;h.match(/.dds$/)||A.fileType==="dds"?(B=new Q.a({width:0,height:0}),w._fetchTexture(h,function(O){g.a.parse(O,B),B.dirty(),C&&C(B)},M)):(B=new Q.a,B.load(h),B.success(C),B.error(M))}else if(typeof h=="object"&&typeof h.px!="undefined"){var B=new P.a;B.load(h),B.success(C),B.error(M)}return B},loadPanorama:function(h,A,C,M,B,O){var N=this;typeof M=="function"?(B=M,O=B,M={}):M=M||{},w.loadTexture(A,M,function(c){c.flipY=M.flipY||!1,N.panoramaToCubeMap(h,c,C,M),c.dispose(h),B&&B(C)},O)},panoramaToCubeMap:function(h,A,C,M){var B=new x.a,O=new S.a({scene:new v.a});return O.material.set("diffuseMap",A),M=M||{},M.encodeRGBM&&O.material.define("fragment","RGBM_ENCODE"),C.sRGB=A.sRGB,B.texture=C,B.render(h,O.scene),B.texture=null,B.dispose(h),C},heightToNormal:function(h,A){var C=document.createElement("canvas"),M=C.width=h.width,B=C.height=h.height,O=C.getContext("2d");O.drawImage(h,0,0,M,B),A=A||!1;for(var N=O.getImageData(0,0,M,B),c=O.createImageData(M,B),f=0;f20)return console.warn("Given image is not a height map"),h}var z,Y,q,se;f%(M*4)===0?(z=N.data[f],q=N.data[f+4]):f%(M*4)===(M-1)*4?(z=N.data[f-4],q=N.data[f]):(z=N.data[f-4],q=N.data[f+4]),fM*(B-1)*4?(Y=N.data[f-M*4],se=N.data[f]):(Y=N.data[f-M*4],se=N.data[f+M*4]),c.data[f]=z-q+127,c.data[f+1]=Y-se+127,c.data[f+2]=255,c.data[f+3]=255}return O.putImageData(c,0,0),C},isHeightImage:function(h,A,C){if(!h||!h.width||!h.height)return!1;var M=document.createElement("canvas"),B=M.getContext("2d"),O=A||32;C=C||20,M.width=M.height=O,B.drawImage(h,0,0,O,O);for(var N=B.getImageData(0,0,O,O),c=0;cC)return!1}return!0},_fetchTexture:function(h,A,C){y.a.get({url:h,responseType:"arraybuffer",onload:A,onerror:C})},createChessboard:function(h,A,C,M){h=h||512,A=A||64,C=C||"black",M=M||"white";var B=Math.ceil(h/A),O=document.createElement("canvas");O.width=h,O.height=h;var N=O.getContext("2d");N.fillStyle=M,N.fillRect(0,0,h,h),N.fillStyle=C;for(var c=0;c0?this.material.define("fragment","LOD"):this.material.undefine("fragment","LOD"),g.renderPass([this],m)}});j.a=v},function(ee,j,T){"use strict";var Q=T(2),P=T(143),y=T(144);Q.a.Shader.import(y.a),j.a=Q.a.Mesh.extend(function(){var x=new P.a({dynamic:!0}),S=new Q.a.Material({shader:Q.a.createShader("ecgl.labels"),transparent:!0,depthMask:!1});return{geometry:x,material:S,culling:!1,castShadow:!1,ignorePicking:!0}})},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q),y=T(2),x=T(186),S=T(22),v=T(3),g=T(1),m=T.n(g),w=T(60),h=T(61),A=T(40),C=m.a.vec3;y.a.Shader.import(A.a);function M(B){this.rootNode=new y.a.Node,this._triangulationResults={},this._shadersMap=y.a.COMMON_SHADERS.reduce(function(N,c){return N[c]=y.a.createShader("ecgl."+c),N},{}),this._linesShader=y.a.createShader("ecgl.meshLines3D");var O={};y.a.COMMON_SHADERS.forEach(function(N){O[N]=new y.a.Material({shader:y.a.createShader("ecgl."+N)})}),this._groundMaterials=O,this._groundMesh=new y.a.Mesh({geometry:new y.a.PlaneGeometry({dynamic:!0}),castShadow:!1,renderNormal:!0,$ignorePicking:!0}),this._groundMesh.rotation.rotateX(-Math.PI/2),this._labelsBuilder=new h.a(512,512,B),this._labelsBuilder.getMesh().renderOrder=100,this._labelsBuilder.getMesh().material.depthTest=!1,this.rootNode.add(this._labelsBuilder.getMesh()),this._initMeshes(),this._api=B}M.prototype={constructor:M,extrudeY:!0,update:function(B,O,N,c,f){var p=B.getData();c==null&&(c=0),f==null&&(f=p.count()),this._startIndex=c,this._endIndex=f-1,this._triangulation(B,c,f);var U=this._getShader(B.get("shading"));this._prepareMesh(B,U,N,c,f),this.rootNode.updateWorldTransform(),this._updateRegionMesh(B,N,c,f);var k=B.coordinateSystem;k.type==="geo3D"&&this._updateGroundPlane(B,k,N);var K=this;this._labelsBuilder.updateData(p,c,f),this._labelsBuilder.getLabelPosition=function(z,Y,q){var se=p.getName(z),ne,pe=q;if(k.type==="geo3D"){var he=k.getRegion(se);return ne=he.center,k.dataToPoint([ne[0],ne[1],pe])}else var ie=K._triangulationResults[z-K._startIndex],ne=K.extrudeY?[(ie.max[0]+ie.min[0])/2,ie.max[1]+pe,(ie.max[2]+ie.min[2])/2]:[(ie.max[0]+ie.min[0])/2,(ie.max[1]+ie.min[1])/2,ie.max[2]+pe]},this._data=p,this._labelsBuilder.updateLabels(),this._updateDebugWireframe(B),this._lastHoverDataIndex=0},_initMeshes:function(){this.rootNode.removeAll();var B=this;function O(){var f=new y.a.Mesh({name:"Polygon",material:new y.a.Material({shader:B._shadersMap.lambert}),culling:!1,geometry:new y.a.Geometry({sortTriangles:!0,dynamic:!0}),ignorePicking:!0,renderNormal:!0});return P.a.util.extend(f.geometry,w.a),f}var N=O(),c=new y.a.Mesh({material:new y.a.Material({shader:this._linesShader}),castShadow:!1,ignorePicking:!0,$ignorePicking:!0,geometry:new S.a({useNativeLine:!1})});this.rootNode.add(N),this.rootNode.add(c),N.material.define("both","VERTEX_COLOR"),N.material.define("fragment","DOUBLE_SIDED"),this._polygonMesh=N,this._linesMesh=c,this.rootNode.add(this._groundMesh)},_getShader:function(B){var O=this._shadersMap[B];return O||(console.warn("Unkown shading "+B),O=this._shadersMap.lambert),O.__shading=B,O},_prepareMesh:function(B,O,N,c,f){for(var p=0,U=0,k=0,K=0,z=c;z65535?new Uint32Array(U*3):new Uint16Array(U*3),se.material.shader!==O&&se.material.attachShader(O,!0),y.a.setMaterialFromModel(O.__shading,se.material,B,N),k>0&&(this._linesMesh.geometry.resetOffset(),this._linesMesh.geometry.setVertexCount(k),this._linesMesh.geometry.setTriangleCount(K)),this._dataIndexOfVertex=new Uint32Array(p),this._vertexRangeOfDataIndex=new Uint32Array((f-c)*2)},_updateRegionMesh:function(B,O,N,c){for(var f=B.getData(),p=0,U=0,k=!1,Te=this._polygonMesh,K=this._linesMesh,z=N;z0;Ee&&(le*=O.getDevicePixelRatio(),this._updateLinesGeometry(K.geometry,B,z,ye,le,B.coordinateSystem.transform)),K.invisible=!Ee,K.material.set({color:he})}var Te=this._polygonMesh;Te.material.transparent=k,Te.material.depthMask=!k,Te.geometry.updateBoundingBox(),Te.material.get("normalMap")&&Te.geometry.generateTangents(),Te.seriesIndex=B.seriesIndex,Te.on("mousemove",this._onmousemove,this),Te.on("mouseout",this._onmouseout,this)},_updateDebugWireframe:function(B){var O=B.getModel("debug.wireframe");if(O.get("show")){var N=y.a.parseColor(O.get("lineStyle.color")||"rgba(0,0,0,0.5)"),c=v.a.firstNotNull(O.get("lineStyle.width"),1),f=this._polygonMesh;f.geometry.generateBarycentric(),f.material.define("both","WIREFRAME_TRIANGLE"),f.material.set("wireframeLineColor",N),f.material.set("wireframeLineWidth",c)}},_onmousemove:function(B){var O=this._dataIndexOfVertex[B.triangle[0]];O==null&&(O=-1),O!==this._lastHoverDataIndex&&(this.downplay(this._lastHoverDataIndex),this.highlight(O)),this._lastHoverDataIndex=O,this._polygonMesh.dataIndex=O},_onmouseover:function(B){if(B.target){var O=B.target.eventData?this._data.indexOfName(B.target.eventData.name):B.target.dataIndex;O!=null&&(this.highlight(O),this._labelsBuilder.updateLabels([O]))}},_onmouseout:function(B){B.target&&(this.downplay(this._lastHoverDataIndex),this._lastHoverDataIndex=-1,this._polygonMesh.dataIndex=-1)},_updateGroundPlane:function(B,O,N){var c=B.getModel("groundPlane",B);if(this._groundMesh.invisible=!c.get("show",!0),!this._groundMesh.invisible){var f=B.get("shading"),p=this._groundMaterials[f];p||(console.warn("Unkown shading "+f),p=this._groundMaterials.lambert),y.a.setMaterialFromModel(f,p,c,N),p.get("normalMap")&&this._groundMesh.geometry.generateTangents(),this._groundMesh.material=p,this._groundMesh.material.set("color",y.a.parseColor(c.get("color"))),this._groundMesh.scale.set(O.size[0],O.size[2],1)}},_triangulation:function(B,O,N){this._triangulationResults=[];for(var c=[1/0,1/0,1/0],f=[-1/0,-1/0,-1/0],p=B.coordinateSystem,U=O;U1?c:0,Gt[Fe][ie]=It.points[bt+2],K.set(f+Fe,Gt[Fe]),k?(wt[0]=(It.points[bt]*ye[0]-de[0])/le,wt[1]=(It.points[bt+2]*ye[ie]-de[ie])/le):(wt[0]=(He?Ct:Ct+st)/le,wt[1]=(Gt[Fe][he]*ye[he]-de[he])/le),Y.set(f+Fe,wt)}C.sub(xt,Gt[1],Gt[0]),C.sub(Nt,Gt[3],Gt[0]),C.cross(Jt,xt,Nt),C.normalize(Jt,Jt);for(var Fe=0;Fe<4;Fe++)z.set(f+Fe,Jt),ne&&q.set(f+Fe,U);for(var Fe=0;Fe<6;Fe++)pe[p*3+Fe]=Vt[Fe]+f;f+=4,p+=2,Ct+=st}}return O.dirty(),{vertexOffset:f,triangleOffset:p}},_getRegionLinesInfo:function(B,O,N){var c=0,f=0,p=O.getRegionModel(B),U=p.getModel("itemStyle"),k=U.get("borderWidth");if(k>0){var K=O.getRegionPolygonCoords(B);K.forEach(function(z){var Y=z.exterior,q=z.interiors;c+=N.getPolylineVertexCount(Y),f+=N.getPolylineTriangleCount(Y);for(var se=0;sethis._endIndex)){O-=this._startIndex;for(var c=this._vertexRangeOfDataIndex[O*2];c=2e4},doSortTriangles:function(m,w){var h=this.indices;if(w===0){var A=this.attributes.position,m=m.array;(!this._triangleZList||this._triangleZList.length!==this.triangleCount)&&(this._triangleZList=new Float32Array(this.triangleCount),this._sortedTriangleIndices=new Uint32Array(this.triangleCount),this._indicesTmp=new h.constructor(h.length),this._triangleZListTmp=new Float32Array(this.triangleCount));for(var C=0,M,B=0;B0,A={},C=0;C2?(ne=this._updateSymbolSprite(M,q,z,Y),U.enableTexture("sprite")):U.disableTexture("sprite"),K.position.init(c-N);var pe=[];if(se){U.undefine("VERTEX_SIZE"),U.undefine("VERTEX_COLOR");var he=p.getVisual("color"),ie=p.getVisual("opacity");y.a.parseColor(he,pe),pe[3]*=ie,U.set({color:pe,u_Size:z.maxSize*this._sizeScale})}else U.set({color:[1,1,1,1]}),U.define("VERTEX_SIZE"),U.define("VERTEX_COLOR"),K.size.init(c-N),K.color.init(c-N),this._originalOpacity=new Float32Array(c-N);for(var ye=p.getLayout("points"),de=K.position.value,me=!1,le=0;le1?(c[0]=O.maxSize,c[1]=O.maxSize/O.aspect):(c[1]=O.maxSize,c[0]=O.maxSize*O.aspect),c[0]=c[0]||1,c[1]=c[1]||1,(this._symbolType!==O.type||!A(this._symbolSize,c)||this._lineWidth!==B.lineWidth)&&(x.a.createSymbolSprite(O.type,c,{fill:"#fff",lineWidth:B.lineWidth,stroke:"transparent",shadowColor:"transparent",minMargin:Math.min(c[0]/2,10)},this._spriteImageCanvas),x.a.createSDFFromCanvas(this._spriteImageCanvas,Math.min(this._spriteImageCanvas.width,32),w,this._mesh.material.get("sprite").image),this._symbolType=O.type,this._symbolSize=c,this._lineWidth=B.lineWidth),this._spriteImageCanvas.width/O.maxSize*N},_updateMaterial:function(M,B){var O=M.get("blendMode")==="lighter"?y.a.additiveBlend:null,N=this._mesh.material;N.blend=O,N.set("lineWidth",B.lineWidth/w);var c=y.a.parseColor(B.stroke);N.set("strokeColor",c),N.transparent=!0,N.depthMask=!1,N.depthTest=!this.is2D,N.sortVertices=!this.is2D},_updateLabelBuilder:function(M,p,O){var N=M.getData(),c=this._mesh.geometry,f=c.attributes.position.value,p=this._startDataIndex,U=this._mesh.sizeScale;this._labelsBuilder.updateData(N,p,O),this._labelsBuilder.getLabelPosition=function(k,K,z){var Y=(k-p)*3;return[f[Y],f[Y+1],f[Y+2]]},this._labelsBuilder.getLabelDistance=function(k,K,z){var Y=c.attributes.size.get(k-p)/U;return Y/2+z},this._labelsBuilder.updateLabels()},_updateAnimation:function(M){y.a.updateVertexAnimation([["prevPosition","position"],["prevSize","size"]],this._prevMesh,this._mesh,M)},_updateHandler:function(M,B,O){var N=M.getData(),c=this._mesh,f=this,p=-1,U=M.coordinateSystem&&M.coordinateSystem.type==="cartesian3D",k;U&&(k=M.coordinateSystem.model),c.seriesIndex=M.seriesIndex,c.off("mousemove"),c.off("mouseout"),c.on("mousemove",function(K){var z=K.vertexIndex+f._startDataIndex;z!==p&&(this.highlightOnMouseover&&(this.downplay(N,p),this.highlight(N,z),this._labelsBuilder.updateLabels([z])),U&&O.dispatchAction({type:"grid3DShowAxisPointer",value:[N.get(M.coordDimToDataDim("x")[0],z),N.get(M.coordDimToDataDim("y")[0],z),N.get(M.coordDimToDataDim("z")[0],z)],grid3DIndex:k.componentIndex})),c.dataIndex=z,p=z},this),c.on("mouseout",function(K){var z=K.vertexIndex+f._startDataIndex;this.highlightOnMouseover&&(this.downplay(N,z),this._labelsBuilder.updateLabels()),p=-1,c.dataIndex=-1,U&&O.dispatchAction({type:"grid3DHideAxisPointer",grid3DIndex:k.componentIndex})},this)},updateLayout:function(M,B,O){var N=M.getData();if(this._mesh){var c=this._mesh.geometry.attributes.position.value,f=N.getLayout("points");if(this.is2D)for(var p=0;pthis._endDataIndex||Bthis._endDataIndex||B.05&&(p=!0),Y!==U&&(k=!0),U=Y,f=q}return p&&console.warn("Different symbol width / height ratio will be ignored."),k&&console.warn("Different symbol type will be ignored."),{maxSize:K,type:U,aspect:f}}},j.a=C},function(ee,j,T){"use strict";j.a=`@export clay.prez.vertex uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; attribute vec3 position : POSITION; @import clay.chunk.skinning_header void main() { vec3 skinnedPosition = position; #ifdef SKINNING @import clay.chunk.skin_matrix skinnedPosition = (skinMatrixWS * vec4(position, 1.0)).xyz; #endif gl_Position = worldViewProjection * vec4(skinnedPosition, 1.0); } @end @export clay.prez.fragment void main() { gl_FragColor = vec4(0.0, 0.0, 0.0, 1.0); } @end`},function(ee,j,T){"use strict";var Q=T(28),P=T(11),y=0,x=null,S=!0,v,g=function(){this.triangleCount=0,this.vertexCount=0,this.drawCallCount=0};function m(h,A,C){this.availableAttributes=h,this.availableAttributeSymbols=A,this.indicesBuffer=C,this.vao=null}var w=Q.a.extend({material:null,geometry:null,mode:P.a.TRIANGLES,_drawCache:null,_renderInfo:null},function(){this._drawCache={},this._renderInfo=new g},{__program:null,lightGroup:0,renderOrder:0,lineWidth:1,culling:!0,cullFace:P.a.BACK,frontFace:P.a.CCW,frustumCulling:!0,receiveShadow:!0,castShadow:!0,ignorePicking:!1,ignorePreZ:!1,ignoreGBuffer:!1,isRenderable:function(){return this.geometry&&this.material&&this.material.shader&&!this.invisible&&this.geometry.vertexCount>0},beforeRender:function(h){},afterRender:function(h,A){},getBoundingBox:function(h,A){return A=Q.a.prototype.getBoundingBox.call(this,h,A),this.geometry&&this.geometry.boundingBox&&A.union(this.geometry.boundingBox),A},render:function(h,A,C){var M=h.gl;A=A||this.material;var B=A.shader,O=this.geometry,N=this.mode,c=O.vertexCount,f=O.isUseIndices(),p=h.getGLExtension("OES_element_index_uint"),U=p&&c>65535,k=U?M.UNSIGNED_INT:M.UNSIGNED_SHORT,K=h.getGLExtension("OES_vertex_array_object"),z=!O.dynamic,Y=this._renderInfo;Y.vertexCount=c,Y.triangleCount=0,Y.drawCallCount=0;var q=!1;if(v=h.__uid__+"-"+O.__uid__+"-"+C.__uid__,(v!==y||K&&z||O._cache.isDirty("any"))&&(q=!0),y=v,!q)S?(M.drawElements(N,x.count,k,0),Y.triangleCount=x.count/3):M.drawArrays(N,0,c),Y.drawCallCount=1;else{var se=this._drawCache[v];if(!se){var ne=O.getBufferChunks(h);if(!ne)return;se=[];for(var pe=0;pe>1,P|=P>>2,P|=P>>4,P|=P>>8,P|=P>>16,P++,P},Q.nearestPowerOfTwo=function(P){return Math.pow(2,Math.round(Math.log(P)/Math.LN2))},j.a=Q},function(ee,j,T){"use strict";var Q=T(4),P=T(1),y=T.n(P),x=y.a.vec3,S=y.a.mat4,v=y.a.vec4,g=function(m,w){this.normal=m||new Q.a(0,1,0),this.distance=w||0};g.prototype={constructor:g,distanceToPoint:function(m){return x.dot(m.array,this.normal.array)-this.distance},projectPoint:function(m,w){w||(w=new Q.a);var h=this.distanceToPoint(m);return x.scaleAndAdd(w.array,m.array,this.normal.array,-h),w._dirty=!0,w},normalize:function(){var m=1/x.len(this.normal.array);x.scale(this.normal.array,m),this.distance*=m},intersectFrustum:function(m){for(var w=m.vertices,h=this.normal.array,A=x.dot(w[0].array,h)>this.distance,C=1;C<8;C++)if(x.dot(w[C].array,h)>this.distance!=A)return!0},intersectLine:function(){var m=x.create();return function(w,h,A){var C=this.distanceToPoint(w),M=this.distanceToPoint(h);if(C>0&&M>0||C<0&&M<0)return null;var B=this.normal.array,O=this.distance,N=w.array;x.sub(m,h.array,w.array),x.normalize(m,m);var c=x.dot(B,m);if(c===0)return null;A||(A=new Q.a);var f=(x.dot(B,N)-O)/c;return x.scaleAndAdd(A.array,N,m,-f),A._dirty=!0,A}}(),applyTransform:function(){var m=S.create(),w=v.create(),h=v.create();return h[3]=1,function(A){A=A.array,x.scale(h,this.normal.array,this.distance),v.transformMat4(h,h,A),this.distance=x.dot(h,this.normal.array),S.invert(m,A),S.transpose(m,m),w[3]=0,x.copy(w,this.normal.array),v.transformMat4(w,w,m),x.copy(this.normal.array,w)}}(),copy:function(m){x.copy(this.normal.array,m.normal.array),this.normal._dirty=!0,this.distance=m.distance},clone:function(){var m=new g;return m.copy(this),m}},j.a=g},function(ee,j,T){"use strict";var Q=T(13),P=T(15),y=Q.a.extend({dynamic:!1,widthSegments:40,heightSegments:20,phiStart:0,phiLength:Math.PI*2,thetaStart:0,thetaLength:Math.PI,radius:1},function(){this.build()},{build:function(){var x=this.heightSegments,S=this.widthSegments,v=this.attributes.position,g=this.attributes.texcoord0,m=this.attributes.normal,w=(S+1)*(x+1);v.init(w),g.init(w),m.init(w);var h=w>65535?Uint32Array:Uint16Array,A=this.indices=new h(S*x*6),C,M,B,O,N,c,f,z=this.radius,p=this.phiStart,U=this.phiLength,k=this.thetaStart,K=this.thetaLength,z=this.radius,Y=[],q=[],se=0,ne=1/z;for(f=0;f<=x;f++)for(c=0;c<=S;c++)O=c/S,N=f/x,C=-z*Math.cos(p+O*U)*Math.sin(k+N*K),M=z*Math.cos(k+N*K),B=z*Math.sin(p+O*U)*Math.sin(k+N*K),Y[0]=C,Y[1]=M,Y[2]=B,q[0]=O,q[1]=N,v.set(se,Y),g.set(se,q),Y[0]*=ne,Y[1]*=ne,Y[2]*=ne,m.set(se,Y),se++;var pe,he,ie,ye,de=S+1,me=0;for(f=0;fC&&(h=this._x=0,A+=this._rowHeight+B,this._y=A,this._rowHeight=0),this._x+=g+B,this._rowHeight=Math.max(this._rowHeight,m),A+m+B>M)return null;v.position[0]+=this.offsetX*this.dpr+h,v.position[1]+=this.offsetY*this.dpr+A,this._zr.add(v);var O=[this.offsetX/this.width,this.offsetY/this.height],N=[[h/C+O[0],A/M+O[1]],[(h+g)/C+O[0],(A+m)/M+O[1]]];return N},_fitElement:function(v,g,m){var w=v.getBoundingRect(),h=g/w.width,A=m/w.height;v.position=[-w.x*h,-w.y*A],v.scale=[h,A],v.update()}};function S(v){v=v||{},v.width=v.width||512,v.height=v.height||512,v.devicePixelRatio=v.devicePixelRatio||1,v.gap=v.gap==null?2:v.gap;var g=document.createElement("canvas");g.width=v.width*v.devicePixelRatio,g.height=v.height*v.devicePixelRatio,this._canvas=g,this._texture=new y.a({image:g,flipY:!1});var m=this;this._zr=P.a.zrender.init(g);var w=this._zr.refreshImmediately;this._zr.refreshImmediately=function(){w.call(this),m._texture.dirty(),m.onupdate&&m.onupdate()},this._dpr=v.devicePixelRatio,this._coords={},this.onupdate=v.onupdate,this._gap=v.gap,this._textureAtlasNodes=[new x(this._zr,0,0,v.width,v.height,this._gap,this._dpr)],this._nodeWidth=v.width,this._nodeHeight=v.height,this._currentNodeIdx=0}S.prototype={clear:function(){for(var v=0;v=v){console.error("Too much labels. Some will be ignored.");return}var A=(w+this._nodeWidth)*this._dpr,C=(h+this._nodeHeight)*this._dpr;try{this._zr.resize({width:A,height:C})}catch(B){this._canvas.width=A,this._canvas.height=C}var M=new x(this._zr,w,h,this._nodeWidth,this._nodeHeight,this._gap,this._dpr);return this._textureAtlasNodes.push(M),M},add:function(v,g,m){if(this._coords[v.id])return console.warn("Element already been add"),this._coords[v.id];var w=this._getCurrentNode().add(v,g,m);if(!w){var h=this._expand();if(!h)return;w=h.add(v,g,m)}return this._coords[v.id]=w,w},getCoordsScale:function(){var v=this._dpr;return[this._nodeWidth/this._canvas.width*v,this._nodeHeight/this._canvas.height*v]},getCoords:function(v){return this._coords[v]}},j.a=S},function(ee,j,T){"use strict";j.a=Q;function Q(P,y,x){var S,v=P.scale;return v.type==="ordinal"&&(typeof x=="function"?(S=v.getTicks()[y],!x(S,v.getLabel(S))):y%(x+1))}},function(ee,j,T){var Q=T(76),P=T(77),y=Q.applyTransform,x=Math.min,S=Math.max;function v(m,w,h,A){h<0&&(m=m+h,h=-h),A<0&&(w=w+A,A=-A),this.x=m,this.y=w,this.width=h,this.height=A}v.prototype={constructor:v,union:function(m){var w=x(m.x,this.x),h=x(m.y,this.y);this.width=S(m.x+m.width,this.x+this.width)-w,this.height=S(m.y+m.height,this.y+this.height)-h,this.x=w,this.y=h},applyTransform:function(){var m=[],w=[],h=[],A=[];return function(C){if(C){m[0]=h[0]=this.x,m[1]=A[1]=this.y,w[0]=A[0]=this.x+this.width,w[1]=h[1]=this.y+this.height,y(m,m,C),y(w,w,C),y(h,h,C),y(A,A,C),this.x=x(m[0],w[0],h[0],A[0]),this.y=x(m[1],w[1],h[1],A[1]);var M=S(m[0],w[0],h[0],A[0]),B=S(m[1],w[1],h[1],A[1]);this.width=M-this.x,this.height=B-this.y}}}(),calculateTransform:function(m){var w=this,h=m.width/w.width,A=m.height/w.height,C=P.create();return P.translate(C,C,[-w.x,-w.y]),P.scale(C,C,[h,A]),P.translate(C,C,[m.x,m.y]),C},intersect:function(m){if(!m)return!1;m instanceof v||(m=v.create(m));var w=this,h=w.x,A=w.x+w.width,C=w.y,M=w.y+w.height,B=m.x,O=m.x+m.width,N=m.y,c=m.y+m.height;return!(A=h.x&&m<=h.x+h.width&&w>=h.y&&w<=h.y+h.height},clone:function(){return new v(this.x,this.y,this.width,this.height)},copy:function(m){this.x=m.x,this.y=m.y,this.width=m.width,this.height=m.height},plain:function(){return{x:this.x,y:this.y,width:this.width,height:this.height}}},v.create=function(m){return new v(m.x,m.y,m.width,m.height)};var g=v;ee.exports=g},function(ee,j){var T=typeof Float32Array=="undefined"?Array:Float32Array;function Q(se,ne){var pe=new T(2);return se==null&&(se=0),ne==null&&(ne=0),pe[0]=se,pe[1]=ne,pe}function P(se,ne){return se[0]=ne[0],se[1]=ne[1],se}function y(se){var ne=new T(2);return ne[0]=se[0],ne[1]=se[1],ne}function x(se,ne,pe){return se[0]=ne,se[1]=pe,se}function S(se,ne,pe){return se[0]=ne[0]+pe[0],se[1]=ne[1]+pe[1],se}function v(se,ne,pe,he){return se[0]=ne[0]+pe[0]*he,se[1]=ne[1]+pe[1]*he,se}function g(se,ne,pe){return se[0]=ne[0]-pe[0],se[1]=ne[1]-pe[1],se}function m(se){return Math.sqrt(h(se))}var w=m;function h(se){return se[0]*se[0]+se[1]*se[1]}var A=h;function C(se,ne,pe){return se[0]=ne[0]*pe[0],se[1]=ne[1]*pe[1],se}function M(se,ne,pe){return se[0]=ne[0]/pe[0],se[1]=ne[1]/pe[1],se}function B(se,ne){return se[0]*ne[0]+se[1]*ne[1]}function O(se,ne,pe){return se[0]=ne[0]*pe,se[1]=ne[1]*pe,se}function N(se,ne){var pe=m(ne);return pe===0?(se[0]=0,se[1]=0):(se[0]=ne[0]/pe,se[1]=ne[1]/pe),se}function c(se,ne){return Math.sqrt((se[0]-ne[0])*(se[0]-ne[0])+(se[1]-ne[1])*(se[1]-ne[1]))}var f=c;function p(se,ne){return(se[0]-ne[0])*(se[0]-ne[0])+(se[1]-ne[1])*(se[1]-ne[1])}var U=p;function k(se,ne){return se[0]=-ne[0],se[1]=-ne[1],se}function K(se,ne,pe,he){return se[0]=ne[0]+he*(pe[0]-ne[0]),se[1]=ne[1]+he*(pe[1]-ne[1]),se}function z(se,ne,pe){var he=ne[0],ie=ne[1];return se[0]=pe[0]*he+pe[2]*ie+pe[4],se[1]=pe[1]*he+pe[3]*ie+pe[5],se}function Y(se,ne,pe){return se[0]=Math.min(ne[0],pe[0]),se[1]=Math.min(ne[1],pe[1]),se}function q(se,ne,pe){return se[0]=Math.max(ne[0],pe[0]),se[1]=Math.max(ne[1],pe[1]),se}j.create=Q,j.copy=P,j.clone=y,j.set=x,j.add=S,j.scaleAndAdd=v,j.sub=g,j.len=m,j.length=w,j.lenSquare=h,j.lengthSquare=A,j.mul=C,j.div=M,j.dot=B,j.scale=O,j.normalize=N,j.distance=c,j.dist=f,j.distanceSquare=p,j.distSquare=U,j.negate=k,j.lerp=K,j.applyTransform=z,j.min=Y,j.max=q},function(ee,j){var T=typeof Float32Array=="undefined"?Array:Float32Array;function Q(){var h=new T(6);return P(h),h}function P(h){return h[0]=1,h[1]=0,h[2]=0,h[3]=1,h[4]=0,h[5]=0,h}function y(h,A){return h[0]=A[0],h[1]=A[1],h[2]=A[2],h[3]=A[3],h[4]=A[4],h[5]=A[5],h}function x(h,A,C){var M=A[0]*C[0]+A[2]*C[1],B=A[1]*C[0]+A[3]*C[1],O=A[0]*C[2]+A[2]*C[3],N=A[1]*C[2]+A[3]*C[3],c=A[0]*C[4]+A[2]*C[5]+A[4],f=A[1]*C[4]+A[3]*C[5]+A[5];return h[0]=M,h[1]=B,h[2]=O,h[3]=N,h[4]=c,h[5]=f,h}function S(h,A,C){return h[0]=A[0],h[1]=A[1],h[2]=A[2],h[3]=A[3],h[4]=A[4]+C[0],h[5]=A[5]+C[1],h}function v(h,A,C){var M=A[0],B=A[2],O=A[4],N=A[1],c=A[3],f=A[5],p=Math.sin(C),U=Math.cos(C);return h[0]=M*U+N*p,h[1]=-M*p+N*U,h[2]=B*U+c*p,h[3]=-B*p+U*c,h[4]=U*O+p*f,h[5]=U*f-p*O,h}function g(h,A,C){var M=C[0],B=C[1];return h[0]=A[0]*M,h[1]=A[1]*B,h[2]=A[2]*M,h[3]=A[3]*B,h[4]=A[4]*M,h[5]=A[5]*B,h}function m(h,A){var C=A[0],M=A[2],B=A[4],O=A[1],N=A[3],c=A[5],f=C*N-O*M;return f?(f=1/f,h[0]=N*f,h[1]=-O*f,h[2]=-M*f,h[3]=C*f,h[4]=(M*c-N*B)*f,h[5]=(O*B-C*c)*f,h):null}function w(h){var A=Q();return y(A,h),A}j.create=Q,j.identity=P,j.copy=y,j.mul=x,j.translate=S,j.rotate=v,j.scale=g,j.invert=m,j.clone=w},function(ee,j,T){var Q=T(12),P=1e-4;function y(K){return K.replace(/^\s+/,"").replace(/\s+$/,"")}function x(K,z,Y,q){var se=z[1]-z[0],ne=Y[1]-Y[0];if(se===0)return ne===0?Y[0]:(Y[0]+Y[1])/2;if(q)if(se>0){if(K<=z[0])return Y[0];if(K>=z[1])return Y[1]}else{if(K>=z[0])return Y[0];if(K<=z[1])return Y[1]}else{if(K===z[0])return Y[0];if(K===z[1])return Y[1]}return(K-z[0])/se*ne+Y[0]}function S(K,z){switch(K){case"center":case"middle":K="50%";break;case"left":case"top":K="0%";break;case"right":case"bottom":K="100%";break}return typeof K=="string"?y(K).match(/%$/)?parseFloat(K)/100*z:parseFloat(K):K==null?NaN:+K}function v(K,z,Y){return z==null&&(z=10),z=Math.min(Math.max(0,z),20),K=(+K).toFixed(z),Y?K:+K}function g(K){return K.sort(function(z,Y){return z-Y}),K}function m(K){if(K=+K,isNaN(K))return 0;for(var z=1,Y=0;Math.round(K*z)/z!==K;)z*=10,Y++;return Y}function w(K){var z=K.toString(),Y=z.indexOf("e");if(Y>0){var q=+z.slice(Y+1);return q<0?-q:0}else{var se=z.indexOf(".");return se<0?0:z.length-1-se}}function h(K,z){var Y=Math.log,q=Math.LN10,se=Math.floor(Y(K[1]-K[0])/q),ne=Math.round(Y(Math.abs(z[1]-z[0]))/q),pe=Math.min(Math.max(-se+ne,0),20);return isFinite(pe)?pe:20}function A(K,z,Y){if(!K[z])return 0;var q=Q.reduce(K,function(Te,Me){return Te+(isNaN(Me)?0:Me)},0);if(q===0)return 0;for(var se=Math.pow(10,Y),ne=Q.map(K,function(Te){return(isNaN(Te)?0:Te)/q*se*100}),pe=se*100,he=Q.map(ne,function(Te){return Math.floor(Te)}),ie=Q.reduce(he,function(Te,Me){return Te+Me},0),ye=Q.map(ne,function(Te,Me){return Te-he[Me]});iede&&(de=ye[le],me=le);++he[me],ye[me]=0,++ie}return he[z]/se}var C=9007199254740991;function M(K){var z=Math.PI*2;return(K%z+z)%z}function B(K){return K>-P&&K=-20?+K.toFixed(Y<0?-Y:0):K}function U(K){K.sort(function(ie,ye){return he(ie,ye,0)?-1:1});for(var z=-1/0,Y=1,q=0;q=0}j.linearMap=x,j.parsePercent=S,j.round=v,j.asc=g,j.getPrecision=m,j.getPrecisionSafe=w,j.getPixelPrecision=h,j.getPercentWithPrecision=A,j.MAX_SAFE_INTEGER=C,j.remRadian=M,j.isRadianAroundZero=B,j.parseDate=N,j.quantity=c,j.nice=p,j.reformIntervals=U,j.isNumeric=k},function(ee,j,T){"use strict";var Q=T(5),P=T(11),y=T(21),x=function(){this._pool={},this._allocatedTextures=[]};x.prototype={constructor:x,get:function(h){var A=g(h);this._pool.hasOwnProperty(A)||(this._pool[A]=[]);var C=this._pool[A];if(!C.length){var M=new Q.a(h);return this._allocatedTextures.push(M),M}return C.pop()},put:function(h){var A=g(h);this._pool.hasOwnProperty(A)||(this._pool[A]=[]);var C=this._pool[A];C.push(h)},clear:function(h){for(var A=0;AM&&C.push({pivot:Math.floor((B+M)/2),left:M,right:B});var M=h[A].pivot+1,B=h[A].right;B>M&&C.push({pivot:Math.floor((B+M)/2),left:M,right:B})}h=this._parts=C}else for(var A=0;A65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(h){this.triangleCount!==h&&(h===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(h*3):new Uint16Array(h*3))},_getCubicCurveApproxStep:function(h,A,C,M){var B=g.dist(h,A)+g.dist(C,A)+g.dist(M,C),O=1/(B+1)*this.segmentScale;return O},getCubicCurveVertexCount:function(h,A,C,M){var B=this._getCubicCurveApproxStep(h,A,C,M),O=Math.ceil(1/B);return this.useNativeLine?O*2:O*2+2},getCubicCurveTriangleCount:function(h,A,C,M){var B=this._getCubicCurveApproxStep(h,A,C,M),O=Math.ceil(1/B);return this.useNativeLine?0:O*2},getLineVertexCount:function(){return this.getPolylineVertexCount(m)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(m)},getPolylineVertexCount:function(h){var A;if(typeof h=="number")A=h;else{var C=typeof h[0]!="number";A=C?h.length:h.length/2}return this.useNativeLine?(A-1)*2:(A-1)*2+2},getPolylineTriangleCount:function(h){var A;if(typeof h=="number")A=h;else{var C=typeof h[0]!="number";A=C?h.length:h.length/2}return this.useNativeLine?0:(A-1)*2},addCubicCurve:function(h,A,C,M,B,O){O==null&&(O=1);for(var N=h[0],c=h[1],f=A[0],p=A[1],U=C[0],k=C[1],K=M[0],z=M[1],Y=this._getCubicCurveApproxStep(h,A,C,M),q=Y*Y,se=q*Y,ne=3*Y,pe=3*q,he=6*q,ie=6*se,ye=N-f*2+U,de=c-p*2+k,me=(f-U)*3-N+K,le=(p-k)*3-c+z,Ee=N,Te=c,Me=(f-N)*ne+ye*pe+me*se,Re=(p-c)*ne+de*pe+le*se,Ue=ye*he+me*ie,lt=de*he+le*ie,It=me*ie,zt=le*ie,tn=0,Vt=0,Gt=Math.ceil(1/Y),xt=new Float32Array((Gt+1)*3),xt=[],Nt=0,Vt=0;Vt1&&(Ee=Me>0?Math.min(Ee,K):Math.max(Ee,K),Te=Re>0?Math.min(Te,z):Math.max(Te,z));this.addPolyline(xt,B,O)},addLine:function(h,A,C,M){this.addPolyline([h,A],C,M)},addPolyline:function(){var h=g.create(),A=g.create(),C=g.create(),M=g.create(),B=[],O=[],N=[];return function(c,f,p,U,k){if(c.length){var K=typeof c[0]!="number";if(k==null&&(k=K?c.length:c.length/2),!(k<2)){U==null&&(U=0),p==null&&(p=1),this._itemVertexOffsets.push(this._vertexOffset);for(var z=K?typeof f[0]!="number":f.length/4===k,Y=this.attributes.position,q=this.attributes.color,se=this.attributes.offset,ne=this.attributes.normal,pe=this.indices,he=this._vertexOffset,ie,ye=0;ye1&&(Y.copy(he,he-1),q.copy(he,he-1),he++);else{var le;if(ye0){g.sub(h,B,N),g.sub(A,O,B),g.normalize(h,h),g.normalize(A,A),g.add(M,h,A),g.normalize(M,M);var Ee=p/2*Math.min(1/g.dot(h,M),2);C[0]=-M[1],C[1]=M[0],le=Ee}else g.sub(h,O,B),g.normalize(h,h),C[0]=-h[1],C[1]=h[0],le=p/2}else g.sub(h,B,N),g.normalize(h,h),C[0]=-h[1],C[1]=h[0],le=p/2;ne.set(he,C),ne.set(he+1,C),se.set(he,le),se.set(he+1,-le),g.copy(N,B),Y.set(he,B),Y.set(he+1,B),q.set(he,ie),q.set(he+1,ie),he+=2}if(this.useNativeLine)q.set(he,ie),Y.set(he,B),he++;else if(ye>0){var Te=this._faceOffset*3,pe=this.indices;pe[Te]=he-4,pe[Te+1]=he-3,pe[Te+2]=he-2,pe[Te+3]=he-3,pe[Te+4]=he-1,pe[Te+5]=he-2,this._faceOffset+=2}}this._vertexOffset=he}}}}(),setItemColor:function(h,A){for(var C=this._itemVertexOffsets[h],M=hne&&de=0&&this._viewsToDispose.splice(c,1),this.views.push(N),N.layer=this;var f=this.zr;N.scene.traverse(function(p){p.__zr=f,p.addAnimatorsToZr&&p.addAnimatorsToZr(f)})}};function h(N){var c=N.__zr;N.__zr=null,c&&N.removeAnimatorsFromZr&&N.removeAnimatorsFromZr(c)}w.prototype.removeView=function(N){if(N.layer===this){var c=this.views.indexOf(N);c>=0&&(this.views.splice(c,1),N.scene.traverse(h,this),N.layer=null,this._viewsToDispose.push(N))}},w.prototype.removeViewsAll=function(){this.views.forEach(function(N){N.scene.traverse(h,this),N.layer=null,this._viewsToDispose.push(N)},this),this.views.length=0},w.prototype.resize=function(N,c){var f=this.renderer;f.resize(N,c)},w.prototype.clear=function(){var N=this.renderer.gl;N.clearColor(0,0,0,0),N.depthMask(!0),N.colorMask(!0,!0,!0,!0),N.clear(N.DEPTH_BUFFER_BIT|N.COLOR_BUFFER_BIT)},w.prototype.clearDepth=function(){var N=this.renderer.gl;N.clear(N.DEPTH_BUFFER_BIT)},w.prototype.clearColor=function(){var N=this.renderer.gl;N.clearColor(0,0,0,0),N.clear(N.COLOR_BUFFER_BIT)},w.prototype.needsRefresh=function(){this.zr.refresh()},w.prototype.refresh=function(){for(var N=0;N20)){N=N.event;var p=this.pickObject(N.offsetX,N.offsetY);p&&(this._dispatchEvent(N.type,N,p),this._dispatchDataEvent(N.type,N,p));var U=this._clickToSetFocusPoint(N);if(U){var k=U.view.setDOFFocusOnPoint(U.distance);k&&this.zr.refresh()}}}},w.prototype._clickToSetFocusPoint=function(N){for(var c=this.renderer,f=c.viewport,p=this.views.length-1;p>=0;p--){var U=this.views[p];if(U.hasDOF()&&U.containPoint(N.offsetX,N.offsetY)){this._picking.scene=U.scene,this._picking.camera=U.camera,c.viewport=U.viewport;var k=this._picking.pick(N.offsetX,N.offsetY,!0);if(k)return k.view=U,k}}c.viewport=f},w.prototype.onglobalout=function(N){var c=this._hovered;c&&this._dispatchEvent("mouseout",N,{target:c.target})},w.prototype.pickObject=function(N,c){for(var f=[],p=this.renderer,U=p.viewport,k=0;k=0&&(Y.dataIndex=this._lastDataIndex,Y.seriesIndex=this._lastSeriesIndex,this.zr.handler.dispatchToElement(q,"mouseout",c)),z=!0):K!=null&&K!==this._lastEventData&&(this._lastEventData!=null&&(Y.eventData=this._lastEventData,this.zr.handler.dispatchToElement(q,"mouseout",c)),z=!0),this._lastEventData=K,this._lastDataIndex=U,this._lastSeriesIndex=k),Y.eventData=K,Y.dataIndex=U,Y.seriesIndex=k,(K!=null||parseInt(U,10)>=0)&&(this.zr.handler.dispatchToElement(q,N,c),z&&this.zr.handler.dispatchToElement(q,"mouseover",c))},w.prototype._dispatchToView=function(N,c){for(var f=0;f255?255:f}function S(f){return f=Math.round(f),f<0?0:f>360?360:f}function v(f){return f<0?0:f>1?1:f}function g(f){return f.length&&f.charAt(f.length-1)==="%"?x(parseFloat(f)/100*255):x(parseInt(f,10))}function m(f){return f.length&&f.charAt(f.length-1)==="%"?v(parseFloat(f)/100):v(parseFloat(f))}function w(f,p,U){return U<0?U+=1:U>1&&(U-=1),U*6<1?f+(p-f)*U*6:U*2<1?p:U*3<2?f+(p-f)*(2/3-U)*6:f}function h(f,p,U){return f+(p-f)*U}function A(f,p,U,k,K){return f[0]=p,f[1]=U,f[2]=k,f[3]=K,f}function C(f,p){return f[0]=p[0],f[1]=p[1],f[2]=p[2],f[3]=p[3],f}var M=new Q.a(20),B=null;function O(f,p){B&&C(B,p),B=M.put(f,B||p.slice())}P.parse=function(f,p){if(f){p=p||[];var U=M.get(f);if(U)return C(p,U);f=f+"";var k=f.replace(/ /g,"").toLowerCase();if(k in y)return C(p,y[k]),O(f,p),p;if(k.charAt(0)==="#"){if(k.length===4){var K=parseInt(k.substr(1),16);if(!(K>=0&&K<=4095)){A(p,0,0,0,1);return}return A(p,(K&3840)>>4|(K&3840)>>8,K&240|(K&240)>>4,K&15|(K&15)<<4,1),O(f,p),p}else if(k.length===7){var K=parseInt(k.substr(1),16);if(!(K>=0&&K<=16777215)){A(p,0,0,0,1);return}return A(p,(K&16711680)>>16,(K&65280)>>8,K&255,1),O(f,p),p}return}var z=k.indexOf("("),Y=k.indexOf(")");if(z!==-1&&Y+1===k.length){var q=k.substr(0,z),se=k.substr(z+1,Y-(z+1)).split(","),ne=1;switch(q){case"rgba":if(se.length!==4){A(p,0,0,0,1);return}ne=m(se.pop());case"rgb":if(se.length!==3){A(p,0,0,0,1);return}return A(p,g(se[0]),g(se[1]),g(se[2]),ne),O(f,p),p;case"hsla":if(se.length!==4){A(p,0,0,0,1);return}return se[3]=m(se[3]),N(se,p),O(f,p),p;case"hsl":if(se.length!==3){A(p,0,0,0,1);return}return N(se,p),O(f,p),p;default:return}}A(p,0,0,0,1)}},P.parseToFloat=function(f,p){if(p=P.parse(f,p),!!p)return p[0]/=255,p[1]/=255,p[2]/=255,p};function N(f,p){var U=(parseFloat(f[0])%360+360)%360/360,k=m(f[1]),K=m(f[2]),z=K<=.5?K*(k+1):K+k-K*k,Y=K*2-z;return p=p||[],A(p,x(w(Y,z,U+1/3)*255),x(w(Y,z,U)*255),x(w(Y,z,U-1/3)*255),1),f.length===4&&(p[3]=f[3]),p}function c(f){if(f){var p=f[0]/255,U=f[1]/255,k=f[2]/255,K=Math.min(p,U,k),z=Math.max(p,U,k),Y=z-K,q=(z+K)/2,se,ne;if(Y===0)se=0,ne=0;else{q<.5?ne=Y/(z+K):ne=Y/(2-z-K);var pe=((z-p)/6+Y/2)/Y,he=((z-U)/6+Y/2)/Y,ie=((z-k)/6+Y/2)/Y;p===z?se=ie-he:U===z?se=1/3+pe-ie:k===z&&(se=2/3+he-pe),se<0&&(se+=1),se>1&&(se-=1)}var ye=[se*360,ne,q];return f[3]!=null&&ye.push(f[3]),ye}}P.lift=function(f,p){var U=P.parse(f);if(U){for(var k=0;k<3;k++)p<0?U[k]=U[k]*(1-p)|0:U[k]=(255-U[k])*p+U[k]|0;return P.stringify(U,U.length===4?"rgba":"rgb")}},P.toHex=function(f){var p=P.parse(f);if(p)return((1<<24)+(p[0]<<16)+(p[1]<<8)+ +p[2]).toString(16).slice(1)},P.fastLerp=function(f,p,U){if(!(!(p&&p.length)||!(f>=0&&f<=1))){U=U||[];var k=f*(p.length-1),K=Math.floor(k),z=Math.ceil(k),Y=p[K],q=p[z],se=k-K;return U[0]=x(h(Y[0],q[0],se)),U[1]=x(h(Y[1],q[1],se)),U[2]=x(h(Y[2],q[2],se)),U[3]=v(h(Y[3],q[3],se)),U}},P.fastMapToColor=P.fastLerp,P.lerp=function(f,p,U){if(!(!(p&&p.length)||!(f>=0&&f<=1))){var k=f*(p.length-1),K=Math.floor(k),z=Math.ceil(k),Y=P.parse(p[K]),q=P.parse(p[z]),se=k-K,ne=P.stringify([x(h(Y[0],q[0],se)),x(h(Y[1],q[1],se)),x(h(Y[2],q[2],se)),v(h(Y[3],q[3],se))],"rgba");return U?{color:ne,leftIndex:K,rightIndex:z,value:k}:ne}},P.mapToColor=P.lerp,P.modifyHSL=function(f,p,U,k){if(f=P.parse(f),f)return f=c(f),p!=null&&(f[0]=S(p)),U!=null&&(f[1]=m(U)),k!=null&&(f[2]=m(k)),P.stringify(N(f),"rgba")},P.modifyAlpha=function(f,p){if(f=P.parse(f),f&&p!=null)return f[3]=v(p),P.stringify(f,"rgba")},P.stringify=function(f,p){if(!(!f||!f.length)){var U=f[0]+","+f[1]+","+f[2];return(p==="rgba"||p==="hsva"||p==="hsla")&&(U+=","+f[3]),p+"("+U+")"}},j.a=P},function(ee,j,T){"use strict";var Q=T(95),P=function(y){this._list=new Q.a,this._map={},this._maxSize=y||10};P.prototype.setMaxSize=function(y){this._maxSize=y},P.prototype.put=function(y,x){if(typeof this._map[y]=="undefined"){var S=this._list.length();if(S>=this._maxSize&&S>0){var v=this._list.head;this._list.remove(v),delete this._map[v.key]}var g=this._list.insert(x);g.key=y,this._map[y]=g}},P.prototype.get=function(y){var x=this._map[y];if(typeof x!="undefined")return x!==this._list.tail&&(this._list.remove(x),this._list.insertEntry(x)),x.value},P.prototype.remove=function(y){var x=this._map[y];typeof x!="undefined"&&(delete this._map[y],this._list.remove(x))},P.prototype.clear=function(){this._list.clear(),this._map={}},j.a=P},function(ee,j,T){"use strict";var Q=function(){this.head=null,this.tail=null,this._length=0};Q.prototype.insert=function(P){var y=new Q.Entry(P);return this.insertEntry(y),y},Q.prototype.insertAt=function(P,y){if(!(P<0)){for(var x=this.head,S=0;x&&S!=P;)x=x.next,S++;if(x){var v=new Q.Entry(y),g=x.prev;g?(g.next=v,v.prev=g):this.head=v,v.next=x,x.prev=v}else this.insert(y)}},Q.prototype.insertBeforeEntry=function(P,y){var x=new Q.Entry(P),S=y.prev;S?(S.next=x,x.prev=S):this.head=x,x.next=y,y.prev=x,this._length++},Q.prototype.insertEntry=function(P){this.head?(this.tail.next=P,P.prev=this.tail,this.tail=P):this.head=this.tail=P,this._length++},Q.prototype.remove=function(P){var y=P.prev,x=P.next;y?y.next=x:this.head=x,x?x.prev=y:this.tail=y,P.next=P.prev=null,this._length--},Q.prototype.removeAt=function(P){if(!(P<0)){for(var y=this.head,x=0;y&&x!=P;)y=y.next,x++;if(y)return this.remove(y),y.value}},Q.prototype.getHead=function(){if(this.head)return this.head.value},Q.prototype.getTail=function(){if(this.tail)return this.tail.value},Q.prototype.getAt=function(P){if(!(P<0)){for(var y=this.head,x=0;y&&x!=P;)y=y.next,x++;return y.value}},Q.prototype.indexOf=function(P){for(var y=this.head,x=0;y;){if(y.value===P)return x;y=y.next,x++}},Q.prototype.length=function(){return this._length},Q.prototype.isEmpty=function(){return this._length===0},Q.prototype.forEach=function(P,y){for(var x=this.head,S=0,v=typeof y!="undefined";x;)v?P.call(y,x.value,S):P(x.value,S),x=x.next,S++},Q.prototype.clear=function(){this.tail=this.head=null,this._length=0},Q.Entry=function(P){this.value=P,this.next=null,this.prev=null},j.a=Q},function(ee,j,T){"use strict";var Q=T(97),P=/for\s*?\(int\s*?_idx_\s*\=\s*([\w-]+)\;\s*_idx_\s*<\s*([\w-]+);\s*_idx_\s*\+\+\s*\)\s*\{\{([\s\S]+?)(?=\}\})\}\}/g;function y(m,w,h){function A(B,O,N,c){var f="";isNaN(O)&&(O in w?O=w[O]:O=C[O]),isNaN(N)&&(N in w?N=w[N]:N=C[N]);for(var p=parseInt(O);p0&&A.push("#define "+C.toUpperCase()+"_COUNT "+M)}if(h)for(var B=0;B=0&&de[ie]>1e-4&&(h.transformMat4(Ee,ye,pe[me[ie]]),h.scaleAndAdd(le,le,Ee,de[ie]));Te.set(he,le)}}for(var he=0;he=0&&(S(m),m.coordinateSystem==="mapbox"&&(m.coordinateSystem="mapbox3D",g.mapbox3D=g.mapbox))}),v(g.xAxis3D),v(g.yAxis3D),v(g.zAxis3D),v(g.grid3D),x(g.geo3D)}},function(ee,j,T){"use strict";function Q(P){var y=new XMLHttpRequest;y.open("get",P.url),y.responseType=P.responseType||"text",P.onprogress&&(y.onprogress=function(x){if(x.lengthComputable){var S=x.loaded/x.total;P.onprogress(S,x.loaded,x.total)}else P.onprogress(null)}),y.onload=function(x){y.status>=400?P.onerror&&P.onerror():P.onload&&P.onload(y.response)},P.onerror&&(y.onerror=P.onerror),y.send(null)}j.a={get:Q}},function(ee,j,T){"use strict";j.a=`@export clay.basic.vertex uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; uniform vec2 uvRepeat : [1.0, 1.0]; uniform vec2 uvOffset : [0.0, 0.0]; attribute vec2 texcoord : TEXCOORD_0; attribute vec3 position : POSITION; attribute vec3 barycentric; @import clay.chunk.skinning_header varying vec2 v_Texcoord; varying vec3 v_Barycentric; #ifdef VERTEX_COLOR attribute vec4 a_Color : COLOR; varying vec4 v_Color; #endif void main() { vec3 skinnedPosition = position; #ifdef SKINNING @import clay.chunk.skin_matrix skinnedPosition = (skinMatrixWS * vec4(position, 1.0)).xyz; #endif v_Texcoord = texcoord * uvRepeat + uvOffset; v_Barycentric = barycentric; gl_Position = worldViewProjection * vec4(skinnedPosition, 1.0); #ifdef VERTEX_COLOR v_Color = a_Color; #endif } @end @export clay.basic.fragment varying vec2 v_Texcoord; uniform sampler2D diffuseMap; uniform vec3 color : [1.0, 1.0, 1.0]; uniform vec3 emission : [0.0, 0.0, 0.0]; uniform float alpha : 1.0; #ifdef ALPHA_TEST uniform float alphaCutoff: 0.9; #endif #ifdef VERTEX_COLOR varying vec4 v_Color; #endif uniform float lineWidth : 0.0; uniform vec4 lineColor : [0.0, 0.0, 0.0, 0.6]; varying vec3 v_Barycentric; @import clay.util.edge_factor @import clay.util.rgbm @import clay.util.srgb @import clay.util.ACES void main() { #ifdef RENDER_TEXCOORD gl_FragColor = vec4(v_Texcoord, 1.0, 1.0); return; #endif gl_FragColor = vec4(color, alpha); #ifdef VERTEX_COLOR gl_FragColor *= v_Color; #endif #ifdef DIFFUSEMAP_ENABLED vec4 tex = decodeHDR(texture2D(diffuseMap, v_Texcoord)); #ifdef SRGB_DECODE tex = sRGBToLinear(tex); #endif #if defined(DIFFUSEMAP_ALPHA_ALPHA) gl_FragColor.a = tex.a; #endif gl_FragColor.rgb *= tex.rgb; #endif gl_FragColor.rgb += emission; if( lineWidth > 0.) { gl_FragColor.rgb = mix(gl_FragColor.rgb, lineColor.rgb, (1.0 - edgeFactor(lineWidth)) * lineColor.a); } #ifdef ALPHA_TEST if (gl_FragColor.a < alphaCutoff) { discard; } #endif #ifdef TONEMAPPING gl_FragColor.rgb = ACESToneMapping(gl_FragColor.rgb); #endif #ifdef SRGB_ENCODE gl_FragColor = linearTosRGB(gl_FragColor); #endif gl_FragColor = encodeHDR(gl_FragColor); } @end`},function(ee,j,T){"use strict";var Q=T(6),P=T(5),y=T(25),x=542327876,S=1,v=2,g=4,m=8,w=4096,h=131072,A=524288,C=8388608,M=8,B=4194304,O=4096,N=512,c=1024,f=2048,p=4096,U=8192,k=16384,K=32768,z=2097152,Y=1,q=2,se=4,ne=64,pe=512,he=131072;function ie(wt){return wt.charCodeAt(0)+(wt.charCodeAt(1)<<8)+(wt.charCodeAt(2)<<16)+(wt.charCodeAt(3)<<24)}function ye(wt){return String.fromCharCode(wt&255,wt>>8&255,wt>>16&255,wt>>24&255)}var de=31,me=ie("DXT1"),le=ie("DXT3"),Ee=ie("DXT5"),Te=0,Me=1,Re=2,Ue=3,lt=4,It=7,zt=20,tn=21,Vt=27,Gt=28,xt=29,Nt=30,Jt={parse:function(wt,Ct){var et=new Int32Array(wt,0,de);if(et[Te]!==x||!et(zt)&se)return null;var ze=et(tn),je=et[lt],st=et[Ue],Fe=et[Gt]&N,He=et[Re]&h,bt,Xe;switch(ze){case me:bt=8,Xe=Q.a.COMPRESSED_RGB_S3TC_DXT1_EXT;break;case le:bt=16,Xe=Q.a.COMPRESSED_RGBA_S3TC_DXT3_EXT;break;case Ee:bt=16,Xe=Q.a.COMPRESSED_RGBA_S3TC_DXT5_EXT;break;default:return null}var Ge=et[Me]+4,Ot=Fe?6:1,ln=1;He&&(ln=Math.max(1,et[It]));for(var Tt=[],Qt=0;Qt0){var N=Math.pow(2,C[3]-128-8+O);M[B+0]=C[0]*N,M[B+1]=C[1]*N,M[B+2]=C[2]*N}else M[B+0]=0,M[B+1]=0,M[B+2]=0;return M[B+3]=1,M}function g(C,M,B){for(var O="",N=M;N0;)if(C[c][0]=M[B++],C[c][1]=M[B++],C[c][2]=M[B++],C[c][3]=M[B++],C[c][0]===1&&C[c][1]===1&&C[c][2]===1){for(var p=C[c][3]<>>0;p>0;p--)m(C[c-1],C[c]),c++,f--;N+=8}else c++,f--,N=0;return B}function h(C,M,B,O){if(OS)return w(C,M,B,O);var N=M[B++];if(N!=2)return w(C,M,B-1,O);if(C[0][1]=M[B++],C[0][2]=M[B++],N=M[B++],(C[0][2]<<8>>>0|N)>>>0!==O)return null;for(var N=0;N<4;N++)for(var c=0;c128){f=(f&127)>>>0;for(var p=M[B++];f--;)C[c++][N]=p}else for(;f--;)C[c++][N]=M[B++]}return B}var A={parseRGBE:function(C,M,B){B==null&&(B=0);var O=new Uint8Array(C),N=O.length;if(g(O,0,2)==="#?"){for(var c=2;c=N)){c+=2;for(var f="";c=0||(x.forEach(function(m){g.on(m,this[S(m)],this)},this),this._meshes.push(g))},detachFromMesh:function(g){var m=this._meshes.indexOf(g);m>=0&&this._meshes.splice(m,1),x.forEach(function(w){g.off(w,this[S(w)])},this)},dispose:function(){this._meshes.forEach(function(g){this.detachFromMesh(g)},this)}},j.a=v},function(ee,j,T){"use strict";var Q=T(19),P=T(108),y=Q.a.extend({cubemap:null,castShadow:!1,_normalDistribution:null,_brdfLookup:null},{type:"AMBIENT_CUBEMAP_LIGHT",prefilter:function(x,S){this._brdfLookup||(this._normalDistribution=P.a.generateNormalDistribution(),this._brdfLookup=P.a.integrateBRDF(x,this._normalDistribution));var v=this.cubemap;if(!v.__prefiltered){var g=P.a.prefilterEnvironmentMap(x,v,{encodeRGBM:!0,width:S,height:S},this._normalDistribution,this._brdfLookup);this.cubemap=g.environmentMap,this.cubemap.__prefiltered=!0,v.dispose(x)}},uniformTemplates:{ambientCubemapLightColor:{type:"3f",value:function(x){var S=x.color,v=x.intensity;return[S[0]*v,S[1]*v,S[2]*v]}},ambientCubemapLightCubemap:{type:"t",value:function(x){return x.cubemap}},ambientCubemapLightBRDFLookup:{type:"t",value:function(x){return x._brdfLookup}}}});j.a=y},function(ee,j,T){"use strict";var Q=T(5),P=T(25),y=T(6),x=T(10),S=T(14),v=T(17),g=T(7),m=T(57),w=T(29),h=T(55),A=T(18),C=T(54),M=T(111),B=T(112),O={},N=["px","nx","py","ny","pz","nz"];O.prefilterEnvironmentMap=function(c,f,p,U,k){(!k||!U)&&(U=O.generateNormalDistribution(),k=O.integrateBRDF(c,U)),p=p||{};var K=p.width||64,z=p.height||64,Y=p.type||f.type,q=new P.a({width:K,height:z,type:Y,flipY:!1,mipmaps:[]});q.isPowerOfTwo()||console.warn("Width and height must be power of two to enable mipmap.");var se=Math.min(K,z),ne=Math.log(se)/Math.log(2)+1,pe=new v.a({shader:new g.a({vertex:g.a.source("clay.skybox.vertex"),fragment:B.a})});pe.set("normalDistribution",U),p.encodeRGBM&&pe.define("fragment","RGBM_ENCODE"),p.decodeRGBM&&pe.define("fragment","RGBM_DECODE");var he=new w.a,ie;if(f instanceof Q.a){var ye=new P.a({width:K,height:z,type:Y===y.a.FLOAT?y.a.HALF_FLOAT:Y});C.a.panoramaToCubeMap(c,f,ye,{encodeRGBM:p.decodeRGBM}),f=ye}ie=new m.a({scene:he,material:pe}),ie.material.set("environmentMap",f);var de=new h.a({texture:q});p.encodeRGBM&&(Y=q.type=y.a.UNSIGNED_BYTE);for(var me=new Q.a({width:K,height:z,type:Y}),le=new x.a({depthBuffer:!1}),Ee=A.a[Y===y.a.UNSIGNED_BYTE?"Uint8Array":"Float32Array"],Te=0;Te>>16)>>>0;q=((q&1431655765)<<1|(q&2863311530)>>>1)>>>0,q=((q&858993459)<<2|(q&3435973836)>>>2)>>>0,q=((q&252645135)<<4|(q&4042322160)>>>4)>>>0,q=(((q&16711935)<<8|(q&4278255360)>>>8)>>>0)/4294967296;for(var se=0;se 0.0) { float G = G_Smith(roughness, NoV, NoL); float G_Vis = G * VoH / (NoH * NoV); float Fc = pow(1.0 - VoH, 5.0); A += (1.0 - Fc) * G_Vis; B += Fc * G_Vis; } } gl_FragColor = vec4(vec2(A, B) / fSampleNumber, 0.0, 1.0); } `},function(ee,j,T){"use strict";j.a=`#define SAMPLE_NUMBER 1024 #define PI 3.14159265358979 uniform mat4 viewInverse : VIEWINVERSE; uniform samplerCube environmentMap; uniform sampler2D normalDistribution; uniform float roughness : 0.5; varying vec2 v_Texcoord; varying vec3 v_WorldPosition; const float fSampleNumber = float(SAMPLE_NUMBER); @import clay.util.rgbm vec3 importanceSampleNormal(float i, float roughness, vec3 N) { vec3 H = texture2D(normalDistribution, vec2(roughness, i)).rgb; vec3 upVector = abs(N.z) < 0.999 ? vec3(0.0, 0.0, 1.0) : vec3(1.0, 0.0, 0.0); vec3 tangentX = normalize(cross(upVector, N)); vec3 tangentY = cross(N, tangentX); return tangentX * H.x + tangentY * H.y + N * H.z; } void main() { vec3 eyePos = viewInverse[3].xyz; vec3 V = normalize(v_WorldPosition - eyePos); vec3 N = V; vec3 R = V; vec3 prefilteredColor = vec3(0.0); float totalWeight = 0.0; for (int i = 0; i < SAMPLE_NUMBER; i++) { vec3 H = importanceSampleNormal(float(i) / fSampleNumber, roughness, N); vec3 L = reflect(-V, H); float NoL = clamp(dot(N, L), 0.0, 1.0); if (NoL > 0.0) { prefilteredColor += decodeHDR(textureCube(environmentMap, L)).rgb * NoL; totalWeight += NoL; } } gl_FragColor = encodeHDR(vec4(prefilteredColor / totalWeight, 1.0)); } `},function(ee,j,T){"use strict";var Q=T(19),P=T(18),y=Q.a.extend({castShadow:!1,coefficients:[]},function(){this._coefficientsTmpArr=new P.a.Float32Array(9*3)},{type:"AMBIENT_SH_LIGHT",uniformTemplates:{ambientSHLightColor:{type:"3f",value:function(x){var S=x.color,v=x.intensity;return[S[0]*v,S[1]*v,S[2]*v]}},ambientSHLightCoefficients:{type:"3f",value:function(x){for(var S=x._coefficientsTmpArr,v=0;v=0&&C.splice(O,1)}),C.push(M),this.__zr&&this.__zr.animation.addAnimator(M),M},stopAnimation:function(x){this._animators=this._animators||[];for(var S=this._animators,v=S.length,g=0;g.5?K:k}function h(k,K,z,Y,q){var se=k.length;if(q==1)for(var ne=0;neq;if(se)k.length=q;else for(var ne=Y;ne=0&&!(Me[Xe]<=bt);Xe--);Xe=Math.min(Xe,ie-2)}else{for(Xe=Gt;Xebt);Xe++);Xe=Math.min(Xe-1,ie-2)}Gt=Xe,xt=bt;var Ge=Me[Xe+1]-Me[Xe];if(Ge!==0)if(Jt=(bt-Me[Xe])/Ge,he)if(Ct=Re[Xe],wt=Re[Xe===0?Xe:Xe-1],et=Re[Xe>ie-2?ie-1:Xe+1],ze=Re[Xe>ie-3?ie-1:Xe+2],de)M(wt,Ct,et,ze,Jt,Jt*Jt,Jt*Jt*Jt,ne(He,q),Ee);else{var Ot;if(me)Ot=M(wt,Ct,et,ze,Jt,Jt*Jt,Jt*Jt*Jt,je,1),Ot=N(je);else{if(le)return w(Ct,et,Jt);Ot=B(wt,Ct,et,ze,Jt,Jt*Jt,Jt*Jt*Jt)}pe(He,q,Ot)}else if(de)h(Re[Xe],Re[Xe+1],Jt,ne(He,q),Ee);else{var Ot;if(me)h(Re[Xe],Re[Xe+1],Jt,je,1),Ot=N(je);else{if(le)return w(Re[Xe],Re[Xe+1],Jt);Ot=m(Re[Xe],Re[Xe+1],Jt)}pe(He,q,Ot)}},Fe=new Q({target:k._target,life:Te,loop:k._loop,delay:k._delay,onframe:st,ondestroy:z});return K&&K!=="spline"&&(Fe.easing=K),Fe}}}var p=function(k,K,z,Y){this._tracks={},this._target=k,this._loop=K||!1,this._getter=z||v,this._setter=Y||g,this._clipCount=0,this._delay=0,this._doneList=[],this._onframeList=[],this._clipList=[]};p.prototype={when:function(k,K){var z=this._tracks;for(var Y in K)if(K.hasOwnProperty(Y)){if(!z[Y]){z[Y]=[];var q=this._getter(this._target,Y);if(q==null)continue;k!==0&&z[Y].push({time:0,value:O(q)})}z[Y].push({time:k,value:K[Y]})}return this},during:function(k){return this._onframeList.push(k),this},pause:function(){for(var k=0;k255?255:ne}function x(ne){return ne=Math.round(ne),ne<0?0:ne>360?360:ne}function S(ne){return ne<0?0:ne>1?1:ne}function v(ne){return ne.length&&ne.charAt(ne.length-1)==="%"?y(parseFloat(ne)/100*255):y(parseInt(ne,10))}function g(ne){return ne.length&&ne.charAt(ne.length-1)==="%"?S(parseFloat(ne)/100):S(parseFloat(ne))}function m(ne,pe,he){return he<0?he+=1:he>1&&(he-=1),he*6<1?ne+(pe-ne)*he*6:he*2<1?pe:he*3<2?ne+(pe-ne)*(2/3-he)*6:ne}function w(ne,pe,he){return ne+(pe-ne)*he}function h(ne,pe,he,ie,ye){return ne[0]=pe,ne[1]=he,ne[2]=ie,ne[3]=ye,ne}function A(ne,pe){return ne[0]=pe[0],ne[1]=pe[1],ne[2]=pe[2],ne[3]=pe[3],ne}var C=new Q(20),M=null;function B(ne,pe){M&&A(M,pe),M=C.put(ne,M||pe.slice())}function O(ne,pe){if(ne){pe=pe||[];var he=C.get(ne);if(he)return A(pe,he);ne=ne+"";var ie=ne.replace(/ /g,"").toLowerCase();if(ie in P)return A(pe,P[ie]),B(ne,pe),pe;if(ie.charAt(0)==="#"){if(ie.length===4){var ye=parseInt(ie.substr(1),16);if(!(ye>=0&&ye<=4095)){h(pe,0,0,0,1);return}return h(pe,(ye&3840)>>4|(ye&3840)>>8,ye&240|(ye&240)>>4,ye&15|(ye&15)<<4,1),B(ne,pe),pe}else if(ie.length===7){var ye=parseInt(ie.substr(1),16);if(!(ye>=0&&ye<=16777215)){h(pe,0,0,0,1);return}return h(pe,(ye&16711680)>>16,(ye&65280)>>8,ye&255,1),B(ne,pe),pe}return}var de=ie.indexOf("("),me=ie.indexOf(")");if(de!==-1&&me+1===ie.length){var le=ie.substr(0,de),Ee=ie.substr(de+1,me-(de+1)).split(","),Te=1;switch(le){case"rgba":if(Ee.length!==4){h(pe,0,0,0,1);return}Te=g(Ee.pop());case"rgb":if(Ee.length!==3){h(pe,0,0,0,1);return}return h(pe,v(Ee[0]),v(Ee[1]),v(Ee[2]),Te),B(ne,pe),pe;case"hsla":if(Ee.length!==4){h(pe,0,0,0,1);return}return Ee[3]=g(Ee[3]),N(Ee,pe),B(ne,pe),pe;case"hsl":if(Ee.length!==3){h(pe,0,0,0,1);return}return N(Ee,pe),B(ne,pe),pe;default:return}}h(pe,0,0,0,1)}}function N(ne,pe){var he=(parseFloat(ne[0])%360+360)%360/360,ie=g(ne[1]),ye=g(ne[2]),de=ye<=.5?ye*(ie+1):ye+ie-ye*ie,me=ye*2-de;return pe=pe||[],h(pe,y(m(me,de,he+1/3)*255),y(m(me,de,he)*255),y(m(me,de,he-1/3)*255),1),ne.length===4&&(pe[3]=ne[3]),pe}function c(ne){if(ne){var pe=ne[0]/255,he=ne[1]/255,ie=ne[2]/255,ye=Math.min(pe,he,ie),de=Math.max(pe,he,ie),me=de-ye,le=(de+ye)/2,Ee,Te;if(me===0)Ee=0,Te=0;else{le<.5?Te=me/(de+ye):Te=me/(2-de-ye);var Me=((de-pe)/6+me/2)/me,Re=((de-he)/6+me/2)/me,Ue=((de-ie)/6+me/2)/me;pe===de?Ee=Ue-Re:he===de?Ee=1/3+Me-Ue:ie===de&&(Ee=2/3+Re-Me),Ee<0&&(Ee+=1),Ee>1&&(Ee-=1)}var lt=[Ee*360,Te,le];return ne[3]!=null&<.push(ne[3]),lt}}function f(ne,pe){var he=O(ne);if(he){for(var ie=0;ie<3;ie++)pe<0?he[ie]=he[ie]*(1-pe)|0:he[ie]=(255-he[ie])*pe+he[ie]|0;return se(he,he.length===4?"rgba":"rgb")}}function p(ne){var pe=O(ne);if(pe)return((1<<24)+(pe[0]<<16)+(pe[1]<<8)+ +pe[2]).toString(16).slice(1)}function U(ne,pe,he){if(!(!(pe&&pe.length)||!(ne>=0&&ne<=1))){he=he||[];var ie=ne*(pe.length-1),ye=Math.floor(ie),de=Math.ceil(ie),me=pe[ye],le=pe[de],Ee=ie-ye;return he[0]=y(w(me[0],le[0],Ee)),he[1]=y(w(me[1],le[1],Ee)),he[2]=y(w(me[2],le[2],Ee)),he[3]=S(w(me[3],le[3],Ee)),he}}var k=U;function K(ne,pe,he){if(!(!(pe&&pe.length)||!(ne>=0&&ne<=1))){var ie=ne*(pe.length-1),ye=Math.floor(ie),de=Math.ceil(ie),me=O(pe[ye]),le=O(pe[de]),Ee=ie-ye,Te=se([y(w(me[0],le[0],Ee)),y(w(me[1],le[1],Ee)),y(w(me[2],le[2],Ee)),S(w(me[3],le[3],Ee))],"rgba");return he?{color:Te,leftIndex:ye,rightIndex:de,value:ie}:Te}}var z=K;function Y(ne,pe,he,ie){if(ne=O(ne),ne)return ne=c(ne),pe!=null&&(ne[0]=x(pe)),he!=null&&(ne[1]=g(he)),ie!=null&&(ne[2]=g(ie)),se(N(ne),"rgba")}function q(ne,pe){if(ne=O(ne),ne&&pe!=null)return ne[3]=S(pe),se(ne,"rgba")}function se(ne,pe){if(!(!ne||!ne.length)){var he=ne[0]+","+ne[1]+","+ne[2];return(pe==="rgba"||pe==="hsva"||pe==="hsla")&&(he+=","+ne[3]),pe+"("+he+")"}}j.parse=O,j.lift=f,j.toHex=p,j.fastLerp=U,j.fastMapToColor=k,j.lerp=K,j.mapToColor=z,j.modifyHSL=Y,j.modifyAlpha=q,j.stringify=se},function(ee,j,T){"use strict";j.a=` @export clay.util.rand highp float rand(vec2 uv) { const highp float a = 12.9898, b = 78.233, c = 43758.5453; highp float dt = dot(uv.xy, vec2(a,b)), sn = mod(dt, 3.141592653589793); return fract(sin(sn) * c); } @end @export clay.util.calculate_attenuation uniform float attenuationFactor : 5.0; float lightAttenuation(float dist, float range) { float attenuation = 1.0; attenuation = dist*dist/(range*range+1.0); float att_s = attenuationFactor; attenuation = 1.0/(attenuation*att_s+1.0); att_s = 1.0/(att_s+1.0); attenuation = attenuation - att_s; attenuation /= 1.0 - att_s; return clamp(attenuation, 0.0, 1.0); } @end @export clay.util.edge_factor float edgeFactor(float width) { vec3 d = fwidth(v_Barycentric); vec3 a3 = smoothstep(vec3(0.0), d * width, v_Barycentric); return min(min(a3.x, a3.y), a3.z); } @end @export clay.util.encode_float vec4 encodeFloat(const in float depth) { const vec4 bitShifts = vec4(256.0*256.0*256.0, 256.0*256.0, 256.0, 1.0); const vec4 bit_mask = vec4(0.0, 1.0/256.0, 1.0/256.0, 1.0/256.0); vec4 res = fract(depth * bitShifts); res -= res.xxyz * bit_mask; return res; } @end @export clay.util.decode_float float decodeFloat(const in vec4 color) { const vec4 bitShifts = vec4(1.0/(256.0*256.0*256.0), 1.0/(256.0*256.0), 1.0/256.0, 1.0); return dot(color, bitShifts); } @end @export clay.util.float @import clay.util.encode_float @import clay.util.decode_float @end @export clay.util.rgbm_decode vec3 RGBMDecode(vec4 rgbm, float range) { return range * rgbm.rgb * rgbm.a; } @end @export clay.util.rgbm_encode vec4 RGBMEncode(vec3 color, float range) { if (dot(color, color) == 0.0) { return vec4(0.0); } vec4 rgbm; color /= range; rgbm.a = clamp(max(max(color.r, color.g), max(color.b, 1e-6)), 0.0, 1.0); rgbm.a = ceil(rgbm.a * 255.0) / 255.0; rgbm.rgb = color / rgbm.a; return rgbm; } @end @export clay.util.rgbm @import clay.util.rgbm_decode @import clay.util.rgbm_encode vec4 decodeHDR(vec4 color) { #if defined(RGBM_DECODE) || defined(RGBM) return vec4(RGBMDecode(color, 51.5), 1.0); #else return color; #endif } vec4 encodeHDR(vec4 color) { #if defined(RGBM_ENCODE) || defined(RGBM) return RGBMEncode(color.xyz, 51.5); #else return color; #endif } @end @export clay.util.srgb vec4 sRGBToLinear(in vec4 value) { return vec4(mix(pow(value.rgb * 0.9478672986 + vec3(0.0521327014), vec3(2.4)), value.rgb * 0.0773993808, vec3(lessThanEqual(value.rgb, vec3(0.04045)))), value.w); } vec4 linearTosRGB(in vec4 value) { return vec4(mix(pow(value.rgb, vec3(0.41666)) * 1.055 - vec3(0.055), value.rgb * 12.92, vec3(lessThanEqual(value.rgb, vec3(0.0031308)))), value.w); } @end @export clay.chunk.skinning_header #ifdef SKINNING attribute vec3 weight : WEIGHT; attribute vec4 joint : JOINT; uniform mat4 skinMatrix[JOINT_COUNT] : SKIN_MATRIX; mat4 getSkinMatrix(float idx) { return skinMatrix[int(idx)]; } #endif @end @export clay.chunk.skin_matrix mat4 skinMatrixWS = getSkinMatrix(joint.x) * weight.x; if (weight.y > 1e-4) { skinMatrixWS += getSkinMatrix(joint.y) * weight.y; } if (weight.z > 1e-4) { skinMatrixWS += getSkinMatrix(joint.z) * weight.z; } float weightW = 1.0-weight.x-weight.y-weight.z; if (weightW > 1e-4) { skinMatrixWS += getSkinMatrix(joint.w) * weightW; } @end @export clay.util.parallax_correct vec3 parallaxCorrect(in vec3 dir, in vec3 pos, in vec3 boxMin, in vec3 boxMax) { vec3 first = (boxMax - pos) / dir; vec3 second = (boxMin - pos) / dir; vec3 further = max(first, second); float dist = min(further.x, min(further.y, further.z)); vec3 fixedPos = pos + dir * dist; vec3 boxCenter = (boxMax + boxMin) * 0.5; return normalize(fixedPos - boxCenter); } @end @export clay.util.clamp_sample vec4 clampSample(const in sampler2D texture, const in vec2 coord) { #ifdef STEREO float eye = step(0.5, coord.x) * 0.5; vec2 coordClamped = clamp(coord, vec2(eye, 0.0), vec2(0.5 + eye, 1.0)); #else vec2 coordClamped = clamp(coord, vec2(0.0), vec2(1.0)); #endif return texture2D(texture, coordClamped); } @end @export clay.util.ACES vec3 ACESToneMapping(vec3 color) { const float A = 2.51; const float B = 0.03; const float C = 2.43; const float D = 0.59; const float E = 0.14; return (color * (A * color + B)) / (color * (C * color + D) + E); } @end`},function(ee,j,T){"use strict";j.a=` @export ecgl.common.transformUniforms uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; uniform mat4 worldInverseTranspose : WORLDINVERSETRANSPOSE; uniform mat4 world : WORLD; @end @export ecgl.common.attributes attribute vec3 position : POSITION; attribute vec2 texcoord : TEXCOORD_0; attribute vec3 normal : NORMAL; @end @export ecgl.common.uv.header uniform vec2 uvRepeat : [1.0, 1.0]; uniform vec2 uvOffset : [0.0, 0.0]; uniform vec2 detailUvRepeat : [1.0, 1.0]; uniform vec2 detailUvOffset : [0.0, 0.0]; varying vec2 v_Texcoord; varying vec2 v_DetailTexcoord; @end @export ecgl.common.uv.main v_Texcoord = texcoord * uvRepeat + uvOffset; v_DetailTexcoord = texcoord * detailUvRepeat + detailUvOffset; @end @export ecgl.common.uv.fragmentHeader varying vec2 v_Texcoord; varying vec2 v_DetailTexcoord; @end @export ecgl.common.albedo.main vec4 albedoTexel = vec4(1.0); #ifdef DIFFUSEMAP_ENABLED albedoTexel = texture2D(diffuseMap, v_Texcoord); #ifdef SRGB_DECODE albedoTexel = sRGBToLinear(albedoTexel); #endif #endif #ifdef DETAILMAP_ENABLED vec4 detailTexel = texture2D(detailMap, v_DetailTexcoord); #ifdef SRGB_DECODE detailTexel = sRGBToLinear(detailTexel); #endif albedoTexel.rgb = mix(albedoTexel.rgb, detailTexel.rgb, detailTexel.a); albedoTexel.a = detailTexel.a + (1.0 - detailTexel.a) * albedoTexel.a; #endif @end @export ecgl.common.wireframe.vertexHeader #ifdef WIREFRAME_QUAD attribute vec4 barycentric; varying vec4 v_Barycentric; #elif defined(WIREFRAME_TRIANGLE) attribute vec3 barycentric; varying vec3 v_Barycentric; #endif @end @export ecgl.common.wireframe.vertexMain #if defined(WIREFRAME_QUAD) || defined(WIREFRAME_TRIANGLE) v_Barycentric = barycentric; #endif @end @export ecgl.common.wireframe.fragmentHeader uniform float wireframeLineWidth : 1; uniform vec4 wireframeLineColor: [0, 0, 0, 0.5]; #ifdef WIREFRAME_QUAD varying vec4 v_Barycentric; float edgeFactor () { vec4 d = fwidth(v_Barycentric); vec4 a4 = smoothstep(vec4(0.0), d * wireframeLineWidth, v_Barycentric); return min(min(min(a4.x, a4.y), a4.z), a4.w); } #elif defined(WIREFRAME_TRIANGLE) varying vec3 v_Barycentric; float edgeFactor () { vec3 d = fwidth(v_Barycentric); vec3 a3 = smoothstep(vec3(0.0), d * wireframeLineWidth, v_Barycentric); return min(min(a3.x, a3.y), a3.z); } #endif @end @export ecgl.common.wireframe.fragmentMain #if defined(WIREFRAME_QUAD) || defined(WIREFRAME_TRIANGLE) if (wireframeLineWidth > 0.) { vec4 lineColor = wireframeLineColor; #ifdef SRGB_DECODE lineColor = sRGBToLinear(lineColor); #endif gl_FragColor.rgb = mix(gl_FragColor.rgb, lineColor.rgb, (1.0 - edgeFactor()) * lineColor.a); } #endif @end @export ecgl.common.bumpMap.header #ifdef BUMPMAP_ENABLED uniform sampler2D bumpMap; uniform float bumpScale : 1.0; vec3 bumpNormal(vec3 surfPos, vec3 surfNormal, vec3 baseNormal) { vec2 dSTdx = dFdx(v_Texcoord); vec2 dSTdy = dFdy(v_Texcoord); float Hll = bumpScale * texture2D(bumpMap, v_Texcoord).x; float dHx = bumpScale * texture2D(bumpMap, v_Texcoord + dSTdx).x - Hll; float dHy = bumpScale * texture2D(bumpMap, v_Texcoord + dSTdy).x - Hll; vec3 vSigmaX = dFdx(surfPos); vec3 vSigmaY = dFdy(surfPos); vec3 vN = surfNormal; vec3 R1 = cross(vSigmaY, vN); vec3 R2 = cross(vN, vSigmaX); float fDet = dot(vSigmaX, R1); vec3 vGrad = sign(fDet) * (dHx * R1 + dHy * R2); return normalize(abs(fDet) * baseNormal - vGrad); } #endif @end @export ecgl.common.normalMap.vertexHeader #ifdef NORMALMAP_ENABLED attribute vec4 tangent : TANGENT; varying vec3 v_Tangent; varying vec3 v_Bitangent; #endif @end @export ecgl.common.normalMap.vertexMain #ifdef NORMALMAP_ENABLED if (dot(tangent, tangent) > 0.0) { v_Tangent = normalize((worldInverseTranspose * vec4(tangent.xyz, 0.0)).xyz); v_Bitangent = normalize(cross(v_Normal, v_Tangent) * tangent.w); } #endif @end @export ecgl.common.normalMap.fragmentHeader #ifdef NORMALMAP_ENABLED uniform sampler2D normalMap; varying vec3 v_Tangent; varying vec3 v_Bitangent; #endif @end @export ecgl.common.normalMap.fragmentMain #ifdef NORMALMAP_ENABLED if (dot(v_Tangent, v_Tangent) > 0.0) { vec3 normalTexel = texture2D(normalMap, v_DetailTexcoord).xyz; if (dot(normalTexel, normalTexel) > 0.0) { N = normalTexel * 2.0 - 1.0; mat3 tbn = mat3(v_Tangent, v_Bitangent, v_Normal); N = normalize(tbn * N); } } #endif @end @export ecgl.common.vertexAnimation.header #ifdef VERTEX_ANIMATION attribute vec3 prevPosition; attribute vec3 prevNormal; uniform float percent; #endif @end @export ecgl.common.vertexAnimation.main #ifdef VERTEX_ANIMATION vec3 pos = mix(prevPosition, position, percent); vec3 norm = mix(prevNormal, normal, percent); #else vec3 pos = position; vec3 norm = normal; #endif @end @export ecgl.common.ssaoMap.header #ifdef SSAOMAP_ENABLED uniform sampler2D ssaoMap; uniform vec4 viewport : VIEWPORT; #endif @end @export ecgl.common.ssaoMap.main float ao = 1.0; #ifdef SSAOMAP_ENABLED ao = texture2D(ssaoMap, (gl_FragCoord.xy - viewport.xy) / viewport.zw).r; #endif @end @export ecgl.common.diffuseLayer.header #if (LAYER_DIFFUSEMAP_COUNT > 0) uniform float layerDiffuseIntensity[LAYER_DIFFUSEMAP_COUNT]; uniform sampler2D layerDiffuseMap[LAYER_DIFFUSEMAP_COUNT]; #endif @end @export ecgl.common.emissiveLayer.header #if (LAYER_EMISSIVEMAP_COUNT > 0) uniform float layerEmissionIntensity[LAYER_EMISSIVEMAP_COUNT]; uniform sampler2D layerEmissiveMap[LAYER_EMISSIVEMAP_COUNT]; #endif @end @export ecgl.common.layers.header @import ecgl.common.diffuseLayer.header @import ecgl.common.emissiveLayer.header @end @export ecgl.common.diffuseLayer.main #if (LAYER_DIFFUSEMAP_COUNT > 0) for (int _idx_ = 0; _idx_ < LAYER_DIFFUSEMAP_COUNT; _idx_++) {{ float intensity = layerDiffuseIntensity[_idx_]; vec4 texel2 = texture2D(layerDiffuseMap[_idx_], v_Texcoord); #ifdef SRGB_DECODE texel2 = sRGBToLinear(texel2); #endif albedoTexel.rgb = mix(albedoTexel.rgb, texel2.rgb * intensity, texel2.a); albedoTexel.a = texel2.a + (1.0 - texel2.a) * albedoTexel.a; }} #endif @end @export ecgl.common.emissiveLayer.main #if (LAYER_EMISSIVEMAP_COUNT > 0) for (int _idx_ = 0; _idx_ < LAYER_EMISSIVEMAP_COUNT; _idx_++) {{ vec4 texel2 = texture2D(layerEmissiveMap[_idx_], v_Texcoord) * layerEmissionIntensity[_idx_]; #ifdef SRGB_DECODE texel2 = sRGBToLinear(texel2); #endif float intensity = layerEmissionIntensity[_idx_]; gl_FragColor.rgb += texel2.rgb * texel2.a * intensity; }} #endif @end `},function(ee,j,T){"use strict";j.a=`@export ecgl.color.vertex uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; @import ecgl.common.uv.header attribute vec2 texcoord : TEXCOORD_0; attribute vec3 position: POSITION; @import ecgl.common.wireframe.vertexHeader #ifdef VERTEX_COLOR attribute vec4 a_Color : COLOR; varying vec4 v_Color; #endif #ifdef VERTEX_ANIMATION attribute vec3 prevPosition; uniform float percent : 1.0; #endif void main() { #ifdef VERTEX_ANIMATION vec3 pos = mix(prevPosition, position, percent); #else vec3 pos = position; #endif gl_Position = worldViewProjection * vec4(pos, 1.0); @import ecgl.common.uv.main #ifdef VERTEX_COLOR v_Color = a_Color; #endif @import ecgl.common.wireframe.vertexMain } @end @export ecgl.color.fragment #define LAYER_DIFFUSEMAP_COUNT 0 #define LAYER_EMISSIVEMAP_COUNT 0 uniform sampler2D diffuseMap; uniform sampler2D detailMap; uniform vec4 color : [1.0, 1.0, 1.0, 1.0]; #ifdef VERTEX_COLOR varying vec4 v_Color; #endif @import ecgl.common.layers.header @import ecgl.common.uv.fragmentHeader @import ecgl.common.wireframe.fragmentHeader @import clay.util.srgb void main() { #ifdef SRGB_DECODE gl_FragColor = sRGBToLinear(color); #else gl_FragColor = color; #endif #ifdef VERTEX_COLOR gl_FragColor *= v_Color; #endif @import ecgl.common.albedo.main @import ecgl.common.diffuseLayer.main gl_FragColor *= albedoTexel; @import ecgl.common.emissiveLayer.main @import ecgl.common.wireframe.fragmentMain } @end`},function(ee,j,T){"use strict";j.a=`/** * http: */ @export ecgl.lambert.vertex @import ecgl.common.transformUniforms @import ecgl.common.uv.header @import ecgl.common.attributes @import ecgl.common.wireframe.vertexHeader #ifdef VERTEX_COLOR attribute vec4 a_Color : COLOR; varying vec4 v_Color; #endif @import ecgl.common.vertexAnimation.header varying vec3 v_Normal; varying vec3 v_WorldPosition; void main() { @import ecgl.common.uv.main @import ecgl.common.vertexAnimation.main gl_Position = worldViewProjection * vec4(pos, 1.0); v_Normal = normalize((worldInverseTranspose * vec4(norm, 0.0)).xyz); v_WorldPosition = (world * vec4(pos, 1.0)).xyz; #ifdef VERTEX_COLOR v_Color = a_Color; #endif @import ecgl.common.wireframe.vertexMain } @end @export ecgl.lambert.fragment #define LAYER_DIFFUSEMAP_COUNT 0 #define LAYER_EMISSIVEMAP_COUNT 0 #define NORMAL_UP_AXIS 1 #define NORMAL_FRONT_AXIS 2 @import ecgl.common.uv.fragmentHeader varying vec3 v_Normal; varying vec3 v_WorldPosition; uniform sampler2D diffuseMap; uniform sampler2D detailMap; @import ecgl.common.layers.header uniform float emissionIntensity: 1.0; uniform vec4 color : [1.0, 1.0, 1.0, 1.0]; uniform mat4 viewInverse : VIEWINVERSE; #ifdef AMBIENT_LIGHT_COUNT @import clay.header.ambient_light #endif #ifdef AMBIENT_SH_LIGHT_COUNT @import clay.header.ambient_sh_light #endif #ifdef DIRECTIONAL_LIGHT_COUNT @import clay.header.directional_light #endif #ifdef VERTEX_COLOR varying vec4 v_Color; #endif @import ecgl.common.ssaoMap.header @import ecgl.common.bumpMap.header @import clay.util.srgb @import ecgl.common.wireframe.fragmentHeader @import clay.plugin.compute_shadow_map void main() { #ifdef SRGB_DECODE gl_FragColor = sRGBToLinear(color); #else gl_FragColor = color; #endif #ifdef VERTEX_COLOR #ifdef SRGB_DECODE gl_FragColor *= sRGBToLinear(v_Color); #else gl_FragColor *= v_Color; #endif #endif @import ecgl.common.albedo.main @import ecgl.common.diffuseLayer.main gl_FragColor *= albedoTexel; vec3 N = v_Normal; #ifdef DOUBLE_SIDED vec3 eyePos = viewInverse[3].xyz; vec3 V = normalize(eyePos - v_WorldPosition); if (dot(N, V) < 0.0) { N = -N; } #endif float ambientFactor = 1.0; #ifdef BUMPMAP_ENABLED N = bumpNormal(v_WorldPosition, v_Normal, N); ambientFactor = dot(v_Normal, N); #endif vec3 N2 = vec3(N.x, N[NORMAL_UP_AXIS], N[NORMAL_FRONT_AXIS]); vec3 diffuseColor = vec3(0.0, 0.0, 0.0); @import ecgl.common.ssaoMap.main #ifdef AMBIENT_LIGHT_COUNT for(int i = 0; i < AMBIENT_LIGHT_COUNT; i++) { diffuseColor += ambientLightColor[i] * ambientFactor * ao; } #endif #ifdef AMBIENT_SH_LIGHT_COUNT for(int _idx_ = 0; _idx_ < AMBIENT_SH_LIGHT_COUNT; _idx_++) {{ diffuseColor += calcAmbientSHLight(_idx_, N2) * ambientSHLightColor[_idx_] * ao; }} #endif #ifdef DIRECTIONAL_LIGHT_COUNT #if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT) float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT]; if(shadowEnabled) { computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir); } #endif for(int i = 0; i < DIRECTIONAL_LIGHT_COUNT; i++) { vec3 lightDirection = -directionalLightDirection[i]; vec3 lightColor = directionalLightColor[i]; float shadowContrib = 1.0; #if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT) if (shadowEnabled) { shadowContrib = shadowContribsDir[i]; } #endif float ndl = dot(N, normalize(lightDirection)) * shadowContrib; diffuseColor += lightColor * clamp(ndl, 0.0, 1.0); } #endif gl_FragColor.rgb *= diffuseColor; @import ecgl.common.emissiveLayer.main @import ecgl.common.wireframe.fragmentMain } @end`},function(ee,j,T){"use strict";j.a=`@export ecgl.realistic.vertex @import ecgl.common.transformUniforms @import ecgl.common.uv.header @import ecgl.common.attributes @import ecgl.common.wireframe.vertexHeader #ifdef VERTEX_COLOR attribute vec4 a_Color : COLOR; varying vec4 v_Color; #endif #ifdef NORMALMAP_ENABLED attribute vec4 tangent : TANGENT; varying vec3 v_Tangent; varying vec3 v_Bitangent; #endif @import ecgl.common.vertexAnimation.header varying vec3 v_Normal; varying vec3 v_WorldPosition; void main() { @import ecgl.common.uv.main @import ecgl.common.vertexAnimation.main gl_Position = worldViewProjection * vec4(pos, 1.0); v_Normal = normalize((worldInverseTranspose * vec4(norm, 0.0)).xyz); v_WorldPosition = (world * vec4(pos, 1.0)).xyz; #ifdef VERTEX_COLOR v_Color = a_Color; #endif #ifdef NORMALMAP_ENABLED v_Tangent = normalize((worldInverseTranspose * vec4(tangent.xyz, 0.0)).xyz); v_Bitangent = normalize(cross(v_Normal, v_Tangent) * tangent.w); #endif @import ecgl.common.wireframe.vertexMain } @end @export ecgl.realistic.fragment #define LAYER_DIFFUSEMAP_COUNT 0 #define LAYER_EMISSIVEMAP_COUNT 0 #define PI 3.14159265358979 #define ROUGHNESS_CHANEL 0 #define METALNESS_CHANEL 1 #define NORMAL_UP_AXIS 1 #define NORMAL_FRONT_AXIS 2 #ifdef VERTEX_COLOR varying vec4 v_Color; #endif @import ecgl.common.uv.fragmentHeader varying vec3 v_Normal; varying vec3 v_WorldPosition; uniform sampler2D diffuseMap; uniform sampler2D detailMap; uniform sampler2D metalnessMap; uniform sampler2D roughnessMap; @import ecgl.common.layers.header uniform float emissionIntensity: 1.0; uniform vec4 color : [1.0, 1.0, 1.0, 1.0]; uniform float metalness : 0.0; uniform float roughness : 0.5; uniform mat4 viewInverse : VIEWINVERSE; #ifdef AMBIENT_LIGHT_COUNT @import clay.header.ambient_light #endif #ifdef AMBIENT_SH_LIGHT_COUNT @import clay.header.ambient_sh_light #endif #ifdef AMBIENT_CUBEMAP_LIGHT_COUNT @import clay.header.ambient_cubemap_light #endif #ifdef DIRECTIONAL_LIGHT_COUNT @import clay.header.directional_light #endif @import ecgl.common.normalMap.fragmentHeader @import ecgl.common.ssaoMap.header @import ecgl.common.bumpMap.header @import clay.util.srgb @import clay.util.rgbm @import ecgl.common.wireframe.fragmentHeader @import clay.plugin.compute_shadow_map vec3 F_Schlick(float ndv, vec3 spec) { return spec + (1.0 - spec) * pow(1.0 - ndv, 5.0); } float D_Phong(float g, float ndh) { float a = pow(8192.0, g); return (a + 2.0) / 8.0 * pow(ndh, a); } void main() { vec4 albedoColor = color; vec3 eyePos = viewInverse[3].xyz; vec3 V = normalize(eyePos - v_WorldPosition); #ifdef VERTEX_COLOR #ifdef SRGB_DECODE albedoColor *= sRGBToLinear(v_Color); #else albedoColor *= v_Color; #endif #endif @import ecgl.common.albedo.main @import ecgl.common.diffuseLayer.main albedoColor *= albedoTexel; float m = metalness; #ifdef METALNESSMAP_ENABLED float m2 = texture2D(metalnessMap, v_DetailTexcoord)[METALNESS_CHANEL]; m = clamp(m2 + (m - 0.5) * 2.0, 0.0, 1.0); #endif vec3 baseColor = albedoColor.rgb; albedoColor.rgb = baseColor * (1.0 - m); vec3 specFactor = mix(vec3(0.04), baseColor, m); float g = 1.0 - roughness; #ifdef ROUGHNESSMAP_ENABLED float g2 = 1.0 - texture2D(roughnessMap, v_DetailTexcoord)[ROUGHNESS_CHANEL]; g = clamp(g2 + (g - 0.5) * 2.0, 0.0, 1.0); #endif vec3 N = v_Normal; #ifdef DOUBLE_SIDED if (dot(N, V) < 0.0) { N = -N; } #endif float ambientFactor = 1.0; #ifdef BUMPMAP_ENABLED N = bumpNormal(v_WorldPosition, v_Normal, N); ambientFactor = dot(v_Normal, N); #endif @import ecgl.common.normalMap.fragmentMain vec3 N2 = vec3(N.x, N[NORMAL_UP_AXIS], N[NORMAL_FRONT_AXIS]); vec3 diffuseTerm = vec3(0.0); vec3 specularTerm = vec3(0.0); float ndv = clamp(dot(N, V), 0.0, 1.0); vec3 fresnelTerm = F_Schlick(ndv, specFactor); @import ecgl.common.ssaoMap.main #ifdef AMBIENT_LIGHT_COUNT for(int _idx_ = 0; _idx_ < AMBIENT_LIGHT_COUNT; _idx_++) {{ diffuseTerm += ambientLightColor[_idx_] * ambientFactor * ao; }} #endif #ifdef AMBIENT_SH_LIGHT_COUNT for(int _idx_ = 0; _idx_ < AMBIENT_SH_LIGHT_COUNT; _idx_++) {{ diffuseTerm += calcAmbientSHLight(_idx_, N2) * ambientSHLightColor[_idx_] * ao; }} #endif #ifdef DIRECTIONAL_LIGHT_COUNT #if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT) float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT]; if(shadowEnabled) { computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir); } #endif for(int _idx_ = 0; _idx_ < DIRECTIONAL_LIGHT_COUNT; _idx_++) {{ vec3 L = -directionalLightDirection[_idx_]; vec3 lc = directionalLightColor[_idx_]; vec3 H = normalize(L + V); float ndl = clamp(dot(N, normalize(L)), 0.0, 1.0); float ndh = clamp(dot(N, H), 0.0, 1.0); float shadowContrib = 1.0; #if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT) if (shadowEnabled) { shadowContrib = shadowContribsDir[_idx_]; } #endif vec3 li = lc * ndl * shadowContrib; diffuseTerm += li; specularTerm += li * fresnelTerm * D_Phong(g, ndh); }} #endif #ifdef AMBIENT_CUBEMAP_LIGHT_COUNT vec3 L = reflect(-V, N); L = vec3(L.x, L[NORMAL_UP_AXIS], L[NORMAL_FRONT_AXIS]); float rough2 = clamp(1.0 - g, 0.0, 1.0); float bias2 = rough2 * 5.0; vec2 brdfParam2 = texture2D(ambientCubemapLightBRDFLookup[0], vec2(rough2, ndv)).xy; vec3 envWeight2 = specFactor * brdfParam2.x + brdfParam2.y; vec3 envTexel2; for(int _idx_ = 0; _idx_ < AMBIENT_CUBEMAP_LIGHT_COUNT; _idx_++) {{ envTexel2 = RGBMDecode(textureCubeLodEXT(ambientCubemapLightCubemap[_idx_], L, bias2), 51.5); specularTerm += ambientCubemapLightColor[_idx_] * envTexel2 * envWeight2 * ao; }} #endif gl_FragColor.rgb = albedoColor.rgb * diffuseTerm + specularTerm; gl_FragColor.a = albedoColor.a; #ifdef SRGB_ENCODE gl_FragColor = linearTosRGB(gl_FragColor); #endif @import ecgl.common.emissiveLayer.main @import ecgl.common.wireframe.fragmentMain } @end`},function(ee,j,T){"use strict";j.a=`@export ecgl.hatching.vertex @import ecgl.realistic.vertex @end @export ecgl.hatching.fragment #define NORMAL_UP_AXIS 1 #define NORMAL_FRONT_AXIS 2 @import ecgl.common.uv.fragmentHeader varying vec3 v_Normal; varying vec3 v_WorldPosition; uniform vec4 color : [0.0, 0.0, 0.0, 1.0]; uniform vec4 paperColor : [1.0, 1.0, 1.0, 1.0]; uniform mat4 viewInverse : VIEWINVERSE; #ifdef AMBIENT_LIGHT_COUNT @import clay.header.ambient_light #endif #ifdef AMBIENT_SH_LIGHT_COUNT @import clay.header.ambient_sh_light #endif #ifdef DIRECTIONAL_LIGHT_COUNT @import clay.header.directional_light #endif #ifdef VERTEX_COLOR varying vec4 v_Color; #endif @import ecgl.common.ssaoMap.header @import ecgl.common.bumpMap.header @import clay.util.srgb @import ecgl.common.wireframe.fragmentHeader @import clay.plugin.compute_shadow_map uniform sampler2D hatch1; uniform sampler2D hatch2; uniform sampler2D hatch3; uniform sampler2D hatch4; uniform sampler2D hatch5; uniform sampler2D hatch6; float shade(in float tone) { vec4 c = vec4(1. ,1., 1., 1.); float step = 1. / 6.; vec2 uv = v_DetailTexcoord; if (tone <= step / 2.0) { c = mix(vec4(0.), texture2D(hatch6, uv), 12. * tone); } else if (tone <= step) { c = mix(texture2D(hatch6, uv), texture2D(hatch5, uv), 6. * tone); } if(tone > step && tone <= 2. * step){ c = mix(texture2D(hatch5, uv), texture2D(hatch4, uv) , 6. * (tone - step)); } if(tone > 2. * step && tone <= 3. * step){ c = mix(texture2D(hatch4, uv), texture2D(hatch3, uv), 6. * (tone - 2. * step)); } if(tone > 3. * step && tone <= 4. * step){ c = mix(texture2D(hatch3, uv), texture2D(hatch2, uv), 6. * (tone - 3. * step)); } if(tone > 4. * step && tone <= 5. * step){ c = mix(texture2D(hatch2, uv), texture2D(hatch1, uv), 6. * (tone - 4. * step)); } if(tone > 5. * step){ c = mix(texture2D(hatch1, uv), vec4(1.), 6. * (tone - 5. * step)); } return c.r; } const vec3 w = vec3(0.2125, 0.7154, 0.0721); void main() { #ifdef SRGB_DECODE vec4 inkColor = sRGBToLinear(color); #else vec4 inkColor = color; #endif #ifdef VERTEX_COLOR #ifdef SRGB_DECODE inkColor *= sRGBToLinear(v_Color); #else inkColor *= v_Color; #endif #endif vec3 N = v_Normal; #ifdef DOUBLE_SIDED vec3 eyePos = viewInverse[3].xyz; vec3 V = normalize(eyePos - v_WorldPosition); if (dot(N, V) < 0.0) { N = -N; } #endif float tone = 0.0; float ambientFactor = 1.0; #ifdef BUMPMAP_ENABLED N = bumpNormal(v_WorldPosition, v_Normal, N); ambientFactor = dot(v_Normal, N); #endif vec3 N2 = vec3(N.x, N[NORMAL_UP_AXIS], N[NORMAL_FRONT_AXIS]); @import ecgl.common.ssaoMap.main #ifdef AMBIENT_LIGHT_COUNT for(int i = 0; i < AMBIENT_LIGHT_COUNT; i++) { tone += dot(ambientLightColor[i], w) * ambientFactor * ao; } #endif #ifdef AMBIENT_SH_LIGHT_COUNT for(int _idx_ = 0; _idx_ < AMBIENT_SH_LIGHT_COUNT; _idx_++) {{ tone += dot(calcAmbientSHLight(_idx_, N2) * ambientSHLightColor[_idx_], w) * ao; }} #endif #ifdef DIRECTIONAL_LIGHT_COUNT #if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT) float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT]; if(shadowEnabled) { computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir); } #endif for(int i = 0; i < DIRECTIONAL_LIGHT_COUNT; i++) { vec3 lightDirection = -directionalLightDirection[i]; float lightTone = dot(directionalLightColor[i], w); float shadowContrib = 1.0; #if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT) if (shadowEnabled) { shadowContrib = shadowContribsDir[i]; } #endif float ndl = dot(N, normalize(lightDirection)) * shadowContrib; tone += lightTone * clamp(ndl, 0.0, 1.0); } #endif gl_FragColor = mix(inkColor, paperColor, shade(clamp(tone, 0.0, 1.0))); } @end `},function(ee,j,T){"use strict";j.a=`@export ecgl.sm.depth.vertex uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; attribute vec3 position : POSITION; #ifdef VERTEX_ANIMATION attribute vec3 prevPosition; uniform float percent : 1.0; #endif varying vec4 v_ViewPosition; void main(){ #ifdef VERTEX_ANIMATION vec3 pos = mix(prevPosition, position, percent); #else vec3 pos = position; #endif v_ViewPosition = worldViewProjection * vec4(pos, 1.0); gl_Position = v_ViewPosition; } @end @export ecgl.sm.depth.fragment @import clay.sm.depth.fragment @end`},function(ee,j,T){"use strict";var Q=T(134),P=T(138),y=T(139),x=T(145),S=T(0),v=T.n(S);v.a.registerAction({type:"grid3DChangeCamera",event:"grid3dcamerachanged",update:"series:updateCamera"},function(g,m){m.eachComponent({mainType:"grid3D",query:g},function(w){w.setView(g)})}),v.a.registerAction({type:"grid3DShowAxisPointer",event:"grid3dshowaxispointer",update:"grid3D:showAxisPointer"},function(g,m){}),v.a.registerAction({type:"grid3DHideAxisPointer",event:"grid3dhideaxispointer",update:"grid3D:hideAxisPointer"},function(g,m){})},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q),y=T(135),x=P.a.extendComponentModel({type:"cartesian3DAxis",axis:null,getCoordSysModel:function(){return this.ecModel.queryComponents({mainType:"grid3D",index:this.option.gridIndex,id:this.option.gridId})[0]}});P.a.helper.mixinAxisModelCommonMethods(x);function S(v,g){return g.type||(g.data?"category":"value")}Object(y.a)("x",x,S,{name:"X"}),Object(y.a)("y",x,S,{name:"Y"}),Object(y.a)("z",x,S,{name:"Z"})},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q),y=T(136),x=T(137),S=T.n(x),v=["value","category","time","log"];j.a=function(g,m,w,h){P.a.util.each(v,function(A){m.extend({type:g+"Axis3D."+A,__ordinalMeta:null,mergeDefaultAndTheme:function(C,M){var B=M.getTheme();P.a.util.merge(C,B.get(A+"Axis3D")),P.a.util.merge(C,this.getDefaultOption()),C.type=w(g,C)},optionUpdated:function(){var C=this.option;C.type==="category"&&(this.__ordinalMeta=S.a.createByAxisModel(this))},getCategories:function(){if(this.option.type==="category")return this.__ordinalMeta.categories},getOrdinalMeta:function(){return this.__ordinalMeta},defaultOption:P.a.util.merge(P.a.util.clone(y.a[A+"Axis3D"]),h||{},!0)})}),m.superClass.registerSubTypeDefaulter(g+"Axis3D",P.a.util.curry(w,g))}},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q),y={show:!0,grid3DIndex:0,inverse:!1,name:"",nameLocation:"middle",nameTextStyle:{fontSize:16},nameGap:20,axisPointer:{},axisLine:{},axisTick:{},axisLabel:{},splitArea:{}},x=P.a.util.merge({boundaryGap:!0,axisTick:{alignWithLabel:!1,interval:"auto"},axisLabel:{interval:"auto"},axisPointer:{label:{show:!1}}},y),S=P.a.util.merge({boundaryGap:[0,0],splitNumber:5,axisPointer:{label:{}}},y),v=P.a.util.defaults({scale:!0,min:"dataMin",max:"dataMax"},S),g=P.a.util.defaults({logBase:10},S);g.scale=!0,j.a={categoryAxis3D:x,valueAxis3D:S,timeAxis3D:v,logAxis3D:g}},function(ee,j,T){var Q=T(12),P=Q.createHashMap,y=Q.isObject,x=Q.map;function S(h){this.categories=h.categories||[],this._needCollect=h.needCollect,this._deduplication=h.deduplication,this._map}S.createByAxisModel=function(h){var A=h.option,C=A.data,M=C&&x(C,m);return new S({categories:M,needCollect:!M,deduplication:A.dedplication!==!1})};var v=S.prototype;v.getOrdinal=function(h){return g(this).get(h)},v.parseAndCollect=function(h){var A,C=this._needCollect;if(typeof h!="string"&&!C)return h;if(C&&!this._deduplication)return A=this.categories.length,this.categories[A]=h,A;var M=g(this);return A=M.get(h),A==null&&(C?(A=this.categories.length,this.categories[A]=h,M.set(h,A)):A=NaN),A};function g(h){return h._map||(h._map=P(h.categories))}function m(h){return y(h)&&h.value!=null?h.value:h+""}var w=S;ee.exports=w},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q),y=T(38),x=T(31),S=T(32),v=P.a.extendComponentModel({type:"grid3D",dependencies:["xAxis3D","yAxis3D","zAxis3D"],defaultOption:{show:!0,zlevel:-10,left:0,top:0,width:"100%",height:"100%",environment:"auto",boxWidth:100,boxHeight:100,boxDepth:100,axisPointer:{show:!0,lineStyle:{color:"rgba(0, 0, 0, 0.8)",width:1},label:{show:!0,formatter:null,margin:8,textStyle:{fontSize:14,color:"#fff",backgroundColor:"rgba(0,0,0,0.5)",padding:3,borderRadius:3}}},axisLine:{show:!0,lineStyle:{color:"#333",width:2,type:"solid"}},axisTick:{show:!0,inside:!1,length:3,lineStyle:{width:1}},axisLabel:{show:!0,inside:!1,rotate:0,margin:8,textStyle:{fontSize:12}},splitLine:{show:!0,lineStyle:{color:["#ccc"],width:1,type:"solid"}},splitArea:{show:!1,areaStyle:{color:["rgba(250,250,250,0.3)","rgba(200,200,200,0.3)"]}},light:{main:{alpha:30,beta:40},ambient:{intensity:.4}},viewControl:{alpha:20,beta:40,autoRotate:!1,distance:200,minDistance:40,maxDistance:400}}});P.a.util.merge(v.prototype,y.a),P.a.util.merge(v.prototype,x.a),P.a.util.merge(v.prototype,S.a);var g=v},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q),y=T(2),x=T(39),S=T(22),v=T(3),g=T(73),m=T(34),w=T(140),h=T(142),A=T(58),C=T(40),M=v.a.firstNotNull;y.a.Shader.import(C.a),["x","y","z"].forEach(function(N){P.a.extendComponentView({type:N+"Axis3D"})});var B={x:0,y:2,z:1},O=P.a.extendComponentView({type:"grid3D",__ecgl__:!0,init:function(N,c){var f=[["y","z","x",-1,"left"],["y","z","x",1,"right"],["x","y","z",-1,"bottom"],["x","y","z",1,"top"],["x","z","y",-1,"far"],["x","z","y",1,"near"]],p=["x","y","z"],U=new y.a.Material({shader:y.a.createShader("ecgl.color"),depthMask:!1,transparent:!0}),k=new y.a.Material({shader:y.a.createShader("ecgl.meshLines3D"),depthMask:!1,transparent:!0});U.define("fragment","DOUBLE_SIDED"),U.define("both","VERTEX_COLOR"),this.groupGL=new y.a.Node,this._control=new x.a({zr:c.getZr()}),this._control.init(),this._faces=f.map(function(z){var Y=new w.a(z,k,U);return this.groupGL.add(Y.rootNode),Y},this),this._axes=p.map(function(z){var Y=new h.a(z,k);return this.groupGL.add(Y.rootNode),Y},this);var K=c.getDevicePixelRatio();this._axisLabelSurface=new g.a({width:256,height:256,devicePixelRatio:K}),this._axisLabelSurface.onupdate=function(){c.getZr().refresh()},this._axisPointerLineMesh=new y.a.Mesh({geometry:new S.a({useNativeLine:!1}),material:k,castShadow:!1,ignorePicking:!0,renderOrder:3}),this.groupGL.add(this._axisPointerLineMesh),this._axisPointerLabelsSurface=new g.a({width:128,height:128,devicePixelRatio:K}),this._axisPointerLabelsMesh=new A.a({ignorePicking:!0,renderOrder:4,castShadow:!1}),this._axisPointerLabelsMesh.material.set("textureAtlas",this._axisPointerLabelsSurface.getTexture()),this.groupGL.add(this._axisPointerLabelsMesh),this._lightRoot=new y.a.Node,this._sceneHelper=new m.a,this._sceneHelper.initLight(this._lightRoot)},render:function(N,c,f){this._model=N,this._api=f;var p=N.coordinateSystem;p.viewGL.add(this._lightRoot),N.get("show")?p.viewGL.add(this.groupGL):p.viewGL.remove(this.groupGL);var U=this._control;U.setViewGL(p.viewGL);var k=N.getModel("viewControl");U.setFromViewControlModel(k,0),this._axisLabelSurface.clear();var K=["x","y","z"].reduce(function(z,Y){var q=p.getAxis(Y),se=q.model;return z[Y]=M(se.get("axisLabel.interval"),N.get("axisLabel.interval")),q.scale.type==="ordinal"&&(z[Y]==null||z[Y]=="auto")&&(z[Y]=Math.floor(q.scale.getTicks().length/8)),z},{});U.off("update"),N.get("show")&&(this._faces.forEach(function(z){z.update(K,N,c,f)},this),this._axes.forEach(function(z){z.update(N,K,this._axisLabelSurface,f)},this)),U.on("update",this._onCameraChange.bind(this,N,f),this),this._sceneHelper.setScene(p.viewGL.scene),this._sceneHelper.updateLight(N),p.viewGL.setPostEffect(N.getModel("postEffect"),f),p.viewGL.setTemporalSuperSampling(N.getModel("temporalSuperSampling")),this._initMouseHandler(N)},afterRender:function(N,c,f,p){var U=p.renderer;this._sceneHelper.updateAmbientCubemap(U,N,f),this._sceneHelper.updateSkybox(U,N,f)},showAxisPointer:function(N,c,f,p){this._doShowAxisPointer(),this._updateAxisPointer(p.value)},hideAxisPointer:function(N,c,f,p){this._doHideAxisPointer()},_initMouseHandler:function(N){var c=N.coordinateSystem,f=c.viewGL;N.get("show")&&N.get("axisPointer.show")?f.on("mousemove",this._updateAxisPointerOnMousePosition,this):f.off("mousemove",this._updateAxisPointerOnMousePosition)},_updateAxisPointerOnMousePosition:function(N){if(!N.target){for(var c=this._model,f=c.coordinateSystem,p=f.viewGL,U=p.castRay(N.offsetX,N.offsetY,new y.a.Ray),k,K=0;Kp[1]?0:1,z=this._faces[f*2+K],Y=this._faces[f*2+1-K];z.rootNode.invisible=!0,Y.rootNode.invisible=!1}},_updateAxisLinePosition:function(){var N=this._model.coordinateSystem,c=N.getAxis("x"),f=N.getAxis("y"),p=N.getAxis("z"),U=p.getExtentMax(),k=p.getExtentMin(),K=c.getExtentMin(),z=c.getExtentMax(),Y=f.getExtentMax(),q=f.getExtentMin(),se=this._axes[0].rootNode,ne=this._axes[1].rootNode,pe=this._axes[2].rootNode,he=this._faces,ie=he[4].rootNode.invisible?q:Y,ye=he[2].rootNode.invisible?U:k,de=he[0].rootNode.invisible?K:z,me=he[2].rootNode.invisible?U:k,le=he[0].rootNode.invisible?z:K,Ee=he[4].rootNode.invisible?q:Y;se.rotation.identity(),ne.rotation.identity(),pe.rotation.identity(),he[4].rootNode.invisible&&(this._axes[0].flipped=!0,se.rotation.rotateX(Math.PI)),he[0].rootNode.invisible&&(this._axes[1].flipped=!0,ne.rotation.rotateZ(Math.PI)),he[4].rootNode.invisible&&(this._axes[2].flipped=!0,pe.rotation.rotateY(Math.PI)),se.position.set(0,ye,ie),ne.position.set(de,me,0),pe.position.set(le,0,Ee),se.update(),ne.update(),pe.update(),this._updateAxisLabelAlign()},_updateAxisLabelAlign:function(){var N=this._control.getCamera(),c=[new y.a.Vector4,new y.a.Vector4],f=new y.a.Vector4;this.groupGL.getWorldPosition(f),f.w=1,f.transformMat4(N.viewMatrix).transformMat4(N.projectionMatrix),f.x/=f.w,f.y/=f.w,this._axes.forEach(function(p){for(var U=p.axisLineCoords,k=p.labelsMesh.geometry,K=0;Kf.y?"bottom":"top"):(pe="middle",ne=q>f.x?"left":"right"),p.setSpriteAlign(ne,pe,this._api)},this)},_doShowAxisPointer:function(){this._axisPointerLineMesh.invisible&&(this._axisPointerLineMesh.invisible=!1,this._axisPointerLabelsMesh.invisible=!1,this._api.getZr().refresh())},_doHideAxisPointer:function(){this._axisPointerLineMesh.invisible||(this._axisPointerLineMesh.invisible=!0,this._axisPointerLabelsMesh.invisible=!0,this._api.getZr().refresh())},_updateAxisPointer:function(N){var c=this._model.coordinateSystem,f=c.dataToPoint(N),p=this._axisPointerLineMesh,U=p.geometry,k=this._model.getModel("axisPointer"),K=this._api.getDevicePixelRatio();U.convertToDynamicArray(!0);function z(lt){return v.a.firstNotNull(lt.model.get("axisPointer.show"),k.get("show"))}function Y(lt){var It=lt.model.getModel("axisPointer",k),zt=It.getModel("lineStyle"),tn=y.a.parseColor(zt.get("color")),Vt=M(zt.get("width"),1),Gt=M(zt.get("opacity"),1);return tn[3]*=Gt,{color:tn,lineWidth:Vt}}for(var q=0;q0&&C.rotation.rotateY(Math.PI),M.normal.z=-O)}function A(C,M,B){this.rootNode=new y.a.Node;var O=new y.a.Mesh({geometry:new S.a({useNativeLine:!1}),material:M,castShadow:!1,ignorePicking:!0,renderOrder:1}),N=new y.a.Mesh({geometry:new v.a,material:B,castShadow:!1,culling:!1,ignorePicking:!0,renderOrder:0});this.rootNode.add(N),this.rootNode.add(O),this.faceInfo=C,this.plane=new y.a.Plane,this.linesMesh=O,this.quadsMesh=N}A.prototype.update=function(C,M,B,O){var N=M.coordinateSystem,c=[N.getAxis(this.faceInfo[0]),N.getAxis(this.faceInfo[1])],f=this.linesMesh.geometry,p=this.quadsMesh.geometry;f.convertToDynamicArray(!0),p.convertToDynamicArray(!0),this._updateSplitLines(f,c,M,C,O),this._udpateSplitAreas(p,c,M,C,O),f.convertToTypedArray(),p.convertToTypedArray();var U=N.getAxis(this.faceInfo[2]);h(this.rootNode,this.plane,U,this.faceInfo[3])},A.prototype._updateSplitLines=function(C,M,B,O,N){var c=N.getDevicePixelRatio();M.forEach(function(f,p){var U=f.model,k=M[1-p].getExtent();if(!f.scale.isBlank()){var K=U.getModel("splitLine",B.getModel("splitLine"));if(K.get("show")){var z=K.getModel("lineStyle"),Y=z.get("color"),q=m(z.get("opacity"),1),se=m(z.get("width"),1),ne=K.get("interval");(ne==null||ne==="auto")&&(ne=O[f.dim]),Y=P.a.util.isArray(Y)?Y:[Y];for(var pe=f.getTicksCoords(),he=0,ie=0;ie65535?new Uint32Array(C*3):new Uint16Array(C*3))},getQuadVertexCount:function(){return 4},getQuadTriangleCount:function(){return 2},addQuad:function(){var w=g.create(),h=g.create(),A=g.create(),C=[0,3,1,3,2,1];return function(M,B){var O=this.attributes.position,N=this.attributes.normal,c=this.attributes.color;g.sub(w,M[1],M[0]),g.sub(h,M[2],M[1]),g.cross(A,w,h),g.normalize(A,A);for(var f=0;f<4;f++)O.set(this._vertexOffset+f,M[f]),c.set(this._vertexOffset+f,B),N.set(this._vertexOffset+f,A);for(var p=this._faceOffset*3,f=0;f<6;f++)this.indices[p+f]=C[f]+this._vertexOffset;this._vertexOffset+=4,this._faceOffset+=2}}()});y.a.util.defaults(m.prototype,x.a),j.a=m},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q),y=T(2),x=T(22),S=T(3),v=T(58),g=T(74),m=S.a.firstNotNull,w={x:0,y:2,z:1};function h(C,M){var B=new y.a.Mesh({geometry:new x.a({useNativeLine:!1}),material:M,castShadow:!1,ignorePicking:!0,renderOrder:2}),O=new v.a;O.material.depthMask=!1;var N=new y.a.Node;N.add(B),N.add(O),this.rootNode=N,this.dim=C,this.linesMesh=B,this.labelsMesh=O,this.axisLineCoords=null,this.labelElements=[]}var A={x:"y",y:"x",z:"y"};h.prototype.update=function(C,M,B,O){var N=C.coordinateSystem,c=N.getAxis(this.dim),f=M[this.dim],p=this.linesMesh.geometry,U=this.labelsMesh.geometry;p.convertToDynamicArray(!0),U.convertToDynamicArray(!0);var k=c.model,K=c.getExtent(),zt=O.getDevicePixelRatio(),z=k.getModel("axisLine",C.getModel("axisLine")),Y=k.getModel("axisTick",C.getModel("axisTick")),q=k.getModel("axisLabel",C.getModel("axisLabel")),se=z.get("lineStyle.color");if(z.get("show")){var ne=z.getModel("lineStyle"),pe=[0,0,0],he=[0,0,0],ie=w[c.dim];pe[ie]=K[0],he[ie]=K[1],this.axisLineCoords=[pe,he];var ye=y.a.parseColor(se),de=m(ne.get("width"),1),me=m(ne.get("opacity"),1);ye[3]*=me,p.addLine(pe,he,ye,de*zt)}if(Y.get("show")){var le=Y.getModel("lineStyle"),Ee=y.a.parseColor(m(le.get("color"),se)),de=m(le.get("width"),1);Ee[3]*=m(le.get("opacity"),1);var Te=c.getTicksCoords(),Me=Y.get("interval");(Me==null||Me==="auto")&&(Me=f);for(var Re=Y.get("length"),Ue=0;Ue65535?new Uint32Array(w*3):new Uint16Array(w*3))},setSpriteAlign:function(g,m,w,h,A){w==null&&(w="left"),h==null&&(h="top");var C,M,B,O;switch(A=A||0,w){case"left":C=A,B=m[0]+A;break;case"center":case"middle":C=-m[0]/2,B=m[0]/2;break;case"right":C=-m[0]-A,B=-A;break}switch(h){case"bottom":M=A,O=m[1]+A;break;case"middle":M=-m[1]/2,O=m[1]/2;break;case"top":M=-m[1]-A,O=-A;break}var N=g*4,c=this.attributes.offset;c.set(N,[C,O]),c.set(N+1,[B,O]),c.set(N+2,[B,M]),c.set(N+3,[C,M])},addSprite:function(g,m,w,h,A,C){var M=this._vertexOffset;this.setSprite(this._vertexOffset/4,g,m,w,h,A,C);for(var B=0;B1?"."+f[1]:""))}function S(f,p){return f=(f||"").toLowerCase().replace(/-(.)/g,function(U,k){return k.toUpperCase()}),p&&f&&(f=f.charAt(0).toUpperCase()+f.slice(1)),f}var v=Q.normalizeCssArray;function g(f){return String(f).replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}var m=["a","b","c","d","e","f","g"],w=function(f,p){return"{"+f+(p==null?"":p)+"}"};function h(f,p,U){Q.isArray(p)||(p=[p]);var k=p.length;if(!k)return"";for(var K=p[0].$vars||[],z=0;z':'':""}var M=function(f){return f<10?"0"+f:f};function B(f,p,U){(f==="week"||f==="month"||f==="quarter"||f==="half-year"||f==="year")&&(f=`MM-dd yyyy`);var k=y.parseDate(p),K=U?"UTC":"",z=k["get"+K+"FullYear"](),Y=k["get"+K+"Month"]()+1,q=k["get"+K+"Date"](),se=k["get"+K+"Hours"](),ne=k["get"+K+"Minutes"](),pe=k["get"+K+"Seconds"]();return f=f.replace("MM",M(Y)).replace("M",Y).replace("yyyy",z).replace("yy",z%100).replace("dd",M(q)).replace("d",q).replace("hh",M(se)).replace("h",se).replace("mm",M(ne)).replace("m",ne).replace("ss",M(pe)).replace("s",pe),f}function O(f){return f&&f.charAt(0).toUpperCase()+f.substr(1)}var N=P.truncateText,c=P.getBoundingRect;j.addCommas=x,j.toCamelCase=S,j.normalizeCssArray=v,j.encodeHTML=g,j.formatTpl=h,j.formatTplSimple=A,j.getTooltipMarker=C,j.formatTime=B,j.capitalFirst=O,j.truncateText=N,j.getTextRect=c},function(ee,j,T){var Q=T(75),P=T(151),y=T(12),x=y.getContext,S=y.extend,v=y.retrieve2,g=y.retrieve3,m={},w=0,h=5e3,A=/\{([a-zA-Z0-9_]+)\|([^}]*)\}/g,C="12px sans-serif",M={};function B(de,me){M[de]=me}function O(de,me){me=me||C;var le=de+":"+me;if(m[le])return m[le];for(var Ee=(de+"").split(` `),Te=0,Me=0,Re=Ee.length;Meh&&(w=0,m={}),w++,m[le]=Te,Te}function N(de,me,le,Ee,Te,Me,Re){return Me?f(de,me,le,Ee,Te,Me,Re):c(de,me,le,Ee,Te,Re)}function c(de,me,le,Ee,Te,Me){var Re=pe(de,me,Te,Me),Ue=O(de,me);Te&&(Ue+=Te[1]+Te[3]);var lt=Re.outerHeight,It=p(0,Ue,le),zt=U(0,lt,Ee),tn=new Q(It,zt,Ue,lt);return tn.lineHeight=Re.lineHeight,tn}function f(de,me,le,Ee,Te,Me,Re){var Ue=he(de,{rich:Me,truncate:Re,font:me,textAlign:le,textPadding:Te}),lt=Ue.outerWidth,It=Ue.outerHeight,zt=p(0,lt,le),tn=U(0,It,Ee);return new Q(zt,tn,lt,It)}function p(de,me,le){return le==="right"?de-=me:le==="center"&&(de-=me/2),de}function U(de,me,le){return le==="middle"?de-=me/2:le==="bottom"&&(de-=me),de}function k(de,me,le){var Ee=me.x,Te=me.y,Me=me.height,Re=me.width,Ue=Me/2,lt="left",It="top";switch(de){case"left":Ee-=le,Te+=Ue,lt="right",It="middle";break;case"right":Ee+=le+Re,Te+=Ue,It="middle";break;case"top":Ee+=Re/2,Te-=le,lt="center",It="bottom";break;case"bottom":Ee+=Re/2,Te+=Me+le,lt="center";break;case"inside":Ee+=Re/2,Te+=Ue,lt="center",It="middle";break;case"insideLeft":Ee+=le,Te+=Ue,It="middle";break;case"insideRight":Ee+=Re-le,Te+=Ue,lt="right",It="middle";break;case"insideTop":Ee+=Re/2,Te+=le,lt="center";break;case"insideBottom":Ee+=Re/2,Te+=Me-le,lt="center",It="bottom";break;case"insideTopLeft":Ee+=le,Te+=le;break;case"insideTopRight":Ee+=Re-le,Te+=le,lt="right";break;case"insideBottomLeft":Ee+=le,Te+=Me-le,It="bottom";break;case"insideBottomRight":Ee+=Re-le,Te+=Me-le,lt="right",It="bottom";break}return{x:Ee,y:Te,textAlign:lt,textVerticalAlign:It}}function K(de,me,le,Ee,Te){if(!me)return"";var Me=(de+"").split(` `);Te=z(me,le,Ee,Te);for(var Re=0,Ue=Me.length;Re=Re;lt++)Ue-=Re;var It=O(Te);return It>Ue&&(Te="",It=0),Ue=de-It,Ee.ellipsis=Te,Ee.ellipsisWidth=It,Ee.contentWidth=Ue,Ee.containerWidth=de,Ee}function Y(de,me){var le=me.containerWidth,Ee=me.font,Te=me.contentWidth;if(!le)return"";var Me=O(de,Ee);if(Me<=le)return de;for(var Re=0;;Re++){if(Me<=Te||Re>=me.maxIterations){de+=me.ellipsis;break}var Ue=Re===0?q(de,Te,me.ascCharWidth,me.cnCharWidth):Me>0?Math.floor(de.length*Te/Me):0;de=de.substr(0,Ue),Me=O(de,Ee)}return de===""&&(de=me.placeholder),de}function q(de,me,le,Ee){for(var Te=0,Me=0,Re=de.length;Melt)de="",Me=[];else if(It!=null)for(var zt=z(It-(le?le[1]+le[3]:0),me,Ee.ellipsis,{minChar:Ee.minChar,placeholder:Ee.placeholder}),tn=0,Vt=Me.length;tnEe&&ie(le,de.substring(Ee,Me)),ie(le,Te[2],Te[1]),Ee=A.lastIndex}EeGt)return{lines:[],width:0,height:0};et.textWidth=O(et.text,st);var He=ze.textWidth,bt=He==null||He==="auto";if(typeof He=="string"&&He.charAt(He.length-1)==="%")et.percentWidth=He,It.push(et),He=0;else{if(bt){He=et.textWidth;var Xe=ze.textBackgroundColor,Ge=Xe&&Xe.image;Ge&&(Ge=P.findExistImage(Ge),P.isImageReady(Ge)&&(He=Math.max(He,Ge.width*Fe/Ge.height)))}var Ot=je?je[1]+je[3]:0;He+=Ot;var ln=Vt!=null?Vt-wt:null;ln!=null&&ln4){console.warn("Support at most 4 cascade");continue}Gt.shadowCascade>1&&(tn=Gt.shadowCascade),this.renderDirectionalLightShadow(ye,de,me,Gt,this._opaqueCasters,It,lt,Ue)}else Gt instanceof A.a?this.renderSpotLightShadow(ye,de,Gt,this._opaqueCasters,Re,Me):Gt instanceof M.a&&this.renderPointLightShadow(ye,de,Gt,this._opaqueCasters,zt);this._shadowMapNumber[Gt.type]++}for(var xt in this._shadowMapNumber)for(var Nt=this._shadowMapNumber[xt],Jt=xt+"_SHADOWMAP_COUNT",Vt=0;Vt0?Ct.define("fragment",Jt,Nt):Ct.isDefined("fragment",Jt)&&Ct.undefine("fragment",Jt))}for(var Vt=0;Vt0){var je=Ue.map(ze);if(et.directionalLightShadowMaps={value:Ue,type:"tv"},et.directionalLightMatrices={value:lt,type:"m4v"},et.directionalLightShadowMapSizes={value:je,type:"1fv"},tn){var st=It.slice(),Fe=It.slice();st.pop(),Fe.shift(),st.reverse(),Fe.reverse(),lt.reverse(),et.shadowCascadeClipsNear={value:st,type:"1fv"},et.shadowCascadeClipsFar={value:Fe,type:"1fv"}}}if(Me.length>0){var He=Me.map(ze),et=de.shadowUniforms;et.spotLightShadowMaps={value:Me,type:"tv"},et.spotLightMatrices={value:Re,type:"m4v"},et.spotLightShadowMapSizes={value:He,type:"1fv"}}zt.length>0&&(et.pointLightShadowMaps={value:zt,type:"tv"})},renderDirectionalLightShadow:function(){var ye=new S.a,de=new v.a,me=new x.a,le=new v.a,Ee=new v.a,Te=new v.a,Me=new v.a;return function(Re,Ue,lt,It,zt,tn,Vt,Gt){var xt=this._getDepthMaterial(It),Nt={getMaterial:function(Un){return Un.shadowDepthMaterial||xt},sortCompare:g.a.opaqueSortCompare};if(!Ue.viewBoundingBoxLastFrame.isFinite()){var Jt=Ue.getBoundingBox();Ue.viewBoundingBoxLastFrame.copy(Jt).applyTransform(lt.viewMatrix)}var wt=Math.min(-Ue.viewBoundingBoxLastFrame.min.z,lt.far),Ct=Math.max(-Ue.viewBoundingBoxLastFrame.max.z,lt.near),et=this._getDirectionalLightCamera(It,Ue,lt),ze=Te.array;Me.copy(et.projectionMatrix),ne.invert(Ee.array,et.worldTransform.array),ne.multiply(Ee.array,Ee.array,lt.worldTransform.array),ne.multiply(ze,Me.array,Ee.array);for(var je=[],st=lt instanceof U.a,Fe=(lt.near+lt.far)/(lt.near-lt.far),He=2*lt.near*lt.far/(lt.near-lt.far),bt=0;bt<=It.shadowCascade;bt++){var Xe=Ct*Math.pow(wt/Ct,bt/It.shadowCascade),Ge=Ct+(wt-Ct)*bt/It.shadowCascade,Ot=Xe*It.cascadeSplitLogFactor+Ge*(1-It.cascadeSplitLogFactor);je.push(Ot),tn.push(-(-Ot*Fe+He)/-Ot)}var ln=this._getTexture(It,It.shadowCascade);Gt.push(ln);var Tt=Re.viewport,Qt=Re.gl;this._frameBuffer.attach(ln),this._frameBuffer.bind(Re),Qt.clear(Qt.COLOR_BUFFER_BIT|Qt.DEPTH_BUFFER_BIT);for(var bt=0;bt= shadowCascadeClipsNear[_idx_] && depth <= shadowCascadeClipsFar[_idx_] ) { shadowContrib = computeShadowContrib( directionalLightShadowMaps[0], directionalLightMatrices[_idx_], position, directionalLightShadowMapSizes[0], vec2(1.0 / float(SHADOW_CASCADE), 1.0), vec2(float(_idx_) / float(SHADOW_CASCADE), 0.0) ); shadowContribs[0] = shadowContrib; } }} for(int _idx_ = DIRECTIONAL_LIGHT_SHADOWMAP_COUNT; _idx_ < DIRECTIONAL_LIGHT_COUNT; _idx_++) {{ shadowContribs[_idx_] = 1.0; }} } #else void computeShadowOfDirectionalLights(vec3 position, inout float shadowContribs[DIRECTIONAL_LIGHT_COUNT]){ float shadowContrib; for(int _idx_ = 0; _idx_ < DIRECTIONAL_LIGHT_SHADOWMAP_COUNT; _idx_++) {{ shadowContrib = computeShadowContrib( directionalLightShadowMaps[_idx_], directionalLightMatrices[_idx_], position, directionalLightShadowMapSizes[_idx_] ); shadowContribs[_idx_] = shadowContrib; }} for(int _idx_ = DIRECTIONAL_LIGHT_SHADOWMAP_COUNT; _idx_ < DIRECTIONAL_LIGHT_COUNT; _idx_++) {{ shadowContribs[_idx_] = 1.0; }} } #endif #endif #if defined(POINT_LIGHT_SHADOWMAP_COUNT) void computeShadowOfPointLights(vec3 position, inout float shadowContribs[POINT_LIGHT_COUNT] ){ vec3 lightPosition; vec3 direction; for(int _idx_ = 0; _idx_ < POINT_LIGHT_SHADOWMAP_COUNT; _idx_++) {{ lightPosition = pointLightPosition[_idx_]; direction = position - lightPosition; shadowContribs[_idx_] = computeShadowContribOmni(pointLightShadowMaps[_idx_], direction, pointLightRange[_idx_]); }} for(int _idx_ = POINT_LIGHT_SHADOWMAP_COUNT; _idx_ < POINT_LIGHT_COUNT; _idx_++) {{ shadowContribs[_idx_] = 1.0; }} } #endif #endif @end`},function(ee,j,T){"use strict";var Q=T(7),P=T(5),y=T(6),x=T(10),S=T(156),v=T(162),g=T(164),m=T(166),w=T(2),h=T(167),A=T(169),C=T(9),M=T(170),B=T(171),O=T(172),N=T(173),c=T(174),f=T(175),p=T(176),U=T(177),k=T(178),K=T(179),z=T(180),Y=T(181);Q.a.import(B.a),Q.a.import(O.a),Q.a.import(N.a),Q.a.import(c.a),Q.a.import(f.a),Q.a.import(p.a),Q.a.import(U.a),Q.a.import(k.a),Q.a.import(K.a),Q.a.import(z.a),Q.a.import(Y.a);var q={color:{parameters:{width:function(pe){return pe.getWidth()},height:function(pe){return pe.getHeight()}}}},se=["composite","FXAA"];function ne(){this._sourceTexture=new P.a({type:y.a.HALF_FLOAT}),this._depthTexture=new P.a({format:y.a.DEPTH_COMPONENT,type:y.a.UNSIGNED_INT}),this._framebuffer=new x.a,this._framebuffer.attach(this._sourceTexture),this._framebuffer.attach(this._depthTexture,x.a.DEPTH_ATTACHMENT),this._normalPass=new h.a,this._compositor=Object(S.a)(M.a);var pe=this._compositor.getNodeByName("source");pe.texture=this._sourceTexture;var he=this._compositor.getNodeByName("coc");this._sourceNode=pe,this._cocNode=he,this._compositeNode=this._compositor.getNodeByName("composite"),this._fxaaNode=this._compositor.getNodeByName("FXAA"),this._dofBlurNodes=["dof_far_blur","dof_near_blur","dof_coc_blur"].map(function(ye){return this._compositor.getNodeByName(ye)},this),this._dofBlurKernel=0,this._dofBlurKernelSize=new Float32Array(0),this._finalNodesChain=se.map(function(ye){return this._compositor.getNodeByName(ye)},this);var ie={normalTexture:this._normalPass.getNormalTexture(),depthTexture:this._normalPass.getDepthTexture()};this._ssaoPass=new v.a(ie),this._ssrPass=new g.a(ie),this._edgePass=new A.a(ie)}ne.prototype.resize=function(ye,de,ie){ie=ie||1;var ye=ye*ie,de=de*ie,me=this._sourceTexture,le=this._depthTexture;me.width=ye,me.height=de,le.width=ye,le.height=de},ne.prototype._ifRenderNormalPass=function(){return this._enableSSAO||this._enableEdge||this._enableSSR},ne.prototype._getPrevNode=function(pe){for(var he=se.indexOf(pe.name)-1,ie=this._finalNodesChain[he];ie&&!this._compositor.getNodeByName(ie.name);)he-=1,ie=this._finalNodesChain[he];return ie},ne.prototype._getNextNode=function(pe){for(var he=se.indexOf(pe.name)+1,ie=this._finalNodesChain[he];ie&&!this._compositor.getNodeByName(ie.name);)he+=1,ie=this._finalNodesChain[he];return ie},ne.prototype._addChainNode=function(pe){var he=this._getPrevNode(pe),ie=this._getNextNode(pe);he&&(he.outputs=q,pe.inputs.texture=he.name,ie?(pe.outputs=q,ie.inputs.texture=pe.name):pe.outputs=null,this._compositor.addNode(pe))},ne.prototype._removeChainNode=function(pe){var he=this._getPrevNode(pe),ie=this._getNextNode(pe);he&&(ie?(he.outputs=q,ie.inputs.texture=he.name):he.outputs=null,this._compositor.removeNode(pe))},ne.prototype.updateNormal=function(pe,he,ie,ye){this._ifRenderNormalPass()&&this._normalPass.update(pe,he,ie)},ne.prototype.updateSSAO=function(pe,he,ie,ye){this._ssaoPass.update(pe,ie,ye)},ne.prototype.enableSSAO=function(){this._enableSSAO=!0},ne.prototype.disableSSAO=function(){this._enableSSAO=!1},ne.prototype.enableSSR=function(){this._enableSSR=!0},ne.prototype.disableSSR=function(){this._enableSSR=!1},ne.prototype.getSSAOTexture=function(pe,he,ie,ye){return this._ssaoPass.getTargetTexture()},ne.prototype.getSourceFrameBuffer=function(){return this._framebuffer},ne.prototype.getSourceTexture=function(){return this._sourceTexture},ne.prototype.disableFXAA=function(){this._removeChainNode(this._fxaaNode)},ne.prototype.enableFXAA=function(){this._addChainNode(this._fxaaNode)},ne.prototype.enableBloom=function(){this._compositeNode.inputs.bloom="bloom_composite",this._compositor.dirty()},ne.prototype.disableBloom=function(){this._compositeNode.inputs.bloom=null,this._compositor.dirty()},ne.prototype.enableDOF=function(){this._compositeNode.inputs.texture="dof_composite",this._compositor.dirty()},ne.prototype.disableDOF=function(){this._compositeNode.inputs.texture="source",this._compositor.dirty()},ne.prototype.enableColorCorrection=function(){this._compositeNode.define("COLOR_CORRECTION"),this._enableColorCorrection=!0},ne.prototype.disableColorCorrection=function(){this._compositeNode.undefine("COLOR_CORRECTION"),this._enableColorCorrection=!1},ne.prototype.enableEdge=function(){this._enableEdge=!0},ne.prototype.disableEdge=function(){this._enableEdge=!1},ne.prototype.setBloomIntensity=function(pe){this._compositeNode.setParameter("bloomIntensity",pe)},ne.prototype.setSSAOParameter=function(pe,he){switch(pe){case"quality":var ie={low:6,medium:12,high:32,ultra:62}[he]||12;this._ssaoPass.setParameter("kernelSize",ie);break;case"radius":this._ssaoPass.setParameter(pe,he),this._ssaoPass.setParameter("bias",he/200);break;case"intensity":this._ssaoPass.setParameter(pe,he);break;default:console.warn("Unkown SSAO parameter "+pe)}},ne.prototype.setDOFParameter=function(pe,he){switch(pe){case"focalDistance":case"focalRange":case"fstop":this._cocNode.setParameter(pe,he);break;case"blurRadius":for(var ie=0;ie=0||(this.nodes.push(x),this._dirty=!0)},removeNode:function(x){typeof x=="string"&&(x=this.getNodeByName(x));var S=this.nodes.indexOf(x);S>=0&&(this.nodes.splice(S,1),this._dirty=!0)},getNodeByName:function(x){for(var S=0;S=v.COLOR_ATTACHMENT0&&M<=v.COLOR_ATTACHMENT0+8&&O.push(M);B.drawBuffersEXT(O)}S.saveClear(),S.clearBit=P.a.DEPTH_BUFFER_BIT|P.a.COLOR_BUFFER_BIT,g=S.render(this.scene,this.camera,!this.autoUpdateScene,this.preZ),S.restoreClear(),m.unbind(S)}this.trigger("afterrender",g),this._rendering=!1,this._rendered=!0}});j.a=x},function(ee,j,T){"use strict";var Q=T(42),P=Q.a.extend(function(){return{texture:null,outputs:{color:{}}}},function(){},{getOutput:function(y,x){return this.texture},beforeFrame:function(){},afterFrame:function(){}});j.a=P},function(ee,j,T){"use strict";var Q=T(14),P=T(42),y=P.a.extend(function(){return{name:"",inputs:{},outputs:null,shader:"",inputLinks:{},outputLinks:{},pass:null,_prevOutputTextures:{},_outputTextures:{},_outputReferences:{},_rendering:!1,_rendered:!1,_compositor:null}},function(){var x=new Q.a({fragment:this.shader});this.pass=x},{render:function(x,S){this.trigger("beforerender",x),this._rendering=!0;var v=x.gl;for(var g in this.inputLinks){var m=this.inputLinks[g],w=m.node.getOutput(x,m.pin);this.pass.setUniform(g,w)}if(!this.outputs)this.pass.outputs=null,this._compositor.getFrameBuffer().unbind(x),this.pass.render(x,S);else{this.pass.outputs={};var h={};for(var A in this.outputs){var C=this.updateParameter(A,x);isNaN(C.width)&&this.updateParameter(A,x);var M=this.outputs[A],B=this._compositor.allocateTexture(C);this._outputTextures[A]=B;var O=M.attachment||v.COLOR_ATTACHMENT0;typeof O=="string"&&(O=v[O]),h[O]=B}this._compositor.getFrameBuffer().bind(x);for(var O in h)this._compositor.getFrameBuffer().attach(h[O],O);this.pass.render(x),this._compositor.getFrameBuffer().updateMipmap(x.gl)}for(var g in this.inputLinks){var m=this.inputLinks[g];m.node.removeReference(m.pin)}this._rendering=!1,this._rendered=!0,this.trigger("afterrender",x)},updateParameter:function(x,S){var v=this.outputs[x],g=v.parameters,m=v._parametersCopy;if(m||(m=v._parametersCopy={}),g)for(var w in g)w!=="width"&&w!=="height"&&(m[w]=g[w]);var h,A;return g.width instanceof Function?h=g.width.call(this,S):h=g.width,g.height instanceof Function?A=g.height.call(this,S):A=g.height,(m.width!==h||m.height!==A)&&this._outputTextures[x]&&this._outputTextures[x].dispose(S),m.width=h,m.height=A,m},setParameter:function(x,S){this.pass.setUniform(x,S)},getParameter:function(x){return this.pass.getUniform(x)},setParameters:function(x){for(var S in x)this.setParameter(S,x[S])},define:function(x,S){this.pass.material.define("fragment",x,S)},undefine:function(x){this.pass.material.undefine("fragment",x)},removeReference:function(x){if(this._outputReferences[x]--,this._outputReferences[x]===0){var S=this.outputs[x];S.keepLastFrame?(this._prevOutputTextures[x]&&this._compositor.releaseTexture(this._prevOutputTextures[x]),this._prevOutputTextures[x]=this._outputTextures[x]):this._compositor.releaseTexture(this._outputTextures[x])}},clear:function(){P.a.prototype.clear.call(this),this.pass.material.disableTexturesAll()}});j.a=y},function(ee,j,T){"use strict";var Q=T(9),P=T(4),y=T(5),x=T(6),S=T(14),v=T(7),g=T(10),m=T(43),w=T(163);v.a.import(w.a);function h(B){for(var O=new Uint8Array(B*B*4),N=0,c=new P.a,f=0;f 0.99999) { gl_FragColor = vec4(1.0); return; } mat3 kernelBasis; #endif float z = depthTexel.r * 2.0 - 1.0; vec4 projectedPos = vec4(v_Texcoord * 2.0 - 1.0, z, 1.0); vec4 p4 = projectionInv * projectedPos; vec3 position = p4.xyz / p4.w; float ao = ssaoEstimator(position, kernelBasis); ao = clamp(1.0 - (1.0 - ao) * intensity, 0.0, 1.0); gl_FragColor = vec4(vec3(ao), 1.0); } @end @export ecgl.ssao.blur #define SHADER_NAME SSAO_BLUR uniform sampler2D ssaoTexture; #ifdef NORMALTEX_ENABLED uniform sampler2D normalTex; #endif varying vec2 v_Texcoord; uniform vec2 textureSize; uniform float blurSize : 1.0; uniform int direction: 0.0; #ifdef DEPTHTEX_ENABLED uniform sampler2D depthTex; uniform mat4 projection; uniform float depthRange : 0.5; float getLinearDepth(vec2 coord) { float depth = texture2D(depthTex, coord).r * 2.0 - 1.0; return projection[3][2] / (depth * projection[2][3] - projection[2][2]); } #endif void main() { float kernel[5]; kernel[0] = 0.122581; kernel[1] = 0.233062; kernel[2] = 0.288713; kernel[3] = 0.233062; kernel[4] = 0.122581; vec2 off = vec2(0.0); if (direction == 0) { off[0] = blurSize / textureSize.x; } else { off[1] = blurSize / textureSize.y; } vec2 coord = v_Texcoord; float sum = 0.0; float weightAll = 0.0; #ifdef NORMALTEX_ENABLED vec3 centerNormal = texture2D(normalTex, v_Texcoord).rgb * 2.0 - 1.0; #endif #if defined(DEPTHTEX_ENABLED) float centerDepth = getLinearDepth(v_Texcoord); #endif for (int i = 0; i < 5; i++) { vec2 coord = clamp(v_Texcoord + vec2(float(i) - 2.0) * off, vec2(0.0), vec2(1.0)); float w = kernel[i]; #ifdef NORMALTEX_ENABLED vec3 normal = texture2D(normalTex, coord).rgb * 2.0 - 1.0; w *= clamp(dot(normal, centerNormal), 0.0, 1.0); #endif #ifdef DEPTHTEX_ENABLED float d = getLinearDepth(coord); w *= (1.0 - smoothstep(abs(centerDepth - d) / depthRange, 0.0, 1.0)); #endif weightAll += w; sum += texture2D(ssaoTexture, coord).r * w; } gl_FragColor = vec4(vec3(sum / weightAll), 1.0); } @end `},function(ee,j,T){"use strict";var Q=T(9),P=T(4),y=T(5),x=T(6),S=T(14),v=T(7),g=T(10),m=T(43),w=T(165);v.a.import(w.a);function h(A){A=A||{},this._ssrPass=new S.a({fragment:v.a.source("ecgl.ssr.main"),clearColor:[0,0,0,0]}),this._blurPass1=new S.a({fragment:v.a.source("ecgl.ssr.blur"),clearColor:[0,0,0,0]}),this._blurPass2=new S.a({fragment:v.a.source("ecgl.ssr.blur"),clearColor:[0,0,0,0]}),this._ssrPass.setUniform("gBufferTexture1",A.normalTexture),this._ssrPass.setUniform("gBufferTexture2",A.depthTexture),this._blurPass1.setUniform("gBufferTexture1",A.normalTexture),this._blurPass1.setUniform("gBufferTexture2",A.depthTexture),this._blurPass2.setUniform("gBufferTexture1",A.normalTexture),this._blurPass2.setUniform("gBufferTexture2",A.depthTexture),this._blurPass2.material.define("fragment","VERTICAL"),this._blurPass2.material.define("fragment","BLEND"),this._texture1=new y.a({type:x.a.HALF_FLOAT}),this._texture2=new y.a({type:x.a.HALF_FLOAT}),this._texture3=new y.a({type:x.a.HALF_FLOAT}),this._frameBuffer=new g.a({depthBuffer:!1})}h.prototype.update=function(A,C,M,B){var O=A.getWidth(),N=A.getHeight(),c=A.getDevicePixelRatio(),f=this._texture1,p=this._texture2,U=this._texture3;p.width=O/2,p.height=N/2,f.width=O,f.height=N,U.width=O*c,U.height=N*c;var k=this._frameBuffer,K=this._ssrPass,z=this._blurPass1,Y=this._blurPass2,q=new Q.a;Q.a.transpose(q,C.worldTransform),K.setUniform("sourceTexture",M),K.setUniform("projection",C.projectionMatrix.array),K.setUniform("projectionInv",C.invProjectionMatrix.array),K.setUniform("viewInverseTranspose",q.array),K.setUniform("nearZ",C.near),K.setUniform("jitterOffset",B/30),z.setUniform("textureSize",[O/2,N/2]),Y.setUniform("textureSize",[O,N]),Y.setUniform("sourceTexture",M),z.setUniform("projection",C.projectionMatrix.array),Y.setUniform("projection",C.projectionMatrix.array),k.attach(f),k.bind(A),K.render(A),k.attach(p),z.setUniform("texture",f),z.render(A),k.attach(U),Y.setUniform("texture",p),Y.render(A),k.unbind(A)},h.prototype.getTargetTexture=function(){return this._texture3},h.prototype.setParameter=function(A,C){A==="maxIteration"?this._ssrPass.material.define("fragment","MAX_ITERATION",C):this._ssrPass.setUniform(A,C)},h.prototype.setSSAOTexture=function(A){var C=this._blurPass2;A?(C.material.enableTexture("ssaoTex"),C.material.set("ssaoTex",A)):C.material.disableTexture("ssaoTex")},h.prototype.dispose=function(A){this._texture1.dispose(A),this._texture2.dispose(A),this._texture3.dispose(A),this._frameBuffer.dispose(A)},j.a=h},function(ee,j,T){"use strict";j.a=`@export ecgl.ssr.main #define MAX_ITERATION 20; uniform sampler2D sourceTexture; uniform sampler2D gBufferTexture1; uniform sampler2D gBufferTexture2; uniform mat4 projection; uniform mat4 projectionInv; uniform mat4 viewInverseTranspose; uniform float maxRayDistance: 50; uniform float pixelStride: 16; uniform float pixelStrideZCutoff: 50; uniform float screenEdgeFadeStart: 0.9; uniform float eyeFadeStart : 0.2; uniform float eyeFadeEnd: 0.8; uniform float minGlossiness: 0.2; uniform float zThicknessThreshold: 10; uniform float nearZ; uniform vec2 viewportSize : VIEWPORT_SIZE; uniform float jitterOffset: 0; varying vec2 v_Texcoord; #ifdef DEPTH_DECODE @import clay.util.decode_float #endif float fetchDepth(sampler2D depthTexture, vec2 uv) { vec4 depthTexel = texture2D(depthTexture, uv); return depthTexel.r * 2.0 - 1.0; } float linearDepth(float depth) { if (projection[3][3] == 0.0) { return projection[3][2] / (depth * projection[2][3] - projection[2][2]); } else { return (depth - projection[3][2]) / projection[2][2]; } } bool rayIntersectDepth(float rayZNear, float rayZFar, vec2 hitPixel) { if (rayZFar > rayZNear) { float t = rayZFar; rayZFar = rayZNear; rayZNear = t; } float cameraZ = linearDepth(fetchDepth(gBufferTexture2, hitPixel)); return rayZFar <= cameraZ && rayZNear >= cameraZ - zThicknessThreshold; } bool traceScreenSpaceRay( vec3 rayOrigin, vec3 rayDir, float jitter, out vec2 hitPixel, out vec3 hitPoint, out float iterationCount ) { float rayLength = ((rayOrigin.z + rayDir.z * maxRayDistance) > -nearZ) ? (-nearZ - rayOrigin.z) / rayDir.z : maxRayDistance; vec3 rayEnd = rayOrigin + rayDir * rayLength; vec4 H0 = projection * vec4(rayOrigin, 1.0); vec4 H1 = projection * vec4(rayEnd, 1.0); float k0 = 1.0 / H0.w, k1 = 1.0 / H1.w; vec3 Q0 = rayOrigin * k0, Q1 = rayEnd * k1; vec2 P0 = (H0.xy * k0 * 0.5 + 0.5) * viewportSize; vec2 P1 = (H1.xy * k1 * 0.5 + 0.5) * viewportSize; P1 += dot(P1 - P0, P1 - P0) < 0.0001 ? 0.01 : 0.0; vec2 delta = P1 - P0; bool permute = false; if (abs(delta.x) < abs(delta.y)) { permute = true; delta = delta.yx; P0 = P0.yx; P1 = P1.yx; } float stepDir = sign(delta.x); float invdx = stepDir / delta.x; vec3 dQ = (Q1 - Q0) * invdx; float dk = (k1 - k0) * invdx; vec2 dP = vec2(stepDir, delta.y * invdx); float strideScaler = 1.0 - min(1.0, -rayOrigin.z / pixelStrideZCutoff); float pixStride = 1.0 + strideScaler * pixelStride; dP *= pixStride; dQ *= pixStride; dk *= pixStride; vec4 pqk = vec4(P0, Q0.z, k0); vec4 dPQK = vec4(dP, dQ.z, dk); pqk += dPQK * jitter; float rayZFar = (dPQK.z * 0.5 + pqk.z) / (dPQK.w * 0.5 + pqk.w); float rayZNear; bool intersect = false; vec2 texelSize = 1.0 / viewportSize; iterationCount = 0.0; for (int i = 0; i < MAX_ITERATION; i++) { pqk += dPQK; rayZNear = rayZFar; rayZFar = (dPQK.z * 0.5 + pqk.z) / (dPQK.w * 0.5 + pqk.w); hitPixel = permute ? pqk.yx : pqk.xy; hitPixel *= texelSize; intersect = rayIntersectDepth(rayZNear, rayZFar, hitPixel); iterationCount += 1.0; if (intersect) { break; } } Q0.xy += dQ.xy * iterationCount; Q0.z = pqk.z; hitPoint = Q0 / pqk.w; return intersect; } float calculateAlpha( float iterationCount, float reflectivity, vec2 hitPixel, vec3 hitPoint, float dist, vec3 rayDir ) { float alpha = clamp(reflectivity, 0.0, 1.0); alpha *= 1.0 - (iterationCount / float(MAX_ITERATION)); vec2 hitPixelNDC = hitPixel * 2.0 - 1.0; float maxDimension = min(1.0, max(abs(hitPixelNDC.x), abs(hitPixelNDC.y))); alpha *= 1.0 - max(0.0, maxDimension - screenEdgeFadeStart) / (1.0 - screenEdgeFadeStart); float _eyeFadeStart = eyeFadeStart; float _eyeFadeEnd = eyeFadeEnd; if (_eyeFadeStart > _eyeFadeEnd) { float tmp = _eyeFadeEnd; _eyeFadeEnd = _eyeFadeStart; _eyeFadeStart = tmp; } float eyeDir = clamp(rayDir.z, _eyeFadeStart, _eyeFadeEnd); alpha *= 1.0 - (eyeDir - _eyeFadeStart) / (_eyeFadeEnd - _eyeFadeStart); alpha *= 1.0 - clamp(dist / maxRayDistance, 0.0, 1.0); return alpha; } @import clay.util.rand @import clay.util.rgbm void main() { vec4 normalAndGloss = texture2D(gBufferTexture1, v_Texcoord); if (dot(normalAndGloss.rgb, vec3(1.0)) == 0.0) { discard; } float g = normalAndGloss.a; if (g <= minGlossiness) { discard; } float reflectivity = (g - minGlossiness) / (1.0 - minGlossiness); vec3 N = normalAndGloss.rgb * 2.0 - 1.0; N = normalize((viewInverseTranspose * vec4(N, 0.0)).xyz); vec4 projectedPos = vec4(v_Texcoord * 2.0 - 1.0, fetchDepth(gBufferTexture2, v_Texcoord), 1.0); vec4 pos = projectionInv * projectedPos; vec3 rayOrigin = pos.xyz / pos.w; vec3 rayDir = normalize(reflect(normalize(rayOrigin), N)); vec2 hitPixel; vec3 hitPoint; float iterationCount; vec2 uv2 = v_Texcoord * viewportSize; float jitter = rand(fract(v_Texcoord + jitterOffset)); bool intersect = traceScreenSpaceRay(rayOrigin, rayDir, jitter, hitPixel, hitPoint, iterationCount); float dist = distance(rayOrigin, hitPoint); float alpha = calculateAlpha(iterationCount, reflectivity, hitPixel, hitPoint, dist, rayDir) * float(intersect); vec3 hitNormal = texture2D(gBufferTexture1, hitPixel).rgb * 2.0 - 1.0; hitNormal = normalize((viewInverseTranspose * vec4(hitNormal, 0.0)).xyz); if (dot(hitNormal, rayDir) >= 0.0) { discard; } if (!intersect) { discard; } vec4 color = decodeHDR(texture2D(sourceTexture, hitPixel)); gl_FragColor = encodeHDR(vec4(color.rgb * alpha, color.a)); } @end @export ecgl.ssr.blur uniform sampler2D texture; uniform sampler2D gBufferTexture1; uniform sampler2D gBufferTexture2; uniform mat4 projection; uniform float depthRange : 0.05; varying vec2 v_Texcoord; uniform vec2 textureSize; uniform float blurSize : 4.0; #ifdef BLEND #ifdef SSAOTEX_ENABLED uniform sampler2D ssaoTex; #endif uniform sampler2D sourceTexture; #endif float getLinearDepth(vec2 coord) { float depth = texture2D(gBufferTexture2, coord).r * 2.0 - 1.0; return projection[3][2] / (depth * projection[2][3] - projection[2][2]); } @import clay.util.rgbm void main() { @import clay.compositor.kernel.gaussian_9 vec4 centerNTexel = texture2D(gBufferTexture1, v_Texcoord); float g = centerNTexel.a; float maxBlurSize = clamp(1.0 - g + 0.1, 0.0, 1.0) * blurSize; #ifdef VERTICAL vec2 off = vec2(0.0, maxBlurSize / textureSize.y); #else vec2 off = vec2(maxBlurSize / textureSize.x, 0.0); #endif vec2 coord = v_Texcoord; vec4 sum = vec4(0.0); float weightAll = 0.0; vec3 cN = centerNTexel.rgb * 2.0 - 1.0; float cD = getLinearDepth(v_Texcoord); for (int i = 0; i < 9; i++) { vec2 coord = clamp((float(i) - 4.0) * off + v_Texcoord, vec2(0.0), vec2(1.0)); float w = gaussianKernel[i] * clamp(dot(cN, texture2D(gBufferTexture1, coord).rgb * 2.0 - 1.0), 0.0, 1.0); float d = getLinearDepth(coord); w *= (1.0 - smoothstep(abs(cD - d) / depthRange, 0.0, 1.0)); weightAll += w; sum += decodeHDR(texture2D(texture, coord)) * w; } #ifdef BLEND float aoFactor = 1.0; #ifdef SSAOTEX_ENABLED aoFactor = texture2D(ssaoTex, v_Texcoord).r; #endif gl_FragColor = encodeHDR( sum / weightAll * aoFactor + decodeHDR(texture2D(sourceTexture, v_Texcoord)) ); #else gl_FragColor = encodeHDR(sum / weightAll); #endif } @end`},function(ee,j,T){"use strict";j.a=[0,0,-.321585265978,-.154972575841,.458126042375,.188473391593,.842080129861,.527766490688,.147304551086,-.659453822776,-.331943915203,-.940619700594,.0479226680259,.54812163202,.701581552186,-.709825561388,-.295436780218,.940589268233,-.901489676764,.237713156085,.973570876096,-.109899459384,-.866792314779,-.451805525005,.330975007087,.800048655954,-.344275183665,.381779221166,-.386139432542,-.437418421534,-.576478634965,-.0148463392551,.385798197415,-.262426961053,-.666302061145,.682427250835,-.628010632582,-.732836215494,.10163141741,-.987658134403,.711995289051,-.320024291314,.0296005138058,.950296523438,.0130612307608,-.351024443122,-.879596633704,-.10478487883,.435712737232,.504254490347,.779203817497,.206477676721,.388264289969,-.896736162545,-.153106280781,-.629203242522,-.245517550697,.657969239148,.126830499058,.26862328493,-.634888119007,-.302301223431,.617074219636,.779817204925]},function(ee,j,T){"use strict";var Q=T(5),P=T(6),y=T(7),x=T(10),S=T(17),v=T(14),g=T(54),m=T(168);y.a.import(m.a);function w(C,M,B,O,N){var c=C.gl;M.setUniform(c,"1i",B,N),c.activeTexture(c.TEXTURE0+N),O.isRenderable()?O.bind(C):O.unbind(C)}function h(C,M,B,O,N){var c,f,p,U,k=C.gl;return function(K,z,Y){if(!(U&&U.material===K.material)){var q=K.material,se=K.__program,ne=q.get("roughness");ne==null&&(ne=1);var pe=q.get("normalMap")||M,he=q.get("roughnessMap"),ie=q.get("bumpMap"),ye=q.get("uvRepeat"),de=q.get("uvOffset"),me=q.get("detailUvRepeat"),le=q.get("detailUvOffset"),Ee=!!ie&&q.isTextureEnabled("bumpMap"),Te=!!he&&q.isTextureEnabled("roughnessMap"),Me=q.isDefined("fragment","DOUBLE_SIDED");ie=ie||B,he=he||O,Y!==z?(z.set("normalMap",pe),z.set("bumpMap",ie),z.set("roughnessMap",he),z.set("useBumpMap",Ee),z.set("useRoughnessMap",Te),z.set("doubleSide",Me),ye!=null&&z.set("uvRepeat",ye),de!=null&&z.set("uvOffset",de),me!=null&&z.set("detailUvRepeat",me),le!=null&&z.set("detailUvOffset",le),z.set("roughness",ne)):(se.setUniform(k,"1f","roughness",ne),c!==pe&&w(C,se,"normalMap",pe,0),f!==ie&&ie&&w(C,se,"bumpMap",ie,1),p!==he&&he&&w(C,se,"roughnessMap",he,2),ye!=null&&se.setUniform(k,"2f","uvRepeat",ye),de!=null&&se.setUniform(k,"2f","uvOffset",de),me!=null&&se.setUniform(k,"2f","detailUvRepeat",me),le!=null&&se.setUniform(k,"2f","detailUvOffset",le),se.setUniform(k,"1i","useBumpMap",+Ee),se.setUniform(k,"1i","useRoughnessMap",+Te),se.setUniform(k,"1i","doubleSide",+Me)),c=pe,f=ie,p=he,U=K}}}function A(C){C=C||{},this._depthTex=new Q.a({format:P.a.DEPTH_COMPONENT,type:P.a.UNSIGNED_INT}),this._normalTex=new Q.a({type:P.a.HALF_FLOAT}),this._framebuffer=new x.a,this._framebuffer.attach(this._normalTex),this._framebuffer.attach(this._depthTex,x.a.DEPTH_ATTACHMENT),this._normalMaterial=new S.a({shader:new y.a(y.a.source("ecgl.normal.vertex"),y.a.source("ecgl.normal.fragment"))}),this._normalMaterial.enableTexture(["normalMap","bumpMap","roughnessMap"]),this._defaultNormalMap=g.a.createBlank("#000"),this._defaultBumpMap=g.a.createBlank("#000"),this._defaultRoughessMap=g.a.createBlank("#000"),this._debugPass=new v.a({fragment:y.a.source("clay.compositor.output")}),this._debugPass.setUniform("texture",this._normalTex),this._debugPass.material.undefine("fragment","OUTPUT_ALPHA")}A.prototype.getDepthTexture=function(){return this._depthTex},A.prototype.getNormalTexture=function(){return this._normalTex},A.prototype.update=function(C,M,B){var O=C.getWidth(),N=C.getHeight(),c=this._depthTex,f=this._normalTex,p=this._normalMaterial;c.width=O,c.height=N,f.width=O,f.height=N;var U=M.opaqueList;this._framebuffer.bind(C),C.gl.clearColor(0,0,0,0),C.gl.clear(C.gl.COLOR_BUFFER_BIT|C.gl.DEPTH_BUFFER_BIT),C.gl.disable(C.gl.BLEND),C.renderPass(U,B,{getMaterial:function(){return p},ifRender:function(k){return k.renderNormal},beforeRender:h(C,this._defaultNormalMap,this._defaultBumpMap,this._defaultRoughessMap,this._normalMaterial),sort:C.opaqueSortCompare}),this._framebuffer.unbind(C)},A.prototype.renderDebug=function(C){this._debugPass.render(C)},A.prototype.dispose=function(C){this._depthTex.dispose(C),this._normalTex.dispose(C)},j.a=A},function(ee,j,T){"use strict";j.a=`@export ecgl.normal.vertex @import ecgl.common.transformUniforms @import ecgl.common.uv.header @import ecgl.common.attributes varying vec3 v_Normal; varying vec3 v_WorldPosition; @import ecgl.common.normalMap.vertexHeader @import ecgl.common.vertexAnimation.header void main() { @import ecgl.common.vertexAnimation.main @import ecgl.common.uv.main v_Normal = normalize((worldInverseTranspose * vec4(normal, 0.0)).xyz); v_WorldPosition = (world * vec4(pos, 1.0)).xyz; @import ecgl.common.normalMap.vertexMain gl_Position = worldViewProjection * vec4(pos, 1.0); } @end @export ecgl.normal.fragment #define ROUGHNESS_CHANEL 0 uniform bool useBumpMap; uniform bool useRoughnessMap; uniform bool doubleSide; uniform float roughness; @import ecgl.common.uv.fragmentHeader varying vec3 v_Normal; varying vec3 v_WorldPosition; uniform mat4 viewInverse : VIEWINVERSE; @import ecgl.common.normalMap.fragmentHeader @import ecgl.common.bumpMap.header uniform sampler2D roughnessMap; void main() { vec3 N = v_Normal; bool flipNormal = false; if (doubleSide) { vec3 eyePos = viewInverse[3].xyz; vec3 V = normalize(eyePos - v_WorldPosition); if (dot(N, V) < 0.0) { flipNormal = true; } } @import ecgl.common.normalMap.fragmentMain if (useBumpMap) { N = bumpNormal(v_WorldPosition, v_Normal, N); } float g = 1.0 - roughness; if (useRoughnessMap) { float g2 = 1.0 - texture2D(roughnessMap, v_DetailTexcoord)[ROUGHNESS_CHANEL]; g = clamp(g2 + (g - 0.5) * 2.0, 0.0, 1.0); } if (flipNormal) { N = -N; } gl_FragColor.rgb = (N.xyz + 1.0) * 0.5; gl_FragColor.a = g; } @end`},function(ee,j,T){"use strict";var Q=T(9),P=T(4),y=T(5),x=T(6),S=T(14),v=T(7),g=T(10);function m(w){w=w||{},this._edgePass=new S.a({fragment:v.a.source("ecgl.edge")}),this._edgePass.setUniform("normalTexture",w.normalTexture),this._edgePass.setUniform("depthTexture",w.depthTexture),this._targetTexture=new y.a({type:x.a.HALF_FLOAT}),this._frameBuffer=new g.a,this._frameBuffer.attach(this._targetTexture)}m.prototype.update=function(w,h,A,C){var M=w.getWidth(),B=w.getHeight(),O=this._targetTexture;O.width=M,O.height=B;var N=this._frameBuffer;N.bind(w),this._edgePass.setUniform("projectionInv",h.invProjectionMatrix.array),this._edgePass.setUniform("textureSize",[M,B]),this._edgePass.setUniform("texture",A),this._edgePass.render(w),N.unbind(w)},m.prototype.getTargetTexture=function(){return this._targetTexture},m.prototype.setParameter=function(w,h){this._edgePass.setUniform(w,h)},m.prototype.dispose=function(w){this._targetTexture.dispose(w),this._frameBuffer.dispose(w)},j.a=m},function(ee,j,T){"use strict";j.a={type:"compositor",nodes:[{name:"source",type:"texture",outputs:{color:{}}},{name:"source_half",shader:"#source(clay.compositor.downsample)",inputs:{texture:"source"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"}},{name:"bright",shader:"#source(clay.compositor.bright)",inputs:{texture:"source_half"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{threshold:2,scale:4,textureSize:"expr([width * 1.0 / 2, height / 2])"}},{name:"bright_downsample_4",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 2, height / 2] )"}},{name:"bright_downsample_8",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright_downsample_4"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 4, height / 4] )"}},{name:"bright_downsample_16",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright_downsample_8"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 16)",height:"expr(height * 1.0 / 16)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 8, height / 8] )"}},{name:"bright_downsample_32",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright_downsample_16"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 32)",height:"expr(height * 1.0 / 32)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 16, height / 16] )"}},{name:"bright_upsample_16_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_32"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 16)",height:"expr(height * 1.0 / 16)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 32, height / 32] )"}},{name:"bright_upsample_16_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_16_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 16)",height:"expr(height * 1.0 / 16)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 16, height * 1.0 / 16] )"}},{name:"bright_upsample_8_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_16"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 16, height * 1.0 / 16] )"}},{name:"bright_upsample_8_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_8_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 8, height * 1.0 / 8] )"}},{name:"bright_upsample_8_blend",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_8_blur_v",texture2:"bright_upsample_16_blur_v"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"bright_upsample_4_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_8"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 8, height * 1.0 / 8] )"}},{name:"bright_upsample_4_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_4_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 4, height * 1.0 / 4] )"}},{name:"bright_upsample_4_blend",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_4_blur_v",texture2:"bright_upsample_8_blend"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"bright_upsample_2_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_4"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 4, height * 1.0 / 4] )"}},{name:"bright_upsample_2_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_2_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 2, height * 1.0 / 2] )"}},{name:"bright_upsample_2_blend",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_2_blur_v",texture2:"bright_upsample_4_blend"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"bright_upsample_full_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 2, height * 1.0 / 2] )"}},{name:"bright_upsample_full_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_full_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0, height * 1.0] )"}},{name:"bloom_composite",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_full_blur_v",texture2:"bright_upsample_2_blend"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"coc",shader:"#source(ecgl.dof.coc)",outputs:{color:{parameters:{minFilter:"NEAREST",magFilter:"NEAREST",width:"expr(width * 1.0)",height:"expr(height * 1.0)"}}},parameters:{focalDist:50,focalRange:30}},{name:"dof_far_blur",shader:"#source(ecgl.dof.diskBlur)",inputs:{texture:"source",coc:"coc"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"}},{name:"dof_near_blur",shader:"#source(ecgl.dof.diskBlur)",inputs:{texture:"source",coc:"coc"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"},defines:{BLUR_NEARFIELD:null}},{name:"dof_coc_blur",shader:"#source(ecgl.dof.diskBlur)",inputs:{texture:"coc"},outputs:{color:{parameters:{minFilter:"NEAREST",magFilter:"NEAREST",width:"expr(width * 1.0)",height:"expr(height * 1.0)"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"},defines:{BLUR_COC:null}},{name:"dof_composite",shader:"#source(ecgl.dof.composite)",inputs:{original:"source",blurred:"dof_far_blur",nearfield:"dof_near_blur",coc:"coc",nearcoc:"dof_coc_blur"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}}},{name:"composite",shader:"#source(clay.compositor.hdr.composite)",inputs:{texture:"source",bloom:"bloom_composite"},defines:{}},{name:"FXAA",shader:"#source(clay.compositor.fxaa)",inputs:{texture:"composite"}}]}},function(ee,j,T){"use strict";j.a=`@export clay.compositor.kernel.gaussian_9 float gaussianKernel[9]; gaussianKernel[0] = 0.07; gaussianKernel[1] = 0.09; gaussianKernel[2] = 0.12; gaussianKernel[3] = 0.14; gaussianKernel[4] = 0.16; gaussianKernel[5] = 0.14; gaussianKernel[6] = 0.12; gaussianKernel[7] = 0.09; gaussianKernel[8] = 0.07; @end @export clay.compositor.kernel.gaussian_13 float gaussianKernel[13]; gaussianKernel[0] = 0.02; gaussianKernel[1] = 0.03; gaussianKernel[2] = 0.06; gaussianKernel[3] = 0.08; gaussianKernel[4] = 0.11; gaussianKernel[5] = 0.13; gaussianKernel[6] = 0.14; gaussianKernel[7] = 0.13; gaussianKernel[8] = 0.11; gaussianKernel[9] = 0.08; gaussianKernel[10] = 0.06; gaussianKernel[11] = 0.03; gaussianKernel[12] = 0.02; @end @export clay.compositor.gaussian_blur #define SHADER_NAME gaussian_blur uniform sampler2D texture;varying vec2 v_Texcoord; uniform float blurSize : 2.0; uniform vec2 textureSize : [512.0, 512.0]; uniform float blurDir : 0.0; @import clay.util.rgbm @import clay.util.clamp_sample void main (void) { @import clay.compositor.kernel.gaussian_9 vec2 off = blurSize / textureSize; off *= vec2(1.0 - blurDir, blurDir); vec4 sum = vec4(0.0); float weightAll = 0.0; for (int i = 0; i < 9; i++) { float w = gaussianKernel[i]; vec4 texel = decodeHDR(clampSample(texture, v_Texcoord + float(i - 4) * off)); sum += texel * w; weightAll += w; } gl_FragColor = encodeHDR(sum / max(weightAll, 0.01)); } @end `},function(ee,j,T){"use strict";j.a=` @export clay.compositor.lut varying vec2 v_Texcoord; uniform sampler2D texture; uniform sampler2D lookup; void main() { vec4 tex = texture2D(texture, v_Texcoord); float blueColor = tex.b * 63.0; vec2 quad1; quad1.y = floor(floor(blueColor) / 8.0); quad1.x = floor(blueColor) - (quad1.y * 8.0); vec2 quad2; quad2.y = floor(ceil(blueColor) / 8.0); quad2.x = ceil(blueColor) - (quad2.y * 8.0); vec2 texPos1; texPos1.x = (quad1.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.r); texPos1.y = (quad1.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.g); vec2 texPos2; texPos2.x = (quad2.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.r); texPos2.y = (quad2.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.g); vec4 newColor1 = texture2D(lookup, texPos1); vec4 newColor2 = texture2D(lookup, texPos2); vec4 newColor = mix(newColor1, newColor2, fract(blueColor)); gl_FragColor = vec4(newColor.rgb, tex.w); } @end`},function(ee,j,T){"use strict";j.a=`@export clay.compositor.output #define OUTPUT_ALPHA varying vec2 v_Texcoord; uniform sampler2D texture; @import clay.util.rgbm void main() { vec4 tex = decodeHDR(texture2D(texture, v_Texcoord)); gl_FragColor.rgb = tex.rgb; #ifdef OUTPUT_ALPHA gl_FragColor.a = tex.a; #else gl_FragColor.a = 1.0; #endif gl_FragColor = encodeHDR(gl_FragColor); #ifdef PREMULTIPLY_ALPHA gl_FragColor.rgb *= gl_FragColor.a; #endif } @end`},function(ee,j,T){"use strict";j.a=`@export clay.compositor.bright uniform sampler2D texture; uniform float threshold : 1; uniform float scale : 1.0; uniform vec2 textureSize: [512, 512]; varying vec2 v_Texcoord; const vec3 lumWeight = vec3(0.2125, 0.7154, 0.0721); @import clay.util.rgbm vec4 median(vec4 a, vec4 b, vec4 c) { return a + b + c - min(min(a, b), c) - max(max(a, b), c); } void main() { vec4 texel = decodeHDR(texture2D(texture, v_Texcoord)); #ifdef ANTI_FLICKER vec3 d = 1.0 / textureSize.xyx * vec3(1.0, 1.0, 0.0); vec4 s1 = decodeHDR(texture2D(texture, v_Texcoord - d.xz)); vec4 s2 = decodeHDR(texture2D(texture, v_Texcoord + d.xz)); vec4 s3 = decodeHDR(texture2D(texture, v_Texcoord - d.zy)); vec4 s4 = decodeHDR(texture2D(texture, v_Texcoord + d.zy)); texel = median(median(texel, s1, s2), s3, s4); #endif float lum = dot(texel.rgb , lumWeight); vec4 color; if (lum > threshold && texel.a > 0.0) { color = vec4(texel.rgb * scale, texel.a * scale); } else { color = vec4(0.0); } gl_FragColor = encodeHDR(color); } @end `},function(ee,j,T){"use strict";j.a=`@export clay.compositor.downsample uniform sampler2D texture; uniform vec2 textureSize : [512, 512]; varying vec2 v_Texcoord; @import clay.util.rgbm float brightness(vec3 c) { return max(max(c.r, c.g), c.b); } @import clay.util.clamp_sample void main() { vec4 d = vec4(-1.0, -1.0, 1.0, 1.0) / textureSize.xyxy; #ifdef ANTI_FLICKER vec3 s1 = decodeHDR(clampSample(texture, v_Texcoord + d.xy)).rgb; vec3 s2 = decodeHDR(clampSample(texture, v_Texcoord + d.zy)).rgb; vec3 s3 = decodeHDR(clampSample(texture, v_Texcoord + d.xw)).rgb; vec3 s4 = decodeHDR(clampSample(texture, v_Texcoord + d.zw)).rgb; float s1w = 1.0 / (brightness(s1) + 1.0); float s2w = 1.0 / (brightness(s2) + 1.0); float s3w = 1.0 / (brightness(s3) + 1.0); float s4w = 1.0 / (brightness(s4) + 1.0); float oneDivideSum = 1.0 / (s1w + s2w + s3w + s4w); vec4 color = vec4( (s1 * s1w + s2 * s2w + s3 * s3w + s4 * s4w) * oneDivideSum, 1.0 ); #else vec4 color = decodeHDR(clampSample(texture, v_Texcoord + d.xy)); color += decodeHDR(clampSample(texture, v_Texcoord + d.zy)); color += decodeHDR(clampSample(texture, v_Texcoord + d.xw)); color += decodeHDR(clampSample(texture, v_Texcoord + d.zw)); color *= 0.25; #endif gl_FragColor = encodeHDR(color); } @end`},function(ee,j,T){"use strict";j.a=` @export clay.compositor.upsample #define HIGH_QUALITY uniform sampler2D texture; uniform vec2 textureSize : [512, 512]; uniform float sampleScale: 0.5; varying vec2 v_Texcoord; @import clay.util.rgbm @import clay.util.clamp_sample void main() { #ifdef HIGH_QUALITY vec4 d = vec4(1.0, 1.0, -1.0, 0.0) / textureSize.xyxy * sampleScale; vec4 s; s = decodeHDR(clampSample(texture, v_Texcoord - d.xy)); s += decodeHDR(clampSample(texture, v_Texcoord - d.wy)) * 2.0; s += decodeHDR(clampSample(texture, v_Texcoord - d.zy)); s += decodeHDR(clampSample(texture, v_Texcoord + d.zw)) * 2.0; s += decodeHDR(clampSample(texture, v_Texcoord )) * 4.0; s += decodeHDR(clampSample(texture, v_Texcoord + d.xw)) * 2.0; s += decodeHDR(clampSample(texture, v_Texcoord + d.zy)); s += decodeHDR(clampSample(texture, v_Texcoord + d.wy)) * 2.0; s += decodeHDR(clampSample(texture, v_Texcoord + d.xy)); gl_FragColor = encodeHDR(s / 16.0); #else vec4 d = vec4(-1.0, -1.0, +1.0, +1.0) / textureSize.xyxy; vec4 s; s = decodeHDR(clampSample(texture, v_Texcoord + d.xy)); s += decodeHDR(clampSample(texture, v_Texcoord + d.zy)); s += decodeHDR(clampSample(texture, v_Texcoord + d.xw)); s += decodeHDR(clampSample(texture, v_Texcoord + d.zw)); gl_FragColor = encodeHDR(s / 4.0); #endif } @end`},function(ee,j,T){"use strict";j.a=`@export clay.compositor.hdr.composite uniform sampler2D texture; #ifdef BLOOM_ENABLED uniform sampler2D bloom; #endif #ifdef LENSFLARE_ENABLED uniform sampler2D lensflare; uniform sampler2D lensdirt; #endif #ifdef LUM_ENABLED uniform sampler2D lum; #endif #ifdef LUT_ENABLED uniform sampler2D lut; #endif #ifdef COLOR_CORRECTION uniform float brightness : 0.0; uniform float contrast : 1.0; uniform float saturation : 1.0; #endif #ifdef VIGNETTE uniform float vignetteDarkness: 1.0; uniform float vignetteOffset: 1.0; #endif uniform float exposure : 1.0; uniform float bloomIntensity : 0.25; uniform float lensflareIntensity : 1; varying vec2 v_Texcoord; @import clay.util.srgb vec3 ACESToneMapping(vec3 color) { const float A = 2.51; const float B = 0.03; const float C = 2.43; const float D = 0.59; const float E = 0.14; return (color * (A * color + B)) / (color * (C * color + D) + E); } float eyeAdaption(float fLum) { return mix(0.2, fLum, 0.5); } #ifdef LUT_ENABLED vec3 lutTransform(vec3 color) { float blueColor = color.b * 63.0; vec2 quad1; quad1.y = floor(floor(blueColor) / 8.0); quad1.x = floor(blueColor) - (quad1.y * 8.0); vec2 quad2; quad2.y = floor(ceil(blueColor) / 8.0); quad2.x = ceil(blueColor) - (quad2.y * 8.0); vec2 texPos1; texPos1.x = (quad1.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.r); texPos1.y = (quad1.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.g); vec2 texPos2; texPos2.x = (quad2.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.r); texPos2.y = (quad2.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.g); vec4 newColor1 = texture2D(lut, texPos1); vec4 newColor2 = texture2D(lut, texPos2); vec4 newColor = mix(newColor1, newColor2, fract(blueColor)); return newColor.rgb; } #endif @import clay.util.rgbm void main() { vec4 texel = vec4(0.0); vec4 originalTexel = vec4(0.0); #ifdef TEXTURE_ENABLED texel = decodeHDR(texture2D(texture, v_Texcoord)); originalTexel = texel; #endif #ifdef BLOOM_ENABLED vec4 bloomTexel = decodeHDR(texture2D(bloom, v_Texcoord)); texel.rgb += bloomTexel.rgb * bloomIntensity; texel.a += bloomTexel.a * bloomIntensity; #endif #ifdef LENSFLARE_ENABLED texel += decodeHDR(texture2D(lensflare, v_Texcoord)) * texture2D(lensdirt, v_Texcoord) * lensflareIntensity; #endif texel.a = min(texel.a, 1.0); #ifdef LUM_ENABLED float fLum = texture2D(lum, vec2(0.5, 0.5)).r; float adaptedLumDest = 3.0 / (max(0.1, 1.0 + 10.0*eyeAdaption(fLum))); float exposureBias = adaptedLumDest * exposure; #else float exposureBias = exposure; #endif texel.rgb *= exposureBias; texel.rgb = ACESToneMapping(texel.rgb); texel = linearTosRGB(texel); #ifdef LUT_ENABLED texel.rgb = lutTransform(clamp(texel.rgb,vec3(0.0),vec3(1.0))); #endif #ifdef COLOR_CORRECTION texel.rgb = clamp(texel.rgb + vec3(brightness), 0.0, 1.0); texel.rgb = clamp((texel.rgb - vec3(0.5))*contrast+vec3(0.5), 0.0, 1.0); float lum = dot(texel.rgb, vec3(0.2125, 0.7154, 0.0721)); texel.rgb = mix(vec3(lum), texel.rgb, saturation); #endif #ifdef VIGNETTE vec2 uv = (v_Texcoord - vec2(0.5)) * vec2(vignetteOffset); texel.rgb = mix(texel.rgb, vec3(1.0 - vignetteDarkness), dot(uv, uv)); #endif gl_FragColor = encodeHDR(texel); #ifdef DEBUG #if DEBUG == 1 gl_FragColor = encodeHDR(decodeHDR(texture2D(texture, v_Texcoord))); #elif DEBUG == 2 gl_FragColor = encodeHDR(decodeHDR(texture2D(bloom, v_Texcoord)) * bloomIntensity); #elif DEBUG == 3 gl_FragColor = encodeHDR(decodeHDR(texture2D(lensflare, v_Texcoord) * lensflareIntensity)); #endif #endif if (originalTexel.a <= 0.01 && gl_FragColor.a > 1e-5) { gl_FragColor.a = dot(gl_FragColor.rgb, vec3(0.2125, 0.7154, 0.0721)); } #ifdef PREMULTIPLY_ALPHA gl_FragColor.rgb *= gl_FragColor.a; #endif } @end`},function(ee,j,T){"use strict";j.a=`@export clay.compositor.blend #define SHADER_NAME blend #ifdef TEXTURE1_ENABLED uniform sampler2D texture1; uniform float weight1 : 1.0; #endif #ifdef TEXTURE2_ENABLED uniform sampler2D texture2; uniform float weight2 : 1.0; #endif #ifdef TEXTURE3_ENABLED uniform sampler2D texture3; uniform float weight3 : 1.0; #endif #ifdef TEXTURE4_ENABLED uniform sampler2D texture4; uniform float weight4 : 1.0; #endif #ifdef TEXTURE5_ENABLED uniform sampler2D texture5; uniform float weight5 : 1.0; #endif #ifdef TEXTURE6_ENABLED uniform sampler2D texture6; uniform float weight6 : 1.0; #endif varying vec2 v_Texcoord; @import clay.util.rgbm void main() { vec4 tex = vec4(0.0); #ifdef TEXTURE1_ENABLED tex += decodeHDR(texture2D(texture1, v_Texcoord)) * weight1; #endif #ifdef TEXTURE2_ENABLED tex += decodeHDR(texture2D(texture2, v_Texcoord)) * weight2; #endif #ifdef TEXTURE3_ENABLED tex += decodeHDR(texture2D(texture3, v_Texcoord)) * weight3; #endif #ifdef TEXTURE4_ENABLED tex += decodeHDR(texture2D(texture4, v_Texcoord)) * weight4; #endif #ifdef TEXTURE5_ENABLED tex += decodeHDR(texture2D(texture5, v_Texcoord)) * weight5; #endif #ifdef TEXTURE6_ENABLED tex += decodeHDR(texture2D(texture6, v_Texcoord)) * weight6; #endif gl_FragColor = encodeHDR(tex); } @end`},function(ee,j,T){"use strict";j.a=`@export clay.compositor.fxaa uniform sampler2D texture; uniform vec4 viewport : VIEWPORT; varying vec2 v_Texcoord; #define FXAA_REDUCE_MIN (1.0/128.0) #define FXAA_REDUCE_MUL (1.0/8.0) #define FXAA_SPAN_MAX 8.0 @import clay.util.rgbm void main() { vec2 resolution = 1.0 / viewport.zw; vec3 rgbNW = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( -1.0, -1.0 ) ) * resolution ) ).xyz; vec3 rgbNE = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( 1.0, -1.0 ) ) * resolution ) ).xyz; vec3 rgbSW = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( -1.0, 1.0 ) ) * resolution ) ).xyz; vec3 rgbSE = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( 1.0, 1.0 ) ) * resolution ) ).xyz; vec4 rgbaM = decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution ) ); vec3 rgbM = rgbaM.xyz; float opacity = rgbaM.w; vec3 luma = vec3( 0.299, 0.587, 0.114 ); float lumaNW = dot( rgbNW, luma ); float lumaNE = dot( rgbNE, luma ); float lumaSW = dot( rgbSW, luma ); float lumaSE = dot( rgbSE, luma ); float lumaM = dot( rgbM, luma ); float lumaMin = min( lumaM, min( min( lumaNW, lumaNE ), min( lumaSW, lumaSE ) ) ); float lumaMax = max( lumaM, max( max( lumaNW, lumaNE) , max( lumaSW, lumaSE ) ) ); vec2 dir; dir.x = -((lumaNW + lumaNE) - (lumaSW + lumaSE)); dir.y = ((lumaNW + lumaSW) - (lumaNE + lumaSE)); float dirReduce = max( ( lumaNW + lumaNE + lumaSW + lumaSE ) * ( 0.25 * FXAA_REDUCE_MUL ), FXAA_REDUCE_MIN ); float rcpDirMin = 1.0 / ( min( abs( dir.x ), abs( dir.y ) ) + dirReduce ); dir = min( vec2( FXAA_SPAN_MAX, FXAA_SPAN_MAX), max( vec2(-FXAA_SPAN_MAX, -FXAA_SPAN_MAX), dir * rcpDirMin)) * resolution; vec3 rgbA = decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * ( 1.0 / 3.0 - 0.5 ) ) ).xyz; rgbA += decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * ( 2.0 / 3.0 - 0.5 ) ) ).xyz; rgbA *= 0.5; vec3 rgbB = decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * -0.5 ) ).xyz; rgbB += decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * 0.5 ) ).xyz; rgbB *= 0.25; rgbB += rgbA * 0.5; float lumaB = dot( rgbB, luma ); if ( ( lumaB < lumaMin ) || ( lumaB > lumaMax ) ) { gl_FragColor = vec4( rgbA, opacity ); } else { gl_FragColor = vec4( rgbB, opacity ); } } @end`},function(ee,j,T){"use strict";j.a=`@export ecgl.dof.coc uniform sampler2D depth; uniform float zNear: 0.1; uniform float zFar: 2000; uniform float focalDistance: 3; uniform float focalRange: 1; uniform float focalLength: 30; uniform float fstop: 2.8; varying vec2 v_Texcoord; @import clay.util.encode_float void main() { float z = texture2D(depth, v_Texcoord).r * 2.0 - 1.0; float dist = 2.0 * zNear * zFar / (zFar + zNear - z * (zFar - zNear)); float aperture = focalLength / fstop; float coc; float uppper = focalDistance + focalRange; float lower = focalDistance - focalRange; if (dist <= uppper && dist >= lower) { coc = 0.5; } else { float focalAdjusted = dist > uppper ? uppper : lower; coc = abs(aperture * (focalLength * (dist - focalAdjusted)) / (dist * (focalAdjusted - focalLength))); coc = clamp(coc, 0.0, 2.0) / 2.00001; if (dist < lower) { coc = -coc; } coc = coc * 0.5 + 0.5; } gl_FragColor = encodeFloat(coc); } @end @export ecgl.dof.composite #define DEBUG 0 uniform sampler2D original; uniform sampler2D blurred; uniform sampler2D nearfield; uniform sampler2D coc; uniform sampler2D nearcoc; varying vec2 v_Texcoord; @import clay.util.rgbm @import clay.util.float void main() { vec4 blurredColor = decodeHDR(texture2D(blurred, v_Texcoord)); vec4 originalColor = decodeHDR(texture2D(original, v_Texcoord)); float fCoc = decodeFloat(texture2D(coc, v_Texcoord)); fCoc = abs(fCoc * 2.0 - 1.0); float weight = smoothstep(0.0, 1.0, fCoc); #ifdef NEARFIELD_ENABLED vec4 nearfieldColor = decodeHDR(texture2D(nearfield, v_Texcoord)); float fNearCoc = decodeFloat(texture2D(nearcoc, v_Texcoord)); fNearCoc = abs(fNearCoc * 2.0 - 1.0); gl_FragColor = encodeHDR( mix( nearfieldColor, mix(originalColor, blurredColor, weight), pow(1.0 - fNearCoc, 4.0) ) ); #else gl_FragColor = encodeHDR(mix(originalColor, blurredColor, weight)); #endif } @end @export ecgl.dof.diskBlur #define POISSON_KERNEL_SIZE 16; uniform sampler2D texture; uniform sampler2D coc; varying vec2 v_Texcoord; uniform float blurRadius : 10.0; uniform vec2 textureSize : [512.0, 512.0]; uniform vec2 poissonKernel[POISSON_KERNEL_SIZE]; uniform float percent; float nrand(const in vec2 n) { return fract(sin(dot(n.xy ,vec2(12.9898,78.233))) * 43758.5453); } @import clay.util.rgbm @import clay.util.float void main() { vec2 offset = blurRadius / textureSize; float rnd = 6.28318 * nrand(v_Texcoord + 0.07 * percent ); float cosa = cos(rnd); float sina = sin(rnd); vec4 basis = vec4(cosa, -sina, sina, cosa); #if !defined(BLUR_NEARFIELD) && !defined(BLUR_COC) offset *= abs(decodeFloat(texture2D(coc, v_Texcoord)) * 2.0 - 1.0); #endif #ifdef BLUR_COC float cocSum = 0.0; #else vec4 color = vec4(0.0); #endif float weightSum = 0.0; for (int i = 0; i < POISSON_KERNEL_SIZE; i++) { vec2 ofs = poissonKernel[i]; ofs = vec2(dot(ofs, basis.xy), dot(ofs, basis.zw)); vec2 uv = v_Texcoord + ofs * offset; vec4 texel = texture2D(texture, uv); float w = 1.0; #ifdef BLUR_COC float fCoc = decodeFloat(texel) * 2.0 - 1.0; cocSum += clamp(fCoc, -1.0, 0.0) * w; #else texel = decodeHDR(texel); #if !defined(BLUR_NEARFIELD) float fCoc = decodeFloat(texture2D(coc, uv)) * 2.0 - 1.0; w *= abs(fCoc); #endif color += texel * w; #endif weightSum += w; } #ifdef BLUR_COC gl_FragColor = encodeFloat(clamp(cocSum / weightSum, -1.0, 0.0) * 0.5 + 0.5); #else color /= weightSum; gl_FragColor = encodeHDR(color); #endif } @end`},function(ee,j,T){"use strict";j.a=`@export ecgl.edge uniform sampler2D texture; uniform sampler2D normalTexture; uniform sampler2D depthTexture; uniform mat4 projectionInv; uniform vec2 textureSize; uniform vec4 edgeColor: [0,0,0,0.8]; varying vec2 v_Texcoord; vec3 packColor(vec2 coord) { float z = texture2D(depthTexture, coord).r * 2.0 - 1.0; vec4 p = vec4(v_Texcoord * 2.0 - 1.0, z, 1.0); vec4 p4 = projectionInv * p; return vec3( texture2D(normalTexture, coord).rg, -p4.z / p4.w / 5.0 ); } void main() { vec2 cc = v_Texcoord; vec3 center = packColor(cc); float size = clamp(1.0 - (center.z - 10.0) / 100.0, 0.0, 1.0) * 0.5; float dx = size / textureSize.x; float dy = size / textureSize.y; vec2 coord; vec3 topLeft = packColor(cc+vec2(-dx, -dy)); vec3 top = packColor(cc+vec2(0.0, -dy)); vec3 topRight = packColor(cc+vec2(dx, -dy)); vec3 left = packColor(cc+vec2(-dx, 0.0)); vec3 right = packColor(cc+vec2(dx, 0.0)); vec3 bottomLeft = packColor(cc+vec2(-dx, dy)); vec3 bottom = packColor(cc+vec2(0.0, dy)); vec3 bottomRight = packColor(cc+vec2(dx, dy)); vec3 v = -topLeft-2.0*top-topRight+bottomLeft+2.0*bottom+bottomRight; vec3 h = -bottomLeft-2.0*left-topLeft+bottomRight+2.0*right+topRight; float edge = sqrt(dot(h, h) + dot(v, v)); edge = smoothstep(0.8, 1.0, edge); gl_FragColor = mix(texture2D(texture, v_Texcoord), vec4(edgeColor.rgb, 1.0), edgeColor.a * edge); } @end`},function(ee,j,T){"use strict";var Q=T(43),P=T(14),y=T(10),x=T(5),S=T(7),v=T(9);function g(m){for(var w=[],h=0;h<30;h++)w.push([Object(Q.a)(h,2),Object(Q.a)(h,3)]);this._haltonSequence=w,this._frame=0,this._sourceTex=new x.a,this._sourceFb=new y.a,this._sourceFb.attach(this._sourceTex),this._prevFrameTex=new x.a,this._outputTex=new x.a;var A=this._blendPass=new P.a({fragment:S.a.source("clay.compositor.blend")});A.material.disableTexturesAll(),A.material.enableTexture(["texture1","texture2"]),this._blendFb=new y.a({depthBuffer:!1}),this._outputPass=new P.a({fragment:S.a.source("clay.compositor.output"),blendWithPrevious:!0}),this._outputPass.material.define("fragment","OUTPUT_ALPHA"),this._outputPass.material.blend=function(C){C.blendEquationSeparate(C.FUNC_ADD,C.FUNC_ADD),C.blendFuncSeparate(C.ONE,C.ONE_MINUS_SRC_ALPHA,C.ONE,C.ONE_MINUS_SRC_ALPHA)}}g.prototype={constructor:g,jitterProjection:function(m,w){var h=m.viewport,A=h.devicePixelRatio||m.getDevicePixelRatio(),C=h.width*A,M=h.height*A,B=this._haltonSequence[this._frame%this._haltonSequence.length],O=new v.a;O.array[12]=(B[0]*2-1)/C,O.array[13]=(B[1]*2-1)/M,v.a.mul(w.projectionMatrix,O,w.projectionMatrix),v.a.invert(w.invProjectionMatrix,w.projectionMatrix)},resetFrame:function(){this._frame=0},getFrame:function(){return this._frame},getSourceFrameBuffer:function(){return this._sourceFb},getOutputTexture:function(){return this._outputTex},resize:function(m,w){this._prevFrameTex.width=m,this._prevFrameTex.height=w,this._outputTex.width=m,this._outputTex.height=w,this._sourceTex.width=m,this._sourceTex.height=w,this._prevFrameTex.dirty(),this._outputTex.dirty(),this._sourceTex.dirty()},isFinished:function(){return this._frame>=this._haltonSequence.length},render:function(m,w,h){var A=this._blendPass;this._frame===0?(A.setUniform("weight1",0),A.setUniform("weight2",1)):(A.setUniform("weight1",.9),A.setUniform("weight2",.1)),A.setUniform("texture1",this._prevFrameTex),A.setUniform("texture2",w||this._sourceTex),this._blendFb.attach(this._outputTex),this._blendFb.bind(m),A.render(m),this._blendFb.unbind(m),h||(this._outputPass.setUniform("texture",this._outputTex),this._outputPass.render(m));var C=this._prevFrameTex;this._prevFrameTex=this._outputTex,this._outputTex=C,this._frame++},dispose:function(m){this._sourceFb.dispose(m),this._blendFb.dispose(m),this._prevFrameTex.dispose(m),this._outputTex.dispose(m),this._sourceTex.dispose(m),this._outputPass.dispose(m),this._blendPass.dispose(m)}},j.a=g},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q),y=T(184),x=T(185),S=T(82);P.a.registerAction({type:"geo3DChangeCamera",event:"geo3dcamerachanged",update:"series:updateCamera"},function(v,g){g.eachComponent({mainType:"geo3D",query:v},function(m){m.setView(v)})})},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q),y=T(38),x=T(31),S=T(32),v=T(26),g=T(80),m=P.a.extendComponentModel({type:"geo3D",layoutMode:"box",coordinateSystem:null,optionUpdated:function(){var h=this.option;h.regions=this.getFilledRegions(h.regions,h.map);var A=P.a.helper.completeDimensions(["value"],h.data,{encodeDef:this.get("encode"),dimsDef:this.get("dimensions")}),C=new P.a.List(A,this);C.initData(h.regions);var M={};C.each(function(B){var O=C.getName(B),N=C.getItemModel(B);M[O]=N}),this._regionModelMap=M,this._data=C},getData:function(){return this._data},getRegionModel:function(h){var A=this.getData().getName(h);return this._regionModelMap[A]||new P.a.Model(null,this)},getRegionPolygonCoords:function(h){var A=this.getData().getName(h),C=this.coordinateSystem.getRegion(A);return C?C.geometries:[]},getFormattedLabel:function(h,A){var C=this._data.getName(h),M=this.getRegionModel(C),B=M.get(A==="normal"?["label","formatter"]:["emphasis","label","formatter"]);B==null&&(B=M.get(["label","formatter"]));var O={name:C};if(typeof B=="function")return O.status=A,B(O);if(typeof B=="string"){var N=O.seriesName;return B.replace("{a}",N!=null?N:"")}else return C},defaultOption:{regions:[]}});P.a.util.merge(m.prototype,g.a),P.a.util.merge(m.prototype,y.a),P.a.util.merge(m.prototype,x.a),P.a.util.merge(m.prototype,S.a),P.a.util.merge(m.prototype,v.a);var w=m},function(ee,j,T){"use strict";var Q=T(59),P=T(0),y=T.n(P),x=T(2),S=T(39),v=T(34),g=y.a.extendComponentView({type:"geo3D",__ecgl__:!0,init:function(m,w){this._geo3DBuilder=new Q.a(w),this.groupGL=new x.a.Node,this._lightRoot=new x.a.Node,this._sceneHelper=new v.a(this._lightRoot),this._sceneHelper.initLight(this._lightRoot),this._control=new S.a({zr:w.getZr()}),this._control.init()},render:function(m,w,h){this.groupGL.add(this._geo3DBuilder.rootNode);var A=m.coordinateSystem;if(!(!A||!A.viewGL)){A.viewGL.add(this._lightRoot),m.get("show")?A.viewGL.add(this.groupGL):A.viewGL.remove(this.groupGL);var C=this._control;C.setViewGL(A.viewGL);var M=m.getModel("viewControl");C.setFromViewControlModel(M,0),this._sceneHelper.setScene(A.viewGL.scene),this._sceneHelper.updateLight(m),A.viewGL.setPostEffect(m.getModel("postEffect"),h),A.viewGL.setTemporalSuperSampling(m.getModel("temporalSuperSampling")),this._geo3DBuilder.update(m,w,h,0,m.getData().count());var B=A.viewGL.isLinearSpace()?"define":"undefine";this._geo3DBuilder.rootNode.traverse(function(O){O.material&&O.material[B]("fragment","SRGB_DECODE")}),C.off("update"),C.on("update",function(){h.dispatchAction({type:"geo3DChangeCamera",alpha:C.getAlpha(),beta:C.getBeta(),distance:C.getDistance(),center:C.getCenter(),from:this.uid,geo3DId:m.id})})}},afterRender:function(m,w,h,A){var C=A.renderer;this._sceneHelper.updateAmbientCubemap(C,m,h),this._sceneHelper.updateSkybox(C,m,h)},dispose:function(){this._control.dispose()}})},function(ee,j,T){"use strict";j.a=Q;function Q(ie,ye,de){de=de||2;var me=ye&&ye.length,le=me?ye[0]*de:ie.length,Ee=P(ie,0,le,de,!0),Te=[];if(!Ee)return Te;var Me,Re,Ue,lt,It,zt,tn;if(me&&(Ee=w(ie,ye,Ee,de)),ie.length>80*de){Me=Ue=ie[0],Re=lt=ie[1];for(var Vt=de;VtUe&&(Ue=It),zt>lt&&(lt=zt);tn=Math.max(Ue-Me,lt-Re)}return x(Ee,Te,de,Me,Re,tn),Te}function P(ie,ye,de,me,le){var Ee,Te;if(le===he(ie,ye,de,me)>0)for(Ee=ye;Ee=ye;Ee-=me)Te=se(Ee,ie[Ee],ie[Ee+1],Te);return Te&&U(Te,Te.next)&&(ne(Te),Te=Te.next),Te}function y(ie,ye){if(!ie)return ie;ye||(ye=ie);var de=ie,me;do if(me=!1,!de.steiner&&(U(de,de.next)||p(de.prev,de,de.next)===0)){if(ne(de),de=ye=de.prev,de===de.next)return null;me=!0}else de=de.next;while(me||de!==ye);return ye}function x(ie,ye,de,me,le,Ee,Te){if(ie){!Te&&Ee&&M(ie,me,le,Ee);for(var Me=ie,Re,Ue;ie.prev!==ie.next;){if(Re=ie.prev,Ue=ie.next,Ee?v(ie,me,le,Ee):S(ie)){ye.push(Re.i/de),ye.push(ie.i/de),ye.push(Ue.i/de),ne(ie),ie=Ue.next,Me=Ue.next;continue}if(ie=Ue,ie===Me){Te?Te===1?(ie=g(ie,ye,de),x(ie,ye,de,me,le,Ee,2)):Te===2&&m(ie,ye,de,me,le,Ee):x(y(ie),ye,de,me,le,Ee,1);break}}}}function S(ie){var ye=ie.prev,de=ie,me=ie.next;if(p(ye,de,me)>=0)return!1;for(var le=ie.next.next;le!==ie.prev;){if(c(ye.x,ye.y,de.x,de.y,me.x,me.y,le.x,le.y)&&p(le.prev,le,le.next)>=0)return!1;le=le.next}return!0}function v(ie,ye,de,me){var le=ie.prev,Ee=ie,Te=ie.next;if(p(le,Ee,Te)>=0)return!1;for(var Me=le.xEe.x?le.x>Te.x?le.x:Te.x:Ee.x>Te.x?Ee.x:Te.x,lt=le.y>Ee.y?le.y>Te.y?le.y:Te.y:Ee.y>Te.y?Ee.y:Te.y,It=O(Me,Re,ye,de,me),zt=O(Ue,lt,ye,de,me),tn=ie.nextZ;tn&&tn.z<=zt;){if(tn!==ie.prev&&tn!==ie.next&&c(le.x,le.y,Ee.x,Ee.y,Te.x,Te.y,tn.x,tn.y)&&p(tn.prev,tn,tn.next)>=0)return!1;tn=tn.nextZ}for(tn=ie.prevZ;tn&&tn.z>=It;){if(tn!==ie.prev&&tn!==ie.next&&c(le.x,le.y,Ee.x,Ee.y,Te.x,Te.y,tn.x,tn.y)&&p(tn.prev,tn,tn.next)>=0)return!1;tn=tn.prevZ}return!0}function g(ie,ye,de){var me=ie;do{var le=me.prev,Ee=me.next.next;!U(le,Ee)&&k(le,me,me.next,Ee)&&z(le,Ee)&&z(Ee,le)&&(ye.push(le.i/de),ye.push(me.i/de),ye.push(Ee.i/de),ne(me),ne(me.next),me=ie=Ee),me=me.next}while(me!==ie);return me}function m(ie,ye,de,me,le,Ee){var Te=ie;do{for(var Me=Te.next.next;Me!==Te.prev;){if(Te.i!==Me.i&&f(Te,Me)){var Re=q(Te,Me);Te=y(Te,Te.next),Re=y(Re,Re.next),x(Te,ye,de,me,le,Ee),x(Re,ye,de,me,le,Ee);return}Me=Me.next}Te=Te.next}while(Te!==ie)}function w(ie,ye,de,me){var le=[],Ee,Te,Me,Re,Ue;for(Ee=0,Te=ye.length;Ee=de.next.y&&de.next.y!==de.y){var Me=de.x+(le-de.y)*(de.next.x-de.x)/(de.next.y-de.y);if(Me<=me&&Me>Ee){if(Ee=Me,Me===me){if(le===de.y)return de;if(le===de.next.y)return de.next}Te=de.x=de.x&&de.x>=Ue&&me!==de.x&&c(leTe.x)&&z(de,ie)&&(Te=de,It=zt)),de=de.next;return Te}function M(ie,ye,de,me){var le=ie;do le.z===null&&(le.z=O(le.x,le.y,ye,de,me)),le.prevZ=le.prev,le.nextZ=le.next,le=le.next;while(le!==ie);le.prevZ.nextZ=null,le.prevZ=null,B(le)}function B(ie){var ye,de,me,le,Ee,Te,Me,Re,Ue=1;do{for(de=ie,ie=null,Ee=null,Te=0;de;){for(Te++,me=de,Me=0,ye=0;ye0||Re>0&&me;)Me!==0&&(Re===0||!me||de.z<=me.z)?(le=de,de=de.nextZ,Me--):(le=me,me=me.nextZ,Re--),Ee?Ee.nextZ=le:ie=le,le.prevZ=Ee,Ee=le;de=me}Ee.nextZ=null,Ue*=2}while(Te>1);return ie}function O(ie,ye,de,me,le){return ie=32767*(ie-de)/le,ye=32767*(ye-me)/le,ie=(ie|ie<<8)&16711935,ie=(ie|ie<<4)&252645135,ie=(ie|ie<<2)&858993459,ie=(ie|ie<<1)&1431655765,ye=(ye|ye<<8)&16711935,ye=(ye|ye<<4)&252645135,ye=(ye|ye<<2)&858993459,ye=(ye|ye<<1)&1431655765,ie|ye<<1}function N(ie){var ye=ie,de=ie;do ye.x=0&&(ie-Te)*(me-Me)-(de-Te)*(ye-Me)>=0&&(de-Te)*(Ee-Me)-(le-Te)*(me-Me)>=0}function f(ie,ye){return ie.next.i!==ye.i&&ie.prev.i!==ye.i&&!K(ie,ye)&&z(ie,ye)&&z(ye,ie)&&Y(ie,ye)}function p(ie,ye,de){return(ye.y-ie.y)*(de.x-ye.x)-(ye.x-ie.x)*(de.y-ye.y)}function U(ie,ye){return ie.x===ye.x&&ie.y===ye.y}function k(ie,ye,de,me){return U(ie,ye)&&U(de,me)||U(ie,me)&&U(de,ye)?!0:p(ie,ye,de)>0!=p(ie,ye,me)>0&&p(de,me,ie)>0!=p(de,me,ye)>0}function K(ie,ye){var de=ie;do{if(de.i!==ie.i&&de.next.i!==ie.i&&de.i!==ye.i&&de.next.i!==ye.i&&k(de,de.next,ie,ye))return!0;de=de.next}while(de!==ie);return!1}function z(ie,ye){return p(ie.prev,ie,ie.next)<0?p(ie,ye,ie.next)>=0&&p(ie,ie.prev,ye)>=0:p(ie,ye,ie.prev)<0||p(ie,ie.next,ye)<0}function Y(ie,ye){var de=ie,me=!1,le=(ie.x+ye.x)/2,Ee=(ie.y+ye.y)/2;do de.y>Ee!=de.next.y>Ee&&de.next.y!==de.y&&le<(de.next.x-de.x)*(Ee-de.y)/(de.next.y-de.y)+de.x&&(me=!me),de=de.next;while(de!==ie);return me}function q(ie,ye){var de=new pe(ie.i,ie.x,ie.y),me=new pe(ye.i,ye.x,ye.y),le=ie.next,Ee=ye.prev;return ie.next=ye,ye.prev=ie,de.next=le,le.prev=de,me.next=de,de.prev=me,Ee.next=me,me.prev=Ee,me}function se(ie,ye,de,me){var le=new pe(ie,ye,de);return me?(le.next=me.next,le.prev=me,me.next.prev=le,me.next=le):(le.prev=le,le.next=le),le}function ne(ie){ie.next.prev=ie.prev,ie.prev.next=ie.next,ie.prevZ&&(ie.prevZ.nextZ=ie.nextZ),ie.nextZ&&(ie.nextZ.prevZ=ie.prevZ)}function pe(ie,ye,de){this.i=ie,this.x=ye,this.y=de,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}Q.deviation=function(ie,ye,de,me){var le=ye&&ye.length,Ee=le?ye[0]*de:ie.length,Te=Math.abs(he(ie,0,Ee,de));if(le)for(var Me=0,Re=ye.length;Me0},_displacementChanged:!0,_displacementScale:0,updateDisplacementHash:function(){var h=this.getDisplacementTexture(),A=this.getDisplacemenScale();this._displacementChanged=this._displacementTexture!==h||this._displacementScale!==A,this._displacementTexture=h,this._displacementScale=A},isDisplacementChanged:function(){return this._displacementChanged}});P.a.util.merge(m.prototype,y.a),P.a.util.merge(m.prototype,x.a),P.a.util.merge(m.prototype,S.a),P.a.util.merge(m.prototype,v.a);var w=m},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q),y=T(2),x=T(39),S=T(34),v=T(192),g=T(3),m=P.a.extendComponentView({type:"globe",__ecgl__:!0,_displacementScale:0,init:function(w,h){this.groupGL=new y.a.Node,this._sphereGeometry=new y.a.SphereGeometry({widthSegments:200,heightSegments:100,dynamic:!0}),this._overlayGeometry=new y.a.SphereGeometry({widthSegments:80,heightSegments:40}),this._planeGeometry=new y.a.PlaneGeometry,this._earthMesh=new y.a.Mesh({renderNormal:!0}),this._lightRoot=new y.a.Node,this._sceneHelper=new S.a,this._sceneHelper.initLight(this._lightRoot),this.groupGL.add(this._earthMesh),this._control=new x.a({zr:h.getZr()}),this._control.init(),this._layerMeshes={}},render:function(w,h,A){var C=w.coordinateSystem,M=w.get("shading");C.viewGL.add(this._lightRoot),w.get("show")?C.viewGL.add(this.groupGL):C.viewGL.remove(this.groupGL),this._sceneHelper.setScene(C.viewGL.scene),C.viewGL.setPostEffect(w.getModel("postEffect"),A),C.viewGL.setTemporalSuperSampling(w.getModel("temporalSuperSampling"));var B=this._earthMesh;B.geometry=this._sphereGeometry;var O="ecgl."+M;(!B.material||B.material.shader.name!==O)&&(B.material=y.a.createMaterial(O)),y.a.setMaterialFromModel(M,B.material,w,A),["roughnessMap","metalnessMap","detailMap","normalMap"].forEach(function(p){var U=B.material.get(p);U&&(U.flipY=!1)}),B.material.set("color",y.a.parseColor(w.get("baseColor")));var N=C.radius*.99;B.scale.set(N,N,N);var c=B.material.setTextureImage("diffuseMap",w.get("baseTexture"),A,{flipY:!1,anisotropic:8});c&&c.surface&&c.surface.attachToMesh(B);var f=B.material.setTextureImage("bumpMap",w.get("heightTexture"),A,{flipY:!1,anisotropic:8});f&&f.surface&&f.surface.attachToMesh(B),B.material[w.get("postEffect.enable")?"define":"undefine"]("fragment","SRGB_DECODE"),this._updateLight(w,A),this._displaceVertices(w,A),this._updateViewControl(w,A),this._updateLayers(w,A)},afterRender:function(w,h,A,C){var M=C.renderer;this._sceneHelper.updateAmbientCubemap(M,w,A),this._sceneHelper.updateSkybox(M,w,A)},_updateLayers:function(w,h){var A=w.coordinateSystem,C=w.get("layers"),M=A.radius,B=[],O=[],N=[],c=[];P.a.util.each(C,function(K){var z=new P.a.Model(K),Y=z.get("type"),q=y.a.loadTexture(z.get("texture"),h,{flipY:!1,anisotropic:8});if(q.surface&&q.surface.attachToMesh(this._earthMesh),Y==="blend"){var se=z.get("blendTo"),ne=g.a.firstNotNull(z.get("intensity"),1);se==="emission"?(N.push(q),c.push(ne)):(B.push(q),O.push(ne))}else{var pe=z.get("id"),he=this._layerMeshes[pe];he||(he=this._layerMeshes[pe]=new y.a.Mesh({geometry:this._overlayGeometry,castShadow:!1,ignorePicking:!0}));var ie=z.get("shading");ie==="lambert"?(he.material=he.__lambertMaterial||new y.a.Material({autoUpdateTextureStatus:!1,shader:y.a.createShader("ecgl.lambert"),transparent:!0,depthMask:!1}),he.__lambertMaterial=he.material):(he.material=he.__colorMaterial||new y.a.Material({autoUpdateTextureStatus:!1,shader:y.a.createShader("ecgl.color"),transparent:!0,depthMask:!1}),he.__colorMaterial=he.material),he.material.enableTexture("diffuseMap");var ye=z.get("distance"),de=M+(ye==null?A.radius/100:ye);he.scale.set(de,de,de),M=de;var me=this._blankTexture||(this._blankTexture=y.a.createBlankTexture("rgba(255, 255, 255, 0)"));he.material.set("diffuseMap",me),y.a.loadTexture(z.get("texture"),h,{flipY:!1,anisotropic:8},function(le){le.surface&&le.surface.attachToMesh(he),he.material.set("diffuseMap",le),h.getZr().refresh()}),z.get("show")?this.groupGL.add(he):this.groupGL.remove(he)}},this);var f=this._earthMesh.material;f.define("fragment","LAYER_DIFFUSEMAP_COUNT",B.length),f.define("fragment","LAYER_EMISSIVEMAP_COUNT",N.length),f.set("layerDiffuseMap",B),f.set("layerDiffuseIntensity",O),f.set("layerEmissiveMap",N),f.set("layerEmissionIntensity",c);var p=w.getModel("debug.wireframe");if(p.get("show")){f.define("both","WIREFRAME_TRIANGLE");var U=y.a.parseColor(p.get("lineStyle.color")||"rgba(0,0,0,0.5)"),k=g.a.firstNotNull(p.get("lineStyle.width"),1);f.set("wireframeLineWidth",k),f.set("wireframeLineColor",U)}else f.undefine("both","WIREFRAME_TRIANGLE")},_updateViewControl:function(w,h){var A=w.coordinateSystem,C=w.getModel("viewControl"),M=A.viewGL.camera,B=this;function O(){return{type:"globeChangeCamera",alpha:N.getAlpha(),beta:N.getBeta(),distance:N.getDistance()-A.radius,center:N.getCenter(),from:B.uid,globeId:w.id}}var N=this._control;N.setViewGL(A.viewGL);var c=C.get("targetCoord"),f,p;c!=null&&(p=c[0]+90,f=c[1]),N.setFromViewControlModel(C,{baseDistance:A.radius,alpha:f,beta:p}),N.off("update"),N.on("update",function(){h.dispatchAction(O())})},_displaceVertices:function(w,h){var A=w.get("displacementQuality"),C=w.get("debug.wireframe.show"),M=w.coordinateSystem;if(!(!w.isDisplacementChanged()&&A===this._displacementQuality&&C===this._showDebugWireframe)){this._displacementQuality=A,this._showDebugWireframe=C;var B=this._sphereGeometry,O={low:100,medium:200,high:400,ultra:800}[A]||200,N=O/2;(B.widthSegments!==O||C)&&(B.widthSegments=O,B.heightSegments=N,B.build()),this._doDisplaceVertices(B,M),C&&B.generateBarycentric()}},_doDisplaceVertices:function(w,h){var A=w.attributes.position.value,C=w.attributes.texcoord0.value,M=w.__originalPosition;(!M||M.length!==A.length)&&(M=new Float32Array(A.length),M.set(A),w.__originalPosition=M);for(var B=h.displacementWidth,O=h.displacementHeight,N=h.displacementData,c=0;c0&&h>0||w<0&&h<0)}function g(m,w){var h=m.getData(),A=m.get("barSize");if(A==null){var C=w.size,M,B,O=w.getAxis("x"),N=w.getAxis("y");O.type==="category"?M=O.getBandWidth()*.7:M=Math.round(C[0]/Math.sqrt(h.count()))*.6,N.type==="category"?B=N.getBandWidth()*.7:B=Math.round(C[1]/Math.sqrt(h.count()))*.6,A=[M,B]}else P.a.util.isArray(A)||(A=[A,A]);var c=w.getAxis("z").scale.getExtent(),f=v(c),p=["x","y","z"].map(function(U){return m.coordDimToDataDim(U)[0]});h.each(p,function(U,k,K,z){var Y=h.get(p[2],z,!0),q=h.stackedOn?Y-K:f?0:c[0],se=w.dataToPoint([U,k,q]),ne=w.dataToPoint([U,k,Y]),pe=S.dist(se,ne),he=[0,ne[1]0&&(pe++,K[3]<.99&&(q=!0))}}),f.geometry.setBarCount(pe);var se=B.getLayout("orient"),ne=this._barIndexOfData=new Int32Array(B.count()),pe=0;B.each(function(ie){if(!B.hasValue(ie)){ne[ie]=-1;return}var ye=B.getItemLayout(ie),de=ye[0],me=ye[1],le=ye[2],Ee=ie*4;K[0]=z[Ee++],K[1]=z[Ee++],K[2]=z[Ee++],K[3]=z[Ee++],K[3]>0&&(c._barMesh.geometry.addBar(de,me,se,le,K,ie),ne[ie]=pe++)}),f.geometry.dirty(),f.geometry.updateBoundingBox();var he=f.material;he.transparent=q,he.depthMask=!q,f.geometry.sortTriangles=q,this._initHandler(C,M)},_initHandler:function(C,M){var B=C.getData(),O=this._barMesh,N=C.coordinateSystem.type==="cartesian3D";O.seriesIndex=C.seriesIndex;var c=-1;O.off("mousemove"),O.off("mouseout"),O.on("mousemove",function(f){var p=O.geometry.getDataIndexOfVertex(f.triangle[0]);p!==c&&(this._downplay(c),this._highlight(p),this._labelsBuilder.updateLabels([p]),N&&M.dispatchAction({type:"grid3DShowAxisPointer",value:[B.get("x",p),B.get("y",p),B.get("z",p,!0)]})),c=p,O.dataIndex=p},this),O.on("mouseout",function(f){this._downplay(c),this._labelsBuilder.updateLabels(),c=-1,O.dataIndex=-1,N&&M.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_highlight:function(C){var M=this._data;if(M){var B=this._barIndexOfData[C];if(!(B<0)){var O=M.getItemModel(C),N=O.getModel("emphasis.itemStyle"),c=N.get("color"),f=N.get("opacity");if(c==null){var p=M.getItemVisual(C,"color");c=P.a.color.lift(p,-.4)}f==null&&(f=M.getItemVisual(C,"opacity"));var U=y.a.parseColor(c);U[3]*=f,this._barMesh.geometry.setColor(B,U),this._api.getZr().refresh()}}},_downplay:function(C){var M=this._data;if(M){var B=this._barIndexOfData[C];if(!(B<0)){var O=M.getItemVisual(C,"color"),N=M.getItemVisual(C,"opacity"),c=y.a.parseColor(O);c[3]*=N,this._barMesh.geometry.setColor(B,c),this._api.getZr().refresh()}}},highlight:function(C,M,B,O){this._toggleStatus("highlight",C,M,B,O)},downplay:function(C,M,B,O){this._toggleStatus("downplay",C,M,B,O)},_toggleStatus:function(C,M,B,O,N){var c=M.getData(),f=x.a.queryDataIndex(c,N),p=this;f!=null?P.a.util.each(S.a.normalizeToArray(f),function(U){C==="highlight"?this._highlight(U):this._downplay(U)},this):c.each(function(U){C==="highlight"?p._highlight(U):p._downplay(U)})},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q),y=T(33),x=T(60),S=T(13),v=T(1),g=T.n(v),m=g.a.vec3,w=g.a.mat3,h=S.a.extend(function(){return{attributes:{position:new S.a.Attribute("position","float",3,"POSITION"),normal:new S.a.Attribute("normal","float",3,"NORMAL"),color:new S.a.Attribute("color","float",4,"COLOR"),prevPosition:new S.a.Attribute("prevPosition","float",3),prevNormal:new S.a.Attribute("prevNormal","float",3)},dynamic:!0,enableNormal:!1,bevelSize:1,bevelSegments:0,_dataIndices:null,_vertexOffset:0,_triangleOffset:0}},{resetOffset:function(){this._vertexOffset=0,this._triangleOffset=0},setBarCount:function(A){var C=this.enableNormal,M=this.getBarVertexCount()*A,B=this.getBarTriangleCount()*A;this.vertexCount!==M&&(this.attributes.position.init(M),C?this.attributes.normal.init(M):this.attributes.normal.value=null,this.attributes.color.init(M)),this.triangleCount!==B&&(this.indices=M>65535?new Uint32Array(B*3):new Uint16Array(B*3),this._dataIndices=new Uint32Array(M))},getBarVertexCount:function(){var A=this.bevelSize>0?this.bevelSegments:0;return A>0?this._getBevelBarVertexCount(A):this.enableNormal?24:8},getBarTriangleCount:function(){var A=this.bevelSize>0?this.bevelSegments:0;return A>0?this._getBevelBarTriangleCount(A):12},_getBevelBarVertexCount:function(A){return(A+1)*4*(A+1)*2},_getBevelBarTriangleCount:function(A){var C=A*4+3,M=A*2+1;return(C+1)*M*2+4},setColor:function(A,C){for(var M=this.getBarVertexCount(),B=M*A,O=M*(A+1),N=B;N0&&this.bevelSegments>0)this._addBevelBar(ie,ye,de,me,this.bevelSize,this.bevelSegments,le);else{m.copy(O,ye),m.normalize(O,O),m.cross(N,de,O),m.normalize(N,N),m.cross(B,O,N),m.normalize(N,N),m.negate(c,B),m.negate(f,O),m.negate(p,N),C(U[0],ie,B,me[0]/2),C(U[0],U[0],N,me[2]/2),C(U[1],ie,B,me[0]/2),C(U[1],U[1],p,me[2]/2),C(U[2],ie,c,me[0]/2),C(U[2],U[2],p,me[2]/2),C(U[3],ie,c,me[0]/2),C(U[3],U[3],N,me[2]/2),C(M,ie,O,me[1]),C(U[4],M,B,me[0]/2),C(U[4],U[4],N,me[2]/2),C(U[5],M,B,me[0]/2),C(U[5],U[5],p,me[2]/2),C(U[6],M,c,me[0]/2),C(U[6],U[6],p,me[2]/2),C(U[7],M,c,me[0]/2),C(U[7],U[7],N,me[2]/2);var Me=this.attributes;if(this.enableNormal){k[0]=B,k[1]=c,k[2]=O,k[3]=f,k[4]=N,k[5]=p;for(var Re=this._vertexOffset,Ue=0;Ue=0){var Te=Y*3,Me=new g.a(this._points[Te],this._points[Te+1],this._points[Te+2]);U.push({dataIndex:Y,point:Me,pointWorld:Me.clone(),target:this._line3DMesh,distance:this._camera.getWorldPosition().dist(Me)})}},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(ee,j){function T(Q,P,y,x,S,v,g){if(S===0)return!1;var m=S,w=0,h=Q;if(g>P+m&&g>x+m||gQ+m&&v>y+m||vM?B.position[1]+=(O-M)/2:B.position[0]+=(O-C)/2;var N=B.getBoundingRect();return B.position[0]-=N.x,B.position[1]-=N.y,B.setStyle(w),B.update(),B.__size=O,B}function S(g,m,w){var h=m.width,A=m.height,C=g.canvas.width,M=g.canvas.height,B=h/C,O=A/M;function N(Y){return Y<128?1:-1}function c(Y,q){var se=1/0;Y=Math.floor(Y*B),q=Math.floor(q*O);for(var ne=q*h+Y,pe=m.data[ne*4],he=N(pe),ie=Math.max(q-w,0);ie=0;U--){var k;this.geometry.indices?k=this.geometry.indices[U]:k=U;var K=N[k*2],z=N[k*2+1],Y=this.geometry.attributes.size.get(k)/this.sizeScale,q=Y/2;if(h>K-q*f&&hz-q*p&&A=2e4},doSortVertices:function(S,v){var g=this.indices,m=x.create();if(!g){g=this.indices=this.vertexCount>65535?new Uint32Array(this.vertexCount):new Uint16Array(this.vertexCount);for(var w=0;w.05);else for(var w=0;w<3;w++)this._progressiveQuickSort(v*3+w);this.dirtyIndices()},_simpleSort:function(S){var v=this._zList,g=this.indices;function m(w,h){return v[h]-v[w]}S?Array.prototype.sort.call(g,m):Q.a.sort(g,m,0,g.length-1)},_progressiveQuickSort:function(S){var v=this._zList,g=this.indices;this._quickSort=this._quickSort||new Q.a,this._quickSort.step(g,function(m,w){return v[w]-v[m]},S)}}},function(ee,j,T){"use strict";j.a=`@export ecgl.sdfSprite.vertex uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; uniform float elapsedTime : 0; attribute vec3 position : POSITION; #ifdef VERTEX_SIZE attribute float size; #else uniform float u_Size; #endif #ifdef VERTEX_COLOR attribute vec4 a_FillColor: COLOR; varying vec4 v_Color; #endif #ifdef VERTEX_ANIMATION attribute vec3 prevPosition; attribute float prevSize; uniform float percent : 1.0; #endif #ifdef POSITIONTEXTURE_ENABLED uniform sampler2D positionTexture; #endif varying float v_Size; void main() { #ifdef POSITIONTEXTURE_ENABLED gl_Position = worldViewProjection * vec4(texture2D(positionTexture, position.xy).xy, -10.0, 1.0); #else #ifdef VERTEX_ANIMATION vec3 pos = mix(prevPosition, position, percent); #else vec3 pos = position; #endif gl_Position = worldViewProjection * vec4(pos, 1.0); #endif #ifdef VERTEX_SIZE #ifdef VERTEX_ANIMATION v_Size = mix(prevSize, size, percent); #else v_Size = size; #endif #else v_Size = u_Size; #endif #ifdef VERTEX_COLOR v_Color = a_FillColor; #endif gl_PointSize = v_Size; } @end @export ecgl.sdfSprite.fragment uniform vec4 color: [1, 1, 1, 1]; uniform vec4 strokeColor: [1, 1, 1, 1]; uniform float smoothing: 0.07; uniform float lineWidth: 0.0; #ifdef VERTEX_COLOR varying vec4 v_Color; #endif varying float v_Size; uniform sampler2D sprite; @import clay.util.srgb void main() { gl_FragColor = color; vec4 _strokeColor = strokeColor; #ifdef VERTEX_COLOR gl_FragColor *= v_Color; #endif #ifdef SPRITE_ENABLED float d = texture2D(sprite, gl_PointCoord).r; gl_FragColor.a *= smoothstep(0.5 - smoothing, 0.5 + smoothing, d); if (lineWidth > 0.0) { float sLineWidth = lineWidth / 2.0; float outlineMaxValue0 = 0.5 + sLineWidth; float outlineMaxValue1 = 0.5 + sLineWidth + smoothing; float outlineMinValue0 = 0.5 - sLineWidth - smoothing; float outlineMinValue1 = 0.5 - sLineWidth; if (d <= outlineMaxValue1 && d >= outlineMinValue0) { float a = _strokeColor.a; if (d <= outlineMinValue1) { a = a * smoothstep(outlineMinValue0, outlineMinValue1, d); } else { a = a * smoothstep(outlineMaxValue1, outlineMaxValue0, d); } gl_FragColor.rgb = mix(gl_FragColor.rgb * gl_FragColor.a, _strokeColor.rgb, a); gl_FragColor.a = gl_FragColor.a * (1.0 - a) + a; } } #endif #ifdef SRGB_DECODE gl_FragColor = sRGBToLinear(gl_FragColor); #endif } @end`},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q),y=T(221),x=T(222),S=T(225),v=T(16);P.a.registerVisual(Object(v.a)("lines3D")),P.a.registerAction({type:"lines3DPauseEffect",event:"lines3deffectpaused",update:"series.lines3D:pauseEffect"},function(){}),P.a.registerAction({type:"lines3DResumeEffect",event:"lines3deffectresumed",update:"series.lines3D:resumeEffect"},function(){}),P.a.registerAction({type:"lines3DToggleEffect",event:"lines3deffectchanged",update:"series.lines3D:toggleEffect"},function(){})},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q),y=T(1),x=T.n(y),S=x.a.vec3,v=x.a.vec2,g=S.normalize,m=S.cross,w=S.sub,h=S.add,A=S.create,C=A(),M=A(),B=A(),O=A(),N=[],c=[];function f(Y,q){v.copy(N,Y[0]),v.copy(c,Y[1]);var se=[],ne=se[0]=A(),pe=se[1]=A(),he=se[2]=A(),ie=se[3]=A();q.dataToPoint(N,ne),q.dataToPoint(c,ie),g(C,ne),w(M,ie,ne),g(M,M),m(B,M,C),g(B,B),m(M,C,B),h(pe,C,M),g(pe,pe),g(C,ie),w(M,ne,ie),g(M,M),m(B,M,C),g(B,B),m(M,C,B),h(he,C,M),g(he,he),h(O,ne,ie),g(O,O);var ye=S.dot(ne,O),de=S.dot(O,pe),me=(Math.max(S.len(ne),S.len(ie))-ye)/de*2;return S.scaleAndAdd(pe,ne,pe,me),S.scaleAndAdd(he,ie,he,me),se}function p(Y,q,se){var ne=[],pe=ne[0]=S.create(),he=ne[1]=S.create(),ie=ne[2]=S.create(),ye=ne[3]=S.create();q.dataToPoint(Y[0],pe),q.dataToPoint(Y[1],ye);var de=S.dist(pe,ye);return S.lerp(he,pe,ye,.3),S.lerp(ie,pe,ye,.3),S.scaleAndAdd(he,he,se,Math.min(de*.1,10)),S.scaleAndAdd(ie,ie,se,Math.min(de*.1,10)),ne}function U(Y,q){for(var se=new Float32Array(Y.length*3),ne=0,pe=[],he=0;he0&&pe[0]instanceof Array))throw new Error("Invalid coords "+JSON.stringify(pe)+". Lines must have 2d coords array in data item.");q.push(pe)}),{coordsList:q}}function K(Y,q){var se=Y.getData(),ne=Y.get("polyline");se.setLayout("lineType",ne?"polyline":"cubicBezier");var pe=k(se);se.each(function(he){var ie=pe.coordsList[he],ye=ne?U:f;se.setItemLayout(he,ye(ie,q))})}function z(Y,q,se){var ne=Y.getData(),pe=Y.get("polyline"),he=k(ne);ne.setLayout("lineType",pe?"polyline":"cubicBezier"),ne.each(function(ie){var ye=he.coordsList[ie],de=pe?U(ye,q):p(ye,q,se);ne.setItemLayout(ie,de)})}P.a.registerLayout(function(Y,q){Y.eachSeriesByType("lines3D",function(se){var ne=se.coordinateSystem;ne.type==="globe"?K(se,ne):ne.type==="geo3D"?z(se,ne,[0,1,0]):ne.type==="mapbox3D"&&z(se,ne,[0,0,1])})})},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q),y=T(2),x=T(22),S=T(223),v=T(40);y.a.Shader.import(v.a);function g(w){return w.radius!=null?w.radius:w.size!=null?Math.max(w.size[0],w.size[1],w.size[2]):100}var m=P.a.extendChartView({type:"lines3D",__ecgl__:!0,init:function(w,h){this.groupGL=new y.a.Node,this._meshLinesMaterial=new y.a.Material({shader:y.a.createShader("ecgl.meshLines3D"),transparent:!0,depthMask:!1}),this._linesMesh=new y.a.Mesh({geometry:new x.a,material:this._meshLinesMaterial,$ignorePicking:!0}),this._trailMesh=new S.a},render:function(w,h,A){this.groupGL.add(this._linesMesh);var C=w.coordinateSystem,M=w.getData();if(C&&C.viewGL){var B=C.viewGL;B.add(this.groupGL),this._updateLines(w,h,A);var O=C.viewGL.isLinearSpace()?"define":"undefine";this._linesMesh.material[O]("fragment","SRGB_DECODE"),this._trailMesh.material[O]("fragment","SRGB_DECODE")}var N=this._trailMesh;if(N.stopAnimation(),w.get("effect.show")){this.groupGL.add(N),N.updateData(M,A,this._linesMesh.geometry),N.__time=N.__time||0;var c=3600*1e3;this._curveEffectsAnimator=N.animate("",{loop:!0}).when(c,{__time:c}).during(function(){N.setAnimationTime(N.__time)}).start()}else this.groupGL.remove(N),this._curveEffectsAnimator=null;this._linesMesh.material.blend=this._trailMesh.material.blend=w.get("blendMode")==="lighter"?y.a.additiveBlend:null},pauseEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.pause()},resumeEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.resume()},toggleEffect:function(){var w=this._curveEffectsAnimator;w&&(w.isPaused()?w.resume():w.pause())},_updateLines:function(w,h,A){var C=w.getData(),M=w.coordinateSystem,B=this._linesMesh.geometry,O=w.get("polyline");B.expandLine=!0;var N=g(M);B.segmentScale=N/20;var c="lineStyle.width".split("."),f=A.getDevicePixelRatio(),p=0;C.each(function(z){var Y=C.getItemModel(z),q=Y.get(c);q==null&&(q=1),C.setItemVisual(z,"lineWidth",q),p=Math.max(q,p)}),B.useNativeLine=!1;var U=0,k=0;C.each(function(z){var Y=C.getItemLayout(z);O?(U+=B.getPolylineVertexCount(Y),k+=B.getPolylineTriangleCount(Y)):(U+=B.getCubicCurveVertexCount(Y[0],Y[1],Y[2],Y[3]),k+=B.getCubicCurveTriangleCount(Y[0],Y[1],Y[2],Y[3]))}),B.setVertexCount(U),B.setTriangleCount(k),B.resetOffset();var K=[];C.each(function(z){var Y=C.getItemLayout(z),q=C.getItemVisual(z,"color"),se=C.getItemVisual(z,"opacity"),ne=C.getItemVisual(z,"lineWidth")*f;se==null&&(se=1),K=y.a.parseColor(q,K),K[3]*=se,O?B.addPolyline(Y,K,ne):B.addCubicCurve(Y[0],Y[1],Y[2],Y[3],K,ne)}),B.dirty()},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q),y=T(2),x=T(1),S=T.n(x),v=T(22),g=T(224),m=S.a.vec3;function w(h){return h>0?1:-1}y.a.Shader.import(g.a),j.a=y.a.Mesh.extend(function(){var h=new y.a.Material({shader:new y.a.Shader(y.a.Shader.source("ecgl.trail2.vertex"),y.a.Shader.source("ecgl.trail2.fragment")),transparent:!0,depthMask:!1}),A=new v.a({dynamic:!0});return A.createAttribute("dist","float",1),A.createAttribute("distAll","float",1),A.createAttribute("start","float",1),{geometry:A,material:h,culling:!1,$ignorePicking:!0}},{updateData:function(h,A,C){var M=h.hostModel,B=this.geometry,O=M.getModel("effect"),N=O.get("trailWidth")*A.getDevicePixelRatio(),c=O.get("trailLength"),f=M.get("effect.constantSpeed"),p=M.get("effect.period")*1e3,U=f!=null;this.getScene()||console.error("TrailMesh must been add to scene before updateData"),U?this.material.set("speed",f/1e3):this.material.set("period",p),this.material[U?"define":"undefine"]("vertex","CONSTANT_SPEED");var k=M.get("polyline");B.trailLength=c,this.material.set("trailLength",c),B.resetOffset(),["position","positionPrev","positionNext"].forEach(function(me){B.attributes[me].value=C.attributes[me].value});var K=["dist","distAll","start","offset","color"];K.forEach(function(me){B.attributes[me].init(B.vertexCount)}),B.indices=C.indices;var z=[],Y=O.get("trailColor"),q=O.get("trailOpacity"),se=Y!=null,ne=q!=null;this.updateWorldTransform();var pe=this.worldTransform.x.len(),he=this.worldTransform.y.len(),ie=this.worldTransform.z.len(),ye=0,de=0;h.each(function(me){var le=h.getItemLayout(me),Ee=ne?q:h.getItemVisual(me,"opacity"),Te=h.getItemVisual(me,"color");Ee==null&&(Ee=1),z=y.a.parseColor(se?Y:Te,z),z[3]*=Ee;for(var Me=k?C.getPolylineVertexCount(le):C.getCubicCurveVertexCount(le[0],le[1],le[2],le[3]),Re=0,Ue=[],lt=[],It=ye;Itye&&(Re+=m.dist(Ue,lt)),B.attributes.dist.set(It,Re),m.copy(lt,Ue);de=Math.max(de,Re);for(var zt=Math.random()*(U?Re:p),It=ye;It 1.0 || v_Percent < 0.0) { discard; } float fade = v_Percent; #ifdef SRGB_DECODE gl_FragColor = sRGBToLinear(color * v_Color); #else gl_FragColor = color * v_Color; #endif @import ecgl.common.wireframe.fragmentMain if (v_Percent > (1.0 - v_SpotPercent)) { gl_FragColor.rgb *= spotIntensity; } gl_FragColor.a *= fade; } @end`},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q);P.a.extendSeriesModel({type:"series.lines3D",dependencies:["globe"],visualColorAccessPath:"lineStyle.color",getInitialData:function(y,x){var S=new P.a.List(["value"],this);return S.hasItemOption=!1,S.initData(y.data,[],function(v,g,m,w){if(v instanceof Array)return NaN;S.hasItemOption=!0;var h=v.value;if(h!=null)return h instanceof Array?h[w]:h}),S},defaultOption:{coordinateSystem:"globe",globeIndex:0,geo3DIndex:0,zlevel:-10,polyline:!1,effect:{show:!1,period:4,trailWidth:4,trailLength:.2,spotIntensity:6},silent:!0,blendMode:"source-over",lineStyle:{width:1,opacity:.5}}})},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q),y=T(227),x=T(228),S=T(16);P.a.registerVisual(Object(S.a)("polygons3D"))},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q),y=T(26);function x(g,m){for(var w=[],h=0;h0;this._updateSurfaceMesh(this._surfaceMesh,h,U,z);var Y=this._surfaceMesh.material;z?(Y.define("WIREFRAME_QUAD"),Y.set("wireframeLineWidth",K),Y.set("wireframeLineColor",y.a.parseColor(k.get("lineStyle.color")))):Y.undefine("WIREFRAME_QUAD"),this._initHandler(h,C),this._updateAnimation(h)},_updateAnimation:function(h){y.a.updateVertexAnimation([["prevPosition","position"],["prevNormal","normal"]],this._prevSurfaceMesh,this._surfaceMesh,h)},_createSurfaceMesh:function(){var h=new y.a.Mesh({geometry:new y.a.Geometry({dynamic:!0,sortTriangles:!0}),shadowDepthMaterial:new y.a.Material({shader:new y.a.Shader(y.a.Shader.source("ecgl.sm.depth.vertex"),y.a.Shader.source("ecgl.sm.depth.fragment"))}),culling:!1,renderOrder:10,renderNormal:!0});return h.geometry.createAttribute("barycentric","float",4),h.geometry.createAttribute("prevPosition","float",3),h.geometry.createAttribute("prevNormal","float",3),P.a.util.extend(h.geometry,g.a),h},_initHandler:function(h,A){var C=h.getData(),M=this._surfaceMesh,B=h.coordinateSystem;function O(c,f){for(var p=1/0,U=-1,k=[],K=0;K=0){var p=[];M.geometry.attributes.position.get(f,p);for(var U=B.pointToData(p),k=1/0,K=-1,z=[],Y=0;Y65535?Uint32Array:Uint16Array)((Y-1)*(q-1)*6),de=function(Ge,Ot,ln){ln[1]=Ge*q+Ot,ln[0]=Ge*q+Ot+1,ln[3]=(Ge+1)*q+Ot+1,ln[2]=(Ge+1)*q+Ot},me=!1;if(f){var le=[],Ee=[],Te=0;ne?U.init(B.vertexCount):U.value=null;for(var Me=[[],[],[]],Re=[],Ue=[],lt=m.create(),It=function(Ge,Ot,ln){var Tt=Ot*3;return ln[0]=Ge[Tt],ln[1]=Ge[Tt+1],ln[2]=Ge[Tt+2],ln},zt=new Float32Array(N.length),tn=new Float32Array(N.length/3*4),Vt=0;Vt ")),A.value&&(O+=" : "+P.a.format.encodeHTML(A.value)),O}else return S.superApply(this,"formatTooltip",arguments)},_updateCategoriesData:function(){var g=(this.option.categories||[]).map(function(w){return w.value!=null?w:P.a.util.extend({value:0},w)}),m=new P.a.List(["value"],this);m.initData(g),this._categoriesData=m,this._categoriesModels=m.mapArray(function(w){return m.getItemModel(w,!0)})},setView:function(g){g.zoom!=null&&(this.option.zoom=g.zoom),g.offset!=null&&(this.option.offset=g.offset)},setNodePosition:function(g){for(var m=0;m "+U)),c++)}var k,K=P.a.helper.completeDimensions(["value"],m);k=new P.a.List(K,h),k.initData(m);var z=new P.a.List(["value"],h);return z.initData(N,O),C&&C(k,z),v()({mainData:k,struct:M,structAttr:"graph",datas:{node:k,edge:z},datasAttr:{node:"data",edge:"edgeData"}}),M.update(),M}},function(ee,j,T){var Q=T(85),P=Q.__DEV__,y=T(12),x=T(244),S=x.enableClassCheck;function v(M){return"_EC_"+M}var g=function(M){this._directed=M||!1,this.nodes=[],this.edges=[],this._nodesMap={},this._edgesMap={},this.data,this.edgeData},m=g.prototype;m.type="graph",m.isDirected=function(){return this._directed},m.addNode=function(M,B){M=M||""+B;var O=this._nodesMap;if(!O[v(M)]){var N=new w(M,B);return N.hostGraph=this,this.nodes.push(N),O[v(M)]=N,N}},m.getNodeByIndex=function(M){var B=this.data.getRawIndex(M);return this.nodes[B]},m.getNodeById=function(M){return this._nodesMap[v(M)]},m.addEdge=function(M,B,O){var N=this._nodesMap,c=this._edgesMap;if(typeof M=="number"&&(M=this.nodes[M]),typeof B=="number"&&(B=this.nodes[B]),w.isInstance(M)||(M=N[v(M)]),w.isInstance(B)||(B=N[v(B)]),!(!M||!B)){var f=M.id+"-"+B.id;if(!c[f]){var p=new h(M,B,O);return p.hostGraph=this,this._directed&&(M.outEdges.push(p),B.inEdges.push(p)),M.edges.push(p),M!==B&&B.edges.push(p),this.edges.push(p),c[f]=p,p}}},m.getEdgeByIndex=function(M){var B=this.edgeData.getRawIndex(M);return this.edges[B]},m.getEdge=function(M,B){w.isInstance(M)&&(M=M.id),w.isInstance(B)&&(B=B.id);var O=this._edgesMap;return this._directed?O[M+"-"+B]:O[M+"-"+B]||O[B+"-"+M]},m.eachNode=function(M,B){for(var O=this.nodes,N=O.length,c=0;c=0&&M.call(B,O[c],c)},m.eachEdge=function(M,B){for(var O=this.edges,N=O.length,c=0;c=0&&O[c].node1.dataIndex>=0&&O[c].node2.dataIndex>=0&&M.call(B,O[c],c)},m.breadthFirstTraverse=function(M,B,O,N){if(w.isInstance(B)||(B=this._nodesMap[v(B)]),!!B){for(var c=O==="out"?"outEdges":O==="in"?"inEdges":"edges",f=0;f=0&&U.node2.dataIndex>=0});for(var c=0,f=N.length;c=0&&this[M][B].setItemVisual(this.dataIndex,O,N)},getVisual:function(O,N){return this[M][B].getItemVisual(this.dataIndex,O,N)},setLayout:function(O,N){this.dataIndex>=0&&this[M][B].setItemLayout(this.dataIndex,O,N)},getLayout:function(){return this[M][B].getItemLayout(this.dataIndex)},getGraphicEl:function(){return this[M][B].getItemGraphicEl(this.dataIndex)},getRawIndex:function(){return this[M][B].getRawIndex(this.dataIndex)}}};y.mixin(w,A("hostGraph","data")),y.mixin(h,A("hostGraph","edgeData")),g.Node=w,g.Edge=h,S(w),S(h);var C=g;ee.exports=C},function(ee,j){var T;T=function(){return this}();try{T=T||Function("return this")()||(0,eval)("this")}catch(Q){typeof window=="object"&&(T=window)}ee.exports=T},function(ee,j,T){var Q=T(85),P=Q.__DEV__,y=T(12),x=".",S="___EC__COMPONENT__CONTAINER___";function v(O){var N={main:"",sub:""};return O&&(O=O.split(x),N.main=O[0]||"",N.sub=O[1]||""),N}function g(O){y.assert(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test(O),'componentType "'+O+'" illegal')}function m(O,N){O.$constructor=O,O.extend=function(c){var f=this,p=function(){c.$constructor?c.$constructor.apply(this,arguments):f.apply(this,arguments)};return y.extend(p.prototype,c),p.extend=this.extend,p.superCall=A,p.superApply=C,y.inherits(p,this),p.superClass=f,p}}var w=0;function h(O){var N=["__\0is_clz",w++,Math.random().toFixed(3)].join("_");O.prototype[N]=!0,O.isInstance=function(c){return!!(c&&c[N])}}function A(O,N){var c=y.slice(arguments,2);return this.superClass.prototype[N].apply(O,c)}function C(O,N,c){return this.superClass.prototype[N].apply(O,c)}function M(O,N){N=N||{};var c={};O.registerClass=function(U,k){if(k){if(g(k),k=v(k),!k.sub)c[k.main]=U;else if(k.sub!==S){var K=f(k);K[k.sub]=U}}return U},O.getClass=function(U,k,K){var z=c[U];if(z&&z[S]&&(z=k?z[k]:null),K&&!z)throw new Error(k?"Component "+U+"."+(k||"")+" not exists. Load it first.":U+".type should be specified.");return z},O.getClassesByMainType=function(U){U=v(U);var k=[],K=c[U.main];return K&&K[S]?y.each(K,function(z,Y){Y!==S&&k.push(z)}):k.push(K),k},O.hasClass=function(U){return U=v(U),!!c[U.main]},O.getAllClassMainTypes=function(){var U=[];return y.each(c,function(k,K){U.push(K)}),U},O.hasSubTypes=function(U){U=v(U);var k=c[U.main];return k&&k[S]},O.parseClassType=v;function f(U){var k=c[U.main];return(!k||!k[S])&&(k=c[U.main]={},k[S]=!0),k}if(N.registerWhenExtend){var p=O.extend;p&&(O.extend=function(U){var k=p.call(this,U);return O.registerClass(k,U.type)})}return O}function B(O,N){}j.parseClassType=v,j.enableClassExtend=m,j.enableClassCheck=h,j.enableClassManagement=M,j.setReadOnly=B},function(ee,j,T){var Q=T(12),P=Q.each,y="\0__link_datas",x="\0__link_mainData";function S(B){var O=B.mainData,N=B.datas;N||(N={main:O},B.datasAttr={main:"data"}),B.datas=B.mainData=null,A(O,N,B),P(N,function(c){P(O.TRANSFERABLE_METHODS,function(f){c.wrapMethod(f,Q.curry(v,B))})}),O.wrapMethod("cloneShallow",Q.curry(m,B)),P(O.CHANGABLE_METHODS,function(c){O.wrapMethod(c,Q.curry(g,B))}),Q.assert(N[O.dataType]===O)}function v(B,O){if(h(this)){var N=Q.extend({},this[y]);N[this.dataType]=O,A(O,N,B)}else C(O,this.dataType,this[x],B);return O}function g(B,O){return B.struct&&B.struct.update(this),O}function m(B,O){return P(O[y],function(N,c){N!==O&&C(N.cloneShallow(),c,O,B)}),O}function w(B){var O=this[x];return B==null||O==null?O:O[y][B]}function h(B){return B[x]===B}function A(B,O,N){B[y]={},P(O,function(c,f){C(c,f,B,N)})}function C(B,O,N,c){N[y][O]=B,B[x]=N,B.dataType=O,c.struct&&(B[c.structAttr]=c.struct,c.struct[c.datasAttr[O]]=B),B.getLinkedData=w}var M=S;ee.exports=M},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q),y=T(41),x=T.n(y),S=T(2),v=T(20),g=T(86),m=T(3),w=T(247),h=T(249),A=T(65),C=T.n(A),M=T(1),B=T.n(M),O=T(251),N=T(62),c=T(252),f=B.a.vec2;S.a.Shader.import(c.a);var p=1;P.a.extendChartView({type:"graphGL",__ecgl__:!0,init:function(U,k){this.groupGL=new S.a.Node,this.viewGL=new v.a("orthographic"),this.viewGL.camera.left=this.viewGL.camera.right=0,this.viewGL.add(this.groupGL),this._pointsBuilder=new N.a(!0,k),this._forceEdgesMesh=new S.a.Mesh({material:new S.a.Material({shader:S.a.createShader("ecgl.forceAtlas2.edges"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new S.a.Geometry({attributes:{node:new S.a.Geometry.Attribute("node","float",2),color:new S.a.Geometry.Attribute("color","float",4,"COLOR")},dynamic:!0,mainAttribute:"node"}),renderOrder:-1,mode:S.a.Mesh.LINES}),this._edgesMesh=new S.a.Mesh({material:new S.a.Material({shader:S.a.createShader("ecgl.meshLines2D"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new g.a({useNativeLine:!1,dynamic:!0}),renderOrder:-1,culling:!1}),this._layoutId=0,this._control=new O.a({zr:k.getZr(),viewGL:this.viewGL}),this._control.setTarget(this.groupGL),this._control.init(),this._clickHandler=this._clickHandler.bind(this)},render:function(U,k,K){this.groupGL.add(this._pointsBuilder.rootNode),this._model=U,this._api=K,this._initLayout(U,k,K),this._pointsBuilder.update(U,k,K),this._forceLayoutInstance instanceof w.a||this.groupGL.remove(this._forceEdgesMesh),this._updateCamera(U,K),this._control.off("update"),this._control.on("update",function(){K.dispatchAction({type:"graphGLRoam",seriesId:U.id,zoom:this._control.getZoom(),offset:this._control.getOffset()}),this._pointsBuilder.updateView(this.viewGL.camera)},this),this._control.setZoom(m.a.firstNotNull(U.get("zoom"),1)),this._control.setOffset(U.get("offset")||[0,0]);var z=this._pointsBuilder.getPointsMesh();if(z.off("mousemove",this._mousemoveHandler),z.off("mouseout",this._mouseOutHandler,this),K.getZr().off("click",this._clickHandler),this._pointsBuilder.highlightOnMouseover=!0,U.get("focusNodeAdjacency")){var Y=U.get("focusNodeAdjacencyOn");Y==="click"?K.getZr().on("click",this._clickHandler):Y==="mouseover"?(z.on("mousemove",this._mousemoveHandler,this),z.on("mouseout",this._mouseOutHandler,this),this._pointsBuilder.highlightOnMouseover=!1):console.warn("Unkown focusNodeAdjacencyOn value s"+Y)}this._lastMouseOverDataIndex=-1},_clickHandler:function(U){if(!this._layouting){var k=this._pointsBuilder.getPointsMesh().dataIndex;k>=0?this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:k}):this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id})}},_mousemoveHandler:function(U){if(!this._layouting){var k=this._pointsBuilder.getPointsMesh().dataIndex;k>=0?k!==this._lastMouseOverDataIndex&&this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:k}):this._mouseOutHandler(U),this._lastMouseOverDataIndex=k}},_mouseOutHandler:function(U){this._layouting||(this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id}),this._lastMouseOverDataIndex=-1)},_updateForceEdgesGeometry:function(U,k){var K=this._forceEdgesMesh.geometry,z=k.getEdgeData(),Y=0,q=this._forceLayoutInstance,se=z.count()*2;K.attributes.node.init(se),K.attributes.color.init(se),z.each(function(ne){var pe=U[ne];K.attributes.node.set(Y,q.getNodeUV(pe.node1)),K.attributes.node.set(Y+1,q.getNodeUV(pe.node2));var he=z.getItemVisual(pe.dataIndex,"color"),ie=S.a.parseColor(he);ie[3]*=m.a.firstNotNull(z.getItemVisual(pe.dataIndex,"opacity"),1),K.attributes.color.set(Y,ie),K.attributes.color.set(Y+1,ie),Y+=2}),K.dirty()},_updateMeshLinesGeometry:function(){var k=this._model.getEdgeData(),U=this._edgesMesh.geometry,k=this._model.getEdgeData(),K=this._model.getData().getLayout("points");U.resetOffset(),U.setVertexCount(k.count()*U.getLineVertexCount()),U.setTriangleCount(k.count()*U.getLineTriangleCount());var z=[],Y=[],q=["lineStyle","width"];this._originalEdgeColors=new Float32Array(k.count()*4),this._edgeIndicesMap=new Float32Array(k.count()),k.each(function(se){var ne=k.graph.getEdgeByIndex(se),pe=ne.node1.dataIndex*2,he=ne.node2.dataIndex*2;z[0]=K[pe],z[1]=K[pe+1],Y[0]=K[he],Y[1]=K[he+1];var ie=k.getItemVisual(ne.dataIndex,"color"),ye=S.a.parseColor(ie);ye[3]*=m.a.firstNotNull(k.getItemVisual(ne.dataIndex,"opacity"),1);var de=k.getItemModel(ne.dataIndex),me=m.a.firstNotNull(de.get(q),1)*this._api.getDevicePixelRatio();U.addLine(z,Y,ye,me);for(var le=0;le<4;le++)this._originalEdgeColors[ne.dataIndex*4+le]=ye[le];this._edgeIndicesMap[ne.dataIndex]=se},!1,this),U.dirty()},_updateForceNodesGeometry:function(U){for(var k=this._pointsBuilder.getPointsMesh(),K=[],z=0;z=le&&(he._syncNodePosition(U),me=0),q.getZr().refresh(),C()(function(){Ee(Te)})})}};C()(function(){he._forceLayoutInstanceToDispose&&(he._forceLayoutInstanceToDispose.dispose(Y.layer.renderer),he._forceLayoutInstanceToDispose=null),Ee(ie)}),this._layouting=!0}}},stopLayout:function(U,k,K,z){z&&z.from!=null&&z.from!==this.uid||(this._layoutId=0,this.groupGL.remove(this._forceEdgesMesh),this.groupGL.add(this._edgesMesh),this._forceLayoutInstance&&this.viewGL.layer&&(z&&z.beforeLayout||(this._syncNodePosition(U),this._updateAfterLayout(U,k,K)),this._api.getZr().refresh(),this._layouting=!1))},_syncNodePosition:function(U){var k=this._forceLayoutInstance.getNodePosition(this.viewGL.layer.renderer);U.getData().setLayout("points",k),U.setNodePosition(k)},_updateAfterLayout:function(U,k,K){this._updateMeshLinesGeometry(),this._pointsBuilder.removePositionTexture(),this._pointsBuilder.updateLayout(U,k,K),this._pointsBuilder.updateView(this.viewGL.camera),this._pointsBuilder.updateLabels(),this._pointsBuilder.showLabels()},focusNodeAdjacency:function(U,k,K,z){var Y=this._model.getData();this._downplayAll();var q=z.dataIndex,se=Y.graph,ne=[],pe=se.getNodeByIndex(q);ne.push(pe),pe.edges.forEach(function(ie){ie.dataIndex<0||(ie.node1!==pe&&ne.push(ie.node1),ie.node2!==pe&&ne.push(ie.node2))},this),this._pointsBuilder.fadeOutAll(.05),this._fadeOutEdgesAll(.05),ne.forEach(function(ie){this._pointsBuilder.highlight(Y,ie.dataIndex)},this),this._pointsBuilder.updateLabels(ne.map(function(ie){return ie.dataIndex}));var he=[];pe.edges.forEach(function(ie){ie.dataIndex>=0&&(this._highlightEdge(ie.dataIndex),he.push(ie))},this),this._focusNodes=ne,this._focusEdges=he},unfocusNodeAdjacency:function(U,k,K,z){this._downplayAll(),this._pointsBuilder.fadeInAll(),this._fadeInEdgesAll(),this._pointsBuilder.updateLabels()},_highlightEdge:function(U){var k=this._model.getEdgeData().getItemModel(U),K=S.a.parseColor(k.get("emphasis.lineStyle.color")||k.get("lineStyle.color")),z=m.a.firstNotNull(k.get("emphasis.lineStyle.opacity"),k.get("lineStyle.opacity"),1);K[3]*=z,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[U],K)},_downplayAll:function(){this._focusNodes&&this._focusNodes.forEach(function(U){this._pointsBuilder.downplay(this._model.getData(),U.dataIndex)},this),this._focusEdges&&this._focusEdges.forEach(function(U){this._downplayEdge(U.dataIndex)},this)},_downplayEdge:function(U){var k=this._getColor(U,[]);this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[U],k)},_setEdgeFade:function(){var U=[];return function(k,K){this._getColor(k,U),U[3]*=K,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[k],U)}}(),_getColor:function(U,k){for(var K=0;K<4;K++)k[K]=this._originalEdgeColors[U*4+K];return k},_fadeOutEdgesAll:function(U){var k=this._model.getData().graph;k.eachEdge(function(K){this._setEdgeFade(K.dataIndex,U)},this)},_fadeInEdgesAll:function(){this._fadeOutEdgesAll(1)},_updateCamera:function(U,k){this.viewGL.setViewport(0,0,k.getWidth(),k.getHeight(),k.getDevicePixelRatio());for(var K=this.viewGL.camera,z=U.getData(),Y=z.getLayout("points"),q=f.create(1/0,1/0),se=f.create(-1/0,-1/0),ne=[],pe=0;peK.left&&ieK.top)){var ye=Math.max(se[0]-q[0],10),de=ye/k.getWidth()*k.getHeight();ye*=1.4,de*=1.4,q[0]-=ye*.2,K.left=q[0],K.top=he-de/2,K.bottom=he+de/2,K.right=ye+q[0],K.near=0,K.far=100}},dispose:function(){var U=this.viewGL.layer.renderer;this._forceLayoutInstance&&this._forceLayoutInstance.dispose(U),this.groupGL.removeAll(),this._layoutId=-1},remove:function(){this.groupGL.removeAll(),this._control.dispose()}})},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q),y=T(2),x=T(14),S=T(10),v=T(248);y.a.Shader.import(v.a);var g={repulsionByDegree:!0,linLogMode:!1,strongGravityMode:!1,gravity:1,scaling:1,edgeWeightInfluence:1,jitterTolerence:.1,preventOverlap:!1,dissuadeHubs:!1,gravityCenter:null};function m(w){var h={type:y.a.Texture.FLOAT,minFilter:y.a.Texture.NEAREST,magFilter:y.a.Texture.NEAREST};this._positionSourceTex=new y.a.Texture2D(h),this._positionSourceTex.flipY=!1,this._positionTex=new y.a.Texture2D(h),this._positionPrevTex=new y.a.Texture2D(h),this._forceTex=new y.a.Texture2D(h),this._forcePrevTex=new y.a.Texture2D(h),this._weightedSumTex=new y.a.Texture2D(h),this._weightedSumTex.width=this._weightedSumTex.height=1,this._globalSpeedTex=new y.a.Texture2D(h),this._globalSpeedPrevTex=new y.a.Texture2D(h),this._globalSpeedTex.width=this._globalSpeedTex.height=1,this._globalSpeedPrevTex.width=this._globalSpeedPrevTex.height=1,this._nodeRepulsionPass=new x.a({fragment:y.a.Shader.source("ecgl.forceAtlas2.updateNodeRepulsion")}),this._positionPass=new x.a({fragment:y.a.Shader.source("ecgl.forceAtlas2.updatePosition")}),this._globalSpeedPass=new x.a({fragment:y.a.Shader.source("ecgl.forceAtlas2.calcGlobalSpeed")}),this._copyPass=new x.a({fragment:y.a.Shader.source("clay.compositor.output")});var A=function(C){C.blendEquation(C.FUNC_ADD),C.blendFunc(C.ONE,C.ONE)};this._edgeForceMesh=new y.a.Mesh({geometry:new y.a.Geometry({attributes:{node1:new y.a.Geometry.Attribute("node1","float",2),node2:new y.a.Geometry.Attribute("node2","float",2),weight:new y.a.Geometry.Attribute("weight","float",1)},dynamic:!0,mainAttribute:"node1"}),material:new y.a.Material({transparent:!0,shader:y.a.createShader("ecgl.forceAtlas2.updateEdgeAttraction"),blend:A,depthMask:!1,depthText:!1}),mode:y.a.Mesh.POINTS}),this._weightedSumMesh=new y.a.Mesh({geometry:new y.a.Geometry({attributes:{node:new y.a.Geometry.Attribute("node","float",2)},dynamic:!0,mainAttribute:"node"}),material:new y.a.Material({transparent:!0,shader:y.a.createShader("ecgl.forceAtlas2.calcWeightedSum"),blend:A,depthMask:!1,depthText:!1}),mode:y.a.Mesh.POINTS}),this._framebuffer=new S.a({depthBuffer:!1}),this._dummyCamera=new y.a.OrthographicCamera({left:-1,right:1,top:1,bottom:-1,near:0,far:100}),this._globalSpeed=0}m.prototype.updateOption=function(w){for(var h in g)this[h]=g[h];var A=this._nodes.length;if(A>5e4?this.jitterTolerence=10:A>5e3?this.jitterTolerence=1:this.jitterTolerence=.1,A>100?this.scaling=2:this.scaling=10,w)for(var h in g)w[h]!=null&&(this[h]=w[h]);if(this.repulsionByDegree)for(var C=this._positionSourceTex.pixels,M=0;Mw},m.prototype._swapTexture=function(){var w=this._positionPrevTex;this._positionPrevTex=this._positionTex,this._positionTex=w;var w=this._forcePrevTex;this._forcePrevTex=this._forceTex,this._forceTex=w;var w=this._globalSpeedPrevTex;this._globalSpeedPrevTex=this._globalSpeedTex,this._globalSpeedTex=w},m.prototype._initFromSource=function(w){this._framebuffer.attach(this._positionPrevTex),this._framebuffer.bind(w),this._copyPass.setUniform("texture",this._positionSourceTex),this._copyPass.render(w),w.gl.clearColor(0,0,0,0),this._framebuffer.attach(this._forcePrevTex),w.gl.clear(w.gl.COLOR_BUFFER_BIT),this._framebuffer.attach(this._globalSpeedPrevTex),w.gl.clear(w.gl.COLOR_BUFFER_BIT),this._framebuffer.unbind(w)},m.prototype._resize=function(w,h){["_positionSourceTex","_positionTex","_positionPrevTex","_forceTex","_forcePrevTex"].forEach(function(A){this[A].width=w,this[A].height=h,this[A].dirty()},this)},m.prototype.dispose=function(w){this._framebuffer.dispose(w),this._copyPass.dispose(w),this._nodeRepulsionPass.dispose(w),this._positionPass.dispose(w),this._globalSpeedPass.dispose(w),this._edgeForceMesh.geometry.dispose(w),this._weightedSumMesh.geometry.dispose(w),this._positionSourceTex.dispose(w),this._positionTex.dispose(w),this._positionPrevTex.dispose(w),this._forceTex.dispose(w),this._forcePrevTex.dispose(w),this._weightedSumTex.dispose(w),this._globalSpeedTex.dispose(w),this._globalSpeedPrevTex.dispose(w)},P.a.ForceAtlas2GPU=m,j.a=m},function(ee,j,T){"use strict";j.a=`@export ecgl.forceAtlas2.updateNodeRepulsion #define NODE_COUNT 0 uniform sampler2D positionTex; uniform vec2 textureSize; uniform float gravity; uniform float scaling; uniform vec2 gravityCenter; uniform bool strongGravityMode; uniform bool preventOverlap; varying vec2 v_Texcoord; void main() { vec4 n0 = texture2D(positionTex, v_Texcoord); vec2 force = vec2(0.0); for (int i = 0; i < NODE_COUNT; i++) { vec2 uv = vec2( mod(float(i), textureSize.x) / (textureSize.x - 1.0), floor(float(i) / textureSize.x) / (textureSize.y - 1.0) ); vec4 n1 = texture2D(positionTex, uv); vec2 dir = n0.xy - n1.xy; float d2 = dot(dir, dir); if (d2 > 0.0) { float factor = 0.0; if (preventOverlap) { float d = sqrt(d2); d = d - n0.w - n1.w; if (d > 0.0) { factor = scaling * n0.z * n1.z / (d * d); } else if (d < 0.0) { factor = scaling * 100.0 * n0.z * n1.z; } } else { factor = scaling * n0.z * n1.z / d2; } force += dir * factor; } } vec2 dir = gravityCenter - n0.xy; float d = 1.0; if (!strongGravityMode) { d = length(dir); } force += dir * n0.z * gravity / (d + 1.0); gl_FragColor = vec4(force, 0.0, 1.0); } @end @export ecgl.forceAtlas2.updateEdgeAttraction.vertex attribute vec2 node1; attribute vec2 node2; attribute float weight; uniform sampler2D positionTex; uniform float edgeWeightInfluence; uniform bool preventOverlap; uniform bool linLogMode; uniform vec2 windowSize: WINDOW_SIZE; varying vec2 v_Force; void main() { vec4 n0 = texture2D(positionTex, node1); vec4 n1 = texture2D(positionTex, node2); vec2 dir = n1.xy - n0.xy; float d = length(dir); float w; if (edgeWeightInfluence == 0.0) { w = 1.0; } else if (edgeWeightInfluence == 1.0) { w = weight; } else { w = pow(weight, edgeWeightInfluence); } vec2 offset = vec2(1.0 / windowSize.x, 1.0 / windowSize.y); vec2 scale = vec2((windowSize.x - 1.0) / windowSize.x, (windowSize.y - 1.0) / windowSize.y); vec2 pos = node1 * scale * 2.0 - 1.0; gl_Position = vec4(pos + offset, 0.0, 1.0); gl_PointSize = 1.0; float factor; if (preventOverlap) { d = d - n1.w - n0.w; } if (d <= 0.0) { v_Force = vec2(0.0); return; } if (linLogMode) { factor = w * log(d) / d; } else { factor = w; } v_Force = dir * factor; } @end @export ecgl.forceAtlas2.updateEdgeAttraction.fragment varying vec2 v_Force; void main() { gl_FragColor = vec4(v_Force, 0.0, 0.0); } @end @export ecgl.forceAtlas2.calcWeightedSum.vertex attribute vec2 node; varying vec2 v_NodeUv; void main() { v_NodeUv = node; gl_Position = vec4(0.0, 0.0, 0.0, 1.0); gl_PointSize = 1.0; } @end @export ecgl.forceAtlas2.calcWeightedSum.fragment varying vec2 v_NodeUv; uniform sampler2D positionTex; uniform sampler2D forceTex; uniform sampler2D forcePrevTex; void main() { vec2 force = texture2D(forceTex, v_NodeUv).rg; vec2 forcePrev = texture2D(forcePrevTex, v_NodeUv).rg; float mass = texture2D(positionTex, v_NodeUv).z; float swing = length(force - forcePrev) * mass; float traction = length(force + forcePrev) * 0.5 * mass; gl_FragColor = vec4(swing, traction, 0.0, 0.0); } @end @export ecgl.forceAtlas2.calcGlobalSpeed uniform sampler2D globalSpeedPrevTex; uniform sampler2D weightedSumTex; uniform float jitterTolerence; void main() { vec2 weightedSum = texture2D(weightedSumTex, vec2(0.5)).xy; float prevGlobalSpeed = texture2D(globalSpeedPrevTex, vec2(0.5)).x; float globalSpeed = jitterTolerence * jitterTolerence * weightedSum.y / weightedSum.x; if (prevGlobalSpeed > 0.0) { globalSpeed = min(globalSpeed / prevGlobalSpeed, 1.5) * prevGlobalSpeed; } gl_FragColor = vec4(globalSpeed, 0.0, 0.0, 1.0); } @end @export ecgl.forceAtlas2.updatePosition uniform sampler2D forceTex; uniform sampler2D forcePrevTex; uniform sampler2D positionTex; uniform sampler2D globalSpeedTex; varying vec2 v_Texcoord; void main() { vec2 force = texture2D(forceTex, v_Texcoord).xy; vec2 forcePrev = texture2D(forcePrevTex, v_Texcoord).xy; vec4 node = texture2D(positionTex, v_Texcoord); float globalSpeed = texture2D(globalSpeedTex, vec2(0.5)).r; float swing = length(force - forcePrev); float speed = 0.1 * globalSpeed / (0.1 + globalSpeed * sqrt(swing)); float df = length(force); if (df > 0.0) { speed = min(df * speed, 10.0) / df; gl_FragColor = vec4(node.xy + speed * force, node.zw); } else { gl_FragColor = node; } } @end @export ecgl.forceAtlas2.edges.vertex uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; attribute vec2 node; attribute vec4 a_Color : COLOR; varying vec4 v_Color; uniform sampler2D positionTex; void main() { gl_Position = worldViewProjection * vec4( texture2D(positionTex, node).xy, -10.0, 1.0 ); v_Color = a_Color; } @end @export ecgl.forceAtlas2.edges.fragment uniform vec4 color : [1.0, 1.0, 1.0, 1.0]; varying vec4 v_Color; void main() { gl_FragColor = color * v_Color; } @end`},function(ee,j,T){"use strict";var Q=T(5),P=T(6),y=T(250),x=y.a.toString();x=x.slice(x.indexOf("{")+1,x.lastIndexOf("}"));var S={barnesHutOptimize:!0,barnesHutTheta:1.5,repulsionByDegree:!0,linLogMode:!1,strongGravityMode:!1,gravity:1,scaling:1,edgeWeightInfluence:1,jitterTolerence:.1,preventOverlap:!1,dissuadeHubs:!1,gravityCenter:null},v=function(g){for(var m in S)this[m]=S[m];if(g)for(var m in g)this[m]=g[m];this._nodes=[],this._edges=[],this._disposed=!1,this._positionTex=new Q.a({type:P.a.FLOAT,flipY:!1,minFilter:P.a.NEAREST,magFilter:P.a.NEAREST})};v.prototype.initData=function(g,m){var w=new Blob([x]),h=window.URL.createObjectURL(w);this._worker=new Worker(h),this._worker.onmessage=this._$onupdate.bind(this),this._nodes=g,this._edges=m,this._frame=0;for(var A=g.length,C=m.length,M=new Float32Array(A*2),B=new Float32Array(A),O=new Float32Array(A),N=new Float32Array(C*2),c=new Float32Array(C),f=0;f5e4?m.jitterTolerence=10:C>5e3?m.jitterTolerence=1:m.jitterTolerence=.1,C>100?m.scaling=2:m.scaling=10,C>1e3?m.barnesHutOptimize=!0:m.barnesHutOptimize=!1,g)for(var w in S)g[w]!=null&&(m[w]=g[w]);if(!m.gravityCenter){for(var M=[1/0,1/0],B=[-1/0,-1/0],O=0;Og},v.prototype.getNodePosition=function(g,m){if(m||(m=new Float32Array(this._nodes.length*2)),this._positionArr)for(var w=0;w0&&(B=1/Math.sqrt(B),h[0]=A[0]*B,h[1]=A[1]*B),h},negate:function(h,A){return h[0]=-A[0],h[1]=-A[1],h},copy:function(h,A){return h[0]=A[0],h[1]=A[1],h},set:function(h,A,C){return h[0]=A,h[1]=C,h}};function y(){this.subRegions=[],this.nSubRegions=0,this.node=null,this.mass=0,this.centerOfMass=null,this.bbox=new Float32Array(4),this.size=0}var x=y.prototype;x.beforeUpdate=function(){for(var h=0;h=h&&this.bbox[1]<=A&&this.bbox[3]>=A},x.setBBox=function(h,A,C,M){this.bbox[0]=h,this.bbox[1]=A,this.bbox[2]=C,this.bbox[3]=M,this.size=(C-h+M-A)/2},x._newSubRegion=function(){var h=this.subRegions[this.nSubRegions];return h||(h=new y,this.subRegions[this.nSubRegions]=h),this.nSubRegions++,h},x._addNodeToSubRegion=function(h){var A=this.findSubRegion(h.position[0],h.position[1]),C=this.bbox;if(!A){var M=(C[0]+C[2])/2,B=(C[1]+C[3])/2,O=(C[2]-C[0])/2,N=(C[3]-C[1])/2,c=h.position[0]>=M?1:0,f=h.position[1]>=B?1:0,A=this._newSubRegion();A.setBBox(c*O+C[0],f*N+C[1],(c+1)*O+C[0],(f+1)*N+C[1])}A.addNode(h)},x._updateCenterOfMass=function(h){this.centerOfMass==null&&(this.centerOfMass=new Float32Array(2));var A=this.centerOfMass[0]*this.mass,C=this.centerOfMass[1]*this.mass;A+=h.position[0]*h.mass,C+=h.position[1]*h.mass,this.mass+=h.mass,this.centerOfMass[0]=A/this.mass,this.centerOfMass[1]=C/this.mass};function S(){this.position=new Float32Array(2),this.force=P.create(),this.forcePrev=P.create(),this.mass=1,this.inDegree=0,this.outDegree=0}function v(h,A){this.source=h,this.target=A,this.weight=1}function g(){this.autoSettings=!0,this.barnesHutOptimize=!0,this.barnesHutTheta=1.5,this.repulsionByDegree=!0,this.linLogMode=!1,this.strongGravityMode=!1,this.gravity=1,this.scaling=1,this.edgeWeightInfluence=1,this.jitterTolerence=.1,this.preventOverlap=!1,this.dissuadeHubs=!1,this.rootRegion=new y,this.rootRegion.centerOfMass=P.create(),this.nodes=[],this.edges=[],this.bbox=new Float32Array(4),this.gravityCenter=null,this._massArr=null,this._swingingArr=null,this._sizeArr=null,this._globalSpeed=0}var m=g.prototype;m.initNodes=function(h,A,C){var M=A.length;this.nodes.length=0;for(var B=typeof C!="undefined",O=0;O0&&(this.strongGravityMode?this.applyNodeStrongGravity(M):this.applyNodeGravity(M))}for(var A=0;A0&&(k=Math.min(k/this._globalSpeed,1.5)*this._globalSpeed),this._globalSpeed=k;for(var A=0;A0&&(K=Math.min(z*K,10)/z,P.scaleAndAdd(C.position,C.position,C.force,K))}},m.applyRegionToNodeRepulsion=function(){var h=P.create();return function(C,M){if(C.node)this.applyNodeToNodeRepulsion(C.node,M,!0);else{P.sub(h,M.position,C.centerOfMass);var B=h[0]*h[0]+h[1]*h[1];if(B>this.barnesHutTheta*C.size*C.size){var O=this.scaling*M.mass*C.mass/B;P.scaleAndAdd(M.force,M.force,h,O)}else for(var N=0;N0)N=this.scaling*C.mass*M.mass/(c*c);else if(c<0)N=this.scaling*100*C.mass*M.mass;else return}else N=this.scaling*C.mass*M.mass/O;P.scaleAndAdd(C.force,C.force,h,N),P.scaleAndAdd(M.force,M.force,h,-N)}}}}(),m.applyEdgeAttraction=function(){var h=P.create();return function(C){var M=C.source,B=C.target;P.sub(h,M.position,B.position);var O=P.len(h),N;this.edgeWeightInfluence===0?N=1:this.edgeWeightInfluence===1?N=C.weight:N=Math.pow(C.weight,this.edgeWeightInfluence);var c;this.preventOverlap&&(O=O-M.size-B.size,O<=0)||(this.linLogMode?c=-N*Math.log(O+1)/(O+1):c=-N,P.scaleAndAdd(M.force,M.force,h,c),P.scaleAndAdd(B.force,B.force,h,-c))}}(),m.applyNodeGravity=function(){var h=P.create();return function(A){P.sub(h,this.gravityCenter,A.position);var C=P.len(h);P.scaleAndAdd(A.force,A.force,h,this.gravity*A.mass/(C+1))}}(),m.applyNodeStrongGravity=function(){var h=P.create();return function(A){P.sub(h,this.gravityCenter,A.position),P.scaleAndAdd(A.force,A.force,h,this.gravity*A.mass)}}(),m.updateBBox=function(){for(var h=1/0,A=1/0,C=-1/0,M=-1/0,B=0;B0?1.1:.9,w=Math.max(Math.min(this._zoom*m,this.maxZoom),this.minZoom);m=w/this._zoom;var h=this._convertPos(v,g),A=(h.x-this._dx)*(m-1),C=(h.y-this._dy)*(m-1);this._dx-=A,this._dy-=C,this._zoom=w,this._needsUpdate=!0}}},dispose:function(){var x=this.zr;x.off("mousedown",this._mouseDownHandler),x.off("mousemove",this._mouseMoveHandler),x.off("mouseup",this._mouseUpHandler),x.off("mousewheel",this._mouseWheelHandler),x.off("globalout",this._mouseUpHandler),x.animation.off("frame",this._update)}});j.a=y},function(ee,j,T){"use strict";j.a=`@export ecgl.lines2D.vertex uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; attribute vec2 position: POSITION; attribute vec4 a_Color : COLOR; varying vec4 v_Color; #ifdef POSITIONTEXTURE_ENABLED uniform sampler2D positionTexture; #endif void main() { gl_Position = worldViewProjection * vec4(position, -10.0, 1.0); v_Color = a_Color; } @end @export ecgl.lines2D.fragment uniform vec4 color : [1.0, 1.0, 1.0, 1.0]; varying vec4 v_Color; void main() { gl_FragColor = color * v_Color; } @end @export ecgl.meshLines2D.vertex attribute vec2 position: POSITION; attribute vec2 normal; attribute float offset; attribute vec4 a_Color : COLOR; uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; uniform vec4 viewport : VIEWPORT; varying vec4 v_Color; varying float v_Miter; void main() { vec4 p2 = worldViewProjection * vec4(position + normal, -10.0, 1.0); gl_Position = worldViewProjection * vec4(position, -10.0, 1.0); p2.xy /= p2.w; gl_Position.xy /= gl_Position.w; vec2 N = normalize(p2.xy - gl_Position.xy); gl_Position.xy += N * offset / viewport.zw * 2.0; gl_Position.xy *= gl_Position.w; v_Color = a_Color; } @end @export ecgl.meshLines2D.fragment uniform vec4 color : [1.0, 1.0, 1.0, 1.0]; varying vec4 v_Color; varying float v_Miter; void main() { gl_FragColor = color * v_Color; } @end`},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q),y=T(254),x=T(258)},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q),y=T(2),x=T(3),S=T(20),v=T(255);P.a.extendChartView({type:"flowGL",__ecgl__:!0,init:function(g,m){this.viewGL=new S.a("orthographic"),this.groupGL=new y.a.Node,this.viewGL.add(this.groupGL),this._particleSurface=new v.a;var w=new y.a.Mesh({geometry:new y.a.PlaneGeometry,material:new y.a.Material({shader:new y.a.Shader({vertex:y.a.Shader.source("ecgl.color.vertex"),fragment:y.a.Shader.source("ecgl.color.fragment")}),transparent:!0})});w.material.enableTexture("diffuseMap"),this.groupGL.add(w),this._planeMesh=w},render:function(g,m,w){var h=this._particleSurface;h.setParticleType(g.get("particleType")),h.setSupersampling(g.get("supersampling")),this._updateData(g,w),this._updateCamera(w.getWidth(),w.getHeight(),w.getDevicePixelRatio());var A=x.a.firstNotNull(g.get("particleDensity"),128);h.setParticleDensity(A,A);var C=this._planeMesh,M=+new Date,B=this,O=!0;C.__percent=0,C.stopAnimation(),C.animate("",{loop:!0}).when(1e5,{__percent:1}).during(function(){var f=+new Date,p=Math.min(f-M,20);M=M+p,B._renderer&&(h.update(B._renderer,w,p/1e3,O),C.material.set("diffuseMap",h.getSurfaceTexture())),O=!1}).start();var N=g.getModel("itemStyle"),c=y.a.parseColor(N.get("color"));c[3]*=x.a.firstNotNull(N.get("opacity"),1),C.material.set("color",c),h.setColorTextureImage(g.get("colorTexture"),w),h.setParticleSize(g.get("particleSize")),h.particleSpeedScaling=g.get("particleSpeed"),h.motionBlurFactor=1-Math.pow(.1,g.get("particleTrail"))},updateTransform:function(g,m,w){this._updateData(g,w)},afterRender:function(g,m,w,h){var A=h.renderer;this._renderer=A},_updateData:function(g,m){var w=g.coordinateSystem,h=w.dimensions.map(function(q){return g.coordDimToDataDim(q)[0]}),A=g.getData(),C=A.getDataExtent(h[0]),M=A.getDataExtent(h[1]),B=g.get("gridWidth"),O=g.get("gridHeight");if(B==null||B==="auto"){var N=(C[1]-C[0])/(M[1]-M[0]);B=Math.round(Math.sqrt(N*A.count()))}(O==null||O==="auto")&&(O=Math.ceil(A.count()/B));var c=this._particleSurface.vectorFieldTexture,f=c.pixels;if(!f||f.length!==O*B*4)f=c.pixels=new Float32Array(B*O*4);else for(var p=0;p=359;B&&(A[0]>0&&(A[0]=0),C[0]0?O[O.length-1]:this._lastFrameTexture},setRegion:function(O){this._particlePass.setUniform("region",O)},resize:function(O,N){this._lastFrameTexture.width=O*this._supersampling,this._lastFrameTexture.height=N*this._supersampling,this._thisFrameTexture.width=O*this._supersampling,this._thisFrameTexture.height=N*this._supersampling,this._width=O,this._height=N},setParticleSize:function(O){var N=this._getParticleMesh();if(O<=2){N.material.disableTexture("spriteTexture"),N.material.transparent=!1;return}this._spriteTexture||(this._spriteTexture=new v.a),(!this._spriteTexture.image||this._spriteTexture.image.width!==O)&&(this._spriteTexture.image=M(O),this._spriteTexture.dirty()),N.material.transparent=!0,N.material.enableTexture("spriteTexture"),N.material.set("spriteTexture",this._spriteTexture),this._particleSize=O},setGradientTexture:function(O){var N=this._getParticleMesh().material;N[O?"enableTexture":"disableTexture"]("gradientTexture"),N.setUniform("gradientTexture",O)},setColorTextureImage:function(O,N){var c=this._getParticleMesh().material;c.setTextureImage("colorTexture",O,N,{flipY:!0})},setParticleType:function(O){this._particleType=O},clearFrame:function(O){var N=this._frameBuffer;N.attach(this._lastFrameTexture),N.bind(O),O.gl.clear(O.gl.DEPTH_BUFFER_BIT|O.gl.COLOR_BUFFER_BIT),N.unbind(O)},setSupersampling:function(O){this._supersampling=O,this.resize(this._width,this._height)},_updateDownsampleTextures:function(O,N){for(var c=this._downsampleTextures,f=Math.max(Math.floor(Math.log(this._supersampling/N.getDevicePixelRatio())/Math.log(2)),0),p=2,U=this._width*this._supersampling,k=this._height*this._supersampling,K=0;K65535?new Uint32Array(m*3):new Uint16Array(m*3))},addLine:function(S){var v=this._vertexOffset;this.attributes.position.set(v,[S[0],S[1],1]),this.attributes.position.set(v+1,[S[0],S[1],-1]),this.attributes.position.set(v+2,[S[0],S[1],2]),this.attributes.position.set(v+3,[S[0],S[1],-2]),this.setTriangleIndices(this._faceOffset++,[v,v+1,v+2]),this.setTriangleIndices(this._faceOffset++,[v+1,v+2,v+3]),this._vertexOffset+=4}});j.a=x},function(ee,j,T){"use strict";j.a=`@export ecgl.vfParticle.particle.fragment uniform sampler2D particleTexture; uniform sampler2D spawnTexture; uniform sampler2D velocityTexture; uniform float deltaTime; uniform float elapsedTime; uniform float speedScaling : 1.0; uniform vec2 textureSize; uniform vec4 region : [0, 0, 1, 1]; uniform float firstFrameTime; varying vec2 v_Texcoord; void main() { vec4 p = texture2D(particleTexture, v_Texcoord); bool spawn = false; if (p.w <= 0.0) { p = texture2D(spawnTexture, fract(v_Texcoord + elapsedTime / 10.0)); p.w -= firstFrameTime; spawn = true; } vec2 v = texture2D(velocityTexture, fract(p.xy * region.zw + region.xy)).xy; v = (v - 0.5) * 2.0; p.z = length(v); p.xy += v * deltaTime / 10.0 * speedScaling; p.w -= deltaTime; if (spawn || p.xy != fract(p.xy)) { p.z = 0.0; } p.xy = fract(p.xy); gl_FragColor = p; } @end @export ecgl.vfParticle.renderPoints.vertex #define PI 3.1415926 attribute vec2 texcoord : TEXCOORD_0; uniform sampler2D particleTexture; uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; uniform float size : 1.0; varying float v_Mag; varying vec2 v_Uv; void main() { vec4 p = texture2D(particleTexture, texcoord); if (p.w > 0.0 && p.z > 1e-5) { gl_Position = worldViewProjection * vec4(p.xy * 2.0 - 1.0, 0.0, 1.0); } else { gl_Position = vec4(100000.0, 100000.0, 100000.0, 1.0); } v_Mag = p.z; v_Uv = p.xy; gl_PointSize = size; } @end @export ecgl.vfParticle.renderPoints.fragment uniform vec4 color : [1.0, 1.0, 1.0, 1.0]; uniform sampler2D gradientTexture; uniform sampler2D colorTexture; uniform sampler2D spriteTexture; varying float v_Mag; varying vec2 v_Uv; void main() { gl_FragColor = color; #ifdef SPRITETEXTURE_ENABLED gl_FragColor *= texture2D(spriteTexture, gl_PointCoord); if (color.a == 0.0) { discard; } #endif #ifdef GRADIENTTEXTURE_ENABLED gl_FragColor *= texture2D(gradientTexture, vec2(v_Mag, 0.5)); #endif #ifdef COLORTEXTURE_ENABLED gl_FragColor *= texture2D(colorTexture, v_Uv); #endif } @end @export ecgl.vfParticle.renderLines.vertex #define PI 3.1415926 attribute vec3 position : POSITION; uniform sampler2D particleTexture; uniform sampler2D prevParticleTexture; uniform float size : 1.0; uniform vec4 vp: VIEWPORT; uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; varying float v_Mag; varying vec2 v_Uv; @import clay.util.rand void main() { vec4 p = texture2D(particleTexture, position.xy); vec4 p2 = texture2D(prevParticleTexture, position.xy); p.xy = p.xy * 2.0 - 1.0; p2.xy = p2.xy * 2.0 - 1.0; if (p.w > 0.0 && p.z > 1e-5) { vec2 dir = normalize(p.xy - p2.xy); vec2 norm = vec2(dir.y / vp.z, -dir.x / vp.w) * sign(position.z) * size; if (abs(position.z) == 2.0) { gl_Position = vec4(p.xy + norm, 0.0, 1.0); v_Uv = p.xy; v_Mag = p.z; } else { gl_Position = vec4(p2.xy + norm, 0.0, 1.0); v_Mag = p2.z; v_Uv = p2.xy; } gl_Position = worldViewProjection * gl_Position; } else { gl_Position = vec4(100000.0, 100000.0, 100000.0, 1.0); } } @end @export ecgl.vfParticle.renderLines.fragment uniform vec4 color : [1.0, 1.0, 1.0, 1.0]; uniform sampler2D gradientTexture; uniform sampler2D colorTexture; varying float v_Mag; varying vec2 v_Uv; void main() { gl_FragColor = color; #ifdef GRADIENTTEXTURE_ENABLED gl_FragColor *= texture2D(gradientTexture, vec2(v_Mag, 0.5)); #endif #ifdef COLORTEXTURE_ENABLED gl_FragColor *= texture2D(colorTexture, v_Uv); #endif } @end `},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q);P.a.extendSeriesModel({type:"series.flowGL",dependencies:["geo","grid","bmap"],visualColorAccessPath:"itemStyle.color",getInitialData:function(y,x){var S=P.a.getCoordinateSystemDimensions(this.get("coordinateSystem"))||["x","y"];if(S.length>2)throw new Error("flowGL can only be used on 2d coordinate systems.");S.push("vx","vy");var v=P.a.helper.completeDimensions(S,this.getSource(),{encodeDef:this.get("encode"),dimsDef:this.get("dimensions")}),g=new P.a.List(v,this);return g.initData(this.getSource()),g},defaultOption:{coordinateSystem:"cartesian2d",zlevel:10,supersampling:1,particleType:"point",particleDensity:128,particleSize:1,particleSpeed:1,particleTrail:2,colorTexture:null,gridWidth:"auto",gridHeight:"auto",itemStyle:{color:"#fff",opacity:.8}}})},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q),y=T(260),x=T(261),S=T(16);P.a.registerVisual(Object(S.a)("linesGL"))},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q),y=T(12),x=T.n(y),S=P.a.extendSeriesModel({type:"series.linesGL",dependencies:["grid","geo"],visualColorAccessPath:"lineStyle.color",streamEnabled:!0,init:function(v){var g=this._processFlatCoordsArray(v.data);this._flatCoords=g.flatCoords,this._flatCoordsOffset=g.flatCoordsOffset,g.flatCoords&&(v.data=new Float32Array(g.count)),S.superApply(this,"init",arguments)},mergeOption:function(v){var g=this._processFlatCoordsArray(v.data);this._flatCoords=g.flatCoords,this._flatCoordsOffset=g.flatCoordsOffset,g.flatCoords&&(v.data=new Float32Array(g.count)),S.superApply(this,"mergeOption",arguments)},appendData:function(v){var g=this._processFlatCoordsArray(v.data);g.flatCoords&&(this._flatCoords?(this._flatCoords=Object(y.concatArray)(this._flatCoords,g.flatCoords),this._flatCoordsOffset=Object(y.concatArray)(this._flatCoordsOffset,g.flatCoordsOffset)):(this._flatCoords=g.flatCoords,this._flatCoordsOffset=g.flatCoordsOffset),v.data=new Float32Array(g.count)),this.getRawData().appendData(v.data)},_getCoordsFromItemModel:function(v){var g=this.getData().getItemModel(v),m=g.option instanceof Array?g.option:g.getShallow("coords");if(!(m instanceof Array&&m.length>0&&m[0]instanceof Array))throw new Error("Invalid coords "+JSON.stringify(m)+". Lines must have 2d coords array in data item.");return m},getLineCoordsCount:function(v){return this._flatCoordsOffset?this._flatCoordsOffset[v*2+1]:this._getCoordsFromItemModel(v).length},getLineCoords:function(v,g){if(this._flatCoordsOffset){for(var m=this._flatCoordsOffset[v*2],w=this._flatCoordsOffset[v*2+1],h=0;hm)throw new Error("Invalid data format.")}}return{flatCoordsOffset:new Uint32Array(w.buffer,0,C),flatCoords:h,count:M}}return{flatCoordsOffset:null,flatCoords:null,count:v.length}},getInitialData:function(v,g){var m=new P.a.List(["value"],this);return m.hasItemOption=!1,m.initData(v.data,[],function(w,h,A,C){if(w instanceof Array)return NaN;m.hasItemOption=!0;var M=w.value;if(M!=null)return M instanceof Array?M[C]:M}),m},defaultOption:{coordinateSystem:"geo",zlevel:10,progressive:1e4,progressiveThreshold:5e4,blendMode:"source-over",lineStyle:{opacity:.8},postEffect:{enable:!1,colorCorrection:{exposure:0,brightness:0,contrast:1,saturation:1,enable:!0}}}})},function(ee,j,T){"use strict";var Q=T(0),P=T.n(Q),y=T(2),x=T(20),S=T(86),v=T(84),g=T(3);P.a.extendChartView({type:"linesGL",__ecgl__:!0,init:function(m,w){this.groupGL=new y.a.Node,this.viewGL=new x.a("orthographic"),this.viewGL.add(this.groupGL),this._glViewHelper=new v.a(this.viewGL),this._nativeLinesShader=y.a.createShader("ecgl.lines3D"),this._meshLinesShader=y.a.createShader("ecgl.meshLines3D"),this._linesMeshes=[],this._currentStep=0},render:function(m,w,h){this.groupGL.removeAll(),this._glViewHelper.reset(m,h);var A=this._linesMeshes[0];A||(A=this._linesMeshes[0]=this._createLinesMesh(m)),this._linesMeshes.length=1,this.groupGL.add(A),this._updateLinesMesh(m,A,0,m.getData().count()),this.viewGL.setPostEffect(m.getModel("postEffect"),h)},incrementalPrepareRender:function(m,w,h){this.groupGL.removeAll(),this._glViewHelper.reset(m,h),this._currentStep=0,this.viewGL.setPostEffect(m.getModel("postEffect"),h)},incrementalRender:function(m,w,h,A){var C=this._linesMeshes[this._currentStep];C||(C=this._createLinesMesh(w),this._linesMeshes[this._currentStep]=C),this._updateLinesMesh(w,C,m.start,m.end),this.groupGL.add(C),A.getZr().refresh(),this._currentStep++},updateTransform:function(m,w,h){m.coordinateSystem.getRoamTransform&&this._glViewHelper.updateTransform(m,h)},_createLinesMesh:function(m){var w=new y.a.Mesh({$ignorePicking:!0,material:new y.a.Material({shader:y.a.createShader("ecgl.lines3D"),transparent:!0,depthMask:!1,depthTest:!1}),geometry:new S.a({segmentScale:10,useNativeLine:!0,dynamic:!1}),mode:y.a.Mesh.LINES,culling:!1});return w},_updateLinesMesh:function(m,w,h,A){var C=m.getData();w.material.blend=m.get("blendMode")==="lighter"?y.a.additiveBlend:null;var M=m.get("lineStyle.curveness")||0,B=m.get("polyline"),O=w.geometry,N=m.coordinateSystem,c=g.a.firstNotNull(m.get("lineStyle.width"),1);c>1?(w.material.shader!==this._meshLinesShader&&w.material.attachShader(this._meshLinesShader),w.mode=y.a.Mesh.TRIANGLES):(w.material.shader!==this._nativeLinesShader&&w.material.attachShader(this._nativeLinesShader),w.mode=y.a.Mesh.LINES),h=h||0,A=A||C.count(),O.resetOffset();var f=0,p=0,U=[],k=[],K=[],z=[],Y=[],q=.3,se=.7;function ne(){k[0]=U[0]*se+z[0]*q-(U[1]-z[1])*M,k[1]=U[1]*se+z[1]*q-(z[0]-U[0])*M,K[0]=U[0]*q+z[0]*se-(U[1]-z[1])*M,K[1]=U[1]*q+z[1]*se-(z[0]-U[0])*M}if(B||M!==0)for(var pe=h;pe0&&(k=c[0]),k instanceof Error)throw k;var K=new Error("Unhandled error."+(k?" ("+k.message+")":""));throw K.context=k,K}var z=U[N];if(z===void 0)return!1;if(typeof z=="function")I(z,this,c);else for(var Y=z.length,q=w(z,Y),f=0;f0&&k.length>p&&!k.warned){k.warned=!0;var K=new Error("Possible EventEmitter memory leak detected. "+k.length+" "+String(N)+" listeners added. Use emitter.setMaxListeners() to increase limit");K.name="MaxListenersExceededWarning",K.emitter=O,K.type=N,K.count=k.length,ee(K)}return O}T.prototype.addListener=function(N,c){return x(this,N,c,!1)},T.prototype.on=T.prototype.addListener,T.prototype.prependListener=function(N,c){return x(this,N,c,!0)};function S(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function v(O,N,c){var f={fired:!1,wrapFn:void 0,target:O,type:N,listener:c},p=S.bind(f);return p.listener=c,f.wrapFn=p,p}T.prototype.once=function(N,c){return P(c),this.on(N,v(this,N,c)),this},T.prototype.prependOnceListener=function(N,c){return P(c),this.prependListener(N,v(this,N,c)),this},T.prototype.removeListener=function(N,c){var f,p,U,k,K;if(P(c),p=this._events,p===void 0)return this;if(f=p[N],f===void 0)return this;if(f===c||f.listener===c)--this._eventsCount===0?this._events=Object.create(null):(delete p[N],p.removeListener&&this.emit("removeListener",N,f.listener||c));else if(typeof f!="function"){for(U=-1,k=f.length-1;k>=0;k--)if(f[k]===c||f[k].listener===c){K=f[k].listener,U=k;break}if(U<0)return this;U===0?f.shift():h(f,U),f.length===1&&(p[N]=f[0]),p.removeListener!==void 0&&this.emit("removeListener",N,K||c)}return this},T.prototype.off=T.prototype.removeListener,T.prototype.removeAllListeners=function(N){var c,f,p;if(f=this._events,f===void 0)return this;if(f.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):f[N]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete f[N]),this;if(arguments.length===0){var U=Object.keys(f),k;for(p=0;p=0;p--)this.removeListener(N,c[p]);return this};function g(O,N,c){var f=O._events;if(f===void 0)return[];var p=f[N];return p===void 0?[]:typeof p=="function"?c?[p.listener||p]:[p]:c?A(p):w(p,p.length)}T.prototype.listeners=function(N){return g(this,N,!0)},T.prototype.rawListeners=function(N){return g(this,N,!1)},T.listenerCount=function(O,N){return typeof O.listenerCount=="function"?O.listenerCount(N):m.call(O,N)},T.prototype.listenerCount=m;function m(O){var N=this._events;if(N!==void 0){var c=N[O];if(typeof c=="function")return 1;if(c!==void 0)return c.length}return 0}T.prototype.eventNames=function(){return this._eventsCount>0?G(this._events):[]};function w(O,N){for(var c=new Array(N),f=0;f0&&(m=g.removeMin(),w=v[m],w.distance!==Number.POSITIVE_INFINITY);)S(m).forEach(h);return v}},59324:function(yt,at,I){var G=I(95329),ee=I(94558);yt.exports=j;function j(T){return G.filter(ee(T),function(Q){return Q.length>1||Q.length===1&&T.hasEdge(Q[0],Q[0])})}},22893:function(yt,at,I){var G=I(95329);yt.exports=j;var ee=G.constant(1);function j(Q,P,y){return T(Q,P||ee,y||function(x){return Q.outEdges(x)})}function T(Q,P,y){var x={},S=Q.nodes();return S.forEach(function(v){x[v]={},x[v][v]={distance:0},S.forEach(function(g){v!==g&&(x[v][g]={distance:Number.POSITIVE_INFINITY})}),y(v).forEach(function(g){var m=g.v===v?g.w:g.v,w=P(g);x[v][m]={distance:w,predecessor:v}})}),S.forEach(function(v){var g=x[v];S.forEach(function(m){var w=x[m];S.forEach(function(h){var A=w[v],C=g[h],M=w[h],B=A.distance+C.distance;B0;){if(v=S.removeMin(),G.has(x,v))y.setEdge(v,x[v]);else{if(m)throw new Error("Input graph is not connected: "+Q);m=!0}Q.nodeEdges(v).forEach(g)}return y}},94558:function(yt,at,I){var G=I(95329);yt.exports=ee;function ee(j){var T=0,Q=[],P={},y=[];function x(S){var v=P[S]={onStack:!0,lowlink:T,index:T++};if(Q.push(S),j.successors(S).forEach(function(w){G.has(P,w)?P[w].onStack&&(v.lowlink=Math.min(v.lowlink,P[w].index)):(x(w),v.lowlink=Math.min(v.lowlink,P[w].lowlink))}),v.lowlink===v.index){var g=[],m;do m=Q.pop(),P[m].onStack=!1,g.push(m);while(S!==m);y.push(g)}}return j.nodes().forEach(function(S){G.has(P,S)||x(S)}),y}},7793:function(yt,at,I){var G=I(95329);yt.exports=ee,ee.CycleException=j;function ee(T){var Q={},P={},y=[];function x(S){if(G.has(P,S))throw new j;G.has(Q,S)||(P[S]=!0,Q[S]=!0,G.each(T.predecessors(S),x),delete P[S],y.push(S))}if(G.each(T.sinks(),x),G.size(Q)!==T.nodeCount())throw new j;return y}function j(){}j.prototype=new Error},36614:function(yt,at,I){var G=I(95329);yt.exports=ee;function ee(){this._arr=[],this._keyIndices={}}ee.prototype.size=function(){return this._arr.length},ee.prototype.keys=function(){return this._arr.map(function(j){return j.key})},ee.prototype.has=function(j){return G.has(this._keyIndices,j)},ee.prototype.priority=function(j){var T=this._keyIndices[j];if(T!==void 0)return this._arr[T].priority},ee.prototype.min=function(){if(this.size()===0)throw new Error("Queue underflow");return this._arr[0].key},ee.prototype.add=function(j,T){var Q=this._keyIndices;if(j=String(j),!G.has(Q,j)){var P=this._arr,y=P.length;return Q[j]=y,P.push({key:j,priority:T}),this._decrease(y),!0}return!1},ee.prototype.removeMin=function(){this._swap(0,this._arr.length-1);var j=this._arr.pop();return delete this._keyIndices[j.key],this._heapify(0),j.key},ee.prototype.decrease=function(j,T){var Q=this._keyIndices[j];if(T>this._arr[Q].priority)throw new Error("New priority is greater than current priority. Key: "+j+" Old: "+this._arr[Q].priority+" New: "+T);this._arr[Q].priority=T,this._decrease(Q)},ee.prototype._heapify=function(j){var T=this._arr,Q=2*j,P=Q+1,y=j;Q>1,!(T[P].priority1?h.setNode(A,m):h.setNode(A)}),this},Q.prototype.setNode=function(g,m){return G.has(this._nodes,g)?(arguments.length>1&&(this._nodes[g]=m),this):(this._nodes[g]=arguments.length>1?m:this._defaultNodeLabelFn(g),this._isCompound&&(this._parent[g]=j,this._children[g]={},this._children[j][g]=!0),this._in[g]={},this._preds[g]={},this._out[g]={},this._sucs[g]={},++this._nodeCount,this)},Q.prototype.node=function(g){return this._nodes[g]},Q.prototype.hasNode=function(g){return G.has(this._nodes,g)},Q.prototype.removeNode=function(g){var m=this;if(G.has(this._nodes,g)){var w=function(h){m.removeEdge(m._edgeObjs[h])};delete this._nodes[g],this._isCompound&&(this._removeFromParentsChildList(g),delete this._parent[g],G.each(this.children(g),function(h){m.setParent(h)}),delete this._children[g]),G.each(G.keys(this._in[g]),w),delete this._in[g],delete this._preds[g],G.each(G.keys(this._out[g]),w),delete this._out[g],delete this._sucs[g],--this._nodeCount}return this},Q.prototype.setParent=function(g,m){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(G.isUndefined(m))m=j;else{m+="";for(var w=m;!G.isUndefined(w);w=this.parent(w))if(w===g)throw new Error("Setting "+m+" as parent of "+g+" would create a cycle");this.setNode(m)}return this.setNode(g),this._removeFromParentsChildList(g),this._parent[g]=m,this._children[m][g]=!0,this},Q.prototype._removeFromParentsChildList=function(g){delete this._children[this._parent[g]][g]},Q.prototype.parent=function(g){if(this._isCompound){var m=this._parent[g];if(m!==j)return m}},Q.prototype.children=function(g){if(G.isUndefined(g)&&(g=j),this._isCompound){var m=this._children[g];if(m)return G.keys(m)}else{if(g===j)return this.nodes();if(this.hasNode(g))return[]}},Q.prototype.predecessors=function(g){var m=this._preds[g];if(m)return G.keys(m)},Q.prototype.successors=function(g){var m=this._sucs[g];if(m)return G.keys(m)},Q.prototype.neighbors=function(g){var m=this.predecessors(g);if(m)return G.union(m,this.successors(g))},Q.prototype.isLeaf=function(g){var m;return this.isDirected()?m=this.successors(g):m=this.neighbors(g),m.length===0},Q.prototype.filterNodes=function(g){var m=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});m.setGraph(this.graph());var w=this;G.each(this._nodes,function(C,M){g(M)&&m.setNode(M,C)}),G.each(this._edgeObjs,function(C){m.hasNode(C.v)&&m.hasNode(C.w)&&m.setEdge(C,w.edge(C))});var h={};function A(C){var M=w.parent(C);return M===void 0||m.hasNode(M)?(h[C]=M,M):M in h?h[M]:A(M)}return this._isCompound&&G.each(m.nodes(),function(C){m.setParent(C,A(C))}),m},Q.prototype.setDefaultEdgeLabel=function(g){return G.isFunction(g)||(g=G.constant(g)),this._defaultEdgeLabelFn=g,this},Q.prototype.edgeCount=function(){return this._edgeCount},Q.prototype.edges=function(){return G.values(this._edgeObjs)},Q.prototype.setPath=function(g,m){var w=this,h=arguments;return G.reduce(g,function(A,C){return h.length>1?w.setEdge(A,C,m):w.setEdge(A,C),C}),this},Q.prototype.setEdge=function(){var g,m,w,h,A=!1,C=arguments[0];typeof C=="object"&&C!==null&&"v"in C?(g=C.v,m=C.w,w=C.name,arguments.length===2&&(h=arguments[1],A=!0)):(g=C,m=arguments[1],w=arguments[3],arguments.length>2&&(h=arguments[2],A=!0)),g=""+g,m=""+m,G.isUndefined(w)||(w=""+w);var M=x(this._isDirected,g,m,w);if(G.has(this._edgeLabels,M))return A&&(this._edgeLabels[M]=h),this;if(!G.isUndefined(w)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(g),this.setNode(m),this._edgeLabels[M]=A?h:this._defaultEdgeLabelFn(g,m,w);var B=S(this._isDirected,g,m,w);return g=B.v,m=B.w,Object.freeze(B),this._edgeObjs[M]=B,P(this._preds[m],g),P(this._sucs[g],m),this._in[m][M]=B,this._out[g][M]=B,this._edgeCount++,this},Q.prototype.edge=function(g,m,w){var h=arguments.length===1?v(this._isDirected,arguments[0]):x(this._isDirected,g,m,w);return this._edgeLabels[h]},Q.prototype.hasEdge=function(g,m,w){var h=arguments.length===1?v(this._isDirected,arguments[0]):x(this._isDirected,g,m,w);return G.has(this._edgeLabels,h)},Q.prototype.removeEdge=function(g,m,w){var h=arguments.length===1?v(this._isDirected,arguments[0]):x(this._isDirected,g,m,w),A=this._edgeObjs[h];return A&&(g=A.v,m=A.w,delete this._edgeLabels[h],delete this._edgeObjs[h],y(this._preds[m],g),y(this._sucs[g],m),delete this._in[m][h],delete this._out[g][h],this._edgeCount--),this},Q.prototype.inEdges=function(g,m){var w=this._in[g];if(w){var h=G.values(w);return m?G.filter(h,function(A){return A.v===m}):h}},Q.prototype.outEdges=function(g,m){var w=this._out[g];if(w){var h=G.values(w);return m?G.filter(h,function(A){return A.w===m}):h}},Q.prototype.nodeEdges=function(g,m){var w=this.inEdges(g,m);if(w)return w.concat(this.outEdges(g,m))};function P(g,m){g[m]?g[m]++:g[m]=1}function y(g,m){--g[m]||delete g[m]}function x(g,m,w,h){var A=""+m,C=""+w;if(!g&&A>C){var M=A;A=C,C=M}return A+T+C+T+(G.isUndefined(h)?ee:h)}function S(g,m,w,h){var A=""+m,C=""+w;if(!g&&A>C){var M=A;A=C,C=M}var B={v:A,w:C};return h&&(B.name=h),B}function v(g,m){return x(g,m.v,m.w,m.name)}},89224:function(yt,at,I){yt.exports={Graph:I(6349),version:I(16544)}},17401:function(yt,at,I){var G=I(95329),ee=I(6349);yt.exports={write:j,read:P};function j(y){var x={options:{directed:y.isDirected(),multigraph:y.isMultigraph(),compound:y.isCompound()},nodes:T(y),edges:Q(y)};return G.isUndefined(y.graph())||(x.value=G.clone(y.graph())),x}function T(y){return G.map(y.nodes(),function(x){var S=y.node(x),v=y.parent(x),g={v:x};return G.isUndefined(S)||(g.value=S),G.isUndefined(v)||(g.parent=v),g})}function Q(y){return G.map(y.edges(),function(x){var S=y.edge(x),v={v:x.v,w:x.w};return G.isUndefined(x.name)||(v.name=x.name),G.isUndefined(S)||(v.value=S),v})}function P(y){var x=new ee(y.options).setGraph(y.value);return G.each(y.nodes,function(S){x.setNode(S.v,S.value),S.parent&&x.setParent(S.v,S.parent)}),G.each(y.edges,function(S){x.setEdge({v:S.v,w:S.w,name:S.name},S.value)}),x}},95329:function(yt,at,I){var G;try{G={clone:I(76833),constant:I(13503),each:I(76934),filter:I(64725),has:I(99946),isArray:I(80744),isEmpty:I(61627),isFunction:I(9363),isUndefined:I(16513),keys:I(55451),map:I(9924),reduce:I(16473),size:I(40617),transform:I(91116),union:I(44065),values:I(81229)}}catch(ee){}G||(G=window._),yt.exports=G},16544:function(yt){yt.exports="2.1.8"},64270:function(yt){(function(at,I){yt.exports=I()})(this,function(){"use strict";var at=function(ve,ce){return at=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Ce,we){Ce.__proto__=we}||function(Ce,we){for(var rt in we)Object.prototype.hasOwnProperty.call(we,rt)&&(Ce[rt]=we[rt])},at(ve,ce)};function I(ve,ce){if(typeof ce!="function"&&ce!==null)throw new TypeError("Class extends value "+String(ce)+" is not a constructor or null");at(ve,ce);function Ce(){this.constructor=ve}ve.prototype=ce===null?Object.create(ce):(Ce.prototype=ce.prototype,new Ce)}var G=function(){return G=Object.assign||function(ce){for(var Ce,we=1,rt=arguments.length;we0&&Ut[Ut.length-1])&&(Zr[0]===6||Zr[0]===2)){Ce=0;continue}if(Zr[0]===3&&(!Ut||Zr[1]>Ut[0]&&Zr[1]=55296&&rt<=56319&&Ce>10)+55296,yn%1024+56320)),(rt+1===Ce||we.length>16384)&&(Ut+=String.fromCharCode.apply(String,we),we.length=0)}return Ut},v="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",g=typeof Uint8Array=="undefined"?[]:new Uint8Array(256),m=0;m>4,ai[rt++]=(yn&15)<<4|Yn>>2,ai[rt++]=(Yn&3)<<6|Zn&63;return Zr},M=function(ve){for(var ce=ve.length,Ce=[],we=0;we>O,U=1<>O,z=p+K,Y=z,q=32,se=Y+q,ne=65536>>N,pe=1<=0){if(ce<55296||ce>56319&&ce<=65535)return Ce=this.index[ce>>O],Ce=(Ce<>O)],Ce=(Ce<>N),Ce=this.index[Ce],Ce+=ce>>O&he,Ce=this.index[Ce],Ce=(Ce<Re?(rt.push(!0),Yn-=Re):rt.push(!1),["normal","auto","loose"].indexOf(ce)!==-1&&[8208,8211,12316,12448].indexOf(Ut)!==-1)return we.push(yn),Ce.push(je);if(Yn===zt||Yn===Jt){if(yn===0)return we.push(yn),Ce.push(vt);var Zn=Ce[yn-1];return Bi.indexOf(Zn)===-1?(we.push(we[yn-1]),Ce.push(Zn)):(we.push(yn),Ce.push(vt))}if(we.push(yn),Yn===rn)return Ce.push(ce==="strict"?Xe:Hr);if(Yn===ea||Yn===We)return Ce.push(vt);if(Yn===Pr)return Ut>=131072&&Ut<=196605||Ut>=196608&&Ut<=262141?Ce.push(Hr):Ce.push(vt);Ce.push(Yn)}),[we,Ce,rt]},_=function(ve,ce,Ce,we){var rt=we[Ce];if(Array.isArray(ve)?ve.indexOf(rt)!==-1:ve===rt)for(var Ut=Ce;Ut<=we.length;){Ut++;var yn=we[Ut];if(yn===ce)return!0;if(yn!==Nt)break}if(rt===Nt)for(var Ut=Ce;Ut>0;){Ut--;var Yn=we[Ut];if(Array.isArray(ve)?ve.indexOf(Yn)!==-1:ve===Yn)for(var Zn=Ce;Zn<=we.length;){Zn++;var yn=we[Zn];if(yn===ce)return!0;if(yn!==Nt)break}if(Yn!==Nt)break}return!1},W=function(ve,ce){for(var Ce=ve;Ce>=0;){var we=ce[Ce];if(we===Nt)Ce--;else return we}return 0},$=function(ve,ce,Ce,we,rt){if(Ce[we]===0)return kn;var Ut=we-1;if(Array.isArray(rt)&&rt[Ut]===!0)return kn;var yn=Ut-1,Yn=Ut+1,Zn=ce[Ut],Zr=yn>=0?ce[yn]:0,ai=ce[Yn];if(Zn===lt&&ai===It)return kn;if(dr.indexOf(Zn)!==-1)return sa;if(dr.indexOf(ai)!==-1||Mr.indexOf(ai)!==-1)return kn;if(W(Ut,ce)===Gt)return ir;if(Si.get(ve[Ut])===Jt||(Zn===nn||Zn===Un)&&Si.get(ve[Yn])===Jt||Zn===Vt||ai===Vt||Zn===xt||[Nt,Ct,ze].indexOf(Zn)===-1&&ai===xt||[st,Fe,He,ln,ht].indexOf(ai)!==-1||W(Ut,ce)===Ge||_(Ot,Ge,Ut,ce)||_([st,Fe],Xe,Ut,ce)||_(wt,wt,Ut,ce))return kn;if(Zn===Nt)return ir;if(Zn===Ot||ai===Ot)return kn;if(ai===je||Zn===je)return ir;if([Ct,ze,Xe].indexOf(ai)!==-1||Zn===et||Zr===xr&&R.indexOf(Zn)!==-1||Zn===ht&&ai===xr||ai===bt||vn.indexOf(ai)!==-1&&Zn===Tt||vn.indexOf(Zn)!==-1&&ai===Tt||Zn===Zt&&[Hr,nn,Un].indexOf(ai)!==-1||[Hr,nn,Un].indexOf(Zn)!==-1&&ai===Qt||vn.indexOf(Zn)!==-1&&Nr.indexOf(ai)!==-1||Nr.indexOf(Zn)!==-1&&vn.indexOf(ai)!==-1||[Zt,Qt].indexOf(Zn)!==-1&&(ai===Tt||[Ge,ze].indexOf(ai)!==-1&&ce[Yn+1]===Tt)||[Ge,ze].indexOf(Zn)!==-1&&ai===Tt||Zn===Tt&&[Tt,ht,ln].indexOf(ai)!==-1)return kn;if([Tt,ht,ln,st,Fe].indexOf(ai)!==-1)for(var hi=Ut;hi>=0;){var ga=ce[hi];if(ga===Tt)return kn;if([ht,ln].indexOf(ga)!==-1)hi--;else break}if([Zt,Qt].indexOf(ai)!==-1)for(var hi=[st,Fe].indexOf(Zn)!==-1?yn:Ut;hi>=0;){var ga=ce[hi];if(ga===Tt)return kn;if([ht,ln].indexOf(ga)!==-1)hi--;else break}if(Tr===Zn&&[Tr,Ar,br,er].indexOf(ai)!==-1||[Ar,br].indexOf(Zn)!==-1&&[Ar,jr].indexOf(ai)!==-1||[jr,er].indexOf(Zn)!==-1&&ai===jr||Ye.indexOf(Zn)!==-1&&[bt,Qt].indexOf(ai)!==-1||Ye.indexOf(ai)!==-1&&Zn===Zt||vn.indexOf(Zn)!==-1&&vn.indexOf(ai)!==-1||Zn===ln&&vn.indexOf(ai)!==-1||vn.concat(Tt).indexOf(Zn)!==-1&&ai===Ge&&zi.indexOf(ve[Yn])===-1||vn.concat(Tt).indexOf(ai)!==-1&&Zn===Fe)return kn;if(Zn===pi&&ai===pi){for(var us=Ce[Ut],ho=1;us>0&&(us--,ce[us]===pi);)ho++;if(ho%2!==0)return kn}return Zn===nn&&ai===Un?kn:ir},xe=function(ve,ce){ce||(ce={lineBreak:"normal",wordBreak:"normal"});var Ce=V(ve,ce.lineBreak),we=Ce[0],rt=Ce[1],Ut=Ce[2];(ce.wordBreak==="break-all"||ce.wordBreak==="break-word")&&(rt=rt.map(function(Yn){return[Tt,vt,ea].indexOf(Yn)!==-1?Hr:Yn}));var yn=ce.wordBreak==="keep-all"?Ut.map(function(Yn,Zn){return Yn&&ve[Zn]>=19968&&ve[Zn]<=40959}):void 0;return[we,rt,yn]},Se=function(){function ve(ce,Ce,we,rt){this.codePoints=ce,this.required=Ce===sa,this.start=we,this.end=rt}return ve.prototype.slice=function(){return S.apply(void 0,this.codePoints.slice(this.start,this.end))},ve}(),qe=function(ve,ce){var Ce=x(ve),we=xe(Ce,ce),rt=we[0],Ut=we[1],yn=we[2],Yn=Ce.length,Zn=0,Zr=0;return{next:function(){if(Zr>=Yn)return{done:!0,value:null};for(var ai=kn;Zr=fo&&ve<=57},Cs=function(ve){return ve>=55296&&ve<=57343},yl=function(ve){return Jo(ve)||ve>=Ca&&ve<=Wo||ve>=lo&&ve<=xo},_l=function(ve){return ve>=lo&&ve<=wa},Yl=function(ve){return ve>=Ca&&ve<=ks},Hu=function(ve){return _l(ve)||Yl(ve)},ms=function(ve){return ve>=Wi},Ss=function(ve){return ve===pn||ve===Bn||ve===Kt},As=function(ve){return Hu(ve)||ms(ve)||ve===tt},el=function(ve){return As(ve)||Jo(ve)||ve===_t},ol=function(ve){return ve>=Oo&&ve<=Ma||ve===mi||ve>=Ii&&ve<=_a||ve===Qa},tl=function(ve,ce){return ve!==An?!1:ce!==pn},Ol=function(ve,ce,Ce){return ve===_t?As(ce)||tl(ce,Ce):As(ve)?!0:!!(ve===An&&tl(ve,ce))},rc=function(ve,ce,Ce){return ve===Qi||ve===_t?Jo(ce)?!0:ce===Ga&&Jo(Ce):Jo(ve===Ga?ce:ve)},Yu=function(ve){var ce=0,Ce=1;(ve[ce]===Qi||ve[ce]===_t)&&(ve[ce]===_t&&(Ce=-1),ce++);for(var we=[];Jo(ve[ce]);)we.push(ve[ce++]);var rt=we.length?parseInt(S.apply(void 0,we),10):0;ve[ce]===Ga&&ce++;for(var Ut=[];Jo(ve[ce]);)Ut.push(ve[ce++]);var yn=Ut.length,Yn=yn?parseInt(S.apply(void 0,Ut),10):0;(ve[ce]===Ao||ve[ce]===qa)&&ce++;var Zn=1;(ve[ce]===Qi||ve[ce]===_t)&&(ve[ce]===_t&&(Zn=-1),ce++);for(var Zr=[];Jo(ve[ce]);)Zr.push(ve[ce++]);var ai=Zr.length?parseInt(S.apply(void 0,Zr),10):0;return Ce*(rt+Yn*Math.pow(10,-yn))*Math.pow(10,Zn*ai)},Gc={type:2},jc={type:3},cs={type:4},Bs={type:13},Wl={type:8},mo={type:21},vl={type:9},Xl={type:10},Vl={type:11},vo={type:12},ts={type:14},rs={type:23},Os={type:1},fl={type:25},Ul={type:24},Sc={type:26},Xu={type:27},ys={type:28},Vu={type:29},Gl={type:31},sl={type:32},Gu=function(){function ve(){this._value=[]}return ve.prototype.write=function(ce){this._value=this._value.concat(x(ce))},ve.prototype.read=function(){for(var ce=[],Ce=this.consumeToken();Ce!==sl;)ce.push(Ce),Ce=this.consumeToken();return ce},ve.prototype.consumeToken=function(){var ce=this.consumeCodePoint();switch(ce){case Mt:return this.consumeStringToken(Mt);case fn:var Ce=this.peekCodePoint(0),we=this.peekCodePoint(1),rt=this.peekCodePoint(2);if(el(Ce)||tl(we,rt)){var Ut=Ol(Ce,we,rt)?Rt:Ve,yn=this.consumeName();return{type:5,value:yn,flags:Ut}}break;case gn:if(this.peekCodePoint(0)===$t)return this.consumeCodePoint(),Bs;break;case wn:return this.consumeStringToken(wn);case Wt:return Gc;case gt:return jc;case Vi:if(this.peekCodePoint(0)===$t)return this.consumeCodePoint(),ts;break;case Qi:if(rc(ce,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(ce),this.consumeNumericToken();break;case Oa:return cs;case _t:var Yn=ce,Zn=this.peekCodePoint(0),Zr=this.peekCodePoint(1);if(rc(Yn,Zn,Zr))return this.reconsumeCodePoint(ce),this.consumeNumericToken();if(Ol(Yn,Zn,Zr))return this.reconsumeCodePoint(ce),this.consumeIdentLikeToken();if(Zn===_t&&Zr===Vn)return this.consumeCodePoint(),this.consumeCodePoint(),Ul;break;case Ga:if(rc(ce,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(ce),this.consumeNumericToken();break;case Ht:if(this.peekCodePoint(0)===Vi)for(this.consumeCodePoint();;){var ai=this.consumeCodePoint();if(ai===Vi&&(ai=this.consumeCodePoint(),ai===Ht))return this.consumeToken();if(ai===Ka)return this.consumeToken()}break;case Na:return Sc;case ri:return Xu;case dn:if(this.peekCodePoint(0)===hn&&this.peekCodePoint(1)===_t&&this.peekCodePoint(2)===_t)return this.consumeCodePoint(),this.consumeCodePoint(),fl;break;case tr:var hi=this.peekCodePoint(0),ga=this.peekCodePoint(1),us=this.peekCodePoint(2);if(Ol(hi,ga,us)){var yn=this.consumeName();return{type:7,value:yn}}break;case fr:return ys;case An:if(tl(ce,this.peekCodePoint(0)))return this.reconsumeCodePoint(ce),this.consumeIdentLikeToken();break;case Kr:return Vu;case Vr:if(this.peekCodePoint(0)===$t)return this.consumeCodePoint(),Wl;break;case ei:return Vl;case Ai:return vo;case Xo:case ps:var ho=this.peekCodePoint(0),zo=this.peekCodePoint(1);return ho===Qi&&(yl(zo)||zo===Qr)&&(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(ce),this.consumeIdentLikeToken();case Gi:if(this.peekCodePoint(0)===$t)return this.consumeCodePoint(),vl;if(this.peekCodePoint(0)===Gi)return this.consumeCodePoint(),mo;break;case Ur:if(this.peekCodePoint(0)===$t)return this.consumeCodePoint(),Xl;break;case Ka:return sl}return Ss(ce)?(this.consumeWhiteSpace(),Gl):Jo(ce)?(this.reconsumeCodePoint(ce),this.consumeNumericToken()):As(ce)?(this.reconsumeCodePoint(ce),this.consumeIdentLikeToken()):{type:6,value:S(ce)}},ve.prototype.consumeCodePoint=function(){var ce=this._value.shift();return typeof ce=="undefined"?-1:ce},ve.prototype.reconsumeCodePoint=function(ce){this._value.unshift(ce)},ve.prototype.peekCodePoint=function(ce){return ce>=this._value.length?-1:this._value[ce]},ve.prototype.consumeUnicodeRangeToken=function(){for(var ce=[],Ce=this.consumeCodePoint();yl(Ce)&&ce.length<6;)ce.push(Ce),Ce=this.consumeCodePoint();for(var we=!1;Ce===Qr&&ce.length<6;)ce.push(Ce),Ce=this.consumeCodePoint(),we=!0;if(we){var rt=parseInt(S.apply(void 0,ce.map(function(Zn){return Zn===Qr?fo:Zn})),16),Ut=parseInt(S.apply(void 0,ce.map(function(Zn){return Zn===Qr?Wo:Zn})),16);return{type:30,start:rt,end:Ut}}var yn=parseInt(S.apply(void 0,ce),16);if(this.peekCodePoint(0)===_t&&yl(this.peekCodePoint(1))){this.consumeCodePoint(),Ce=this.consumeCodePoint();for(var Yn=[];yl(Ce)&&Yn.length<6;)Yn.push(Ce),Ce=this.consumeCodePoint();var Ut=parseInt(S.apply(void 0,Yn),16);return{type:30,start:yn,end:Ut}}else return{type:30,start:yn,end:yn}},ve.prototype.consumeIdentLikeToken=function(){var ce=this.consumeName();return ce.toLowerCase()==="url"&&this.peekCodePoint(0)===Wt?(this.consumeCodePoint(),this.consumeUrlToken()):this.peekCodePoint(0)===Wt?(this.consumeCodePoint(),{type:19,value:ce}):{type:20,value:ce}},ve.prototype.consumeUrlToken=function(){var ce=[];if(this.consumeWhiteSpace(),this.peekCodePoint(0)===Ka)return{type:22,value:""};var Ce=this.peekCodePoint(0);if(Ce===wn||Ce===Mt){var we=this.consumeStringToken(this.consumeCodePoint());return we.type===0&&(this.consumeWhiteSpace(),this.peekCodePoint(0)===Ka||this.peekCodePoint(0)===gt)?(this.consumeCodePoint(),{type:22,value:we.value}):(this.consumeBadUrlRemnants(),rs)}for(;;){var rt=this.consumeCodePoint();if(rt===Ka||rt===gt)return{type:22,value:S.apply(void 0,ce)};if(Ss(rt))return this.consumeWhiteSpace(),this.peekCodePoint(0)===Ka||this.peekCodePoint(0)===gt?(this.consumeCodePoint(),{type:22,value:S.apply(void 0,ce)}):(this.consumeBadUrlRemnants(),rs);if(rt===Mt||rt===wn||rt===Wt||ol(rt))return this.consumeBadUrlRemnants(),rs;if(rt===An)if(tl(rt,this.peekCodePoint(0)))ce.push(this.consumeEscapedCodePoint());else return this.consumeBadUrlRemnants(),rs;else ce.push(rt)}},ve.prototype.consumeWhiteSpace=function(){for(;Ss(this.peekCodePoint(0));)this.consumeCodePoint()},ve.prototype.consumeBadUrlRemnants=function(){for(;;){var ce=this.consumeCodePoint();if(ce===gt||ce===Ka)return;tl(ce,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}},ve.prototype.consumeStringSlice=function(ce){for(var Ce=5e4,we="";ce>0;){var rt=Math.min(Ce,ce);we+=S.apply(void 0,this._value.splice(0,rt)),ce-=rt}return this._value.shift(),we},ve.prototype.consumeStringToken=function(ce){var Ce="",we=0;do{var rt=this._value[we];if(rt===Ka||rt===void 0||rt===ce)return Ce+=this.consumeStringSlice(we),{type:0,value:Ce};if(rt===pn)return this._value.splice(0,we),Os;if(rt===An){var Ut=this._value[we+1];Ut!==Ka&&Ut!==void 0&&(Ut===pn?(Ce+=this.consumeStringSlice(we),we=-1,this._value.shift()):tl(rt,Ut)&&(Ce+=this.consumeStringSlice(we),Ce+=S(this.consumeEscapedCodePoint()),we=-1))}we++}while(!0)},ve.prototype.consumeNumber=function(){var ce=[],Ce=Pt,we=this.peekCodePoint(0);for((we===Qi||we===_t)&&ce.push(this.consumeCodePoint());Jo(this.peekCodePoint(0));)ce.push(this.consumeCodePoint());we=this.peekCodePoint(0);var rt=this.peekCodePoint(1);if(we===Ga&&Jo(rt))for(ce.push(this.consumeCodePoint(),this.consumeCodePoint()),Ce=qt;Jo(this.peekCodePoint(0));)ce.push(this.consumeCodePoint());we=this.peekCodePoint(0),rt=this.peekCodePoint(1);var Ut=this.peekCodePoint(2);if((we===Ao||we===qa)&&((rt===Qi||rt===_t)&&Jo(Ut)||Jo(rt)))for(ce.push(this.consumeCodePoint(),this.consumeCodePoint()),Ce=qt;Jo(this.peekCodePoint(0));)ce.push(this.consumeCodePoint());return[Yu(ce),Ce]},ve.prototype.consumeNumericToken=function(){var ce=this.consumeNumber(),Ce=ce[0],we=ce[1],rt=this.peekCodePoint(0),Ut=this.peekCodePoint(1),yn=this.peekCodePoint(2);if(Ol(rt,Ut,yn)){var Yn=this.consumeName();return{type:15,number:Ce,flags:we,unit:Yn}}return rt===Xn?(this.consumeCodePoint(),{type:16,number:Ce,flags:we}):{type:17,number:Ce,flags:we}},ve.prototype.consumeEscapedCodePoint=function(){var ce=this.consumeCodePoint();if(yl(ce)){for(var Ce=S(ce);yl(this.peekCodePoint(0))&&Ce.length<6;)Ce+=S(this.consumeCodePoint());Ss(this.peekCodePoint(0))&&this.consumeCodePoint();var we=parseInt(Ce,16);return we===0||Cs(we)||we>1114111?la:we}return ce===Ka?la:ce},ve.prototype.consumeName=function(){for(var ce="";;){var Ce=this.consumeCodePoint();if(el(Ce))ce+=S(Ce);else if(tl(Ce,this.peekCodePoint(0)))ce+=S(this.consumeEscapedCodePoint());else return this.reconsumeCodePoint(Ce),ce}},ve}(),Ru=function(){function ve(ce){this._tokens=ce}return ve.create=function(ce){var Ce=new Gu;return Ce.write(ce),new ve(Ce.read())},ve.parseValue=function(ce){return ve.create(ce).parseComponentValue()},ve.parseValues=function(ce){return ve.create(ce).parseComponentValues()},ve.prototype.parseComponentValue=function(){for(var ce=this.consumeToken();ce.type===31;)ce=this.consumeToken();if(ce.type===32)throw new SyntaxError("Error parsing CSS component value, unexpected EOF");this.reconsumeToken(ce);var Ce=this.consumeComponentValue();do ce=this.consumeToken();while(ce.type===31);if(ce.type===32)return Ce;throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one")},ve.prototype.parseComponentValues=function(){for(var ce=[];;){var Ce=this.consumeComponentValue();if(Ce.type===32)return ce;ce.push(Ce),ce.push()}},ve.prototype.consumeComponentValue=function(){var ce=this.consumeToken();switch(ce.type){case 11:case 28:case 2:return this.consumeSimpleBlock(ce.type);case 19:return this.consumeFunction(ce)}return ce},ve.prototype.consumeSimpleBlock=function(ce){for(var Ce={type:ce,values:[]},we=this.consumeToken();;){if(we.type===32||Mh(we,ce))return Ce;this.reconsumeToken(we),Ce.values.push(this.consumeComponentValue()),we=this.consumeToken()}},ve.prototype.consumeFunction=function(ce){for(var Ce={name:ce.value,values:[],type:18};;){var we=this.consumeToken();if(we.type===32||we.type===3)return Ce;this.reconsumeToken(we),Ce.values.push(this.consumeComponentValue())}},ve.prototype.consumeToken=function(){var ce=this._tokens.shift();return typeof ce=="undefined"?sl:ce},ve.prototype.reconsumeToken=function(ce){this._tokens.unshift(ce)},ve}(),su=function(ve){return ve.type===15},yu=function(ve){return ve.type===17},gl=function(ve){return ve.type===20},Sf=function(ve){return ve.type===0},Ih=function(ve,ce){return gl(ve)&&ve.value===ce},ud=function(ve){return ve.type!==31},Yd=function(ve){return ve.type!==31&&ve.type!==4},Bc=function(ve){var ce=[],Ce=[];return ve.forEach(function(we){if(we.type===4){if(Ce.length===0)throw new Error("Error parsing function args, zero tokens for arg");ce.push(Ce),Ce=[];return}we.type!==31&&Ce.push(we)}),Ce.length&&ce.push(Ce),ce},Mh=function(ve,ce){return ce===11&&ve.type===12||ce===28&&ve.type===29?!0:ce===2&&ve.type===3},yi=function(ve){return ve.type===17||ve.type===15},dc=function(ve){return ve.type===16||yi(ve)},lh=function(ve){return ve.length>1?[ve[0],ve[1]]:[ve[0]]},Jl={type:17,number:0,flags:Pt},Af={type:16,number:50,flags:Pt},Xd={type:16,number:100,flags:Pt},Bd=function(ve,ce,Ce){var we=ve[0],rt=ve[1];return[nl(we,ce),nl(typeof rt!="undefined"?rt:we,Ce)]},nl=function(ve,ce){if(ve.type===16)return ve.number/100*ce;if(su(ve))switch(ve.unit){case"rem":case"em":return 16*ve.number;case"px":default:return ve.number}return ve.number},Zc="deg",Hc="grad",Lu="rad",kl="turn",Ws={name:"angle",parse:function(ve,ce){if(ce.type===15)switch(ce.unit){case Zc:return Math.PI*ce.number/180;case Hc:return Math.PI/200*ce.number;case Lu:return ce.number;case kl:return Math.PI*2*ce.number}throw new Error("Unsupported angle type")}},_s=function(ve){return ve.type===15&&(ve.unit===Zc||ve.unit===Hc||ve.unit===Lu||ve.unit===kl)},zc=function(ve){var ce=ve.filter(gl).map(function(Ce){return Ce.value}).join(" ");switch(ce){case"to bottom right":case"to right bottom":case"left top":case"top left":return[Jl,Jl];case"to top":case"bottom":return Sl(0);case"to bottom left":case"to left bottom":case"right top":case"top right":return[Jl,Xd];case"to right":case"left":return Sl(90);case"to top left":case"to left top":case"right bottom":case"bottom right":return[Xd,Xd];case"to bottom":case"top":return Sl(180);case"to top right":case"to right top":case"left bottom":case"bottom left":return[Xd,Jl];case"to left":case"right":return Sl(270)}return 0},Sl=function(ve){return Math.PI*ve/180},Is={name:"color",parse:function(ve,ce){if(ce.type===18){var Ce=hu[ce.name];if(typeof Ce=="undefined")throw new Error('Attempting to parse an unsupported color function "'+ce.name+'"');return Ce(ve,ce.values)}if(ce.type===5){if(ce.value.length===3){var we=ce.value.substring(0,1),rt=ce.value.substring(1,2),Ut=ce.value.substring(2,3);return Ju(parseInt(we+we,16),parseInt(rt+rt,16),parseInt(Ut+Ut,16),1)}if(ce.value.length===4){var we=ce.value.substring(0,1),rt=ce.value.substring(1,2),Ut=ce.value.substring(2,3),yn=ce.value.substring(3,4);return Ju(parseInt(we+we,16),parseInt(rt+rt,16),parseInt(Ut+Ut,16),parseInt(yn+yn,16)/255)}if(ce.value.length===6){var we=ce.value.substring(0,2),rt=ce.value.substring(2,4),Ut=ce.value.substring(4,6);return Ju(parseInt(we,16),parseInt(rt,16),parseInt(Ut,16),1)}if(ce.value.length===8){var we=ce.value.substring(0,2),rt=ce.value.substring(2,4),Ut=ce.value.substring(4,6),yn=ce.value.substring(6,8);return Ju(parseInt(we,16),parseInt(rt,16),parseInt(Ut,16),parseInt(yn,16)/255)}}if(ce.type===20){var Yn=Oc[ce.value.toUpperCase()];if(typeof Yn!="undefined")return Yn}return Oc.TRANSPARENT}},ql=function(ve){return(255&ve)===0},pl=function(ve){var ce=255&ve,Ce=255&ve>>8,we=255&ve>>16,rt=255&ve>>24;return ce<255?"rgba("+rt+","+we+","+Ce+","+ce/255+")":"rgb("+rt+","+we+","+Ce+")"},Ju=function(ve,ce,Ce,we){return(ve<<24|ce<<16|Ce<<8|Math.round(we*255)<<0)>>>0},Id=function(ve,ce){if(ve.type===17)return ve.number;if(ve.type===16){var Ce=ce===3?1:255;return ce===3?ve.number/100*Ce:Math.round(ve.number/100*Ce)}return 0},Kf=function(ve,ce){var Ce=ce.filter(Yd);if(Ce.length===3){var we=Ce.map(Id),rt=we[0],Ut=we[1],yn=we[2];return Ju(rt,Ut,yn,1)}if(Ce.length===4){var Yn=Ce.map(Id),rt=Yn[0],Ut=Yn[1],yn=Yn[2],Zn=Yn[3];return Ju(rt,Ut,yn,Zn)}return 0};function jl(ve,ce,Ce){return Ce<0&&(Ce+=1),Ce>=1&&(Ce-=1),Ce<1/6?(ce-ve)*Ce*6+ve:Ce<1/2?ce:Ce<2/3?(ce-ve)*6*(2/3-Ce)+ve:ve}var uh=function(ve,ce){var Ce=ce.filter(Yd),we=Ce[0],rt=Ce[1],Ut=Ce[2],yn=Ce[3],Yn=(we.type===17?Sl(we.number):Ws.parse(ve,we))/(Math.PI*2),Zn=dc(rt)?rt.number/100:0,Zr=dc(Ut)?Ut.number/100:0,ai=typeof yn!="undefined"&&dc(yn)?nl(yn,1):1;if(Zn===0)return Ju(Zr*255,Zr*255,Zr*255,1);var hi=Zr<=.5?Zr*(Zn+1):Zr+Zn-Zr*Zn,ga=Zr*2-hi,us=jl(ga,hi,Yn+1/3),ho=jl(ga,hi,Yn),zo=jl(ga,hi,Yn-1/3);return Ju(us*255,ho*255,zo*255,ai)},hu={hsl:uh,hsla:uh,rgb:Kf,rgba:Kf},td=function(ve,ce){return Is.parse(ve,Ru.create(ce).parseComponentValue())},Oc={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},Wf={name:"background-clip",initialValue:"border-box",prefix:!1,type:1,parse:function(ve,ce){return ce.map(function(Ce){if(gl(Ce))switch(Ce.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},Yc={name:"background-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},Jd=function(ve,ce){var Ce=Is.parse(ve,ce[0]),we=ce[1];return we&&dc(we)?{color:Ce,stop:we}:{color:Ce,stop:null}},Ad=function(ve,ce){var Ce=ve[0],we=ve[ve.length-1];Ce.stop===null&&(Ce.stop=Jl),we.stop===null&&(we.stop=Xd);for(var rt=[],Ut=0,yn=0;ynUt?rt.push(Zn):rt.push(Ut),Ut=Zn}else rt.push(null)}for(var Zr=null,yn=0;ynyn.optimumDistance)?{optimumCorner:Yn,optimumDistance:ai}:yn},{optimumDistance:rt?1/0:-1/0,optimumCorner:null}).optimumCorner},ic=function(ve,ce,Ce,we,rt){var Ut=0,yn=0;switch(ve.size){case 0:ve.shape===0?Ut=yn=Math.min(Math.abs(ce),Math.abs(ce-we),Math.abs(Ce),Math.abs(Ce-rt)):ve.shape===1&&(Ut=Math.min(Math.abs(ce),Math.abs(ce-we)),yn=Math.min(Math.abs(Ce),Math.abs(Ce-rt)));break;case 2:if(ve.shape===0)Ut=yn=Math.min(vd(ce,Ce),vd(ce,Ce-rt),vd(ce-we,Ce),vd(ce-we,Ce-rt));else if(ve.shape===1){var Yn=Math.min(Math.abs(Ce),Math.abs(Ce-rt))/Math.min(Math.abs(ce),Math.abs(ce-we)),Zn=Ph(we,rt,ce,Ce,!0),Zr=Zn[0],ai=Zn[1];Ut=vd(Zr-ce,(ai-Ce)/Yn),yn=Yn*Ut}break;case 1:ve.shape===0?Ut=yn=Math.max(Math.abs(ce),Math.abs(ce-we),Math.abs(Ce),Math.abs(Ce-rt)):ve.shape===1&&(Ut=Math.max(Math.abs(ce),Math.abs(ce-we)),yn=Math.max(Math.abs(Ce),Math.abs(Ce-rt)));break;case 3:if(ve.shape===0)Ut=yn=Math.max(vd(ce,Ce),vd(ce,Ce-rt),vd(ce-we,Ce),vd(ce-we,Ce-rt));else if(ve.shape===1){var Yn=Math.max(Math.abs(Ce),Math.abs(Ce-rt))/Math.max(Math.abs(ce),Math.abs(ce-we)),hi=Ph(we,rt,ce,Ce,!1),Zr=hi[0],ai=hi[1];Ut=vd(Zr-ce,(ai-Ce)/Yn),yn=Yn*Ut}break}return Array.isArray(ve.size)&&(Ut=nl(ve.size[0],we),yn=ve.size.length===2?nl(ve.size[1],rt):Ut),[Ut,yn]},Ns=function(ve,ce){var Ce=Sl(180),we=[];return Bc(ce).forEach(function(rt,Ut){if(Ut===0){var yn=rt[0];if(yn.type===20&&yn.value==="to"){Ce=zc(rt);return}else if(_s(yn)){Ce=Ws.parse(ve,yn);return}}var Yn=Jd(ve,rt);we.push(Yn)}),{angle:Ce,stops:we,type:1}},Zu=function(ve,ce){var Ce=Sl(180),we=[];return Bc(ce).forEach(function(rt,Ut){if(Ut===0){var yn=rt[0];if(yn.type===20&&["top","left","right","bottom"].indexOf(yn.value)!==-1){Ce=zc(rt);return}else if(_s(yn)){Ce=(Ws.parse(ve,yn)+Sl(270))%Sl(360);return}}var Yn=Jd(ve,rt);we.push(Yn)}),{angle:Ce,stops:we,type:1}},Td=function(ve,ce){var Ce=Sl(180),we=[],rt=1,Ut=0,yn=3,Yn=[];return Bc(ce).forEach(function(Zn,Zr){var ai=Zn[0];if(Zr===0){if(gl(ai)&&ai.value==="linear"){rt=1;return}else if(gl(ai)&&ai.value==="radial"){rt=2;return}}if(ai.type===18){if(ai.name==="from"){var hi=Is.parse(ve,ai.values[0]);we.push({stop:Jl,color:hi})}else if(ai.name==="to"){var hi=Is.parse(ve,ai.values[0]);we.push({stop:Xd,color:hi})}else if(ai.name==="color-stop"){var ga=ai.values.filter(Yd);if(ga.length===2){var hi=Is.parse(ve,ga[1]),us=ga[0];yu(us)&&we.push({stop:{type:16,number:us.number*100,flags:us.flags},color:hi})}}}}),rt===1?{angle:(Ce+Sl(180))%Sl(360),stops:we,type:rt}:{size:yn,shape:Ut,stops:we,position:Yn,type:rt}},gd="closest-side",vf="farthest-side",Vf="closest-corner",gf="farthest-corner",yA="circle",Gh="ellipse",$e="cover",mt="contain",pt=function(ve,ce){var Ce=0,we=3,rt=[],Ut=[];return Bc(ce).forEach(function(yn,Yn){var Zn=!0;if(Yn===0){var Zr=!1;Zn=yn.reduce(function(hi,ga){if(Zr)if(gl(ga))switch(ga.value){case"center":return Ut.push(Af),hi;case"top":case"left":return Ut.push(Jl),hi;case"right":case"bottom":return Ut.push(Xd),hi}else(dc(ga)||yi(ga))&&Ut.push(ga);else if(gl(ga))switch(ga.value){case yA:return Ce=0,!1;case Gh:return Ce=1,!1;case"at":return Zr=!0,!1;case gd:return we=0,!1;case $e:case vf:return we=1,!1;case mt:case Vf:return we=2,!1;case gf:return we=3,!1}else if(yi(ga)||dc(ga))return Array.isArray(we)||(we=[]),we.push(ga),!1;return hi},Zn)}if(Zn){var ai=Jd(ve,yn);rt.push(ai)}}),{size:we,shape:Ce,stops:rt,position:Ut,type:2}},In=function(ve,ce){var Ce=0,we=3,rt=[],Ut=[];return Bc(ce).forEach(function(yn,Yn){var Zn=!0;if(Yn===0?Zn=yn.reduce(function(ai,hi){if(gl(hi))switch(hi.value){case"center":return Ut.push(Af),!1;case"top":case"left":return Ut.push(Jl),!1;case"right":case"bottom":return Ut.push(Xd),!1}else if(dc(hi)||yi(hi))return Ut.push(hi),!1;return ai},Zn):Yn===1&&(Zn=yn.reduce(function(ai,hi){if(gl(hi))switch(hi.value){case yA:return Ce=0,!1;case Gh:return Ce=1,!1;case mt:case gd:return we=0,!1;case vf:return we=1,!1;case Vf:return we=2,!1;case $e:case gf:return we=3,!1}else if(yi(hi)||dc(hi))return Array.isArray(we)||(we=[]),we.push(hi),!1;return ai},Zn)),Zn){var Zr=Jd(ve,yn);rt.push(Zr)}}),{size:we,shape:Ce,stops:rt,position:Ut,type:2}},on=function(ve){return ve.type===1},Sr=function(ve){return ve.type===2},mr={name:"image",parse:function(ve,ce){if(ce.type===22){var Ce={url:ce.value,type:0};return ve.cache.addImage(ce.value),Ce}if(ce.type===18){var we=ii[ce.name];if(typeof we=="undefined")throw new Error('Attempting to parse an unsupported image function "'+ce.name+'"');return we(ve,ce.values)}throw new Error("Unsupported image type "+ce.type)}};function ui(ve){return!(ve.type===20&&ve.value==="none")&&(ve.type!==18||!!ii[ve.name])}var ii={"linear-gradient":Ns,"-moz-linear-gradient":Zu,"-ms-linear-gradient":Zu,"-o-linear-gradient":Zu,"-webkit-linear-gradient":Zu,"radial-gradient":pt,"-moz-radial-gradient":In,"-ms-radial-gradient":In,"-o-radial-gradient":In,"-webkit-radial-gradient":In,"-webkit-gradient":Td},Li={name:"background-image",initialValue:"none",type:1,prefix:!1,parse:function(ve,ce){if(ce.length===0)return[];var Ce=ce[0];return Ce.type===20&&Ce.value==="none"?[]:ce.filter(function(we){return Yd(we)&&ui(we)}).map(function(we){return mr.parse(ve,we)})}},za={name:"background-origin",initialValue:"border-box",prefix:!1,type:1,parse:function(ve,ce){return ce.map(function(Ce){if(gl(Ce))switch(Ce.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},Ki={name:"background-position",initialValue:"0% 0%",type:1,prefix:!1,parse:function(ve,ce){return Bc(ce).map(function(Ce){return Ce.filter(dc)}).map(lh)}},ji={name:"background-repeat",initialValue:"repeat",prefix:!1,type:1,parse:function(ve,ce){return Bc(ce).map(function(Ce){return Ce.filter(gl).map(function(we){return we.value}).join(" ")}).map(fa)}},fa=function(ve){switch(ve){case"no-repeat":return 1;case"repeat-x":case"repeat no-repeat":return 2;case"repeat-y":case"no-repeat repeat":return 3;case"repeat":default:return 0}},Zi;(function(ve){ve.AUTO="auto",ve.CONTAIN="contain",ve.COVER="cover"})(Zi||(Zi={}));var si={name:"background-size",initialValue:"0",prefix:!1,type:1,parse:function(ve,ce){return Bc(ce).map(function(Ce){return Ce.filter(bi)})}},bi=function(ve){return gl(ve)||dc(ve)},da=function(ve){return{name:"border-"+ve+"-color",initialValue:"transparent",prefix:!1,type:3,format:"color"}},To=da("top"),ro=da("right"),Po=da("bottom"),Bo=da("left"),wo=function(ve){return{name:"border-radius-"+ve,initialValue:"0 0",prefix:!1,type:1,parse:function(ce,Ce){return lh(Ce.filter(dc))}}},oo=wo("top-left"),Qs=wo("top-right"),Vo=wo("bottom-right"),Rs=wo("bottom-left"),ta=function(ve){return{name:"border-"+ve+"-style",initialValue:"solid",prefix:!1,type:2,parse:function(ce,Ce){switch(Ce){case"none":return 0;case"dashed":return 2;case"dotted":return 3;case"double":return 4}return 1}}},Zl=ta("top"),Eu=ta("right"),ac=ta("bottom"),Bl=ta("left"),Ys=function(ve){return{name:"border-"+ve+"-width",initialValue:"0",type:0,prefix:!1,parse:function(ce,Ce){return su(Ce)?Ce.number:0}}},Il=Ys("top"),hl=Ys("right"),Au=Ys("bottom"),$l=Ys("left"),js={name:"color",initialValue:"transparent",prefix:!1,type:3,format:"color"},oc={name:"direction",initialValue:"ltr",prefix:!1,type:2,parse:function(ve,ce){switch(ce){case"rtl":return 1;case"ltr":default:return 0}}},mc={name:"display",initialValue:"inline-block",prefix:!1,type:1,parse:function(ve,ce){return ce.filter(gl).reduce(function(Ce,we){return Ce|Et(we.value)},0)}},Et=function(ve){switch(ve){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},Dt={name:"float",initialValue:"none",prefix:!1,type:2,parse:function(ve,ce){switch(ce){case"left":return 1;case"right":return 2;case"inline-start":return 3;case"inline-end":return 4}return 0}},an={name:"letter-spacing",initialValue:"0",prefix:!1,type:0,parse:function(ve,ce){return ce.type===20&&ce.value==="normal"?0:ce.type===17||ce.type===15?ce.number:0}},Dn;(function(ve){ve.NORMAL="normal",ve.STRICT="strict"})(Dn||(Dn={}));var Hn={name:"line-break",initialValue:"normal",prefix:!1,type:2,parse:function(ve,ce){switch(ce){case"strict":return Dn.STRICT;case"normal":default:return Dn.NORMAL}}},Gn={name:"line-height",initialValue:"normal",prefix:!1,type:4},Dr=function(ve,ce){return gl(ve)&&ve.value==="normal"?1.2*ce:ve.type===17?ce*ve.number:dc(ve)?nl(ve,ce):ce},Br={name:"list-style-image",initialValue:"none",type:0,prefix:!1,parse:function(ve,ce){return ce.type===20&&ce.value==="none"?null:mr.parse(ve,ce)}},wr={name:"list-style-position",initialValue:"outside",prefix:!1,type:2,parse:function(ve,ce){switch(ce){case"inside":return 0;case"outside":default:return 1}}},qr={name:"list-style-type",initialValue:"none",prefix:!1,type:2,parse:function(ve,ce){switch(ce){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":return 22;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;case"none":default:return-1}}},zr=function(ve){return{name:"margin-"+ve,initialValue:"0",prefix:!1,type:4}},Yr=zr("top"),Ui=zr("right"),Mi=zr("bottom"),wi=zr("left"),Fi={name:"overflow",initialValue:"visible",prefix:!1,type:1,parse:function(ve,ce){return ce.filter(gl).map(function(Ce){switch(Ce.value){case"hidden":return 1;case"scroll":return 2;case"clip":return 3;case"auto":return 4;case"visible":default:return 0}})}},ca={name:"overflow-wrap",initialValue:"normal",prefix:!1,type:2,parse:function(ve,ce){switch(ce){case"break-word":return"break-word";case"normal":default:return"normal"}}},ja=function(ve){return{name:"padding-"+ve,initialValue:"0",prefix:!1,type:3,format:"length-percentage"}},La=ja("top"),Ua=ja("right"),Uo=ja("bottom"),Ho=ja("left"),Co={name:"text-align",initialValue:"left",prefix:!1,type:2,parse:function(ve,ce){switch(ce){case"right":return 2;case"center":case"justify":return 1;case"left":default:return 0}}},ko={name:"position",initialValue:"static",prefix:!1,type:2,parse:function(ve,ce){switch(ce){case"relative":return 1;case"absolute":return 2;case"fixed":return 3;case"sticky":return 4}return 0}},os={name:"text-shadow",initialValue:"none",type:1,prefix:!1,parse:function(ve,ce){return ce.length===1&&Ih(ce[0],"none")?[]:Bc(ce).map(function(Ce){for(var we={color:Oc.TRANSPARENT,offsetX:Jl,offsetY:Jl,blur:Jl},rt=0,Ut=0;Ut1?1:0],this.overflowWrap=cr(ce,ca,Ce.overflowWrap),this.paddingTop=cr(ce,La,Ce.paddingTop),this.paddingRight=cr(ce,Ua,Ce.paddingRight),this.paddingBottom=cr(ce,Uo,Ce.paddingBottom),this.paddingLeft=cr(ce,Ho,Ce.paddingLeft),this.paintOrder=cr(ce,fi,Ce.paintOrder),this.position=cr(ce,ko,Ce.position),this.textAlign=cr(ce,Co,Ce.textAlign),this.textDecorationColor=cr(ce,ot,(we=Ce.textDecorationColor)!==null&&we!==void 0?we:Ce.color),this.textDecorationLine=cr(ce,St,(rt=Ce.textDecorationLine)!==null&&rt!==void 0?rt:Ce.textDecoration),this.textShadow=cr(ce,os,Ce.textShadow),this.textTransform=cr(ce,eo,Ce.textTransform),this.transform=cr(ce,Lo,Ce.transform),this.transformOrigin=cr(ce,ds,Ce.transformOrigin),this.visibility=cr(ce,_o,Ce.visibility),this.webkitTextStrokeColor=cr(ce,Sa,Ce.webkitTextStrokeColor),this.webkitTextStrokeWidth=cr(ce,Ei,Ce.webkitTextStrokeWidth),this.wordBreak=cr(ce,be,Ce.wordBreak),this.zIndex=cr(ce,Ie,Ce.zIndex)}return ve.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&this.visibility===0},ve.prototype.isTransparent=function(){return ql(this.backgroundColor)},ve.prototype.isTransformed=function(){return this.transform!==null},ve.prototype.isPositioned=function(){return this.position!==0},ve.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},ve.prototype.isFloating=function(){return this.float!==0},ve.prototype.isInlineLevel=function(){return Cn(this.display,4)||Cn(this.display,33554432)||Cn(this.display,268435456)||Cn(this.display,536870912)||Cn(this.display,67108864)||Cn(this.display,134217728)},ve}(),io=function(){function ve(ce,Ce){this.content=cr(ce,ar,Ce.content),this.quotes=cr(ce,jn,Ce.quotes)}return ve}(),to=function(){function ve(ce,Ce){this.counterIncrement=cr(ce,qn,Ce.counterIncrement),this.counterReset=cr(ce,Qn,Ce.counterReset)}return ve}(),cr=function(ve,ce,Ce){var we=new Gu,rt=Ce!==null&&typeof Ce!="undefined"?Ce.toString():ce.initialValue;we.write(rt);var Ut=new Ru(we.read());switch(ce.type){case 2:var yn=Ut.parseComponentValue();return ce.parse(ve,gl(yn)?yn.value:ce.initialValue);case 0:return ce.parse(ve,Ut.parseComponentValue());case 1:return ce.parse(ve,Ut.parseComponentValues());case 4:return Ut.parseComponentValue();case 3:switch(ce.format){case"angle":return Ws.parse(ve,Ut.parseComponentValue());case"color":return Is.parse(ve,Ut.parseComponentValue());case"image":return mr.parse(ve,Ut.parseComponentValue());case"length":var Yn=Ut.parseComponentValue();return yi(Yn)?Yn:Jl;case"length-percentage":var Zn=Ut.parseComponentValue();return dc(Zn)?Zn:Jl;case"time":return Qe.parse(ve,Ut.parseComponentValue())}break}},Yi="data-html2canvas-debug",co=function(ve){var ce=ve.getAttribute(Yi);switch(ce){case"all":return 1;case"clone":return 2;case"parse":return 3;case"render":return 4;default:return 0}},vr=function(ve,ce){var Ce=co(ve);return Ce===1||ce===Ce},ti=function(){function ve(ce,Ce){if(this.context=ce,this.textNodes=[],this.elements=[],this.flags=0,vr(Ce,3))debugger;this.styles=new Xa(ce,window.getComputedStyle(Ce,null)),Jh(Ce)&&(this.styles.animationDuration.some(function(we){return we>0})&&(Ce.style.animationDuration="0s"),this.styles.transform!==null&&(Ce.style.transform="none")),this.bounds=P(this.context,Ce),vr(Ce,4)&&(this.flags|=16)}return ve}(),Xi="AAAAAAAAAAAAEA4AGBkAAFAaAAACAAAAAAAIABAAGAAwADgACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIABAAQABIAEQATAAIABAACAAQAAgAEAAIABAAVABcAAgAEAAIABAACAAQAGAAaABwAHgAgACIAI4AlgAIABAAmwCjAKgAsAC2AL4AvQDFAMoA0gBPAVYBWgEIAAgACACMANoAYgFkAWwBdAF8AX0BhQGNAZUBlgGeAaMBlQGWAasBswF8AbsBwwF0AcsBYwHTAQgA2wG/AOMBdAF8AekB8QF0AfkB+wHiAHQBfAEIAAMC5gQIAAsCEgIIAAgAFgIeAggAIgIpAggAMQI5AkACygEIAAgASAJQAlgCYAIIAAgACAAKBQoFCgUTBRMFGQUrBSsFCAAIAAgACAAIAAgACAAIAAgACABdAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABoAmgCrwGvAQgAbgJ2AggAHgEIAAgACADnAXsCCAAIAAgAgwIIAAgACAAIAAgACACKAggAkQKZAggAPADJAAgAoQKkAqwCsgK6AsICCADJAggA0AIIAAgACAAIANYC3gIIAAgACAAIAAgACABAAOYCCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAkASoB+QIEAAgACAA8AEMCCABCBQgACABJBVAFCAAIAAgACAAIAAgACAAIAAgACABTBVoFCAAIAFoFCABfBWUFCAAIAAgACAAIAAgAbQUIAAgACAAIAAgACABzBXsFfQWFBYoFigWKBZEFigWKBYoFmAWfBaYFrgWxBbkFCAAIAAgACAAIAAgACAAIAAgACAAIAMEFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAMgFCADQBQgACAAIAAgACAAIAAgACAAIAAgACAAIAO4CCAAIAAgAiQAIAAgACABAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAD0AggACAD8AggACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIANYFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAMDvwAIAAgAJAIIAAgACAAIAAgACAAIAAgACwMTAwgACAB9BOsEGwMjAwgAKwMyAwsFYgE3A/MEPwMIAEUDTQNRAwgAWQOsAGEDCAAIAAgACAAIAAgACABpAzQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFIQUoBSwFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABtAwgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABMAEwACAAIAAgACAAIABgACAAIAAgACAC/AAgACAAyAQgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACAAIAAwAAgACAAIAAgACAAIAAgACAAIAAAARABIAAgACAAIABQASAAIAAgAIABwAEAAjgCIABsAqAC2AL0AigDQAtwC+IJIQqVAZUBWQqVAZUBlQGVAZUBlQGrC5UBlQGVAZUBlQGVAZUBlQGVAXsKlQGVAbAK6wsrDGUMpQzlDJUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAfAKAAuZA64AtwCJALoC6ADwAAgAuACgA/oEpgO6AqsD+AAIAAgAswMIAAgACAAIAIkAuwP5AfsBwwPLAwgACAAIAAgACADRA9kDCAAIAOED6QMIAAgACAAIAAgACADuA/YDCAAIAP4DyQAIAAgABgQIAAgAXQAOBAgACAAIAAgACAAIABMECAAIAAgACAAIAAgACAD8AAQBCAAIAAgAGgQiBCoECAExBAgAEAEIAAgACAAIAAgACAAIAAgACAAIAAgACAA4BAgACABABEYECAAIAAgATAQYAQgAVAQIAAgACAAIAAgACAAIAAgACAAIAFoECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAOQEIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAB+BAcACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAEABhgSMBAgACAAIAAgAlAQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAwAEAAQABAADAAMAAwADAAQABAAEAAQABAAEAAQABHATAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAdQMIAAgACAAIAAgACAAIAMkACAAIAAgAfQMIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACFA4kDCAAIAAgACAAIAOcBCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAIcDCAAIAAgACAAIAAgACAAIAAgACAAIAJEDCAAIAAgACADFAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgBAgAZgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAbAQCBXIECAAIAHkECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABAAJwEQACjBKoEsgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAC6BMIECAAIAAgACAAIAAgACABmBAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAxwQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAGYECAAIAAgAzgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBd0FXwUIAOIF6gXxBYoF3gT5BQAGCAaKBYoFigWKBYoFigWKBYoFigWKBYoFigXWBIoFigWKBYoFigWKBYoFigWKBYsFEAaKBYoFigWKBYoFigWKBRQGCACKBYoFigWKBQgACAAIANEECAAIABgGigUgBggAJgYIAC4GMwaKBYoF0wQ3Bj4GigWKBYoFigWKBYoFigWKBYoFigWKBYoFigUIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWLBf///////wQABAAEAAQABAAEAAQABAAEAAQAAwAEAAQAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAQADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUAAAAFAAUAAAAFAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAQAAAAUABQAFAAUABQAFAAAAAAAFAAUAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAFAAUAAQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAAABwAHAAcAAAAHAAcABwAFAAEAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAcABwAFAAUAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAQABAAAAAAAAAAAAAAAFAAUABQAFAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAHAAcAAAAHAAcAAAAAAAUABQAHAAUAAQAHAAEABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwABAAUABQAFAAUAAAAAAAAAAAAAAAEAAQABAAEAAQABAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABQANAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAABQAHAAUABQAFAAAAAAAAAAcABQAFAAUABQAFAAQABAAEAAQABAAEAAQABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAUAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAcABwAFAAcABwAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUABwAHAAUABQAFAAUAAAAAAAcABwAAAAAABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAAAAAAAAAAABQAFAAAAAAAFAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAFAAUABQAFAAUAAAAFAAUABwAAAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABwAFAAUABQAFAAAAAAAHAAcAAAAAAAcABwAFAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAAAAAAAAAHAAcABwAAAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAUABQAFAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAHAAcABQAHAAcAAAAFAAcABwAAAAcABwAFAAUAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAFAAcABwAFAAUABQAAAAUAAAAHAAcABwAHAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAHAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUAAAAFAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAUAAAAFAAUAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABwAFAAUABQAFAAUABQAAAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABQAFAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAFAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAHAAUABQAFAAUABQAFAAUABwAHAAcABwAHAAcABwAHAAUABwAHAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABwAHAAcABwAFAAUABwAHAAcAAAAAAAAAAAAHAAcABQAHAAcABwAHAAcABwAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAUABQAFAAUABQAFAAUAAAAFAAAABQAAAAAABQAFAAUABQAFAAUABQAFAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABwAFAAcABwAHAAcABwAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAUABQAFAAUABwAHAAUABQAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABQAFAAcABwAHAAUABwAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAcABQAFAAUABQAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAAAAAABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAAAAAAAAAFAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAUABQAHAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAFAAUABQAFAAcABwAFAAUABwAHAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAcABwAFAAUABwAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABQAAAAAABQAFAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAcABwAAAAAAAAAAAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAcABwAFAAcABwAAAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAFAAUABQAAAAUABQAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABwAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAHAAcABQAHAAUABQAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAAABwAHAAAAAAAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAFAAUABwAFAAcABwAFAAcABQAFAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAAAAAABwAHAAcABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAFAAcABwAFAAUABQAFAAUABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAUABQAFAAcABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABQAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAAAAAAFAAUABwAHAAcABwAFAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAHAAUABQAFAAUABQAFAAUABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAABQAAAAUABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAHAAcAAAAFAAUAAAAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAFAAUABQAFAAUADgAOAA4ADgAOAA4ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAMAAwADAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAsADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwACwAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAADgAOAA4AAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAAAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4AAAAOAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAAAAAAAAAAAA4AAAAOAAAAAAAAAAAADgAOAA4AAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAA=",ra="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",ya=typeof Uint8Array=="undefined"?[]:new Uint8Array(256),Ji=0;Ji>4,ai[rt++]=(yn&15)<<4|Yn>>2,ai[rt++]=(Yn&3)<<6|Zn&63;return Zr},No=function(ve){for(var ce=ve.length,Ce=[],we=0;we>Di,Tl=1<>Di,bl=gu+fc,ch=bl,dh=32,fh=ch+dh,Oh=65536>>Go,Lv=1<=0){if(ce<55296||ce>56319&&ce<=65535)return Ce=this.index[ce>>Di],Ce=(Ce<>Di)],Ce=(Ce<>Go),Ce=this.index[Ce],Ce+=ce>>Di&eg,Ce=this.index[Ce],Ce=(Ce<=55296&&rt<=56319&&Ce>10)+55296,yn%1024+56320)),(rt+1===Ce||we.length>16384)&&(Ut+=String.fromCharCode.apply(String,we),we.length=0)}return Ut},v0=pd(Xi),bu="\xD7",tg="\xF7",g0=function(ve){return v0.get(ve)},gm=function(ve,ce,Ce){var we=Ce-2,rt=ce[we],Ut=ce[Ce-1],yn=ce[Ce];if(Ut===Nv&&yn===fv)return bu;if(Ut===Nv||Ut===fv||Ut===c0||yn===Nv||yn===fv||yn===c0)return tg;if(Ut===hv&&[hv,qd,d0,f0].indexOf(yn)!==-1||(Ut===d0||Ut===qd)&&(yn===qd||yn===Zf)||(Ut===f0||Ut===Zf)&&yn===Zf||yn===h0||yn===Hg||yn===Gf||Ut===Bf)return bu;if(Ut===h0&&yn===A0){for(;rt===Hg;)rt=ce[--we];if(rt===A0)return bu}if(Ut===Av&&yn===Av){for(var Yn=0;rt===Av;)Yn++,rt=ce[--we];if(Yn%2===0)return bu}return tg},Bp=function(ve){var ce=Rv(ve),Ce=ce.length,we=0,rt=0,Ut=ce.map(g0);return{next:function(){if(we>=Ce)return{done:!0,value:null};for(var yn=bu;weyn.x||ai.y>yn.y;return yn=ai,Zr===0?!0:hi});return ve.body.removeChild(ce),Yn},Ip=function(){return typeof new Image().crossOrigin!="undefined"},YA=function(){return typeof new XMLHttpRequest().responseType=="string"},y0=function(ve){var ce=new Image,Ce=ve.createElement("canvas"),we=Ce.getContext("2d");if(!we)return!1;ce.src="data:image/svg+xml,";try{we.drawImage(ce,0,0),Ce.toDataURL()}catch(rt){return!1}return!0},Fv=function(ve){return ve[0]===0&&ve[1]===255&&ve[2]===0&&ve[3]===255},Mp=function(ve){var ce=ve.createElement("canvas"),Ce=100;ce.width=Ce,ce.height=Ce;var we=ce.getContext("2d");if(!we)return Promise.reject(!1);we.fillStyle="rgb(0, 255, 0)",we.fillRect(0,0,Ce,Ce);var rt=new Image,Ut=ce.toDataURL();rt.src=Ut;var yn=vv(Ce,Ce,0,0,rt);return we.fillStyle="red",we.fillRect(0,0,Ce,Ce),ng(yn).then(function(Yn){we.drawImage(Yn,0,0);var Zn=we.getImageData(0,0,Ce,Ce).data;we.fillStyle="red",we.fillRect(0,0,Ce,Ce);var Zr=ve.createElement("div");return Zr.style.backgroundImage="url("+Ut+")",Zr.style.height=Ce+"px",Fv(Zn)?ng(vv(Ce,Ce,0,0,Zr)):Promise.reject(!1)}).then(function(Yn){return we.drawImage(Yn,0,0),Fv(we.getImageData(0,0,Ce,Ce).data)}).catch(function(){return!1})},vv=function(ve,ce,Ce,we,rt){var Ut="http://www.w3.org/2000/svg",yn=document.createElementNS(Ut,"svg"),Yn=document.createElementNS(Ut,"foreignObject");return yn.setAttributeNS(null,"width",ve.toString()),yn.setAttributeNS(null,"height",ce.toString()),Yn.setAttributeNS(null,"width","100%"),Yn.setAttributeNS(null,"height","100%"),Yn.setAttributeNS(null,"x",Ce.toString()),Yn.setAttributeNS(null,"y",we.toString()),Yn.setAttributeNS(null,"externalResourcesRequired","true"),yn.appendChild(Yn),Yn.appendChild(rt),yn},ng=function(ve){return new Promise(function(ce,Ce){var we=new Image;we.onload=function(){return ce(we)},we.onerror=Ce,we.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent(new XMLSerializer().serializeToString(ve))})},Ac={get SUPPORT_RANGE_BOUNDS(){var ve=p0(document);return Object.defineProperty(Ac,"SUPPORT_RANGE_BOUNDS",{value:ve}),ve},get SUPPORT_WORD_BREAKING(){var ve=Ac.SUPPORT_RANGE_BOUNDS&&m0(document);return Object.defineProperty(Ac,"SUPPORT_WORD_BREAKING",{value:ve}),ve},get SUPPORT_SVG_DRAWING(){var ve=y0(document);return Object.defineProperty(Ac,"SUPPORT_SVG_DRAWING",{value:ve}),ve},get SUPPORT_FOREIGNOBJECT_DRAWING(){var ve=typeof Array.from=="function"&&typeof window.fetch=="function"?Mp(document):Promise.resolve(!1);return Object.defineProperty(Ac,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:ve}),ve},get SUPPORT_CORS_IMAGES(){var ve=Ip();return Object.defineProperty(Ac,"SUPPORT_CORS_IMAGES",{value:ve}),ve},get SUPPORT_RESPONSE_TYPE(){var ve=YA();return Object.defineProperty(Ac,"SUPPORT_RESPONSE_TYPE",{value:ve}),ve},get SUPPORT_CORS_XHR(){var ve="withCredentials"in new XMLHttpRequest;return Object.defineProperty(Ac,"SUPPORT_CORS_XHR",{value:ve}),ve},get SUPPORT_NATIVE_TEXT_SEGMENTATION(){var ve=!!(typeof Intl!="undefined"&&Intl.Segmenter);return Object.defineProperty(Ac,"SUPPORT_NATIVE_TEXT_SEGMENTATION",{value:ve}),ve}},Zh=function(){function ve(ce,Ce){this.text=ce,this.bounds=Ce}return ve}(),E0=function(ve,ce,Ce,we){var rt=EA(ce,Ce),Ut=[],yn=0;return rt.forEach(function(Yn){if(Ce.textDecorationLine.length||Yn.trim().length>0)if(Ac.SUPPORT_RANGE_BOUNDS){var Zn=lu(we,yn,Yn.length).getClientRects();if(Zn.length>1){var Zr=sc(Yn),ai=0;Zr.forEach(function(ga){Ut.push(new Zh(ga,Q.fromDOMRectList(ve,lu(we,ai+yn,ga.length).getClientRects()))),ai+=ga.length})}else Ut.push(new Zh(Yn,Q.fromDOMRectList(ve,Zn)))}else{var hi=we.splitText(Yn.length);Ut.push(new Zh(Yn,pm(ve,we))),we=hi}else Ac.SUPPORT_RANGE_BOUNDS||(we=we.splitText(Yn.length));yn+=Yn.length}),Ut},pm=function(ve,ce){var Ce=ce.ownerDocument;if(Ce){var we=Ce.createElement("html2canvaswrapper");we.appendChild(ce.cloneNode(!0));var rt=ce.parentNode;if(rt){rt.replaceChild(we,ce);var Ut=P(ve,we);return we.firstChild&&rt.replaceChild(we.firstChild,we),Ut}}return Q.EMPTY},lu=function(ve,ce,Ce){var we=ve.ownerDocument;if(!we)throw new Error("Node has no owner document");var rt=we.createRange();return rt.setStart(ve,ce),rt.setEnd(ve,ce+Ce),rt},sc=function(ve){if(Ac.SUPPORT_NATIVE_TEXT_SEGMENTATION){var ce=new Intl.Segmenter(void 0,{granularity:"grapheme"});return Array.from(ce.segment(ve)).map(function(Ce){return Ce.segment})}return zg(ve)},Yf=function(ve,ce){if(Ac.SUPPORT_NATIVE_TEXT_SEGMENTATION){var Ce=new Intl.Segmenter(void 0,{granularity:"word"});return Array.from(Ce.segment(ve)).map(function(we){return we.segment})}return Dp(ve,ce)},EA=function(ve,ce){return ce.letterSpacing!==0?sc(ve):Yf(ve,ce)},bA=[32,160,4961,65792,65793,4153,4241],Dp=function(ve,ce){for(var Ce=qe(ve,{lineBreak:ce.lineBreak,wordBreak:ce.overflowWrap==="break-word"?"break-word":ce.wordBreak}),we=[],rt,Ut=function(){if(rt.value){var yn=rt.value.slice(),Yn=x(yn),Zn="";Yn.forEach(function(Zr){bA.indexOf(Zr)===-1?Zn+=S(Zr):(Zn.length&&we.push(Zn),we.push(S(Zr)),Zn="")}),Zn.length&&we.push(Zn)}};!(rt=Ce.next()).done;)Ut();return we},Qg=function(){function ve(ce,Ce,we){this.text=Kg(Ce.data,we.textTransform),this.textBounds=E0(ce,this.text,we,Ce)}return ve}(),Kg=function(ve,ce){switch(ce){case 1:return ve.toLowerCase();case 3:return ve.replace(Wg,b0);case 2:return ve.toUpperCase();default:return ve}},Wg=/(^|\s|:|-|\(|\))([a-z])/g,b0=function(ve,ce,Ce){return ve.length>0?ce+Ce.toUpperCase():ve},Ec=function(ve){I(ce,ve);function ce(Ce,we){var rt=ve.call(this,Ce,we)||this;return rt.src=we.currentSrc||we.src,rt.intrinsicWidth=we.naturalWidth,rt.intrinsicHeight=we.naturalHeight,rt.context.cache.addImage(rt.src),rt}return ce}(ti),Pp=function(ve){I(ce,ve);function ce(Ce,we){var rt=ve.call(this,Ce,we)||this;return rt.canvas=we,rt.intrinsicWidth=we.width,rt.intrinsicHeight=we.height,rt}return ce}(ti),XA=function(ve){I(ce,ve);function ce(Ce,we){var rt=ve.call(this,Ce,we)||this,Ut=new XMLSerializer,yn=P(Ce,we);return we.setAttribute("width",yn.width+"px"),we.setAttribute("height",yn.height+"px"),rt.svg="data:image/svg+xml,"+encodeURIComponent(Ut.serializeToString(we)),rt.intrinsicWidth=we.width.baseVal.value,rt.intrinsicHeight=we.height.baseVal.value,rt.context.cache.addImage(rt.svg),rt}return ce}(ti),xA=function(ve){I(ce,ve);function ce(Ce,we){var rt=ve.call(this,Ce,we)||this;return rt.value=we.value,rt}return ce}(ti),x0=function(ve){I(ce,ve);function ce(Ce,we){var rt=ve.call(this,Ce,we)||this;return rt.start=we.start,rt.reversed=typeof we.reversed=="boolean"&&we.reversed===!0,rt}return ce}(ti),pf=[{type:15,flags:0,unit:"px",number:3}],Op=[{type:16,flags:0,number:50}],Yh=function(ve){return ve.width>ve.height?new Q(ve.left+(ve.width-ve.height)/2,ve.top,ve.height,ve.height):ve.width0)Ce.textNodes.push(new Qg(ve,rt,Ce.styles));else if(vc(rt))if(k1(rt)&&rt.assignedNodes)rt.assignedNodes().forEach(function(Yn){return Th(ve,Yn,Ce,we)});else{var yn=Lp(ve,rt);yn.styles.isVisible()&&(ss(rt,yn,we)?yn.flags|=4:Vs(yn.styles)&&(yn.flags|=2),Xf.indexOf(rt.tagName)!==-1&&(yn.flags|=8),Ce.elements.push(yn),rt.slot,rt.shadowRoot?Th(ve,rt.shadowRoot,yn,we):!Gg(rt)&&!Jf(rt)&&!Np(rt)&&Th(ve,rt,yn,we))}},Lp=function(ve,ce){return My(ce)?new Ec(ve,ce):Iy(ce)?new Pp(ve,ce):Jf(ce)?new XA(ve,ce):qh(ce)?new xA(ve,ce):gv(ce)?new x0(ve,ce):sg(ce)?new ag(ve,ce):Np(ce)?new Tp(ve,ce):Gg(ce)?new og(ve,ce):U1(ce)?new Vg(ve,ce):new ti(ve,ce)},xu=function(ve,ce){var Ce=Lp(ve,ce);return Ce.flags|=4,Th(ve,ce,Ce,Ce),Ce},ss=function(ve,ce,Ce){return ce.styles.isPositionedWithZIndex()||ce.styles.opacity<1||ce.styles.isTransformed()||By(ve)&&Ce.styles.isTransparent()},Vs=function(ve){return ve.isPositioned()||ve.isFloating()},Du=function(ve){return ve.nodeType===Node.TEXT_NODE},vc=function(ve){return ve.nodeType===Node.ELEMENT_NODE},Jh=function(ve){return vc(ve)&&typeof ve.style!="undefined"&&!Nd(ve)},Nd=function(ve){return typeof ve.className=="object"},qh=function(ve){return ve.tagName==="LI"},gv=function(ve){return ve.tagName==="OL"},sg=function(ve){return ve.tagName==="INPUT"},$h=function(ve){return ve.tagName==="HTML"},Jf=function(ve){return ve.tagName==="svg"},By=function(ve){return ve.tagName==="BODY"},Iy=function(ve){return ve.tagName==="CANVAS"},_1=function(ve){return ve.tagName==="VIDEO"},My=function(ve){return ve.tagName==="IMG"},U1=function(ve){return ve.tagName==="IFRAME"},Dy=function(ve){return ve.tagName==="STYLE"},ym=function(ve){return ve.tagName==="SCRIPT"},Gg=function(ve){return ve.tagName==="TEXTAREA"},Np=function(ve){return ve.tagName==="SELECT"},k1=function(ve){return ve.tagName==="SLOT"},j1=function(ve){return ve.tagName.indexOf("-")>0},e2=function(){function ve(){this.counters={}}return ve.prototype.getCounterValue=function(ce){var Ce=this.counters[ce];return Ce&&Ce.length?Ce[Ce.length-1]:1},ve.prototype.getCounterValues=function(ce){var Ce=this.counters[ce];return Ce||[]},ve.prototype.pop=function(ce){var Ce=this;ce.forEach(function(we){return Ce.counters[we].pop()})},ve.prototype.parse=function(ce){var Ce=this,we=ce.counterIncrement,rt=ce.counterReset,Ut=!0;we!==null&&we.forEach(function(Yn){var Zn=Ce.counters[Yn.counter];Zn&&Yn.increment!==0&&(Ut=!1,Zn.length||Zn.push(1),Zn[Math.max(0,Zn.length-1)]+=Yn.increment)});var yn=[];return Ut&&rt.forEach(function(Yn){var Zn=Ce.counters[Yn.counter];yn.push(Yn.counter),Zn||(Zn=Ce.counters[Yn.counter]=[]),Zn.push(Yn.reset)}),yn},ve}(),Py={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"]},Em={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:["\u0554","\u0553","\u0552","\u0551","\u0550","\u054F","\u054E","\u054D","\u054C","\u054B","\u054A","\u0549","\u0548","\u0547","\u0546","\u0545","\u0544","\u0543","\u0542","\u0541","\u0540","\u053F","\u053E","\u053D","\u053C","\u053B","\u053A","\u0539","\u0538","\u0537","\u0536","\u0535","\u0534","\u0533","\u0532","\u0531"]},ub={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:["\u05D9\u05F3","\u05D8\u05F3","\u05D7\u05F3","\u05D6\u05F3","\u05D5\u05F3","\u05D4\u05F3","\u05D3\u05F3","\u05D2\u05F3","\u05D1\u05F3","\u05D0\u05F3","\u05EA","\u05E9","\u05E8","\u05E7","\u05E6","\u05E4","\u05E2","\u05E1","\u05E0","\u05DE","\u05DC","\u05DB","\u05D9\u05D8","\u05D9\u05D7","\u05D9\u05D6","\u05D8\u05D6","\u05D8\u05D5","\u05D9","\u05D8","\u05D7","\u05D6","\u05D5","\u05D4","\u05D3","\u05D2","\u05D1","\u05D0"]},H1={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:["\u10F5","\u10F0","\u10EF","\u10F4","\u10EE","\u10ED","\u10EC","\u10EB","\u10EA","\u10E9","\u10E8","\u10E7","\u10E6","\u10E5","\u10E4","\u10F3","\u10E2","\u10E1","\u10E0","\u10DF","\u10DE","\u10DD","\u10F2","\u10DC","\u10DB","\u10DA","\u10D9","\u10D8","\u10D7","\u10F1","\u10D6","\u10D5","\u10D4","\u10D3","\u10D2","\u10D1","\u10D0"]},_v=function(ve,ce,Ce,we,rt,Ut){return veCe?xm(ve,rt,Ut.length>0):we.integers.reduce(function(yn,Yn,Zn){for(;ve>=Yn;)ve-=Yn,yn+=we.values[Zn];return yn},"")+Ut},cb=function(ve,ce,Ce,we){var rt="";do Ce||ve--,rt=we(ve)+rt,ve/=ce;while(ve*ce>=ce);return rt},Ed=function(ve,ce,Ce,we,rt){var Ut=Ce-ce+1;return(ve<0?"-":"")+(cb(Math.abs(ve),Ut,we,function(yn){return S(Math.floor(yn%Ut)+ce)})+rt)},w0=function(ve,ce,Ce){Ce===void 0&&(Ce=". ");var we=ce.length;return cb(Math.abs(ve),we,!1,function(rt){return ce[Math.floor(rt%we)]})+Ce},C0=1,Uv=2,S0=4,bm=8,kv=function(ve,ce,Ce,we,rt,Ut){if(ve<-9999||ve>9999)return xm(ve,4,rt.length>0);var yn=Math.abs(ve),Yn=rt;if(yn===0)return ce[0]+Yn;for(var Zn=0;yn>0&&Zn<=4;Zn++){var Zr=yn%10;Zr===0&&Cn(Ut,C0)&&Yn!==""?Yn=ce[Zr]+Yn:Zr>1||Zr===1&&Zn===0||Zr===1&&Zn===1&&Cn(Ut,Uv)||Zr===1&&Zn===1&&Cn(Ut,S0)&&ve>100||Zr===1&&Zn>1&&Cn(Ut,bm)?Yn=ce[Zr]+(Zn>0?Ce[Zn-1]:"")+Yn:Zr===1&&Zn>0&&(Yn=Ce[Zn-1]+Yn),yn=Math.floor(yn/10)}return(ve<0?we:"")+Yn},db="\u5341\u767E\u5343\u842C",t2="\u62FE\u4F70\u4EDF\u842C",fb="\u30DE\u30A4\u30CA\u30B9",z1="\uB9C8\uC774\uB108\uC2A4",xm=function(ve,ce,Ce){var we=Ce?". ":"",rt=Ce?"\u3001":"",Ut=Ce?", ":"",yn=Ce?" ":"";switch(ce){case 0:return"\u2022"+yn;case 1:return"\u25E6"+yn;case 2:return"\u25FE"+yn;case 5:var Yn=Ed(ve,48,57,!0,we);return Yn.length<4?"0"+Yn:Yn;case 4:return w0(ve,"\u3007\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D",rt);case 6:return _v(ve,1,3999,Py,3,we).toLowerCase();case 7:return _v(ve,1,3999,Py,3,we);case 8:return Ed(ve,945,969,!1,we);case 9:return Ed(ve,97,122,!1,we);case 10:return Ed(ve,65,90,!1,we);case 11:return Ed(ve,1632,1641,!0,we);case 12:case 49:return _v(ve,1,9999,Em,3,we);case 35:return _v(ve,1,9999,Em,3,we).toLowerCase();case 13:return Ed(ve,2534,2543,!0,we);case 14:case 30:return Ed(ve,6112,6121,!0,we);case 15:return w0(ve,"\u5B50\u4E11\u5BC5\u536F\u8FB0\u5DF3\u5348\u672A\u7533\u9149\u620C\u4EA5",rt);case 16:return w0(ve,"\u7532\u4E59\u4E19\u4E01\u620A\u5DF1\u5E9A\u8F9B\u58EC\u7678",rt);case 17:case 48:return kv(ve,"\u96F6\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D",db,"\u8CA0",rt,Uv|S0|bm);case 47:return kv(ve,"\u96F6\u58F9\u8CB3\u53C3\u8086\u4F0D\u9678\u67D2\u634C\u7396",t2,"\u8CA0",rt,C0|Uv|S0|bm);case 42:return kv(ve,"\u96F6\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D",db,"\u8D1F",rt,Uv|S0|bm);case 41:return kv(ve,"\u96F6\u58F9\u8D30\u53C1\u8086\u4F0D\u9646\u67D2\u634C\u7396",t2,"\u8D1F",rt,C0|Uv|S0|bm);case 26:return kv(ve,"\u3007\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D","\u5341\u767E\u5343\u4E07",fb,rt,0);case 25:return kv(ve,"\u96F6\u58F1\u5F10\u53C2\u56DB\u4F0D\u516D\u4E03\u516B\u4E5D","\u62FE\u767E\u5343\u4E07",fb,rt,C0|Uv|S0);case 31:return kv(ve,"\uC601\uC77C\uC774\uC0BC\uC0AC\uC624\uC721\uCE60\uD314\uAD6C","\uC2ED\uBC31\uCC9C\uB9CC",z1,Ut,C0|Uv|S0);case 33:return kv(ve,"\u96F6\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D","\u5341\u767E\u5343\u842C",z1,Ut,0);case 32:return kv(ve,"\u96F6\u58F9\u8CB3\u53C3\u56DB\u4E94\u516D\u4E03\u516B\u4E5D","\u62FE\u767E\u5343",z1,Ut,C0|Uv|S0);case 18:return Ed(ve,2406,2415,!0,we);case 20:return _v(ve,1,19999,H1,3,we);case 21:return Ed(ve,2790,2799,!0,we);case 22:return Ed(ve,2662,2671,!0,we);case 22:return _v(ve,1,10999,ub,3,we);case 23:return w0(ve,"\u3042\u3044\u3046\u3048\u304A\u304B\u304D\u304F\u3051\u3053\u3055\u3057\u3059\u305B\u305D\u305F\u3061\u3064\u3066\u3068\u306A\u306B\u306C\u306D\u306E\u306F\u3072\u3075\u3078\u307B\u307E\u307F\u3080\u3081\u3082\u3084\u3086\u3088\u3089\u308A\u308B\u308C\u308D\u308F\u3090\u3091\u3092\u3093");case 24:return w0(ve,"\u3044\u308D\u306F\u306B\u307B\u3078\u3068\u3061\u308A\u306C\u308B\u3092\u308F\u304B\u3088\u305F\u308C\u305D\u3064\u306D\u306A\u3089\u3080\u3046\u3090\u306E\u304A\u304F\u3084\u307E\u3051\u3075\u3053\u3048\u3066\u3042\u3055\u304D\u3086\u3081\u307F\u3057\u3091\u3072\u3082\u305B\u3059");case 27:return Ed(ve,3302,3311,!0,we);case 28:return w0(ve,"\u30A2\u30A4\u30A6\u30A8\u30AA\u30AB\u30AD\u30AF\u30B1\u30B3\u30B5\u30B7\u30B9\u30BB\u30BD\u30BF\u30C1\u30C4\u30C6\u30C8\u30CA\u30CB\u30CC\u30CD\u30CE\u30CF\u30D2\u30D5\u30D8\u30DB\u30DE\u30DF\u30E0\u30E1\u30E2\u30E4\u30E6\u30E8\u30E9\u30EA\u30EB\u30EC\u30ED\u30EF\u30F0\u30F1\u30F2\u30F3",rt);case 29:return w0(ve,"\u30A4\u30ED\u30CF\u30CB\u30DB\u30D8\u30C8\u30C1\u30EA\u30CC\u30EB\u30F2\u30EF\u30AB\u30E8\u30BF\u30EC\u30BD\u30C4\u30CD\u30CA\u30E9\u30E0\u30A6\u30F0\u30CE\u30AA\u30AF\u30E4\u30DE\u30B1\u30D5\u30B3\u30A8\u30C6\u30A2\u30B5\u30AD\u30E6\u30E1\u30DF\u30B7\u30F1\u30D2\u30E2\u30BB\u30B9",rt);case 34:return Ed(ve,3792,3801,!0,we);case 37:return Ed(ve,6160,6169,!0,we);case 38:return Ed(ve,4160,4169,!0,we);case 39:return Ed(ve,2918,2927,!0,we);case 40:return Ed(ve,1776,1785,!0,we);case 43:return Ed(ve,3046,3055,!0,we);case 44:return Ed(ve,3174,3183,!0,we);case 45:return Ed(ve,3664,3673,!0,we);case 46:return Ed(ve,3872,3881,!0,we);case 3:default:return Ed(ve,48,57,!0,we)}},hb="data-html2canvas-ignore",n2=function(){function ve(ce,Ce,we){if(this.context=ce,this.options=we,this.scrolledElements=[],this.referenceElement=Ce,this.counters=new e2,this.quoteDepth=0,!Ce.ownerDocument)throw new Error("Cloned element does not have an owner document");this.documentElement=this.cloneNode(Ce.ownerDocument.documentElement,!1)}return ve.prototype.toIFrame=function(ce,Ce){var we=this,rt=r2(ce,Ce);if(!rt.contentWindow)return Promise.reject("Unable to find iframe window");var Ut=ce.defaultView.pageXOffset,yn=ce.defaultView.pageYOffset,Yn=rt.contentWindow,Zn=Yn.document,Zr=Cm(rt).then(function(){return ee(we,void 0,void 0,function(){var ai,hi;return j(this,function(ga){switch(ga.label){case 0:return this.scrolledElements.forEach(gb),Yn&&(Yn.scrollTo(Ce.left,Ce.top),/(iPad|iPhone|iPod)/g.test(navigator.userAgent)&&(Yn.scrollY!==Ce.top||Yn.scrollX!==Ce.left)&&(this.context.logger.warn("Unable to restore scroll position for cloned document"),this.context.windowBounds=this.context.windowBounds.add(Yn.scrollX-Ce.left,Yn.scrollY-Ce.top,0,0))),ai=this.options.onclone,hi=this.clonedReferenceElement,typeof hi=="undefined"?[2,Promise.reject("Error finding the "+this.referenceElement.nodeName+" in the cloned document")]:Zn.fonts&&Zn.fonts.ready?[4,Zn.fonts.ready]:[3,2];case 1:ga.sent(),ga.label=2;case 2:return/(AppleWebKit)/g.test(navigator.userAgent)?[4,i2(Zn)]:[3,4];case 3:ga.sent(),ga.label=4;case 4:return typeof ai=="function"?[2,Promise.resolve().then(function(){return ai(Zn,hi)}).then(function(){return rt})]:[2,rt]}})})});return Zn.open(),Zn.write(a2(document.doctype)+""),vb(this.referenceElement.ownerDocument,Ut,yn),Zn.replaceChild(Zn.adoptNode(this.documentElement),Zn.documentElement),Zn.close(),Zr},ve.prototype.createElementClone=function(ce){if(vr(ce,2))debugger;if(Iy(ce))return this.createCanvasClone(ce);if(_1(ce))return this.createVideoClone(ce);if(Dy(ce))return this.createStyleClone(ce);var Ce=ce.cloneNode(!1);return My(Ce)&&(My(ce)&&ce.currentSrc&&ce.currentSrc!==ce.src&&(Ce.src=ce.currentSrc,Ce.srcset=""),Ce.loading==="lazy"&&(Ce.loading="eager")),j1(Ce)?this.createCustomElementClone(Ce):Ce},ve.prototype.createCustomElementClone=function(ce){var Ce=document.createElement("html2canvascustomelement");return Oy(ce.style,Ce),Ce},ve.prototype.createStyleClone=function(ce){try{var Ce=ce.sheet;if(Ce&&Ce.cssRules){var we=[].slice.call(Ce.cssRules,0).reduce(function(Ut,yn){return yn&&typeof yn.cssText=="string"?Ut+yn.cssText:Ut},""),rt=ce.cloneNode(!1);return rt.textContent=we,rt}}catch(Ut){if(this.context.logger.error("Unable to access cssRules property",Ut),Ut.name!=="SecurityError")throw Ut}return ce.cloneNode(!1)},ve.prototype.createCanvasClone=function(ce){var Ce;if(this.options.inlineImages&&ce.ownerDocument){var we=ce.ownerDocument.createElement("img");try{return we.src=ce.toDataURL(),we}catch(Zr){this.context.logger.info("Unable to inline canvas contents, canvas is tainted",ce)}}var rt=ce.cloneNode(!1);try{rt.width=ce.width,rt.height=ce.height;var Ut=ce.getContext("2d"),yn=rt.getContext("2d");if(yn)if(!this.options.allowTaint&&Ut)yn.putImageData(Ut.getImageData(0,0,ce.width,ce.height),0,0);else{var Yn=(Ce=ce.getContext("webgl2"))!==null&&Ce!==void 0?Ce:ce.getContext("webgl");if(Yn){var Zn=Yn.getContextAttributes();(Zn==null?void 0:Zn.preserveDrawingBuffer)===!1&&this.context.logger.warn("Unable to clone WebGL context as it has preserveDrawingBuffer=false",ce)}yn.drawImage(ce,0,0)}return rt}catch(Zr){this.context.logger.info("Unable to clone canvas as it is tainted",ce)}return rt},ve.prototype.createVideoClone=function(ce){var Ce=ce.ownerDocument.createElement("canvas");Ce.width=ce.offsetWidth,Ce.height=ce.offsetHeight;var we=Ce.getContext("2d");try{return we&&(we.drawImage(ce,0,0,Ce.width,Ce.height),this.options.allowTaint||we.getImageData(0,0,Ce.width,Ce.height)),Ce}catch(Ut){this.context.logger.info("Unable to clone video as it is tainted",ce)}var rt=ce.ownerDocument.createElement("canvas");return rt.width=ce.offsetWidth,rt.height=ce.offsetHeight,rt},ve.prototype.appendChildNode=function(ce,Ce,we){(!vc(Ce)||!ym(Ce)&&!Ce.hasAttribute(hb)&&(typeof this.options.ignoreElements!="function"||!this.options.ignoreElements(Ce)))&&(!this.options.copyStyles||!vc(Ce)||!Dy(Ce))&&ce.appendChild(this.cloneNode(Ce,we))},ve.prototype.cloneChildNodes=function(ce,Ce,we){for(var rt=this,Ut=ce.shadowRoot?ce.shadowRoot.firstChild:ce.firstChild;Ut;Ut=Ut.nextSibling)if(vc(Ut)&&k1(Ut)&&typeof Ut.assignedNodes=="function"){var yn=Ut.assignedNodes();yn.length&&yn.forEach(function(Yn){return rt.appendChildNode(Ce,Yn,we)})}else this.appendChildNode(Ce,Ut,we)},ve.prototype.cloneNode=function(ce,Ce){if(Du(ce))return document.createTextNode(ce.data);if(!ce.ownerDocument)return ce.cloneNode(!1);var we=ce.ownerDocument.defaultView;if(we&&vc(ce)&&(Jh(ce)||Nd(ce))){var rt=this.createElementClone(ce);rt.style.transitionProperty="none";var Ut=we.getComputedStyle(ce),yn=we.getComputedStyle(ce,":before"),Yn=we.getComputedStyle(ce,":after");this.referenceElement===ce&&Jh(rt)&&(this.clonedReferenceElement=rt),By(rt)&&cB(rt);var Zn=this.counters.parse(new to(this.context,Ut)),Zr=this.resolvePseudoContent(ce,rt,yn,wm.BEFORE);j1(ce)&&(Ce=!0),_1(ce)||this.cloneChildNodes(ce,rt,Ce),Zr&&rt.insertBefore(Zr,rt.firstChild);var ai=this.resolvePseudoContent(ce,rt,Yn,wm.AFTER);return ai&&rt.appendChild(ai),this.counters.pop(Zn),(Ut&&(this.options.copyStyles||Nd(ce))&&!U1(ce)||Ce)&&Oy(Ut,rt),(ce.scrollTop!==0||ce.scrollLeft!==0)&&this.scrolledElements.push([rt,ce.scrollLeft,ce.scrollTop]),(Gg(ce)||Np(ce))&&(Gg(rt)||Np(rt))&&(rt.value=ce.value),rt}return ce.cloneNode(!1)},ve.prototype.resolvePseudoContent=function(ce,Ce,we,rt){var Ut=this;if(we){var yn=we.content,Yn=Ce.ownerDocument;if(!(!Yn||!yn||yn==="none"||yn==="-moz-alt-content"||we.display==="none")){this.counters.parse(new to(this.context,we));var Zn=new io(this.context,we),Zr=Yn.createElement("html2canvaspseudoelement");Oy(we,Zr),Zn.content.forEach(function(hi){if(hi.type===0)Zr.appendChild(Yn.createTextNode(hi.value));else if(hi.type===22){var ga=Yn.createElement("img");ga.src=hi.value,ga.style.opacity="1",Zr.appendChild(ga)}else if(hi.type===18){if(hi.name==="attr"){var us=hi.values.filter(gl);us.length&&Zr.appendChild(Yn.createTextNode(ce.getAttribute(us[0].value)||""))}else if(hi.name==="counter"){var ho=hi.values.filter(Yd),zo=ho[0],Hl=ho[1];if(zo&&gl(zo)){var Es=Ut.counters.getCounterValue(zo.value),gs=Hl&&gl(Hl)?qr.parse(Ut.context,Hl.value):3;Zr.appendChild(Yn.createTextNode(xm(Es,gs,!1)))}}else if(hi.name==="counters"){var xl=hi.values.filter(Yd),zo=xl[0],ru=xl[1],Hl=xl[2];if(zo&&gl(zo)){var Aa=Ut.counters.getCounterValues(zo.value),Fo=Hl&&gl(Hl)?qr.parse(Ut.context,Hl.value):3,yo=ru&&ru.type===0?ru.value:"",qo=Aa.map(function(At){return xm(At,Fo,!1)}).join(yo);Zr.appendChild(Yn.createTextNode(qo))}}}else if(hi.type===20)switch(hi.value){case"open-quote":Zr.appendChild(Yn.createTextNode(Jn(Zn.quotes,Ut.quoteDepth++,!0)));break;case"close-quote":Zr.appendChild(Yn.createTextNode(Jn(Zn.quotes,--Ut.quoteDepth,!1)));break;default:Zr.appendChild(Yn.createTextNode(hi.value))}}),Zr.className=Q1+" "+Ty;var ai=rt===wm.BEFORE?" "+Q1:" "+Ty;return Nd(Ce)?Ce.className.baseValue+=ai:Ce.className+=ai,Zr}}},ve.destroy=function(ce){return ce.parentNode?(ce.parentNode.removeChild(ce),!0):!1},ve}(),wm;(function(ve){ve[ve.BEFORE=0]="BEFORE",ve[ve.AFTER=1]="AFTER"})(wm||(wm={}));var r2=function(ve,ce){var Ce=ve.createElement("iframe");return Ce.className="html2canvas-container",Ce.style.visibility="hidden",Ce.style.position="fixed",Ce.style.left="-10000px",Ce.style.top="0px",Ce.style.border="0",Ce.width=ce.width.toString(),Ce.height=ce.height.toString(),Ce.scrolling="no",Ce.setAttribute(hb,"true"),ve.body.appendChild(Ce),Ce},Ab=function(ve){return new Promise(function(ce){if(ve.complete){ce();return}if(!ve.src){ce();return}ve.onload=ce,ve.onerror=ce})},i2=function(ve){return Promise.all([].slice.call(ve.images,0).map(Ab))},Cm=function(ve){return new Promise(function(ce,Ce){var we=ve.contentWindow;if(!we)return Ce("No window assigned for iframe");var rt=we.document;we.onload=ve.onload=function(){we.onload=ve.onload=null;var Ut=setInterval(function(){rt.body.childNodes.length>0&&rt.readyState==="complete"&&(clearInterval(Ut),ce(ve))},50)}})},uB=["all","d","content"],Oy=function(ve,ce){for(var Ce=ve.length-1;Ce>=0;Ce--){var we=ve.item(Ce);uB.indexOf(we)===-1&&ce.style.setProperty(we,ve.getPropertyValue(we))}return ce},a2=function(ve){var ce="";return ve&&(ce+=""),ce},vb=function(ve,ce,Ce){ve&&ve.defaultView&&(ce!==ve.defaultView.pageXOffset||Ce!==ve.defaultView.pageYOffset)&&ve.defaultView.scrollTo(ce,Ce)},gb=function(ve){var ce=ve[0],Ce=ve[1],we=ve[2];ce.scrollLeft=Ce,ce.scrollTop=we},pb=":before",mb=":after",Q1="___html2canvas___pseudoelement_before",Ty="___html2canvas___pseudoelement_after",yb=`{ content: "" !important; display: none !important; }`,cB=function(ve){Eb(ve,"."+Q1+pb+yb+` .`+Ty+mb+yb)},Eb=function(ve,ce){var Ce=ve.ownerDocument;if(Ce){var we=Ce.createElement("style");we.textContent=ce,ve.appendChild(we)}},bb=function(){function ve(){}return ve.getOrigin=function(ce){var Ce=ve._link;return Ce?(Ce.href=ce,Ce.href=Ce.href,Ce.protocol+Ce.hostname+Ce.port):"about:blank"},ve.isSameOrigin=function(ce){return ve.getOrigin(ce)===ve._origin},ve.setContext=function(ce){ve._link=ce.document.createElement("a"),ve._origin=ve.getOrigin(ce.location.href)},ve._origin="about:blank",ve}(),wA=function(){function ve(ce,Ce){this.context=ce,this._options=Ce,this._cache={}}return ve.prototype.addImage=function(ce){var Ce=Promise.resolve();return this.has(ce)||(pv(ce)||JA(ce))&&(this._cache[ce]=this.loadImage(ce)).catch(function(){}),Ce},ve.prototype.match=function(ce){return this._cache[ce]},ve.prototype.loadImage=function(ce){return ee(this,void 0,void 0,function(){var Ce,we,rt,Ut,yn=this;return j(this,function(Yn){switch(Yn.label){case 0:return Ce=bb.isSameOrigin(ce),we=!Sm(ce)&&this._options.useCORS===!0&&Ac.SUPPORT_CORS_IMAGES&&!Ce,rt=!Sm(ce)&&!Ce&&!pv(ce)&&typeof this._options.proxy=="string"&&Ac.SUPPORT_CORS_XHR&&!we,!Ce&&this._options.allowTaint===!1&&!Sm(ce)&&!pv(ce)&&!rt&&!we?[2]:(Ut=ce,rt?[4,this.proxy(Ut)]:[3,2]);case 1:Ut=Yn.sent(),Yn.label=2;case 2:return this.context.logger.debug("Added image "+ce.substring(0,256)),[4,new Promise(function(Zn,Zr){var ai=new Image;ai.onload=function(){return Zn(ai)},ai.onerror=Zr,(o2(Ut)||we)&&(ai.crossOrigin="anonymous"),ai.src=Ut,ai.complete===!0&&setTimeout(function(){return Zn(ai)},500),yn._options.imageTimeout>0&&setTimeout(function(){return Zr("Timed out ("+yn._options.imageTimeout+"ms) loading image")},yn._options.imageTimeout)})];case 3:return[2,Yn.sent()]}})})},ve.prototype.has=function(ce){return typeof this._cache[ce]!="undefined"},ve.prototype.keys=function(){return Promise.resolve(Object.keys(this._cache))},ve.prototype.proxy=function(ce){var Ce=this,we=this._options.proxy;if(!we)throw new Error("No proxy defined");var rt=ce.substring(0,256);return new Promise(function(Ut,yn){var Yn=Ac.SUPPORT_RESPONSE_TYPE?"blob":"text",Zn=new XMLHttpRequest;Zn.onload=function(){if(Zn.status===200)if(Yn==="text")Ut(Zn.response);else{var hi=new FileReader;hi.addEventListener("load",function(){return Ut(hi.result)},!1),hi.addEventListener("error",function(ga){return yn(ga)},!1),hi.readAsDataURL(Zn.response)}else yn("Failed to proxy resource "+rt+" with status code "+Zn.status)},Zn.onerror=yn;var Zr=we.indexOf("?")>-1?"&":"?";if(Zn.open("GET",""+we+Zr+"url="+encodeURIComponent(ce)+"&responseType="+Yn),Yn!=="text"&&Zn instanceof XMLHttpRequest&&(Zn.responseType=Yn),Ce._options.imageTimeout){var ai=Ce._options.imageTimeout;Zn.timeout=ai,Zn.ontimeout=function(){return yn("Timed out ("+ai+"ms) proxying "+rt)}}Zn.send()})},ve}(),K1=/^data:image\/svg\+xml/i,Rd=/^data:image\/.*;base64,/i,W1=/^data:image\/.*/i,JA=function(ve){return Ac.SUPPORT_SVG_DRAWING||!s2(ve)},Sm=function(ve){return W1.test(ve)},o2=function(ve){return Rd.test(ve)},pv=function(ve){return ve.substr(0,4)==="blob"},s2=function(ve){return ve.substr(-3).toLowerCase()==="svg"||K1.test(ve)},ls=function(){function ve(ce,Ce){this.type=0,this.x=ce,this.y=Ce}return ve.prototype.add=function(ce,Ce){return new ve(this.x+ce,this.y+Ce)},ve}(),Zg=function(ve,ce,Ce){return new ls(ve.x+(ce.x-ve.x)*Ce,ve.y+(ce.y-ve.y)*Ce)},Ly=function(){function ve(ce,Ce,we,rt){this.type=1,this.start=ce,this.startControl=Ce,this.endControl=we,this.end=rt}return ve.prototype.subdivide=function(ce,Ce){var we=Zg(this.start,this.startControl,ce),rt=Zg(this.startControl,this.endControl,ce),Ut=Zg(this.endControl,this.end,ce),yn=Zg(we,rt,ce),Yn=Zg(rt,Ut,ce),Zn=Zg(yn,Yn,ce);return Ce?new ve(this.start,we,yn,Zn):new ve(Zn,Yn,Ut,this.end)},ve.prototype.add=function(ce,Ce){return new ve(this.start.add(ce,Ce),this.startControl.add(ce,Ce),this.endControl.add(ce,Ce),this.end.add(ce,Ce))},ve.prototype.reverse=function(){return new ve(this.end,this.endControl,this.startControl,this.start)},ve}(),CA=function(ve){return ve.type===1},xb=function(){function ve(ce){var Ce=ce.styles,we=ce.bounds,rt=Bd(Ce.borderTopLeftRadius,we.width,we.height),Ut=rt[0],yn=rt[1],Yn=Bd(Ce.borderTopRightRadius,we.width,we.height),Zn=Yn[0],Zr=Yn[1],ai=Bd(Ce.borderBottomRightRadius,we.width,we.height),hi=ai[0],ga=ai[1],us=Bd(Ce.borderBottomLeftRadius,we.width,we.height),ho=us[0],zo=us[1],Hl=[];Hl.push((Ut+Zn)/we.width),Hl.push((ho+hi)/we.width),Hl.push((yn+zo)/we.height),Hl.push((Zr+ga)/we.height);var Es=Math.max.apply(Math,Hl);Es>1&&(Ut/=Es,yn/=Es,Zn/=Es,Zr/=Es,hi/=Es,ga/=Es,ho/=Es,zo/=Es);var gs=we.width-Zn,xl=we.height-ga,ru=we.width-hi,Aa=we.height-zo,Fo=Ce.borderTopWidth,yo=Ce.borderRightWidth,qo=Ce.borderBottomWidth,El=Ce.borderLeftWidth,$a=nl(Ce.paddingTop,ce.bounds.width),At=nl(Ce.paddingRight,ce.bounds.width),If=nl(Ce.paddingBottom,ce.bounds.width),Ic=nl(Ce.paddingLeft,ce.bounds.width);this.topLeftBorderDoubleOuterBox=Ut>0||yn>0?Qc(we.left+El/3,we.top+Fo/3,Ut-El/3,yn-Fo/3,Tc.TOP_LEFT):new ls(we.left+El/3,we.top+Fo/3),this.topRightBorderDoubleOuterBox=Ut>0||yn>0?Qc(we.left+gs,we.top+Fo/3,Zn-yo/3,Zr-Fo/3,Tc.TOP_RIGHT):new ls(we.left+we.width-yo/3,we.top+Fo/3),this.bottomRightBorderDoubleOuterBox=hi>0||ga>0?Qc(we.left+ru,we.top+xl,hi-yo/3,ga-qo/3,Tc.BOTTOM_RIGHT):new ls(we.left+we.width-yo/3,we.top+we.height-qo/3),this.bottomLeftBorderDoubleOuterBox=ho>0||zo>0?Qc(we.left+El/3,we.top+Aa,ho-El/3,zo-qo/3,Tc.BOTTOM_LEFT):new ls(we.left+El/3,we.top+we.height-qo/3),this.topLeftBorderDoubleInnerBox=Ut>0||yn>0?Qc(we.left+El*2/3,we.top+Fo*2/3,Ut-El*2/3,yn-Fo*2/3,Tc.TOP_LEFT):new ls(we.left+El*2/3,we.top+Fo*2/3),this.topRightBorderDoubleInnerBox=Ut>0||yn>0?Qc(we.left+gs,we.top+Fo*2/3,Zn-yo*2/3,Zr-Fo*2/3,Tc.TOP_RIGHT):new ls(we.left+we.width-yo*2/3,we.top+Fo*2/3),this.bottomRightBorderDoubleInnerBox=hi>0||ga>0?Qc(we.left+ru,we.top+xl,hi-yo*2/3,ga-qo*2/3,Tc.BOTTOM_RIGHT):new ls(we.left+we.width-yo*2/3,we.top+we.height-qo*2/3),this.bottomLeftBorderDoubleInnerBox=ho>0||zo>0?Qc(we.left+El*2/3,we.top+Aa,ho-El*2/3,zo-qo*2/3,Tc.BOTTOM_LEFT):new ls(we.left+El*2/3,we.top+we.height-qo*2/3),this.topLeftBorderStroke=Ut>0||yn>0?Qc(we.left+El/2,we.top+Fo/2,Ut-El/2,yn-Fo/2,Tc.TOP_LEFT):new ls(we.left+El/2,we.top+Fo/2),this.topRightBorderStroke=Ut>0||yn>0?Qc(we.left+gs,we.top+Fo/2,Zn-yo/2,Zr-Fo/2,Tc.TOP_RIGHT):new ls(we.left+we.width-yo/2,we.top+Fo/2),this.bottomRightBorderStroke=hi>0||ga>0?Qc(we.left+ru,we.top+xl,hi-yo/2,ga-qo/2,Tc.BOTTOM_RIGHT):new ls(we.left+we.width-yo/2,we.top+we.height-qo/2),this.bottomLeftBorderStroke=ho>0||zo>0?Qc(we.left+El/2,we.top+Aa,ho-El/2,zo-qo/2,Tc.BOTTOM_LEFT):new ls(we.left+El/2,we.top+we.height-qo/2),this.topLeftBorderBox=Ut>0||yn>0?Qc(we.left,we.top,Ut,yn,Tc.TOP_LEFT):new ls(we.left,we.top),this.topRightBorderBox=Zn>0||Zr>0?Qc(we.left+gs,we.top,Zn,Zr,Tc.TOP_RIGHT):new ls(we.left+we.width,we.top),this.bottomRightBorderBox=hi>0||ga>0?Qc(we.left+ru,we.top+xl,hi,ga,Tc.BOTTOM_RIGHT):new ls(we.left+we.width,we.top+we.height),this.bottomLeftBorderBox=ho>0||zo>0?Qc(we.left,we.top+Aa,ho,zo,Tc.BOTTOM_LEFT):new ls(we.left,we.top+we.height),this.topLeftPaddingBox=Ut>0||yn>0?Qc(we.left+El,we.top+Fo,Math.max(0,Ut-El),Math.max(0,yn-Fo),Tc.TOP_LEFT):new ls(we.left+El,we.top+Fo),this.topRightPaddingBox=Zn>0||Zr>0?Qc(we.left+Math.min(gs,we.width-yo),we.top+Fo,gs>we.width+yo?0:Math.max(0,Zn-yo),Math.max(0,Zr-Fo),Tc.TOP_RIGHT):new ls(we.left+we.width-yo,we.top+Fo),this.bottomRightPaddingBox=hi>0||ga>0?Qc(we.left+Math.min(ru,we.width-El),we.top+Math.min(xl,we.height-qo),Math.max(0,hi-yo),Math.max(0,ga-qo),Tc.BOTTOM_RIGHT):new ls(we.left+we.width-yo,we.top+we.height-qo),this.bottomLeftPaddingBox=ho>0||zo>0?Qc(we.left+El,we.top+Math.min(Aa,we.height-qo),Math.max(0,ho-El),Math.max(0,zo-qo),Tc.BOTTOM_LEFT):new ls(we.left+El,we.top+we.height-qo),this.topLeftContentBox=Ut>0||yn>0?Qc(we.left+El+Ic,we.top+Fo+$a,Math.max(0,Ut-(El+Ic)),Math.max(0,yn-(Fo+$a)),Tc.TOP_LEFT):new ls(we.left+El+Ic,we.top+Fo+$a),this.topRightContentBox=Zn>0||Zr>0?Qc(we.left+Math.min(gs,we.width+El+Ic),we.top+Fo+$a,gs>we.width+El+Ic?0:Zn-El+Ic,Zr-(Fo+$a),Tc.TOP_RIGHT):new ls(we.left+we.width-(yo+At),we.top+Fo+$a),this.bottomRightContentBox=hi>0||ga>0?Qc(we.left+Math.min(ru,we.width-(El+Ic)),we.top+Math.min(xl,we.height+Fo+$a),Math.max(0,hi-(yo+At)),ga-(qo+If),Tc.BOTTOM_RIGHT):new ls(we.left+we.width-(yo+At),we.top+we.height-(qo+If)),this.bottomLeftContentBox=ho>0||zo>0?Qc(we.left+El+Ic,we.top+Aa,Math.max(0,ho-(El+Ic)),zo-(qo+If),Tc.BOTTOM_LEFT):new ls(we.left+El+Ic,we.top+we.height-(qo+If))}return ve}(),Tc;(function(ve){ve[ve.TOP_LEFT=0]="TOP_LEFT",ve[ve.TOP_RIGHT=1]="TOP_RIGHT",ve[ve.BOTTOM_RIGHT=2]="BOTTOM_RIGHT",ve[ve.BOTTOM_LEFT=3]="BOTTOM_LEFT"})(Tc||(Tc={}));var Qc=function(ve,ce,Ce,we,rt){var Ut=4*((Math.sqrt(2)-1)/3),yn=Ce*Ut,Yn=we*Ut,Zn=ve+Ce,Zr=ce+we;switch(rt){case Tc.TOP_LEFT:return new Ly(new ls(ve,Zr),new ls(ve,Zr-Yn),new ls(Zn-yn,ce),new ls(Zn,ce));case Tc.TOP_RIGHT:return new Ly(new ls(ve,ce),new ls(ve+yn,ce),new ls(Zn,Zr-Yn),new ls(Zn,Zr));case Tc.BOTTOM_RIGHT:return new Ly(new ls(Zn,ce),new ls(Zn,ce+Yn),new ls(ve+yn,Zr),new ls(ve,Zr));case Tc.BOTTOM_LEFT:default:return new Ly(new ls(Zn,Zr),new ls(Zn-yn,Zr),new ls(ve,ce+Yn),new ls(ve,ce))}},Ny=function(ve){return[ve.topLeftBorderBox,ve.topRightBorderBox,ve.bottomRightBorderBox,ve.bottomLeftBorderBox]},V1=function(ve){return[ve.topLeftContentBox,ve.topRightContentBox,ve.bottomRightContentBox,ve.bottomLeftContentBox]},G1=function(ve){return[ve.topLeftPaddingBox,ve.topRightPaddingBox,ve.bottomRightPaddingBox,ve.bottomLeftPaddingBox]},Nl=function(){function ve(ce,Ce,we){this.offsetX=ce,this.offsetY=Ce,this.matrix=we,this.type=0,this.target=6}return ve}(),jv=function(){function ve(ce,Ce){this.path=ce,this.target=Ce,this.type=1}return ve}(),Jc=function(){function ve(ce){this.opacity=ce,this.type=2,this.target=6}return ve}(),Z1=function(ve){return ve.type===0},Ry=function(ve){return ve.type===1},lg=function(ve){return ve.type===2},Hv=function(ve,ce){return ve.length===ce.length?ve.some(function(Ce,we){return Ce===ce[we]}):!1},wb=function(ve,ce,Ce,we,rt){return ve.map(function(Ut,yn){switch(yn){case 0:return Ut.add(ce,Ce);case 1:return Ut.add(ce+we,Ce);case 2:return Ut.add(ce+we,Ce+rt);case 3:return Ut.add(ce,Ce+rt)}return Ut})},Yg=function(){function ve(ce){this.element=ce,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]}return ve}(),Fy=function(){function ve(ce,Ce){if(this.container=ce,this.parent=Ce,this.effects=[],this.curves=new xb(this.container),this.container.styles.opacity<1&&this.effects.push(new Jc(this.container.styles.opacity)),this.container.styles.transform!==null){var we=this.container.bounds.left+this.container.styles.transformOrigin[0].number,rt=this.container.bounds.top+this.container.styles.transformOrigin[1].number,Ut=this.container.styles.transform;this.effects.push(new Nl(we,rt,Ut))}if(this.container.styles.overflowX!==0){var yn=Ny(this.curves),Yn=G1(this.curves);Hv(yn,Yn)?this.effects.push(new jv(yn,6)):(this.effects.push(new jv(yn,2)),this.effects.push(new jv(Yn,4)))}}return ve.prototype.getEffects=function(ce){for(var Ce=[2,3].indexOf(this.container.styles.position)===-1,we=this.parent,rt=this.effects.slice(0);we;){var Ut=we.effects.filter(function(Zn){return!Ry(Zn)});if(Ce||we.container.styles.position!==0||!we.parent){if(rt.unshift.apply(rt,Ut),Ce=[2,3].indexOf(we.container.styles.position)===-1,we.container.styles.overflowX!==0){var yn=Ny(we.curves),Yn=G1(we.curves);Hv(yn,Yn)||rt.unshift(new jv(Yn,6))}}else rt.unshift.apply(rt,Ut);we=we.parent}return rt.filter(function(Zn){return Cn(Zn.target,ce)})},ve}(),Rp=function(ve,ce,Ce,we){ve.container.elements.forEach(function(rt){var Ut=Cn(rt.flags,4),yn=Cn(rt.flags,2),Yn=new Fy(rt,ve);Cn(rt.styles.display,2048)&&we.push(Yn);var Zn=Cn(rt.flags,8)?[]:we;if(Ut||yn){var Zr=Ut||rt.styles.isPositioned()?Ce:ce,ai=new Yg(Yn);if(rt.styles.isPositioned()||rt.styles.opacity<1||rt.styles.isTransformed()){var hi=rt.styles.zIndex.order;if(hi<0){var ga=0;Zr.negativeZIndex.some(function(ho,zo){return hi>ho.element.container.styles.zIndex.order?(ga=zo,!1):ga>0}),Zr.negativeZIndex.splice(ga,0,ai)}else if(hi>0){var us=0;Zr.positiveZIndex.some(function(ho,zo){return hi>=ho.element.container.styles.zIndex.order?(us=zo+1,!1):us>0}),Zr.positiveZIndex.splice(us,0,ai)}else Zr.zeroOrAutoZIndexOrTransformedOrOpacity.push(ai)}else rt.styles.isFloating()?Zr.nonPositionedFloats.push(ai):Zr.nonPositionedInlineLevel.push(ai);Rp(Yn,ai,Ut?ai:Ce,Zn)}else rt.styles.isInlineLevel()?ce.inlineLevel.push(Yn):ce.nonInlineLevel.push(Yn),Rp(Yn,ce,Ce,Zn);Cn(rt.flags,8)&&Bm(rt,Zn)})},Bm=function(ve,ce){for(var Ce=ve instanceof x0?ve.start:1,we=ve instanceof x0?ve.reversed:!1,rt=0;rt0&&Ce.intrinsicHeight>0){var Ut=Uy(Ce),yn=G1(we);this.path(yn),this.ctx.save(),this.ctx.clip(),this.ctx.drawImage(rt,0,0,Ce.intrinsicWidth,Ce.intrinsicHeight,Ut.left,Ut.top,Ut.width,Ut.height),this.ctx.restore()}},ce.prototype.renderNodeContent=function(Ce){return ee(this,void 0,void 0,function(){var we,rt,Ut,yn,Yn,Zn,gs,gs,Zr,ai,hi,ga,ru,us,ho,Aa,zo,Hl,Es,gs,xl,ru,Aa;return j(this,function(Fo){switch(Fo.label){case 0:this.applyEffects(Ce.getEffects(4)),we=Ce.container,rt=Ce.curves,Ut=we.styles,yn=0,Yn=we.textNodes,Fo.label=1;case 1:return yn0&&of>0&&(qo=Ut.ctx.createPattern(Aa,"repeat"),Ut.renderRepeat($a,qo,Mf,$f))):Sr(ai)&&(El=zv(Ce,we,[null,null,null]),$a=El[0],At=El[1],If=El[2],Ic=El[3],of=El[4],yv=ai.position.length===0?[Af]:ai.position,Mf=nl(yv[0],Ic),$f=nl(yv[yv.length-1],of),hg=ic(ai,Mf,$f,Ic,of),BA=hg[0],Lh=hg[1],BA>0&&Lh>0&&(Ag=Ut.ctx.createRadialGradient(At+Mf,If+$f,0,At+Mf,If+$f,BA),Ad(ai.stops,BA*2).forEach(function(M0){return Ag.addColorStop(M0.stop,pl(M0.color))}),Ut.path($a),Ut.ctx.fillStyle=Ag,BA!==Lh?(B0=Ce.bounds.left+.5*Ce.bounds.width,tA=Ce.bounds.top+.5*Ce.bounds.height,I0=Lh/BA,Kv=1/I0,Ut.ctx.save(),Ut.ctx.translate(B0,tA),Ut.ctx.transform(1,0,0,I0,0,0),Ut.ctx.translate(-B0,-tA),Ut.ctx.fillRect(At,Kv*(If-tA)+tA,Ic,of*Kv),Ut.ctx.restore()):Ut.ctx.fill())),qg.label=6;case 6:return we--,[2]}})},Ut=this,yn=0,Yn=Ce.styles.backgroundImage.slice(0).reverse(),Zr.label=1;case 1:return yn0?ai.style!==2?[3,5]:[4,this.renderDashedDottedBorder(ai.color,ai.width,Yn,Ce.curves,2)]:[3,11]):[3,13];case 4:return ga.sent(),[3,11];case 5:return ai.style!==3?[3,7]:[4,this.renderDashedDottedBorder(ai.color,ai.width,Yn,Ce.curves,3)];case 6:return ga.sent(),[3,11];case 7:return ai.style!==4?[3,9]:[4,this.renderDoubleBorder(ai.color,ai.width,Yn,Ce.curves)];case 8:return ga.sent(),[3,11];case 9:return[4,this.renderSolidBorder(ai.color,Yn,Ce.curves)];case 10:ga.sent(),ga.label=11;case 11:Yn++,ga.label=12;case 12:return Zn++,[3,3];case 13:return[2]}})})},ce.prototype.renderDashedDottedBorder=function(Ce,we,rt,Ut,yn){return ee(this,void 0,void 0,function(){var Yn,Zn,Zr,ai,hi,ga,us,ho,zo,Hl,Es,gs,xl,ru,Aa,Fo,Aa,Fo;return j(this,function(yo){return this.ctx.save(),Yn=Fp(Ut,rt),Zn=qf(Ut,rt),yn===2&&(this.path(Zn),this.ctx.clip()),CA(Zn[0])?(Zr=Zn[0].start.x,ai=Zn[0].start.y):(Zr=Zn[0].x,ai=Zn[0].y),CA(Zn[1])?(hi=Zn[1].end.x,ga=Zn[1].end.y):(hi=Zn[1].x,ga=Zn[1].y),rt===0||rt===2?us=Math.abs(Zr-hi):us=Math.abs(ai-ga),this.ctx.beginPath(),yn===3?this.formatPath(Yn):this.formatPath(Zn.slice(0,2)),ho=we<3?we*3:we*2,zo=we<3?we*2:we,yn===3&&(ho=we,zo=we),Hl=!0,us<=ho*2?Hl=!1:us<=ho*2+zo?(Es=us/(2*ho+zo),ho*=Es,zo*=Es):(gs=Math.floor((us+zo)/(ho+zo)),xl=(us-gs*ho)/(gs-1),ru=(us-(gs+1)*ho)/gs,zo=ru<=0||Math.abs(zo-xl)ye){var me=de;de=ye,ye=me}}else if(Y==="l"||Y==="landscape"){if(Y="l",ye>de){var me=de;de=ye,ye=me}}else throw"Invalid orientation: "+Y;var le={width:de,height:ye,unit:q,k:ie};return le},S.default=k.jsPDF},"./src/plugin/pagebreaks.js":function(x,S,v){"use strict";v.r(S);var g=v("./node_modules/core-js/modules/es.array.concat.js"),m=v.n(g),w=v("./node_modules/core-js/modules/es.array.slice.js"),h=v.n(w),A=v("./node_modules/core-js/modules/es.array.join.js"),C=v.n(A),M=v("./node_modules/core-js/modules/web.dom-collections.for-each.js"),B=v.n(M),O=v("./node_modules/core-js/modules/es.object.keys.js"),N=v.n(O),c=v("./src/worker.js"),f=v("./src/utils.js"),p={toContainer:c.default.prototype.toContainer};c.default.template.opt.pagebreak={mode:["css","legacy"],before:[],after:[],avoid:[]},c.default.prototype.toContainer=function(){return p.toContainer.call(this).then(function(){var K=this.prop.container,z=this.prop.pageSize.inner.px.height,Y=[].concat(this.opt.pagebreak.mode),q={avoidAll:Y.indexOf("avoid-all")!==-1,css:Y.indexOf("css")!==-1,legacy:Y.indexOf("legacy")!==-1},se={},ne=this;["before","after","avoid"].forEach(function(ie){var ye=q.avoidAll&&ie==="avoid";se[ie]=ye?[]:[].concat(ne.opt.pagebreak[ie]||[]),se[ie].length>0&&(se[ie]=Array.prototype.slice.call(K.querySelectorAll(se[ie].join(", "))))});var pe=K.querySelectorAll(".html2pdf__page-break");pe=Array.prototype.slice.call(pe);var he=K.querySelectorAll("*");Array.prototype.forEach.call(he,function(ye){var de={before:!1,after:q.legacy&&pe.indexOf(ye)!==-1,avoid:q.avoidAll};if(q.css){var me=window.getComputedStyle(ye),le=["always","page","left","right"],Ee=["avoid","avoid-page"];de={before:de.before||le.indexOf(me.breakBefore||me.pageBreakBefore)!==-1,after:de.after||le.indexOf(me.breakAfter||me.pageBreakAfter)!==-1,avoid:de.avoid||Ee.indexOf(me.breakInside||me.pageBreakInside)!==-1}}Object.keys(de).forEach(function(It){de[It]=de[It]||se[It].indexOf(ye)!==-1});var Te=ye.getBoundingClientRect();if(de.avoid&&!de.before){var Me=Math.floor(Te.top/z),Re=Math.floor(Te.bottom/z),Ue=Math.abs(Te.bottom-Te.top)/z;Re!==Me&&Ue<=1&&(de.before=!0)}if(de.before){var lt=(0,f.createElement)("div",{style:{display:"block",height:z-Te.top%z+"px"}});ye.parentNode.insertBefore(lt,ye)}if(de.after){var lt=(0,f.createElement)("div",{style:{display:"block",height:z-Te.bottom%z+"px"}});ye.parentNode.insertBefore(lt,ye.nextSibling)}})})}},"./src/utils.js":function(x,S,v){"use strict";v.r(S),v.d(S,{objType:function(){return Y},createElement:function(){return q},cloneNode:function(){return se},unitConvert:function(){return ne},toPx:function(){return pe}});var g=v("./node_modules/core-js/modules/es.number.constructor.js"),m=v.n(g),w=v("./node_modules/core-js/modules/es.symbol.js"),h=v.n(w),A=v("./node_modules/core-js/modules/es.symbol.description.js"),C=v.n(A),M=v("./node_modules/core-js/modules/es.object.to-string.js"),B=v.n(M),O=v("./node_modules/core-js/modules/es.symbol.iterator.js"),N=v.n(O),c=v("./node_modules/core-js/modules/es.array.iterator.js"),f=v.n(c),p=v("./node_modules/core-js/modules/es.string.iterator.js"),U=v.n(p),k=v("./node_modules/core-js/modules/web.dom-collections.iterator.js"),K=v.n(k);function z(he){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?z=function(ye){return typeof ye}:z=function(ye){return ye&&typeof Symbol=="function"&&ye.constructor===Symbol&&ye!==Symbol.prototype?"symbol":typeof ye},z(he)}var Y=function(ie){var ye=z(ie);return ye==="undefined"?"undefined":ye==="string"||ie instanceof String?"string":ye==="number"||ie instanceof Number?"number":ye==="function"||ie instanceof Function?"function":ie&&ie.constructor===Array?"array":ie&&ie.nodeType===1?"element":ye==="object"?"object":"unknown"},q=function(ie,ye){var de=document.createElement(ie);if(ye.className&&(de.className=ye.className),ye.innerHTML){de.innerHTML=ye.innerHTML;for(var me=de.getElementsByTagName("script"),le=me.length;le-- >0;null)me[le].parentNode.removeChild(me[le])}for(var Ee in ye.style)de.style[Ee]=ye.style[Ee];return de},se=function he(ie,ye){for(var de=ie.nodeType===3?document.createTextNode(ie.nodeValue):ie.cloneNode(!1),me=ie.firstChild;me;me=me.nextSibling)(ye===!0||me.nodeType!==1||me.nodeName!=="SCRIPT")&&de.appendChild(he(me,ye));return ie.nodeType===1&&(ie.nodeName==="CANVAS"?(de.width=ie.width,de.height=ie.height,de.getContext("2d").drawImage(ie,0,0)):(ie.nodeName==="TEXTAREA"||ie.nodeName==="SELECT")&&(de.value=ie.value),de.addEventListener("load",function(){de.scrollTop=ie.scrollTop,de.scrollLeft=ie.scrollLeft},!0)),de},ne=function(ie,ye){if(Y(ie)==="number")return ie*72/96/ye;var de={};for(var me in ie)de[me]=ie[me]*72/96/ye;return de},pe=function(ie,ye){return Math.floor(ie*ye/72*96)}},"./src/worker.js":function(x,S,v){"use strict";v.r(S);var g=v("./node_modules/core-js/modules/es.object.assign.js"),m=v.n(g),w=v("./node_modules/core-js/modules/es.array.map.js"),h=v.n(w),A=v("./node_modules/core-js/modules/es.object.keys.js"),C=v.n(A),M=v("./node_modules/core-js/modules/es.array.concat.js"),B=v.n(M),O=v("./node_modules/core-js/modules/es.object.to-string.js"),N=v.n(O),c=v("./node_modules/core-js/modules/es.regexp.to-string.js"),f=v.n(c),p=v("./node_modules/core-js/modules/es.function.name.js"),U=v.n(p),k=v("./node_modules/core-js/modules/web.dom-collections.for-each.js"),K=v.n(k),z=v("jspdf"),Y=v.n(z),q=v("html2canvas"),se=v.n(q),ne=v("./src/utils.js"),pe=v("./node_modules/es6-promise/dist/es6-promise.js"),he=v.n(pe),ie=he().Promise,ye=function de(me){var le=Object.assign(de.convert(ie.resolve()),JSON.parse(JSON.stringify(de.template))),Ee=de.convert(ie.resolve(),le);return Ee=Ee.setProgress(1,de,1,[de]),Ee=Ee.set(me),Ee};ye.prototype=Object.create(ie.prototype),ye.prototype.constructor=ye,ye.convert=function(me,le){return me.__proto__=le||ye.prototype,me},ye.template={prop:{src:null,container:null,overlay:null,canvas:null,img:null,pdf:null,pageSize:null},progress:{val:0,state:null,n:0,stack:[]},opt:{filename:"file.pdf",margin:[0,0,0,0],image:{type:"jpeg",quality:.95},enableLinks:!0,html2canvas:{},jsPDF:{}}},ye.prototype.from=function(me,le){function Ee(Te){switch((0,ne.objType)(Te)){case"string":return"string";case"element":return Te.nodeName.toLowerCase&&Te.nodeName.toLowerCase()==="canvas"?"canvas":"element";default:return"unknown"}}return this.then(function(){switch(le=le||Ee(me),le){case"string":return this.set({src:(0,ne.createElement)("div",{innerHTML:me})});case"element":return this.set({src:me});case"canvas":return this.set({canvas:me});case"img":return this.set({img:me});default:return this.error("Unknown source type.")}})},ye.prototype.to=function(me){switch(me){case"container":return this.toContainer();case"canvas":return this.toCanvas();case"img":return this.toImg();case"pdf":return this.toPdf();default:return this.error("Invalid target.")}},ye.prototype.toContainer=function(){var me=[function(){return this.prop.src||this.error("Cannot duplicate - no source HTML.")},function(){return this.prop.pageSize||this.setPageSize()}];return this.thenList(me).then(function(){var Ee={position:"fixed",overflow:"hidden",zIndex:1e3,left:0,right:0,bottom:0,top:0,backgroundColor:"rgba(0,0,0,0.8)"},Te={position:"absolute",width:this.prop.pageSize.inner.width+this.prop.pageSize.unit,left:0,right:0,top:0,height:"auto",margin:"auto",backgroundColor:"white"};Ee.opacity=0;var Me=(0,ne.cloneNode)(this.prop.src,this.opt.html2canvas.javascriptEnabled);this.prop.overlay=(0,ne.createElement)("div",{className:"html2pdf__overlay",style:Ee}),this.prop.container=(0,ne.createElement)("div",{className:"html2pdf__container",style:Te}),this.prop.container.appendChild(Me),this.prop.overlay.appendChild(this.prop.container),document.body.appendChild(this.prop.overlay)})},ye.prototype.toCanvas=function(){var me=[function(){return document.body.contains(this.prop.container)||this.toContainer()}];return this.thenList(me).then(function(){var Ee=Object.assign({},this.opt.html2canvas);return delete Ee.onrendered,q(this.prop.container,Ee)}).then(function(Ee){var Te=this.opt.html2canvas.onrendered||function(){};Te(Ee),this.prop.canvas=Ee,document.body.removeChild(this.prop.overlay)})},ye.prototype.toImg=function(){var me=[function(){return this.prop.canvas||this.toCanvas()}];return this.thenList(me).then(function(){var Ee=this.prop.canvas.toDataURL("image/"+this.opt.image.type,this.opt.image.quality);this.prop.img=document.createElement("img"),this.prop.img.src=Ee})},ye.prototype.toPdf=function(){var me=[function(){return this.prop.canvas||this.toCanvas()},function(){return this.prop.pageSize||this.setPageSize()}];return this.thenList(me).then(function(){var Ee=this.prop.canvas,Te=this.opt,Me=Ee.height,Re=Math.floor(Ee.width*this.prop.pageSize.inner.ratio),Ue=Math.ceil(Me/Re),lt=this.prop.pageSize.inner.height,It=document.createElement("canvas"),zt=It.getContext("2d");It.width=Ee.width,It.height=Re,this.prop.pdf=this.prop.pdf||new z.jsPDF(Te.jsPDF);for(var tn=0;tn1?arguments[1]:void 0)}},"./node_modules/core-js/internals/array-includes.js":function(x,S,v){var g=v("./node_modules/core-js/internals/to-indexed-object.js"),m=v("./node_modules/core-js/internals/to-length.js"),w=v("./node_modules/core-js/internals/to-absolute-index.js"),h=function(A){return function(C,M,B){var O=g(C),N=m(O.length),c=w(B,N),f;if(A&&M!=M){for(;N>c;)if(f=O[c++],f!=f)return!0}else for(;N>c;c++)if((A||c in O)&&O[c]===M)return A||c||0;return!A&&-1}};x.exports={includes:h(!0),indexOf:h(!1)}},"./node_modules/core-js/internals/array-iteration.js":function(x,S,v){var g=v("./node_modules/core-js/internals/function-bind-context.js"),m=v("./node_modules/core-js/internals/indexed-object.js"),w=v("./node_modules/core-js/internals/to-object.js"),h=v("./node_modules/core-js/internals/to-length.js"),A=v("./node_modules/core-js/internals/array-species-create.js"),C=[].push,M=function(B){var O=B==1,N=B==2,c=B==3,f=B==4,p=B==6,U=B==7,k=B==5||p;return function(K,z,Y,q){for(var se=w(K),ne=m(se),pe=g(z,Y,3),he=h(ne.length),ie=0,ye=q||A,de=O?ye(K,he):N||U?ye(K,0):void 0,me,le;he>ie;ie++)if((k||ie in ne)&&(me=ne[ie],le=pe(me,ie,se),B))if(O)de[ie]=le;else if(le)switch(B){case 3:return!0;case 5:return me;case 6:return ie;case 2:C.call(de,me)}else switch(B){case 4:return!1;case 7:C.call(de,me)}return p?-1:c||f?f:de}};x.exports={forEach:M(0),map:M(1),filter:M(2),some:M(3),every:M(4),find:M(5),findIndex:M(6),filterReject:M(7)}},"./node_modules/core-js/internals/array-method-has-species-support.js":function(x,S,v){var g=v("./node_modules/core-js/internals/fails.js"),m=v("./node_modules/core-js/internals/well-known-symbol.js"),w=v("./node_modules/core-js/internals/engine-v8-version.js"),h=m("species");x.exports=function(A){return w>=51||!g(function(){var C=[],M=C.constructor={};return M[h]=function(){return{foo:1}},C[A](Boolean).foo!==1})}},"./node_modules/core-js/internals/array-method-is-strict.js":function(x,S,v){"use strict";var g=v("./node_modules/core-js/internals/fails.js");x.exports=function(m,w){var h=[][m];return!!h&&g(function(){h.call(null,w||function(){throw 1},1)})}},"./node_modules/core-js/internals/array-species-constructor.js":function(x,S,v){var g=v("./node_modules/core-js/internals/is-object.js"),m=v("./node_modules/core-js/internals/is-array.js"),w=v("./node_modules/core-js/internals/well-known-symbol.js"),h=w("species");x.exports=function(A){var C;return m(A)&&(C=A.constructor,typeof C=="function"&&(C===Array||m(C.prototype))?C=void 0:g(C)&&(C=C[h],C===null&&(C=void 0))),C===void 0?Array:C}},"./node_modules/core-js/internals/array-species-create.js":function(x,S,v){var g=v("./node_modules/core-js/internals/array-species-constructor.js");x.exports=function(m,w){return new(g(m))(w===0?0:w)}},"./node_modules/core-js/internals/classof-raw.js":function(x){var S={}.toString;x.exports=function(v){return S.call(v).slice(8,-1)}},"./node_modules/core-js/internals/classof.js":function(x,S,v){var g=v("./node_modules/core-js/internals/to-string-tag-support.js"),m=v("./node_modules/core-js/internals/classof-raw.js"),w=v("./node_modules/core-js/internals/well-known-symbol.js"),h=w("toStringTag"),A=m(function(){return arguments}())=="Arguments",C=function(M,B){try{return M[B]}catch(O){}};x.exports=g?m:function(M){var B,O,N;return M===void 0?"Undefined":M===null?"Null":typeof(O=C(B=Object(M),h))=="string"?O:A?m(B):(N=m(B))=="Object"&&typeof B.callee=="function"?"Arguments":N}},"./node_modules/core-js/internals/copy-constructor-properties.js":function(x,S,v){var g=v("./node_modules/core-js/internals/has.js"),m=v("./node_modules/core-js/internals/own-keys.js"),w=v("./node_modules/core-js/internals/object-get-own-property-descriptor.js"),h=v("./node_modules/core-js/internals/object-define-property.js");x.exports=function(A,C){for(var M=m(C),B=h.f,O=w.f,N=0;N"+B+""}},"./node_modules/core-js/internals/create-iterator-constructor.js":function(x,S,v){"use strict";var g=v("./node_modules/core-js/internals/iterators-core.js").IteratorPrototype,m=v("./node_modules/core-js/internals/object-create.js"),w=v("./node_modules/core-js/internals/create-property-descriptor.js"),h=v("./node_modules/core-js/internals/set-to-string-tag.js"),A=v("./node_modules/core-js/internals/iterators.js"),C=function(){return this};x.exports=function(M,B,O){var N=B+" Iterator";return M.prototype=m(g,{next:w(1,O)}),h(M,N,!1,!0),A[N]=C,M}},"./node_modules/core-js/internals/create-non-enumerable-property.js":function(x,S,v){var g=v("./node_modules/core-js/internals/descriptors.js"),m=v("./node_modules/core-js/internals/object-define-property.js"),w=v("./node_modules/core-js/internals/create-property-descriptor.js");x.exports=g?function(h,A,C){return m.f(h,A,w(1,C))}:function(h,A,C){return h[A]=C,h}},"./node_modules/core-js/internals/create-property-descriptor.js":function(x){x.exports=function(S,v){return{enumerable:!(S&1),configurable:!(S&2),writable:!(S&4),value:v}}},"./node_modules/core-js/internals/create-property.js":function(x,S,v){"use strict";var g=v("./node_modules/core-js/internals/to-property-key.js"),m=v("./node_modules/core-js/internals/object-define-property.js"),w=v("./node_modules/core-js/internals/create-property-descriptor.js");x.exports=function(h,A,C){var M=g(A);M in h?m.f(h,M,w(0,C)):h[M]=C}},"./node_modules/core-js/internals/define-iterator.js":function(x,S,v){"use strict";var g=v("./node_modules/core-js/internals/export.js"),m=v("./node_modules/core-js/internals/create-iterator-constructor.js"),w=v("./node_modules/core-js/internals/object-get-prototype-of.js"),h=v("./node_modules/core-js/internals/object-set-prototype-of.js"),A=v("./node_modules/core-js/internals/set-to-string-tag.js"),C=v("./node_modules/core-js/internals/create-non-enumerable-property.js"),M=v("./node_modules/core-js/internals/redefine.js"),B=v("./node_modules/core-js/internals/well-known-symbol.js"),O=v("./node_modules/core-js/internals/is-pure.js"),N=v("./node_modules/core-js/internals/iterators.js"),c=v("./node_modules/core-js/internals/iterators-core.js"),f=c.IteratorPrototype,p=c.BUGGY_SAFARI_ITERATORS,U=B("iterator"),k="keys",K="values",z="entries",Y=function(){return this};x.exports=function(q,se,ne,pe,he,ie,ye){m(ne,se,pe);var de=function(zt){if(zt===he&&Me)return Me;if(!p&&zt in Ee)return Ee[zt];switch(zt){case k:return function(){return new ne(this,zt)};case K:return function(){return new ne(this,zt)};case z:return function(){return new ne(this,zt)}}return function(){return new ne(this)}},me=se+" Iterator",le=!1,Ee=q.prototype,Te=Ee[U]||Ee["@@iterator"]||he&&Ee[he],Me=!p&&Te||de(he),Re=se=="Array"&&Ee.entries||Te,Ue,lt,It;if(Re&&(Ue=w(Re.call(new q)),f!==Object.prototype&&Ue.next&&(!O&&w(Ue)!==f&&(h?h(Ue,f):typeof Ue[U]!="function"&&C(Ue,U,Y)),A(Ue,me,!0,!0),O&&(N[me]=Y))),he==K&&Te&&Te.name!==K&&(le=!0,Me=function(){return Te.call(this)}),(!O||ye)&&Ee[U]!==Me&&C(Ee,U,Me),N[se]=Me,he)if(lt={values:de(K),keys:ie?Me:de(k),entries:de(z)},ye)for(It in lt)(p||le||!(It in Ee))&&M(Ee,It,lt[It]);else g({target:se,proto:!0,forced:p||le},lt);return lt}},"./node_modules/core-js/internals/define-well-known-symbol.js":function(x,S,v){var g=v("./node_modules/core-js/internals/path.js"),m=v("./node_modules/core-js/internals/has.js"),w=v("./node_modules/core-js/internals/well-known-symbol-wrapped.js"),h=v("./node_modules/core-js/internals/object-define-property.js").f;x.exports=function(A){var C=g.Symbol||(g.Symbol={});m(C,A)||h(C,A,{value:w.f(A)})}},"./node_modules/core-js/internals/descriptors.js":function(x,S,v){var g=v("./node_modules/core-js/internals/fails.js");x.exports=!g(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!=7})},"./node_modules/core-js/internals/document-create-element.js":function(x,S,v){var g=v("./node_modules/core-js/internals/global.js"),m=v("./node_modules/core-js/internals/is-object.js"),w=g.document,h=m(w)&&m(w.createElement);x.exports=function(A){return h?w.createElement(A):{}}},"./node_modules/core-js/internals/dom-iterables.js":function(x){x.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},"./node_modules/core-js/internals/engine-user-agent.js":function(x,S,v){var g=v("./node_modules/core-js/internals/get-built-in.js");x.exports=g("navigator","userAgent")||""},"./node_modules/core-js/internals/engine-v8-version.js":function(x,S,v){var g=v("./node_modules/core-js/internals/global.js"),m=v("./node_modules/core-js/internals/engine-user-agent.js"),w=g.process,h=g.Deno,A=w&&w.versions||h&&h.version,C=A&&A.v8,M,B;C?(M=C.split("."),B=M[0]<4?1:M[0]+M[1]):m&&(M=m.match(/Edge\/(\d+)/),(!M||M[1]>=74)&&(M=m.match(/Chrome\/(\d+)/),M&&(B=M[1]))),x.exports=B&&+B},"./node_modules/core-js/internals/enum-bug-keys.js":function(x){x.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},"./node_modules/core-js/internals/export.js":function(x,S,v){var g=v("./node_modules/core-js/internals/global.js"),m=v("./node_modules/core-js/internals/object-get-own-property-descriptor.js").f,w=v("./node_modules/core-js/internals/create-non-enumerable-property.js"),h=v("./node_modules/core-js/internals/redefine.js"),A=v("./node_modules/core-js/internals/set-global.js"),C=v("./node_modules/core-js/internals/copy-constructor-properties.js"),M=v("./node_modules/core-js/internals/is-forced.js");x.exports=function(B,O){var N=B.target,c=B.global,f=B.stat,p,U,k,K,z,Y;if(c?U=g:f?U=g[N]||A(N,{}):U=(g[N]||{}).prototype,U)for(k in O){if(z=O[k],B.noTargetGet?(Y=m(U,k),K=Y&&Y.value):K=U[k],p=M(c?k:N+(f?".":"#")+k,B.forced),!p&&K!==void 0){if(typeof z==typeof K)continue;C(z,K)}(B.sham||K&&K.sham)&&w(z,"sham",!0),h(U,k,z,B)}}},"./node_modules/core-js/internals/fails.js":function(x){x.exports=function(S){try{return!!S()}catch(v){return!0}}},"./node_modules/core-js/internals/function-bind-context.js":function(x,S,v){var g=v("./node_modules/core-js/internals/a-function.js");x.exports=function(m,w,h){if(g(m),w===void 0)return m;switch(h){case 0:return function(){return m.call(w)};case 1:return function(A){return m.call(w,A)};case 2:return function(A,C){return m.call(w,A,C)};case 3:return function(A,C,M){return m.call(w,A,C,M)}}return function(){return m.apply(w,arguments)}}},"./node_modules/core-js/internals/get-built-in.js":function(x,S,v){var g=v("./node_modules/core-js/internals/global.js"),m=function(w){return typeof w=="function"?w:void 0};x.exports=function(w,h){return arguments.length<2?m(g[w]):g[w]&&g[w][h]}},"./node_modules/core-js/internals/global.js":function(x){var S=function(v){return v&&v.Math==Math&&v};x.exports=S(typeof globalThis=="object"&&globalThis)||S(typeof window=="object"&&window)||S(typeof self=="object"&&self)||S(typeof I.g=="object"&&I.g)||function(){return this}()||Function("return this")()},"./node_modules/core-js/internals/has.js":function(x,S,v){var g=v("./node_modules/core-js/internals/to-object.js"),m={}.hasOwnProperty;x.exports=Object.hasOwn||function(h,A){return m.call(g(h),A)}},"./node_modules/core-js/internals/hidden-keys.js":function(x){x.exports={}},"./node_modules/core-js/internals/html.js":function(x,S,v){var g=v("./node_modules/core-js/internals/get-built-in.js");x.exports=g("document","documentElement")},"./node_modules/core-js/internals/ie8-dom-define.js":function(x,S,v){var g=v("./node_modules/core-js/internals/descriptors.js"),m=v("./node_modules/core-js/internals/fails.js"),w=v("./node_modules/core-js/internals/document-create-element.js");x.exports=!g&&!m(function(){return Object.defineProperty(w("div"),"a",{get:function(){return 7}}).a!=7})},"./node_modules/core-js/internals/indexed-object.js":function(x,S,v){var g=v("./node_modules/core-js/internals/fails.js"),m=v("./node_modules/core-js/internals/classof-raw.js"),w="".split;x.exports=g(function(){return!Object("z").propertyIsEnumerable(0)})?function(h){return m(h)=="String"?w.call(h,""):Object(h)}:Object},"./node_modules/core-js/internals/inherit-if-required.js":function(x,S,v){var g=v("./node_modules/core-js/internals/is-object.js"),m=v("./node_modules/core-js/internals/object-set-prototype-of.js");x.exports=function(w,h,A){var C,M;return m&&typeof(C=h.constructor)=="function"&&C!==A&&g(M=C.prototype)&&M!==A.prototype&&m(w,M),w}},"./node_modules/core-js/internals/inspect-source.js":function(x,S,v){var g=v("./node_modules/core-js/internals/shared-store.js"),m=Function.toString;typeof g.inspectSource!="function"&&(g.inspectSource=function(w){return m.call(w)}),x.exports=g.inspectSource},"./node_modules/core-js/internals/internal-state.js":function(x,S,v){var g=v("./node_modules/core-js/internals/native-weak-map.js"),m=v("./node_modules/core-js/internals/global.js"),w=v("./node_modules/core-js/internals/is-object.js"),h=v("./node_modules/core-js/internals/create-non-enumerable-property.js"),A=v("./node_modules/core-js/internals/has.js"),C=v("./node_modules/core-js/internals/shared-store.js"),M=v("./node_modules/core-js/internals/shared-key.js"),B=v("./node_modules/core-js/internals/hidden-keys.js"),O="Object already initialized",N=m.WeakMap,c,f,p,U=function(ne){return p(ne)?f(ne):c(ne,{})},k=function(ne){return function(pe){var he;if(!w(pe)||(he=f(pe)).type!==ne)throw TypeError("Incompatible receiver, "+ne+" required");return he}};if(g||C.state){var K=C.state||(C.state=new N),z=K.get,Y=K.has,q=K.set;c=function(ne,pe){if(Y.call(K,ne))throw new TypeError(O);return pe.facade=ne,q.call(K,ne,pe),pe},f=function(ne){return z.call(K,ne)||{}},p=function(ne){return Y.call(K,ne)}}else{var se=M("state");B[se]=!0,c=function(ne,pe){if(A(ne,se))throw new TypeError(O);return pe.facade=ne,h(ne,se,pe),pe},f=function(ne){return A(ne,se)?ne[se]:{}},p=function(ne){return A(ne,se)}}x.exports={set:c,get:f,has:p,enforce:U,getterFor:k}},"./node_modules/core-js/internals/is-array.js":function(x,S,v){var g=v("./node_modules/core-js/internals/classof-raw.js");x.exports=Array.isArray||function(w){return g(w)=="Array"}},"./node_modules/core-js/internals/is-forced.js":function(x,S,v){var g=v("./node_modules/core-js/internals/fails.js"),m=/#|\.prototype\./,w=function(B,O){var N=A[h(B)];return N==M?!0:N==C?!1:typeof O=="function"?g(O):!!O},h=w.normalize=function(B){return String(B).replace(m,".").toLowerCase()},A=w.data={},C=w.NATIVE="N",M=w.POLYFILL="P";x.exports=w},"./node_modules/core-js/internals/is-object.js":function(x){x.exports=function(S){return typeof S=="object"?S!==null:typeof S=="function"}},"./node_modules/core-js/internals/is-pure.js":function(x){x.exports=!1},"./node_modules/core-js/internals/is-symbol.js":function(x,S,v){var g=v("./node_modules/core-js/internals/get-built-in.js"),m=v("./node_modules/core-js/internals/use-symbol-as-uid.js");x.exports=m?function(w){return typeof w=="symbol"}:function(w){var h=g("Symbol");return typeof h=="function"&&Object(w)instanceof h}},"./node_modules/core-js/internals/iterators-core.js":function(x,S,v){"use strict";var g=v("./node_modules/core-js/internals/fails.js"),m=v("./node_modules/core-js/internals/object-get-prototype-of.js"),w=v("./node_modules/core-js/internals/create-non-enumerable-property.js"),h=v("./node_modules/core-js/internals/has.js"),A=v("./node_modules/core-js/internals/well-known-symbol.js"),C=v("./node_modules/core-js/internals/is-pure.js"),M=A("iterator"),B=!1,O=function(){return this},N,c,f;[].keys&&(f=[].keys(),"next"in f?(c=m(m(f)),c!==Object.prototype&&(N=c)):B=!0);var p=N==null||g(function(){var U={};return N[M].call(U)!==U});p&&(N={}),(!C||p)&&!h(N,M)&&w(N,M,O),x.exports={IteratorPrototype:N,BUGGY_SAFARI_ITERATORS:B}},"./node_modules/core-js/internals/iterators.js":function(x){x.exports={}},"./node_modules/core-js/internals/native-symbol.js":function(x,S,v){var g=v("./node_modules/core-js/internals/engine-v8-version.js"),m=v("./node_modules/core-js/internals/fails.js");x.exports=!!Object.getOwnPropertySymbols&&!m(function(){var w=Symbol();return!String(w)||!(Object(w)instanceof Symbol)||!Symbol.sham&&g&&g<41})},"./node_modules/core-js/internals/native-weak-map.js":function(x,S,v){var g=v("./node_modules/core-js/internals/global.js"),m=v("./node_modules/core-js/internals/inspect-source.js"),w=g.WeakMap;x.exports=typeof w=="function"&&/native code/.test(m(w))},"./node_modules/core-js/internals/object-assign.js":function(x,S,v){"use strict";var g=v("./node_modules/core-js/internals/descriptors.js"),m=v("./node_modules/core-js/internals/fails.js"),w=v("./node_modules/core-js/internals/object-keys.js"),h=v("./node_modules/core-js/internals/object-get-own-property-symbols.js"),A=v("./node_modules/core-js/internals/object-property-is-enumerable.js"),C=v("./node_modules/core-js/internals/to-object.js"),M=v("./node_modules/core-js/internals/indexed-object.js"),B=Object.assign,O=Object.defineProperty;x.exports=!B||m(function(){if(g&&B({b:1},B(O({},"a",{enumerable:!0,get:function(){O(this,"b",{value:3,enumerable:!1})}}),{b:2})).b!==1)return!0;var N={},c={},f=Symbol(),p="abcdefghijklmnopqrst";return N[f]=7,p.split("").forEach(function(U){c[U]=U}),B({},N)[f]!=7||w(B({},c)).join("")!=p})?function(c,f){for(var p=C(c),U=arguments.length,k=1,K=h.f,z=A.f;U>k;)for(var Y=M(arguments[k++]),q=K?w(Y).concat(K(Y)):w(Y),se=q.length,ne=0,pe;se>ne;)pe=q[ne++],(!g||z.call(Y,pe))&&(p[pe]=Y[pe]);return p}:B},"./node_modules/core-js/internals/object-create.js":function(x,S,v){var g=v("./node_modules/core-js/internals/an-object.js"),m=v("./node_modules/core-js/internals/object-define-properties.js"),w=v("./node_modules/core-js/internals/enum-bug-keys.js"),h=v("./node_modules/core-js/internals/hidden-keys.js"),A=v("./node_modules/core-js/internals/html.js"),C=v("./node_modules/core-js/internals/document-create-element.js"),M=v("./node_modules/core-js/internals/shared-key.js"),B=">",O="<",N="prototype",c="script",f=M("IE_PROTO"),p=function(){},U=function(q){return O+c+B+q+O+"/"+c+B},k=function(q){q.write(U("")),q.close();var se=q.parentWindow.Object;return q=null,se},K=function(){var q=C("iframe"),se="java"+c+":",ne;if(q.style)return q.style.display="none",A.appendChild(q),q.src=String(se),ne=q.contentWindow.document,ne.open(),ne.write(U("document.F=Object")),ne.close(),ne.F},z,Y=function(){try{z=new ActiveXObject("htmlfile")}catch(se){}Y=document.domain&&z?k(z):K()||k(z);for(var q=w.length;q--;)delete Y[N][w[q]];return Y()};h[f]=!0,x.exports=Object.create||function(se,ne){var pe;return se!==null?(p[N]=g(se),pe=new p,p[N]=null,pe[f]=se):pe=Y(),ne===void 0?pe:m(pe,ne)}},"./node_modules/core-js/internals/object-define-properties.js":function(x,S,v){var g=v("./node_modules/core-js/internals/descriptors.js"),m=v("./node_modules/core-js/internals/object-define-property.js"),w=v("./node_modules/core-js/internals/an-object.js"),h=v("./node_modules/core-js/internals/object-keys.js");x.exports=g?Object.defineProperties:function(C,M){w(C);for(var B=h(M),O=B.length,N=0,c;O>N;)m.f(C,c=B[N++],M[c]);return C}},"./node_modules/core-js/internals/object-define-property.js":function(x,S,v){var g=v("./node_modules/core-js/internals/descriptors.js"),m=v("./node_modules/core-js/internals/ie8-dom-define.js"),w=v("./node_modules/core-js/internals/an-object.js"),h=v("./node_modules/core-js/internals/to-property-key.js"),A=Object.defineProperty;S.f=g?A:function(M,B,O){if(w(M),B=h(B),w(O),m)try{return A(M,B,O)}catch(N){}if("get"in O||"set"in O)throw TypeError("Accessors not supported");return"value"in O&&(M[B]=O.value),M}},"./node_modules/core-js/internals/object-get-own-property-descriptor.js":function(x,S,v){var g=v("./node_modules/core-js/internals/descriptors.js"),m=v("./node_modules/core-js/internals/object-property-is-enumerable.js"),w=v("./node_modules/core-js/internals/create-property-descriptor.js"),h=v("./node_modules/core-js/internals/to-indexed-object.js"),A=v("./node_modules/core-js/internals/to-property-key.js"),C=v("./node_modules/core-js/internals/has.js"),M=v("./node_modules/core-js/internals/ie8-dom-define.js"),B=Object.getOwnPropertyDescriptor;S.f=g?B:function(N,c){if(N=h(N),c=A(c),M)try{return B(N,c)}catch(f){}if(C(N,c))return w(!m.f.call(N,c),N[c])}},"./node_modules/core-js/internals/object-get-own-property-names-external.js":function(x,S,v){var g=v("./node_modules/core-js/internals/to-indexed-object.js"),m=v("./node_modules/core-js/internals/object-get-own-property-names.js").f,w={}.toString,h=typeof window=="object"&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],A=function(C){try{return m(C)}catch(M){return h.slice()}};x.exports.f=function(M){return h&&w.call(M)=="[object Window]"?A(M):m(g(M))}},"./node_modules/core-js/internals/object-get-own-property-names.js":function(x,S,v){var g=v("./node_modules/core-js/internals/object-keys-internal.js"),m=v("./node_modules/core-js/internals/enum-bug-keys.js"),w=m.concat("length","prototype");S.f=Object.getOwnPropertyNames||function(A){return g(A,w)}},"./node_modules/core-js/internals/object-get-own-property-symbols.js":function(x,S){S.f=Object.getOwnPropertySymbols},"./node_modules/core-js/internals/object-get-prototype-of.js":function(x,S,v){var g=v("./node_modules/core-js/internals/has.js"),m=v("./node_modules/core-js/internals/to-object.js"),w=v("./node_modules/core-js/internals/shared-key.js"),h=v("./node_modules/core-js/internals/correct-prototype-getter.js"),A=w("IE_PROTO"),C=Object.prototype;x.exports=h?Object.getPrototypeOf:function(M){return M=m(M),g(M,A)?M[A]:typeof M.constructor=="function"&&M instanceof M.constructor?M.constructor.prototype:M instanceof Object?C:null}},"./node_modules/core-js/internals/object-keys-internal.js":function(x,S,v){var g=v("./node_modules/core-js/internals/has.js"),m=v("./node_modules/core-js/internals/to-indexed-object.js"),w=v("./node_modules/core-js/internals/array-includes.js").indexOf,h=v("./node_modules/core-js/internals/hidden-keys.js");x.exports=function(A,C){var M=m(A),B=0,O=[],N;for(N in M)!g(h,N)&&g(M,N)&&O.push(N);for(;C.length>B;)g(M,N=C[B++])&&(~w(O,N)||O.push(N));return O}},"./node_modules/core-js/internals/object-keys.js":function(x,S,v){var g=v("./node_modules/core-js/internals/object-keys-internal.js"),m=v("./node_modules/core-js/internals/enum-bug-keys.js");x.exports=Object.keys||function(h){return g(h,m)}},"./node_modules/core-js/internals/object-property-is-enumerable.js":function(x,S){"use strict";var v={}.propertyIsEnumerable,g=Object.getOwnPropertyDescriptor,m=g&&!v.call({1:2},1);S.f=m?function(h){var A=g(this,h);return!!A&&A.enumerable}:v},"./node_modules/core-js/internals/object-set-prototype-of.js":function(x,S,v){var g=v("./node_modules/core-js/internals/an-object.js"),m=v("./node_modules/core-js/internals/a-possible-prototype.js");x.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var w=!1,h={},A;try{A=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set,A.call(h,[]),w=h instanceof Array}catch(C){}return function(M,B){return g(M),m(B),w?A.call(M,B):M.__proto__=B,M}}():void 0)},"./node_modules/core-js/internals/object-to-string.js":function(x,S,v){"use strict";var g=v("./node_modules/core-js/internals/to-string-tag-support.js"),m=v("./node_modules/core-js/internals/classof.js");x.exports=g?{}.toString:function(){return"[object "+m(this)+"]"}},"./node_modules/core-js/internals/ordinary-to-primitive.js":function(x,S,v){var g=v("./node_modules/core-js/internals/is-object.js");x.exports=function(m,w){var h,A;if(w==="string"&&typeof(h=m.toString)=="function"&&!g(A=h.call(m))||typeof(h=m.valueOf)=="function"&&!g(A=h.call(m))||w!=="string"&&typeof(h=m.toString)=="function"&&!g(A=h.call(m)))return A;throw TypeError("Can't convert object to primitive value")}},"./node_modules/core-js/internals/own-keys.js":function(x,S,v){var g=v("./node_modules/core-js/internals/get-built-in.js"),m=v("./node_modules/core-js/internals/object-get-own-property-names.js"),w=v("./node_modules/core-js/internals/object-get-own-property-symbols.js"),h=v("./node_modules/core-js/internals/an-object.js");x.exports=g("Reflect","ownKeys")||function(C){var M=m.f(h(C)),B=w.f;return B?M.concat(B(C)):M}},"./node_modules/core-js/internals/path.js":function(x,S,v){var g=v("./node_modules/core-js/internals/global.js");x.exports=g},"./node_modules/core-js/internals/redefine.js":function(x,S,v){var g=v("./node_modules/core-js/internals/global.js"),m=v("./node_modules/core-js/internals/create-non-enumerable-property.js"),w=v("./node_modules/core-js/internals/has.js"),h=v("./node_modules/core-js/internals/set-global.js"),A=v("./node_modules/core-js/internals/inspect-source.js"),C=v("./node_modules/core-js/internals/internal-state.js"),M=C.get,B=C.enforce,O=String(String).split("String");(x.exports=function(N,c,f,p){var U=p?!!p.unsafe:!1,k=p?!!p.enumerable:!1,K=p?!!p.noTargetGet:!1,z;if(typeof f=="function"&&(typeof c=="string"&&!w(f,"name")&&m(f,"name",c),z=B(f),z.source||(z.source=O.join(typeof c=="string"?c:""))),N===g){k?N[c]=f:h(c,f);return}else U?!K&&N[c]&&(k=!0):delete N[c];k?N[c]=f:m(N,c,f)})(Function.prototype,"toString",function(){return typeof this=="function"&&M(this).source||A(this)})},"./node_modules/core-js/internals/regexp-flags.js":function(x,S,v){"use strict";var g=v("./node_modules/core-js/internals/an-object.js");x.exports=function(){var m=g(this),w="";return m.global&&(w+="g"),m.ignoreCase&&(w+="i"),m.multiline&&(w+="m"),m.dotAll&&(w+="s"),m.unicode&&(w+="u"),m.sticky&&(w+="y"),w}},"./node_modules/core-js/internals/require-object-coercible.js":function(x){x.exports=function(S){if(S==null)throw TypeError("Can't call method on "+S);return S}},"./node_modules/core-js/internals/set-global.js":function(x,S,v){var g=v("./node_modules/core-js/internals/global.js");x.exports=function(m,w){try{Object.defineProperty(g,m,{value:w,configurable:!0,writable:!0})}catch(h){g[m]=w}return w}},"./node_modules/core-js/internals/set-to-string-tag.js":function(x,S,v){var g=v("./node_modules/core-js/internals/object-define-property.js").f,m=v("./node_modules/core-js/internals/has.js"),w=v("./node_modules/core-js/internals/well-known-symbol.js"),h=w("toStringTag");x.exports=function(A,C,M){A&&!m(A=M?A:A.prototype,h)&&g(A,h,{configurable:!0,value:C})}},"./node_modules/core-js/internals/shared-key.js":function(x,S,v){var g=v("./node_modules/core-js/internals/shared.js"),m=v("./node_modules/core-js/internals/uid.js"),w=g("keys");x.exports=function(h){return w[h]||(w[h]=m(h))}},"./node_modules/core-js/internals/shared-store.js":function(x,S,v){var g=v("./node_modules/core-js/internals/global.js"),m=v("./node_modules/core-js/internals/set-global.js"),w="__core-js_shared__",h=g[w]||m(w,{});x.exports=h},"./node_modules/core-js/internals/shared.js":function(x,S,v){var g=v("./node_modules/core-js/internals/is-pure.js"),m=v("./node_modules/core-js/internals/shared-store.js");(x.exports=function(w,h){return m[w]||(m[w]=h!==void 0?h:{})})("versions",[]).push({version:"3.16.0",mode:g?"pure":"global",copyright:"\xA9 2021 Denis Pushkarev (zloirock.ru)"})},"./node_modules/core-js/internals/string-html-forced.js":function(x,S,v){var g=v("./node_modules/core-js/internals/fails.js");x.exports=function(m){return g(function(){var w=""[m]('"');return w!==w.toLowerCase()||w.split('"').length>3})}},"./node_modules/core-js/internals/string-multibyte.js":function(x,S,v){var g=v("./node_modules/core-js/internals/to-integer.js"),m=v("./node_modules/core-js/internals/to-string.js"),w=v("./node_modules/core-js/internals/require-object-coercible.js"),h=function(A){return function(C,M){var B=m(w(C)),O=g(M),N=B.length,c,f;return O<0||O>=N?A?"":void 0:(c=B.charCodeAt(O),c<55296||c>56319||O+1===N||(f=B.charCodeAt(O+1))<56320||f>57343?A?B.charAt(O):c:A?B.slice(O,O+2):(c-55296<<10)+(f-56320)+65536)}};x.exports={codeAt:h(!1),charAt:h(!0)}},"./node_modules/core-js/internals/string-trim.js":function(x,S,v){var g=v("./node_modules/core-js/internals/require-object-coercible.js"),m=v("./node_modules/core-js/internals/to-string.js"),w=v("./node_modules/core-js/internals/whitespaces.js"),h="["+w+"]",A=RegExp("^"+h+h+"*"),C=RegExp(h+h+"*$"),M=function(B){return function(O){var N=m(g(O));return B&1&&(N=N.replace(A,"")),B&2&&(N=N.replace(C,"")),N}};x.exports={start:M(1),end:M(2),trim:M(3)}},"./node_modules/core-js/internals/to-absolute-index.js":function(x,S,v){var g=v("./node_modules/core-js/internals/to-integer.js"),m=Math.max,w=Math.min;x.exports=function(h,A){var C=g(h);return C<0?m(C+A,0):w(C,A)}},"./node_modules/core-js/internals/to-indexed-object.js":function(x,S,v){var g=v("./node_modules/core-js/internals/indexed-object.js"),m=v("./node_modules/core-js/internals/require-object-coercible.js");x.exports=function(w){return g(m(w))}},"./node_modules/core-js/internals/to-integer.js":function(x){var S=Math.ceil,v=Math.floor;x.exports=function(g){return isNaN(g=+g)?0:(g>0?v:S)(g)}},"./node_modules/core-js/internals/to-length.js":function(x,S,v){var g=v("./node_modules/core-js/internals/to-integer.js"),m=Math.min;x.exports=function(w){return w>0?m(g(w),9007199254740991):0}},"./node_modules/core-js/internals/to-object.js":function(x,S,v){var g=v("./node_modules/core-js/internals/require-object-coercible.js");x.exports=function(m){return Object(g(m))}},"./node_modules/core-js/internals/to-primitive.js":function(x,S,v){var g=v("./node_modules/core-js/internals/is-object.js"),m=v("./node_modules/core-js/internals/is-symbol.js"),w=v("./node_modules/core-js/internals/ordinary-to-primitive.js"),h=v("./node_modules/core-js/internals/well-known-symbol.js"),A=h("toPrimitive");x.exports=function(C,M){if(!g(C)||m(C))return C;var B=C[A],O;if(B!==void 0){if(M===void 0&&(M="default"),O=B.call(C,M),!g(O)||m(O))return O;throw TypeError("Can't convert object to primitive value")}return M===void 0&&(M="number"),w(C,M)}},"./node_modules/core-js/internals/to-property-key.js":function(x,S,v){var g=v("./node_modules/core-js/internals/to-primitive.js"),m=v("./node_modules/core-js/internals/is-symbol.js");x.exports=function(w){var h=g(w,"string");return m(h)?h:String(h)}},"./node_modules/core-js/internals/to-string-tag-support.js":function(x,S,v){var g=v("./node_modules/core-js/internals/well-known-symbol.js"),m=g("toStringTag"),w={};w[m]="z",x.exports=String(w)==="[object z]"},"./node_modules/core-js/internals/to-string.js":function(x,S,v){var g=v("./node_modules/core-js/internals/is-symbol.js");x.exports=function(m){if(g(m))throw TypeError("Cannot convert a Symbol value to a string");return String(m)}},"./node_modules/core-js/internals/uid.js":function(x){var S=0,v=Math.random();x.exports=function(g){return"Symbol("+String(g===void 0?"":g)+")_"+(++S+v).toString(36)}},"./node_modules/core-js/internals/use-symbol-as-uid.js":function(x,S,v){var g=v("./node_modules/core-js/internals/native-symbol.js");x.exports=g&&!Symbol.sham&&typeof Symbol.iterator=="symbol"},"./node_modules/core-js/internals/well-known-symbol-wrapped.js":function(x,S,v){var g=v("./node_modules/core-js/internals/well-known-symbol.js");S.f=g},"./node_modules/core-js/internals/well-known-symbol.js":function(x,S,v){var g=v("./node_modules/core-js/internals/global.js"),m=v("./node_modules/core-js/internals/shared.js"),w=v("./node_modules/core-js/internals/has.js"),h=v("./node_modules/core-js/internals/uid.js"),A=v("./node_modules/core-js/internals/native-symbol.js"),C=v("./node_modules/core-js/internals/use-symbol-as-uid.js"),M=m("wks"),B=g.Symbol,O=C?B:B&&B.withoutSetter||h;x.exports=function(N){return(!w(M,N)||!(A||typeof M[N]=="string"))&&(A&&w(B,N)?M[N]=B[N]:M[N]=O("Symbol."+N)),M[N]}},"./node_modules/core-js/internals/whitespaces.js":function(x){x.exports=` \v\f\r \xA0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF`},"./node_modules/core-js/modules/es.array.concat.js":function(x,S,v){"use strict";var g=v("./node_modules/core-js/internals/export.js"),m=v("./node_modules/core-js/internals/fails.js"),w=v("./node_modules/core-js/internals/is-array.js"),h=v("./node_modules/core-js/internals/is-object.js"),A=v("./node_modules/core-js/internals/to-object.js"),C=v("./node_modules/core-js/internals/to-length.js"),M=v("./node_modules/core-js/internals/create-property.js"),B=v("./node_modules/core-js/internals/array-species-create.js"),O=v("./node_modules/core-js/internals/array-method-has-species-support.js"),N=v("./node_modules/core-js/internals/well-known-symbol.js"),c=v("./node_modules/core-js/internals/engine-v8-version.js"),f=N("isConcatSpreadable"),p=9007199254740991,U="Maximum allowed index exceeded",k=c>=51||!m(function(){var q=[];return q[f]=!1,q.concat()[0]!==q}),K=O("concat"),z=function(q){if(!h(q))return!1;var se=q[f];return se!==void 0?!!se:w(q)},Y=!k||!K;g({target:"Array",proto:!0,forced:Y},{concat:function(se){var ne=A(this),pe=B(ne,0),he=0,ie,ye,de,me,le;for(ie=-1,de=arguments.length;iep)throw TypeError(U);for(ye=0;ye=p)throw TypeError(U);M(pe,he++,le)}return pe.length=he,pe}})},"./node_modules/core-js/modules/es.array.iterator.js":function(x,S,v){"use strict";var g=v("./node_modules/core-js/internals/to-indexed-object.js"),m=v("./node_modules/core-js/internals/add-to-unscopables.js"),w=v("./node_modules/core-js/internals/iterators.js"),h=v("./node_modules/core-js/internals/internal-state.js"),A=v("./node_modules/core-js/internals/define-iterator.js"),C="Array Iterator",M=h.set,B=h.getterFor(C);x.exports=A(Array,"Array",function(O,N){M(this,{type:C,target:g(O),index:0,kind:N})},function(){var O=B(this),N=O.target,c=O.kind,f=O.index++;return!N||f>=N.length?(O.target=void 0,{value:void 0,done:!0}):c=="keys"?{value:f,done:!1}:c=="values"?{value:N[f],done:!1}:{value:[f,N[f]],done:!1}},"values"),w.Arguments=w.Array,m("keys"),m("values"),m("entries")},"./node_modules/core-js/modules/es.array.join.js":function(x,S,v){"use strict";var g=v("./node_modules/core-js/internals/export.js"),m=v("./node_modules/core-js/internals/indexed-object.js"),w=v("./node_modules/core-js/internals/to-indexed-object.js"),h=v("./node_modules/core-js/internals/array-method-is-strict.js"),A=[].join,C=m!=Object,M=h("join",",");g({target:"Array",proto:!0,forced:C||!M},{join:function(O){return A.call(w(this),O===void 0?",":O)}})},"./node_modules/core-js/modules/es.array.map.js":function(x,S,v){"use strict";var g=v("./node_modules/core-js/internals/export.js"),m=v("./node_modules/core-js/internals/array-iteration.js").map,w=v("./node_modules/core-js/internals/array-method-has-species-support.js"),h=w("map");g({target:"Array",proto:!0,forced:!h},{map:function(C){return m(this,C,arguments.length>1?arguments[1]:void 0)}})},"./node_modules/core-js/modules/es.array.slice.js":function(x,S,v){"use strict";var g=v("./node_modules/core-js/internals/export.js"),m=v("./node_modules/core-js/internals/is-object.js"),w=v("./node_modules/core-js/internals/is-array.js"),h=v("./node_modules/core-js/internals/to-absolute-index.js"),A=v("./node_modules/core-js/internals/to-length.js"),C=v("./node_modules/core-js/internals/to-indexed-object.js"),M=v("./node_modules/core-js/internals/create-property.js"),B=v("./node_modules/core-js/internals/well-known-symbol.js"),O=v("./node_modules/core-js/internals/array-method-has-species-support.js"),N=O("slice"),c=B("species"),f=[].slice,p=Math.max;g({target:"Array",proto:!0,forced:!N},{slice:function(k,K){var z=C(this),Y=A(z.length),q=h(k,Y),se=h(K===void 0?Y:K,Y),ne,pe,he;if(w(z)&&(ne=z.constructor,typeof ne=="function"&&(ne===Array||w(ne.prototype))?ne=void 0:m(ne)&&(ne=ne[c],ne===null&&(ne=void 0)),ne===Array||ne===void 0))return f.call(z,q,se);for(pe=new(ne===void 0?Array:ne)(p(se-q,0)),he=0;q2){if(de=k(de),me=de.charCodeAt(0),me===43||me===45){if(le=de.charCodeAt(2),le===88||le===120)return NaN}else if(me===48){switch(de.charCodeAt(1)){case 66:case 98:Ee=2,Te=49;break;case 79:case 111:Ee=8,Te=55;break;default:return+de}for(Me=de.slice(2),Re=Me.length,Ue=0;UeTe)return NaN;return parseInt(Me,Ee)}}return+de};if(w(K,!z(" 0o1")||!z("0b1")||z("+0x1"))){for(var ne=function(de){var me=arguments.length<1?0:de,le=this;return le instanceof ne&&(q?N(function(){Y.valueOf.call(le)}):C(le)!=K)?M(new z(se(me)),le,ne):se(me)},pe=g?f(z):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger,fromString,range".split(","),he=0,ie;pe.length>he;he++)A(z,ie=pe[he])&&!A(ne,ie)&&U(ne,ie,p(z,ie));ne.prototype=Y,Y.constructor=ne,h(m,K,ne)}},"./node_modules/core-js/modules/es.object.assign.js":function(x,S,v){var g=v("./node_modules/core-js/internals/export.js"),m=v("./node_modules/core-js/internals/object-assign.js");g({target:"Object",stat:!0,forced:Object.assign!==m},{assign:m})},"./node_modules/core-js/modules/es.object.keys.js":function(x,S,v){var g=v("./node_modules/core-js/internals/export.js"),m=v("./node_modules/core-js/internals/to-object.js"),w=v("./node_modules/core-js/internals/object-keys.js"),h=v("./node_modules/core-js/internals/fails.js"),A=h(function(){w(1)});g({target:"Object",stat:!0,forced:A},{keys:function(M){return w(m(M))}})},"./node_modules/core-js/modules/es.object.to-string.js":function(x,S,v){var g=v("./node_modules/core-js/internals/to-string-tag-support.js"),m=v("./node_modules/core-js/internals/redefine.js"),w=v("./node_modules/core-js/internals/object-to-string.js");g||m(Object.prototype,"toString",w,{unsafe:!0})},"./node_modules/core-js/modules/es.regexp.to-string.js":function(x,S,v){"use strict";var g=v("./node_modules/core-js/internals/redefine.js"),m=v("./node_modules/core-js/internals/an-object.js"),w=v("./node_modules/core-js/internals/to-string.js"),h=v("./node_modules/core-js/internals/fails.js"),A=v("./node_modules/core-js/internals/regexp-flags.js"),C="toString",M=RegExp.prototype,B=M[C],O=h(function(){return B.call({source:"a",flags:"b"})!="/a/b"}),N=B.name!=C;(O||N)&&g(RegExp.prototype,C,function(){var f=m(this),p=w(f.source),U=f.flags,k=w(U===void 0&&f instanceof RegExp&&!("flags"in M)?A.call(f):U);return"/"+p+"/"+k},{unsafe:!0})},"./node_modules/core-js/modules/es.string.iterator.js":function(x,S,v){"use strict";var g=v("./node_modules/core-js/internals/string-multibyte.js").charAt,m=v("./node_modules/core-js/internals/to-string.js"),w=v("./node_modules/core-js/internals/internal-state.js"),h=v("./node_modules/core-js/internals/define-iterator.js"),A="String Iterator",C=w.set,M=w.getterFor(A);h(String,"String",function(B){C(this,{type:A,string:m(B),index:0})},function(){var O=M(this),N=O.string,c=O.index,f;return c>=N.length?{value:void 0,done:!0}:(f=g(N,c),O.index+=f.length,{value:f,done:!1})})},"./node_modules/core-js/modules/es.string.link.js":function(x,S,v){"use strict";var g=v("./node_modules/core-js/internals/export.js"),m=v("./node_modules/core-js/internals/create-html.js"),w=v("./node_modules/core-js/internals/string-html-forced.js");g({target:"String",proto:!0,forced:w("link")},{link:function(A){return m(this,"a","href",A)}})},"./node_modules/core-js/modules/es.symbol.description.js":function(x,S,v){"use strict";var g=v("./node_modules/core-js/internals/export.js"),m=v("./node_modules/core-js/internals/descriptors.js"),w=v("./node_modules/core-js/internals/global.js"),h=v("./node_modules/core-js/internals/has.js"),A=v("./node_modules/core-js/internals/is-object.js"),C=v("./node_modules/core-js/internals/object-define-property.js").f,M=v("./node_modules/core-js/internals/copy-constructor-properties.js"),B=w.Symbol;if(m&&typeof B=="function"&&(!("description"in B.prototype)||B().description!==void 0)){var O={},N=function(){var K=arguments.length<1||arguments[0]===void 0?void 0:String(arguments[0]),z=this instanceof N?new B(K):K===void 0?B():B(K);return K===""&&(O[z]=!0),z};M(N,B);var c=N.prototype=B.prototype;c.constructor=N;var f=c.toString,p=String(B("test"))=="Symbol(test)",U=/^Symbol\((.*)\)[^)]+$/;C(c,"description",{configurable:!0,get:function(){var K=A(this)?this.valueOf():this,z=f.call(K);if(h(O,K))return"";var Y=p?z.slice(7,-1):z.replace(U,"$1");return Y===""?void 0:Y}}),g({global:!0,forced:!0},{Symbol:N})}},"./node_modules/core-js/modules/es.symbol.iterator.js":function(x,S,v){var g=v("./node_modules/core-js/internals/define-well-known-symbol.js");g("iterator")},"./node_modules/core-js/modules/es.symbol.js":function(x,S,v){"use strict";var g=v("./node_modules/core-js/internals/export.js"),m=v("./node_modules/core-js/internals/global.js"),w=v("./node_modules/core-js/internals/get-built-in.js"),h=v("./node_modules/core-js/internals/is-pure.js"),A=v("./node_modules/core-js/internals/descriptors.js"),C=v("./node_modules/core-js/internals/native-symbol.js"),M=v("./node_modules/core-js/internals/fails.js"),B=v("./node_modules/core-js/internals/has.js"),O=v("./node_modules/core-js/internals/is-array.js"),N=v("./node_modules/core-js/internals/is-object.js"),c=v("./node_modules/core-js/internals/is-symbol.js"),f=v("./node_modules/core-js/internals/an-object.js"),p=v("./node_modules/core-js/internals/to-object.js"),U=v("./node_modules/core-js/internals/to-indexed-object.js"),k=v("./node_modules/core-js/internals/to-property-key.js"),K=v("./node_modules/core-js/internals/to-string.js"),z=v("./node_modules/core-js/internals/create-property-descriptor.js"),Y=v("./node_modules/core-js/internals/object-create.js"),q=v("./node_modules/core-js/internals/object-keys.js"),se=v("./node_modules/core-js/internals/object-get-own-property-names.js"),ne=v("./node_modules/core-js/internals/object-get-own-property-names-external.js"),pe=v("./node_modules/core-js/internals/object-get-own-property-symbols.js"),he=v("./node_modules/core-js/internals/object-get-own-property-descriptor.js"),ie=v("./node_modules/core-js/internals/object-define-property.js"),ye=v("./node_modules/core-js/internals/object-property-is-enumerable.js"),de=v("./node_modules/core-js/internals/create-non-enumerable-property.js"),me=v("./node_modules/core-js/internals/redefine.js"),le=v("./node_modules/core-js/internals/shared.js"),Ee=v("./node_modules/core-js/internals/shared-key.js"),Te=v("./node_modules/core-js/internals/hidden-keys.js"),Me=v("./node_modules/core-js/internals/uid.js"),Re=v("./node_modules/core-js/internals/well-known-symbol.js"),Ue=v("./node_modules/core-js/internals/well-known-symbol-wrapped.js"),lt=v("./node_modules/core-js/internals/define-well-known-symbol.js"),It=v("./node_modules/core-js/internals/set-to-string-tag.js"),zt=v("./node_modules/core-js/internals/internal-state.js"),tn=v("./node_modules/core-js/internals/array-iteration.js").forEach,Vt=Ee("hidden"),Gt="Symbol",xt="prototype",Nt=Re("toPrimitive"),Jt=zt.set,wt=zt.getterFor(Gt),Ct=Object[xt],et=m.Symbol,ze=w("JSON","stringify"),je=he.f,st=ie.f,Fe=ne.f,He=ye.f,bt=le("symbols"),Xe=le("op-symbols"),Ge=le("string-to-symbol-registry"),Ot=le("symbol-to-string-registry"),ln=le("wks"),Tt=m.QObject,Qt=!Tt||!Tt[xt]||!Tt[xt].findChild,Zt=A&&M(function(){return Y(st({},"a",{get:function(){return st(this,"a",{value:7}).a}})).a!=7})?function(Hr,Tr,Ar){var jr=je(Ct,Tr);jr&&delete Ct[Tr],st(Hr,Tr,Ar),jr&&Hr!==Ct&&st(Ct,Tr,jr)}:st,ht=function(Hr,Tr){var Ar=bt[Hr]=Y(et[xt]);return Jt(Ar,{type:Gt,tag:Hr,description:Tr}),A||(Ar.description=Tr),Ar},We=function(Tr,Ar,jr){Tr===Ct&&We(Xe,Ar,jr),f(Tr);var pi=k(Ar);return f(jr),B(bt,pi)?(jr.enumerable?(B(Tr,Vt)&&Tr[Vt][pi]&&(Tr[Vt][pi]=!1),jr=Y(jr,{enumerable:z(0,!1)})):(B(Tr,Vt)||st(Tr,Vt,z(1,{})),Tr[Vt][pi]=!0),Zt(Tr,pi,jr)):st(Tr,pi,jr)},vt=function(Tr,Ar){f(Tr);var jr=U(Ar),pi=q(jr).concat(er(jr));return tn(pi,function(ea){(!A||nn.call(jr,ea))&&We(Tr,ea,jr[ea])}),Tr},rn=function(Tr,Ar){return Ar===void 0?Y(Tr):vt(Y(Tr),Ar)},nn=function(Tr){var Ar=k(Tr),jr=He.call(this,Ar);return this===Ct&&B(bt,Ar)&&!B(Xe,Ar)?!1:jr||!B(this,Ar)||!B(bt,Ar)||B(this,Vt)&&this[Vt][Ar]?jr:!0},Un=function(Tr,Ar){var jr=U(Tr),pi=k(Ar);if(!(jr===Ct&&B(bt,pi)&&!B(Xe,pi))){var ea=je(jr,pi);return ea&&B(bt,pi)&&!(B(jr,Vt)&&jr[Vt][pi])&&(ea.enumerable=!0),ea}},br=function(Tr){var Ar=Fe(U(Tr)),jr=[];return tn(Ar,function(pi){!B(bt,pi)&&!B(Te,pi)&&jr.push(pi)}),jr},er=function(Tr){var Ar=Tr===Ct,jr=Fe(Ar?Xe:U(Tr)),pi=[];return tn(jr,function(ea){B(bt,ea)&&(!Ar||B(Ct,ea))&&pi.push(bt[ea])}),pi};if(C||(et=function(){if(this instanceof et)throw TypeError("Symbol is not a constructor");var Tr=!arguments.length||arguments[0]===void 0?void 0:K(arguments[0]),Ar=Me(Tr),jr=function(pi){this===Ct&&jr.call(Xe,pi),B(this,Vt)&&B(this[Vt],Ar)&&(this[Vt][Ar]=!1),Zt(this,Ar,z(1,pi))};return A&&Qt&&Zt(Ct,Ar,{configurable:!0,set:jr}),ht(Ar,Tr)},me(et[xt],"toString",function(){return wt(this).tag}),me(et,"withoutSetter",function(Hr){return ht(Me(Hr),Hr)}),ye.f=nn,ie.f=We,he.f=Un,se.f=ne.f=br,pe.f=er,Ue.f=function(Hr){return ht(Re(Hr),Hr)},A&&(st(et[xt],"description",{configurable:!0,get:function(){return wt(this).description}}),h||me(Ct,"propertyIsEnumerable",nn,{unsafe:!0}))),g({global:!0,wrap:!0,forced:!C,sham:!C},{Symbol:et}),tn(q(ln),function(Hr){lt(Hr)}),g({target:Gt,stat:!0,forced:!C},{for:function(Hr){var Tr=K(Hr);if(B(Ge,Tr))return Ge[Tr];var Ar=et(Tr);return Ge[Tr]=Ar,Ot[Ar]=Tr,Ar},keyFor:function(Tr){if(!c(Tr))throw TypeError(Tr+" is not a symbol");if(B(Ot,Tr))return Ot[Tr]},useSetter:function(){Qt=!0},useSimple:function(){Qt=!1}}),g({target:"Object",stat:!0,forced:!C,sham:!A},{create:rn,defineProperty:We,defineProperties:vt,getOwnPropertyDescriptor:Un}),g({target:"Object",stat:!0,forced:!C},{getOwnPropertyNames:br,getOwnPropertySymbols:er}),g({target:"Object",stat:!0,forced:M(function(){pe.f(1)})},{getOwnPropertySymbols:function(Tr){return pe.f(p(Tr))}}),ze){var xr=!C||M(function(){var Hr=et();return ze([Hr])!="[null]"||ze({a:Hr})!="{}"||ze(Object(Hr))!="{}"});g({target:"JSON",stat:!0,forced:xr},{stringify:function(Tr,Ar,jr){for(var pi=[Tr],ea=1,Pr;arguments.length>ea;)pi.push(arguments[ea++]);if(Pr=Ar,!(!N(Ar)&&Tr===void 0||c(Tr)))return O(Ar)||(Ar=function(zi,sa){if(typeof Pr=="function"&&(sa=Pr.call(this,zi,sa)),!c(sa))return sa}),pi[1]=Ar,ze.apply(null,pi)}})}et[xt][Nt]||de(et[xt],Nt,et[xt].valueOf),It(et,Gt),Te[Vt]=!0},"./node_modules/core-js/modules/web.dom-collections.for-each.js":function(x,S,v){var g=v("./node_modules/core-js/internals/global.js"),m=v("./node_modules/core-js/internals/dom-iterables.js"),w=v("./node_modules/core-js/internals/array-for-each.js"),h=v("./node_modules/core-js/internals/create-non-enumerable-property.js");for(var A in m){var C=g[A],M=C&&C.prototype;if(M&&M.forEach!==w)try{h(M,"forEach",w)}catch(B){M.forEach=w}}},"./node_modules/core-js/modules/web.dom-collections.iterator.js":function(x,S,v){var g=v("./node_modules/core-js/internals/global.js"),m=v("./node_modules/core-js/internals/dom-iterables.js"),w=v("./node_modules/core-js/modules/es.array.iterator.js"),h=v("./node_modules/core-js/internals/create-non-enumerable-property.js"),A=v("./node_modules/core-js/internals/well-known-symbol.js"),C=A("iterator"),M=A("toStringTag"),B=w.values;for(var O in m){var N=g[O],c=N&&N.prototype;if(c){if(c[C]!==B)try{h(c,C,B)}catch(p){c[C]=B}if(c[M]||h(c,M,O),m[O]){for(var f in w)if(c[f]!==w[f])try{h(c,f,w[f])}catch(p){c[f]=w[f]}}}}},"./node_modules/es6-promise/dist/es6-promise.js":function(x){(function(S,v){x.exports=v()})(this,function(){"use strict";function S(Tt){var Qt=typeof Tt;return Tt!==null&&(Qt==="object"||Qt==="function")}function v(Tt){return typeof Tt=="function"}var g=void 0;Array.isArray?g=Array.isArray:g=function(Tt){return Object.prototype.toString.call(Tt)==="[object Array]"};var m=g,w=0,h=void 0,A=void 0,C=function(Qt,Zt){q[w]=Qt,q[w+1]=Zt,w+=2,w===2&&(A?A(se):pe())};function M(Tt){A=Tt}function B(Tt){C=Tt}var O=typeof window!="undefined"?window:void 0,N=O||{},c=N.MutationObserver||N.WebKitMutationObserver,f=typeof self=="undefined"&&typeof G!="undefined"&&{}.toString.call(G)==="[object process]",p=typeof Uint8ClampedArray!="undefined"&&typeof importScripts!="undefined"&&typeof MessageChannel!="undefined";function U(){return function(){return G.nextTick(se)}}function k(){return typeof h!="undefined"?function(){h(se)}:Y()}function K(){var Tt=0,Qt=new c(se),Zt=document.createTextNode("");return Qt.observe(Zt,{characterData:!0}),function(){Zt.data=Tt=++Tt%2}}function z(){var Tt=new MessageChannel;return Tt.port1.onmessage=se,function(){return Tt.port2.postMessage(0)}}function Y(){var Tt=setTimeout;return function(){return Tt(se,1)}}var q=new Array(1e3);function se(){for(var Tt=0;Tt=0&&(I.splice instanceof Function||Object.getOwnPropertyDescriptor(I,I.length-1)&&I.constructor.name!=="String")}},92042:function(yt,at,I){"use strict";I.r(at),I.d(at,{AcroForm:function(){return If},AcroFormAppearance:function(){return $a},AcroFormButton:function(){return xl},AcroFormCheckBox:function(){return yo},AcroFormChoiceField:function(){return zo},AcroFormComboBox:function(){return Es},AcroFormEditBox:function(){return gs},AcroFormListBox:function(){return Hl},AcroFormPasswordField:function(){return El},AcroFormPushButton:function(){return ru},AcroFormRadioButton:function(){return Aa},AcroFormTextField:function(){return qo},GState:function(){return Im},ShadingPattern:function(){return cg},TilingPattern:function(){return dg},default:function(){return Gs},jsPDF:function(){return Gs}});var G=I(76190),ee={},j=function(b,F,L,J,ae){var fe=new Worker(ee[F]||(ee[F]=URL.createObjectURL(new Blob([b+';addEventListener("error",function(e){e=e.error;postMessage({$e$:[e.message,e.code,e.stack]})})'],{type:"text/javascript"}))));return fe.onmessage=function(_e){var Le=_e.data,Ke=Le.$e$;if(Ke){var Je=new Error(Ke[0]);Je.code=Ke[1],Je.stack=Ke[2],ae(Je,null)}else ae(null,Le)},fe.postMessage(L,J),fe},T=Uint8Array,Q=Uint16Array,P=Int32Array,y=new T([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,0,0,0]),x=new T([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,0,0]),S=new T([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),v=function(b,F){for(var L=new Q(31),J=0;J<31;++J)L[J]=F+=1<>1|(B&21845)<<1;O=(O&52428)>>2|(O&13107)<<2,O=(O&61680)>>4|(O&3855)<<4,M[B]=((O&65280)>>8|(O&255)<<8)>>1}for(var N=function(b,F,L){for(var J=b.length,ae=0,fe=new Q(F);ae>Ke]=Je}else for(Le=new Q(J),ae=0;ae>15-b[ae]);return Le},c=new T(288),B=0;B<144;++B)c[B]=8;for(var B=144;B<256;++B)c[B]=9;for(var B=256;B<280;++B)c[B]=7;for(var B=280;B<288;++B)c[B]=8;for(var f=new T(32),B=0;B<32;++B)f[B]=5;var p=N(c,9,0),U=null,k=N(f,5,0),K=null,z=function(b){for(var F=b[0],L=1;LF&&(F=b[L]);return F},Y=function(b,F,L){var J=F/8|0;return(b[J]|b[J+1]<<8)>>(F&7)&L},q=function(b,F){var L=F/8|0;return(b[L]|b[L+1]<<8|b[L+2]<<16)>>(F&7)},se=function(b){return(b+7)/8|0},ne=function(b,F,L){return(F==null||F<0)&&(F=0),(L==null||L>b.length)&&(L=b.length),new T(b.subarray(F,L))},pe={UnexpectedEOF:0,InvalidBlockType:1,InvalidLengthLiteral:2,InvalidDistance:3,StreamFinished:4,NoStreamHandler:5,InvalidHeader:6,NoCallback:7,InvalidUTF8:8,ExtraFieldTooLong:9,InvalidDate:10,FilenameTooLong:11,StreamFinishing:12,InvalidZipData:13,UnknownCompressionMethod:14},he=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],ie=function(b,F,L){var J=new Error(F||he[b]);if(J.code=b,Error.captureStackTrace&&Error.captureStackTrace(J,ie),!L)throw J;return J},ye=function(b,F,L,J){var ae=b.length,fe=J?J.length:0;if(!ae||F.f&&!F.l)return L||new T(0);var _e=!L,Le=_e||F.i!=2,Ke=F.i;_e&&(L=new T(ae*3));var Je=function(bo){var $o=L.length;if(bo>$o){var ns=new T(Math.max($o*2,bo));ns.set(L),L=ns}},dt=F.f||0,en=F.p||0,En=F.b||0,ft=F.l,$n=F.d,Kn=F.m,nr=F.n,Nn=ae*8;do{if(!ft){dt=Y(b,en,1);var Wr=Y(b,en+1,3);if(en+=3,Wr)if(Wr==1)ft=U,$n=K,Kn=9,nr=5;else if(Wr==2){var Ba=Y(b,en,31)+257,$i=Y(b,en+10,15)+4,ni=Ba+Y(b,en+5,31)+1;en+=14;for(var Er=new T(ni),Ci=new T(19),On=0;On<$i;++On)Ci[S[On]]=Y(b,en+On*3,7);en+=$i*3;for(var rr=z(Ci),Xr=(1<>4;if(Or<16)Er[On++]=Or;else{var aa=0,pa=0;for(Or==16?(pa=3+Y(b,en,3),en+=2,aa=Er[On-1]):Or==17?(pa=3+Y(b,en,7),en+=3):Or==18&&(pa=11+Y(b,en,127),en+=7);pa--;)Er[On++]=aa}}var _i=Er.subarray(0,Ba),ha=Er.subarray(Ba);Kn=z(_i),nr=z(ha),ft=N(_i,Kn,1),$n=N(ha,nr,1)}else ie(1);else{var Or=se(en)+4,pr=b[Or-4]|b[Or-3]<<8,qi=Or+pr;if(qi>ae){Ke&&ie(0);break}Le&&Je(En+pr),L.set(b.subarray(Or,qi),En),F.b=En+=pr,F.p=en=qi*8,F.f=dt;continue}if(en>Nn){Ke&&ie(0);break}}Le&&Je(En+131072);for(var Eo=(1<>4;if(en+=aa&15,en>Nn){Ke&&ie(0);break}if(aa||ie(2),hr<256)L[En++]=hr;else if(hr==256){Pn=en,ft=null;break}else{var Cr=hr-254;if(hr>264){var On=hr-257,Jr=y[On];Cr=Y(b,en,(1<>4;di||ie(3),en+=di&15;var ha=A[Pi];if(Pi>3){var Jr=x[Pi];ha+=q(b,en)&(1<Nn){Ke&&ie(0);break}Le&&Je(En+131072);var ma=En+Cr;if(En>8},me=function(b,F,L){L<<=F&7;var J=F/8|0;b[J]|=L,b[J+1]|=L>>8,b[J+2]|=L>>16},le=function(b,F){for(var L=[],J=0;JEn&&(En=fe[J].s);var ft=new Q(En+1),$n=Ee(L[dt-1],ft,0);if($n>F){var J=0,Kn=0,nr=$n-F,Nn=1<F)Kn+=Nn-(1<<$n-ft[Wr]),ft[Wr]=F;else break}for(Kn>>=nr;Kn>0;){var Or=fe[J].s;ft[Or]=0&&Kn;--J){var pr=fe[J].s;ft[pr]==F&&(--ft[pr],++Kn)}$n=F}return{t:new T(ft),l:$n}},Ee=function(b,F,L){return b.s==-1?Math.max(Ee(b.l,F,L+1),Ee(b.r,F,L+1)):F[b.s]=L},Te=function(b){for(var F=b.length;F&&!b[--F];);for(var L=new Q(++F),J=0,ae=b[0],fe=1,_e=function(Ke){L[J++]=Ke},Le=1;Le<=F;++Le)if(b[Le]==ae&&Le!=F)++fe;else{if(!ae&&fe>2){for(;fe>138;fe-=138)_e(32754);fe>2&&(_e(fe>10?fe-11<<5|28690:fe-3<<5|12305),fe=0)}else if(fe>3){for(_e(ae),--fe;fe>6;fe-=6)_e(8304);fe>2&&(_e(fe-3<<5|8208),fe=0)}for(;fe--;)_e(ae);fe=1,ae=b[Le]}return{c:L.subarray(0,J),n:F}},Me=function(b,F){for(var L=0,J=0;J>8,b[ae+2]=b[ae]^255,b[ae+3]=b[ae+1]^255;for(var fe=0;fe4&&!Ci[S[rr-1]];--rr);var Xr=Je+5<<3,kr=Me(ae,c)+Me(fe,f)+_e,na=Me(ae,En)+Me(fe,Kn)+_e+14+3*rr+Me($i,Ci)+2*$i[16]+3*$i[17]+7*$i[18];if(Ke>=0&&Xr<=kr&&Xr<=na)return Re(F,dt,b.subarray(Ke,Ke+Je));var aa,pa,_i,ha;if(de(F,dt,1+(na15&&(de(F,dt,hr[ni]>>5&127),dt+=hr[ni]>>12)}}else aa=p,pa=c,_i=k,ha=f;for(var ni=0;ni255){var Cr=Jr>>18&31;me(F,dt,aa[Cr+257]),dt+=pa[Cr+257],Cr>7&&(de(F,dt,Jr>>23&31),dt+=y[Cr]);var di=Jr&31;me(F,dt,_i[di]),dt+=ha[di],di>3&&(me(F,dt,Jr>>5&8191),dt+=x[di])}else me(F,dt,aa[Jr]),dt+=pa[Jr]}return me(F,dt,aa[256]),dt+pa[256]},lt=new P([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),It=new T(0),zt=function(b,F,L,J,ae,fe){var _e=fe.z||b.length,Le=new T(J+_e+5*(1+Math.ceil(_e/7e3))+ae),Ke=Le.subarray(J,Le.length-ae),Je=fe.l,dt=(fe.r||0)&7;if(F){dt&&(Ke[0]=fe.r>>3);for(var en=lt[F-1],En=en>>13,ft=en&8191,$n=(1<7e3||Ci>24576)&&(aa>423||!Je)){dt=Ue(b,Ke,0,pr,qi,Ba,ni,Ci,rr,Er-rr,dt),Ci=$i=ni=0,rr=Er;for(var pa=0;pa<286;++pa)qi[pa]=0;for(var pa=0;pa<30;++pa)Ba[pa]=0}var _i=2,ha=0,Eo=ft,ao=kr-na&32767;if(aa>2&&Xr==Or(Er-ao))for(var Pn=Math.min(En,aa)-1,hr=Math.min(32767,Er),Cr=Math.min(258,aa);ao<=hr&&--Eo&&kr!=na;){if(b[Er+_i]==b[Er+_i-ao]){for(var Jr=0;Jr_i){if(_i=Jr,ha=ao,Jr>Pn)break;for(var di=Math.min(ao,Jr-2),Pi=0,pa=0;paPi&&(Pi=Za,na=ma)}}}kr=na,na=Kn[kr],ao+=kr-na&32767}if(ha){pr[Ci++]=268435456|w[_i]<<18|C[ha];var bo=w[_i]&31,$o=C[ha]&31;ni+=y[bo]+x[$o],++qi[257+bo],++Ba[$o],On=Er+_i,++$i}else pr[Ci++]=b[Er],++qi[b[Er]]}}for(Er=Math.max(Er,On);Er<_e;++Er)pr[Ci++]=b[Er],++qi[b[Er]];dt=Ue(b,Ke,Je,pr,qi,Ba,ni,Ci,rr,Er-rr,dt),Je||(fe.r=dt&7|Ke[dt/8|0]<<3,dt-=7,fe.h=nr,fe.p=Kn,fe.i=Er,fe.w=On)}else{for(var Er=fe.w||0;Er<_e+Je;Er+=65535){var ns=Er+65535;ns>=_e&&(Ke[dt/8|0]=Je,ns=_e),dt=Re(Ke,dt+1,b.subarray(Er,ns))}fe.i=_e}return ne(Le,0,J+se(dt)+ae)},tn=null,Vt=function(){var b=-1;return{p:function(F){for(var L=b,J=0;J>>8;b=L},d:function(){return~b}}},Gt=function(){var b=1,F=0;return{p:function(L){for(var J=b,ae=F,fe=L.length|0,_e=0;_e!=fe;){for(var Le=Math.min(_e+2655,fe);_e>16),ae=(ae&65535)+15*(ae>>16)}b=J,F=ae},d:function(){return b%=65521,F%=65521,(b&255)<<24|(b&65280)<<8|(F&255)<<8|F>>8}}},xt=function(b,F,L,J,ae){if(!ae&&(ae={l:1},F.dictionary)){var fe=F.dictionary.subarray(-32768),_e=new T(fe.length+b.length);_e.set(fe),_e.set(b,fe.length),b=_e,ae.w=fe.length}return zt(b,F.level==null?6:F.level,F.mem==null?ae.l?Math.ceil(Math.max(8,Math.min(13,Math.log(b.length)))*1.5):20:12+F.mem,L,J,ae)},Nt=function(b,F){var L={};for(var J in b)L[J]=b[J];for(var J in F)L[J]=F[J];return L},Jt=function(b,F,L){for(var J=b(),ae=b.toString(),fe=ae.slice(ae.indexOf("[")+1,ae.lastIndexOf("]")).replace(/\s+/g,"").split(","),_e=0;_e>>0},ht=function(b,F){return Zt(b,F)+Zt(b,F+4)*4294967296},We=function(b,F,L){for(;L;++F)b[F]=L,L>>>=8},vt=function(b,F){var L=F.filename;if(b[0]=31,b[1]=139,b[2]=8,b[8]=F.level<2?4:F.level==9?2:0,b[9]=3,F.mtime!=0&&We(b,4,Math.floor(new Date(F.mtime||Date.now())/1e3)),L){b[3]=8;for(var J=0;J<=L.length;++J)b[J+10]=L.charCodeAt(J)}},rn=function(b){(b[0]!=31||b[1]!=139||b[2]!=8)&&ie(6,"invalid gzip data");var F=b[3],L=10;F&4&&(L+=(b[10]|b[11]<<8)+2);for(var J=(F>>3&1)+(F>>4&1);J>0;J-=!b[L++]);return L+(F&2)},nn=function(b){var F=b.length;return(b[F-4]|b[F-3]<<8|b[F-2]<<16|b[F-1]<<24)>>>0},Un=function(b){return 10+(b.filename?b.filename.length+1:0)},br=function(b,F){var L=F.level,J=L==0?0:L<6?1:L==9?3:2;if(b[0]=120,b[1]=J<<6|(F.dictionary&&32),b[1]|=31-(b[0]<<8|b[1])%31,F.dictionary){var ae=Gt();ae.p(F.dictionary),We(b,2,ae.d())}},er=function(b,F){return((b[0]&15)!=8||b[0]>>4>7||(b[0]<<8|b[1])%31)&&ie(6,"invalid zlib data"),(b[1]>>5&1)==+!F&&ie(6,"invalid zlib data: "+(b[1]&32?"need":"unexpected")+" dictionary"),(b[1]>>3&4)+2};function xr(b,F){return typeof b=="function"&&(F=b,b={}),this.ondata=F,b}var Hr=null,Tr=null;function Ar(b,F,L){return L||(L=F,F={}),typeof L!="function"&&ie(7),Ot(b,F,[je],function(J){return Xe(jr(J.data[0],J.data[1]))},0,L)}function jr(b,F){return xt(b,F||{},0,0)}var pi=null,ea=null;function Pr(b,F,L){return L||(L=F,F={}),typeof L!="function"&&ie(7),Ot(b,F,[ze],function(J){return Xe(zi(J.data[0],Ge(J.data[1])))},1,L)}function zi(b,F){return ye(b,{i:2},F&&F.out,F&&F.dictionary)}var sa=null,kn=null;function ir(b,F,L){return L||(L=F,F={}),typeof L!="function"&&ie(7),Ot(b,F,[je,st,function(){return[Si]}],function(J){return Xe(Si(J.data[0],J.data[1]))},2,L)}function Si(b,F){F||(F={});var L=Vt(),J=b.length;L.p(b);var ae=xt(b,F,Un(F),8),fe=ae.length;return vt(ae,F),We(ae,fe-8,L.d()),We(ae,fe-4,J),ae}var vn=null,dr=null;function Mr(b,F,L){return L||(L=F,F={}),typeof L!="function"&&ie(7),Ot(b,F,[ze,Fe,function(){return[Nr]}],function(J){return Xe(Nr(J.data[0],J.data[1]))},3,L)}function Nr(b,F){var L=rn(b);return L+8>b.length&&ie(6,"invalid gzip data"),ye(b.subarray(L,-8),{i:2},F&&F.out||new T(nn(b)),F&&F.dictionary)}var Bi=null,Ye=null;function R(b,F,L){return L||(L=F,F={}),typeof L!="function"&&ie(7),Ot(b,F,[je,He,function(){return[V]}],function(J){return Xe(V(J.data[0],J.data[1]))},4,L)}function V(b,F){F||(F={});var L=Gt();L.p(b);var J=xt(b,F,F.dictionary?6:2,4);return br(J,F),We(J,J.length-4,L.d()),J}var _=null,W=null;function $(b,F,L){return L||(L=F,F={}),typeof L!="function"&&ie(7),Ot(b,F,[ze,bt,function(){return[xe]}],function(J){return Xe(xe(J.data[0],Ge(J.data[1])))},5,L)}function xe(b,F){return ye(b.subarray(er(b,F&&F.dictionary),-4),{i:2},F&&F.out,F&&F.dictionary)}var Se=null,qe=null;function Ve(b,F,L){return L||(L=F,F={}),typeof L!="function"&&ie(7),b[0]==31&&b[1]==139&&b[2]==8?Mr(b,F,L):(b[0]&15)!=8||b[0]>>4>7||(b[0]<<8|b[1])%31?Pr(b,F,L):$(b,F,L)}function Rt(b,F){return b[0]==31&&b[1]==139&&b[2]==8?Nr(b,F):(b[0]&15)!=8||b[0]>>4>7||(b[0]<<8|b[1])%31?zi(b,F):xe(b,F)}var Pt=function(b,F,L,J){for(var ae in b){var fe=b[ae],_e=F+ae,Le=J;Array.isArray(fe)&&(Le=Nt(J,fe[1]),fe=fe[0]),fe instanceof T?L[_e]=[fe,Le]:(L[_e+="/"]=[new T(0),Le],Pt(fe,_e,L,J))}},qt=typeof TextEncoder!="undefined"&&new TextEncoder,pn=typeof TextDecoder!="undefined"&&new TextDecoder,Ht=0;try{pn.decode(It,{stream:!0}),Ht=1}catch(b){}var An=function(b){for(var F="",L=0;;){var J=b[L++],ae=(J>127)+(J>223)+(J>239);if(L+ae>b.length)return{s:F,r:ne(b,L-1)};ae?ae==3?(J=((J&15)<<18|(b[L++]&63)<<12|(b[L++]&63)<<6|b[L++]&63)-65536,F+=String.fromCharCode(55296|J>>10,56320|J&1023)):ae&1?F+=String.fromCharCode((J&31)<<6|b[L++]&63):F+=String.fromCharCode((J&15)<<12|(b[L++]&63)<<6|b[L++]&63):F+=String.fromCharCode(J)}},Bn=null,Kt=null;function Mt(b,F){if(F){for(var L=new T(b.length),J=0;J>1)),_e=0,Le=function(dt){fe[_e++]=dt},J=0;Jfe.length){var Ke=new T(_e+8+(ae-J<<1));Ke.set(fe),fe=Ke}var Je=b.charCodeAt(J);Je<128||F?Le(Je):Je<2048?(Le(192|Je>>6),Le(128|Je&63)):Je>55295&&Je<57344?(Je=65536+(Je&1047552)|b.charCodeAt(++J)&1023,Le(240|Je>>18),Le(128|Je>>12&63),Le(128|Je>>6&63),Le(128|Je&63)):(Le(224|Je>>12),Le(128|Je>>6&63),Le(128|Je&63))}return ne(fe,0,_e)}function $t(b,F){if(F){for(var L="",J=0;J65535&&ie(9),F+=J+4}return F},gt=function(b,F,L,J,ae,fe,_e,Le){var Ke=J.length,Je=L.extra,dt=Le&&Le.length,en=Wt(Je);We(b,F,_e!=null?33639248:67324752),F+=4,_e!=null&&(b[F++]=20,b[F++]=L.os),b[F]=20,F+=2,b[F++]=L.flag<<1|(fe<0&&8),b[F++]=ae&&8,b[F++]=L.compression&255,b[F++]=L.compression>>8;var En=new Date(L.mtime==null?Date.now():L.mtime),ft=En.getFullYear()-1980;if((ft<0||ft>119)&&ie(10),We(b,F,ft<<25|En.getMonth()+1<<21|En.getDate()<<16|En.getHours()<<11|En.getMinutes()<<5|En.getSeconds()>>1),F+=4,fe!=-1&&(We(b,F,L.crc),We(b,F+4,fe<0?-fe-2:fe),We(b,F+8,L.size)),We(b,F+12,Ke),We(b,F+14,en),F+=16,_e!=null&&(We(b,F,dt),We(b,F+6,L.attrs),We(b,F+10,_e),F+=14),b.set(J,F),F+=Ke,en)for(var $n in Je){var Kn=Je[$n],nr=Kn.length;We(b,F,+$n),We(b,F+2,nr),b.set(Kn,F+4),F+=4+nr}return dt&&(b.set(Le,F),F+=dt),F},tt=function(b,F,L,J,ae){We(b,F,101010256),We(b,F+8,L),We(b,F+10,L),We(b,F+12,J),We(b,F+16,ae)},_t=null,hn=null,dn=null,Vn=null;function tr(b,F,L){L||(L=F,F={}),typeof L!="function"&&ie(7);var J={};Pt(b,"",J,F);var ae=Object.keys(J),fe=ae.length,_e=0,Le=0,Ke=fe,Je=new Array(fe),dt=[],en=function(){for(var nr=0;nr65535&&kr(ie(11,0,1),null),!Xr)kr(null,Or);else if(Ba<16e4)try{kr(null,jr(Or,pr))}catch(na){kr(na,null)}else dt.push(Ar(Or,pr,kr))},Kn=0;Kn65535&&ie(11);var Nn=dt?jr(Ke,Je):Ke,Wr=Nn.length,Or=Vt();Or.p(Ke),J.push(Nt(Je,{size:Ke.length,crc:Or.d(),c:Nn,f:en,m:$n,u:En!=_e.length||$n&&ft.length!=Kn,o:ae,compression:dt})),ae+=30+En+nr+Wr,fe+=76+2*(En+nr)+(Kn||0)+Wr}for(var pr=new T(fe+22),qi=ae,Ba=fe-ae,$i=0;$i65558)return _e(ie(13,0,1),null),ae;var Ke=Qt(b,Le+8);if(Ke){var Je=Ke,dt=Zt(b,Le+16),en=dt==4294967295||Je==65535;if(en){var En=Zt(b,Le-12);en=Zt(b,En)==101075792,en&&(Je=Ke=Zt(b,En+32),dt=Zt(b,En+48))}for(var ft=F&&F.filter,$n=function(nr){var Nn=Xn(b,dt,en),Wr=Nn[0],Or=Nn[1],pr=Nn[2],qi=Nn[3],Ba=Nn[4],$i=Nn[5],ni=gn(b,$i);dt=Ba;var Er=function(On,rr){On?(ae(),_e(On,null)):(rr&&(fe[qi]=rr),--Ke||_e(null,fe))};if(!ft||ft({name:qi,size:Or,originalSize:pr,compression:Wr}))if(!Wr)Er(null,ne(b,ni,ni+Or));else if(Wr==8){var Ci=b.subarray(ni,ni+Or);if(pr<524288||Or>.8*pr)try{Er(null,zi(Ci,{out:new T(pr)}))}catch(On){Er(On,null)}else J.push(Pr(Ci,{size:pr},Er))}else Er(ie(14,"unknown compression type "+Wr,1),null);else Er(null,null)},Kn=0;Kn65558)&&ie(13);var ae=Qt(b,J+8);if(!ae)return{};var fe=Zt(b,J+16),_e=fe==4294967295||ae==65535;if(_e){var Le=Zt(b,J-12);_e=Zt(b,Le)==101075792,_e&&(ae=Zt(b,Le+32),fe=Zt(b,Le+48))}for(var Ke=F&&F.filter,Je=0;Je{const b=new Uint8Array(4),F=new Uint32Array(b.buffer);return!((F[0]=1)&b[0])})(),ri={int8:globalThis.Int8Array,uint8:globalThis.Uint8Array,int16:globalThis.Int16Array,uint16:globalThis.Uint16Array,int32:globalThis.Int32Array,uint32:globalThis.Uint32Array,uint64:globalThis.BigUint64Array,int64:globalThis.BigInt64Array,float32:globalThis.Float32Array,float64:globalThis.Float64Array};class Ga{constructor(F=Oa,L={}){Al(this,"buffer");Al(this,"byteLength");Al(this,"byteOffset");Al(this,"length");Al(this,"offset");Al(this,"lastWrittenByte");Al(this,"littleEndian");Al(this,"_data");Al(this,"_mark");Al(this,"_marks");let J=!1;typeof F=="number"?F=new ArrayBuffer(F):(J=!0,this.lastWrittenByte=F.byteLength);const ae=L.offset?L.offset>>>0:0,fe=F.byteLength-ae;let _e=ae;(ArrayBuffer.isView(F)||F instanceof Ga)&&(F.byteLength!==F.buffer.byteLength&&(_e=F.byteOffset+ae),F=F.buffer),J?this.lastWrittenByte=fe:this.lastWrittenByte=0,this.buffer=F,this.length=fe,this.byteLength=fe,this.byteOffset=_e,this.offset=0,this.littleEndian=!0,this._data=new DataView(this.buffer,_e,fe),this._mark=0,this._marks=[]}available(F=1){return this.offset+F<=this.length}isLittleEndian(){return this.littleEndian}setLittleEndian(){return this.littleEndian=!0,this}isBigEndian(){return!this.littleEndian}setBigEndian(){return this.littleEndian=!1,this}skip(F=1){return this.offset+=F,this}back(F=1){return this.offset-=F,this}seek(F){return this.offset=F,this}mark(){return this._mark=this.offset,this}reset(){return this.offset=this._mark,this}pushMark(){return this._marks.push(this.offset),this}popMark(){const F=this._marks.pop();if(F===void 0)throw new Error("Mark stack empty");return this.seek(F),this}rewind(){return this.offset=0,this}ensureAvailable(F=1){if(!this.available(F)){const J=(this.offset+F)*2,ae=new Uint8Array(J);ae.set(new Uint8Array(this.buffer)),this.buffer=ae.buffer,this.length=J,this.byteLength=J,this._data=new DataView(this.buffer)}return this}readBoolean(){return this.readUint8()!==0}readInt8(){return this._data.getInt8(this.offset++)}readUint8(){return this._data.getUint8(this.offset++)}readByte(){return this.readUint8()}readBytes(F=1){return this.readArray(F,"uint8")}readArray(F,L){const J=ri[L].BYTES_PER_ELEMENT*F,ae=this.byteOffset+this.offset,fe=this.buffer.slice(ae,ae+J);if(this.littleEndian===Na&&L!=="uint8"&&L!=="int8"){const Le=new Uint8Array(this.buffer.slice(ae,ae+J));Le.reverse();const Ke=new ri[L](Le.buffer);return this.offset+=J,Ke.reverse(),Ke}const _e=new ri[L](fe);return this.offset+=J,_e}readInt16(){const F=this._data.getInt16(this.offset,this.littleEndian);return this.offset+=2,F}readUint16(){const F=this._data.getUint16(this.offset,this.littleEndian);return this.offset+=2,F}readInt32(){const F=this._data.getInt32(this.offset,this.littleEndian);return this.offset+=4,F}readUint32(){const F=this._data.getUint32(this.offset,this.littleEndian);return this.offset+=4,F}readFloat32(){const F=this._data.getFloat32(this.offset,this.littleEndian);return this.offset+=4,F}readFloat64(){const F=this._data.getFloat64(this.offset,this.littleEndian);return this.offset+=8,F}readBigInt64(){const F=this._data.getBigInt64(this.offset,this.littleEndian);return this.offset+=8,F}readBigUint64(){const F=this._data.getBigUint64(this.offset,this.littleEndian);return this.offset+=8,F}readChar(){return String.fromCharCode(this.readInt8())}readChars(F=1){let L="";for(let J=0;Jthis.lastWrittenByte&&(this.lastWrittenByte=this.offset)}}const Oo=4,Ma=0,mi=1,Ii=2;function _a(b){let F=b.length;for(;--F>=0;)b[F]=0}const Qa=0,Ka=1,fo=2,lo=3,qa=258,xo=29,Xo=256,wa=Xo+1+xo,Ca=30,Ao=19,Wo=2*wa+1,ps=15,ks=16,Jo=7,Cs=256,yl=16,_l=17,Yl=18,Hu=new Uint8Array([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]),ms=new Uint8Array([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]),Ss=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),As=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),el=512,ol=new Array((wa+2)*2);_a(ol);const tl=new Array(Ca*2);_a(tl);const Ol=new Array(el);_a(Ol);const rc=new Array(qa-lo+1);_a(rc);const Yu=new Array(xo);_a(Yu);const Gc=new Array(Ca);_a(Gc);function jc(b,F,L,J,ae){this.static_tree=b,this.extra_bits=F,this.extra_base=L,this.elems=J,this.max_length=ae,this.has_stree=b&&b.length}let cs,Bs,Wl;function mo(b,F){this.dyn_tree=b,this.max_code=0,this.stat_desc=F}const vl=b=>b<256?Ol[b]:Ol[256+(b>>>7)],Xl=(b,F)=>{b.pending_buf[b.pending++]=F&255,b.pending_buf[b.pending++]=F>>>8&255},Vl=(b,F,L)=>{b.bi_valid>ks-L?(b.bi_buf|=F<>ks-b.bi_valid,b.bi_valid+=L-ks):(b.bi_buf|=F<{Vl(b,L[F*2],L[F*2+1])},ts=(b,F)=>{let L=0;do L|=b&1,b>>>=1,L<<=1;while(--F>0);return L>>>1},rs=b=>{b.bi_valid===16?(Xl(b,b.bi_buf),b.bi_buf=0,b.bi_valid=0):b.bi_valid>=8&&(b.pending_buf[b.pending++]=b.bi_buf&255,b.bi_buf>>=8,b.bi_valid-=8)},Os=(b,F)=>{const L=F.dyn_tree,J=F.max_code,ae=F.stat_desc.static_tree,fe=F.stat_desc.has_stree,_e=F.stat_desc.extra_bits,Le=F.stat_desc.extra_base,Ke=F.stat_desc.max_length;let Je,dt,en,En,ft,$n,Kn=0;for(En=0;En<=ps;En++)b.bl_count[En]=0;for(L[b.heap[b.heap_max]*2+1]=0,Je=b.heap_max+1;JeKe&&(En=Ke,Kn++),L[dt*2+1]=En,!(dt>J)&&(b.bl_count[En]++,ft=0,dt>=Le&&(ft=_e[dt-Le]),$n=L[dt*2],b.opt_len+=$n*(En+ft),fe&&(b.static_len+=$n*(ae[dt*2+1]+ft)));if(Kn!==0){do{for(En=Ke-1;b.bl_count[En]===0;)En--;b.bl_count[En]--,b.bl_count[En+1]+=2,b.bl_count[Ke]--,Kn-=2}while(Kn>0);for(En=Ke;En!==0;En--)for(dt=b.bl_count[En];dt!==0;)en=b.heap[--Je],!(en>J)&&(L[en*2+1]!==En&&(b.opt_len+=(En-L[en*2+1])*L[en*2],L[en*2+1]=En),dt--)}},fl=(b,F,L)=>{const J=new Array(ps+1);let ae=0,fe,_e;for(fe=1;fe<=ps;fe++)ae=ae+L[fe-1]<<1,J[fe]=ae;for(_e=0;_e<=F;_e++){let Le=b[_e*2+1];Le!==0&&(b[_e*2]=ts(J[Le]++,Le))}},Ul=()=>{let b,F,L,J,ae;const fe=new Array(ps+1);for(L=0,J=0;J>=7;J{let F;for(F=0;F{b.bi_valid>8?Xl(b,b.bi_buf):b.bi_valid>0&&(b.pending_buf[b.pending++]=b.bi_buf),b.bi_buf=0,b.bi_valid=0},ys=(b,F,L,J)=>{const ae=F*2,fe=L*2;return b[ae]{const J=b.heap[L];let ae=L<<1;for(;ae<=b.heap_len&&(ae{let J,ae,fe=0,_e,Le;if(b.sym_next!==0)do J=b.pending_buf[b.sym_buf+fe++]&255,J+=(b.pending_buf[b.sym_buf+fe++]&255)<<8,ae=b.pending_buf[b.sym_buf+fe++],J===0?vo(b,ae,F):(_e=rc[ae],vo(b,_e+Xo+1,F),Le=Hu[_e],Le!==0&&(ae-=Yu[_e],Vl(b,ae,Le)),J--,_e=vl(J),vo(b,_e,L),Le=ms[_e],Le!==0&&(J-=Gc[_e],Vl(b,J,Le)));while(fe{const L=F.dyn_tree,J=F.stat_desc.static_tree,ae=F.stat_desc.has_stree,fe=F.stat_desc.elems;let _e,Le,Ke=-1,Je;for(b.heap_len=0,b.heap_max=Wo,_e=0;_e>1;_e>=1;_e--)Vu(b,L,_e);Je=fe;do _e=b.heap[1],b.heap[1]=b.heap[b.heap_len--],Vu(b,L,1),Le=b.heap[1],b.heap[--b.heap_max]=_e,b.heap[--b.heap_max]=Le,L[Je*2]=L[_e*2]+L[Le*2],b.depth[Je]=(b.depth[_e]>=b.depth[Le]?b.depth[_e]:b.depth[Le])+1,L[_e*2+1]=L[Le*2+1]=Je,b.heap[1]=Je++,Vu(b,L,1);while(b.heap_len>=2);b.heap[--b.heap_max]=b.heap[1],Os(b,F),fl(L,Ke,b.bl_count)},Gu=(b,F,L)=>{let J,ae=-1,fe,_e=F[0*2+1],Le=0,Ke=7,Je=4;for(_e===0&&(Ke=138,Je=3),F[(L+1)*2+1]=65535,J=0;J<=L;J++)fe=_e,_e=F[(J+1)*2+1],!(++Le{let J,ae=-1,fe,_e=F[0*2+1],Le=0,Ke=7,Je=4;for(_e===0&&(Ke=138,Je=3),J=0;J<=L;J++)if(fe=_e,_e=F[(J+1)*2+1],!(++Le{let F;for(Gu(b,b.dyn_ltree,b.l_desc.max_code),Gu(b,b.dyn_dtree,b.d_desc.max_code),sl(b,b.bl_desc),F=Ao-1;F>=3&&b.bl_tree[As[F]*2+1]===0;F--);return b.opt_len+=3*(F+1)+5+5+4,F},yu=(b,F,L,J)=>{let ae;for(Vl(b,F-257,5),Vl(b,L-1,5),Vl(b,J-4,4),ae=0;ae{let F=4093624447,L;for(L=0;L<=31;L++,F>>>=1)if(F&1&&b.dyn_ltree[L*2]!==0)return Ma;if(b.dyn_ltree[9*2]!==0||b.dyn_ltree[10*2]!==0||b.dyn_ltree[13*2]!==0)return mi;for(L=32;L{Sf||(Ul(),Sf=!0),b.l_desc=new mo(b.dyn_ltree,cs),b.d_desc=new mo(b.dyn_dtree,Bs),b.bl_desc=new mo(b.bl_tree,Wl),b.bi_buf=0,b.bi_valid=0,Sc(b)},ud=(b,F,L,J)=>{Vl(b,(Qa<<1)+(J?1:0),3),Xu(b),Xl(b,L),Xl(b,~L),L&&b.pending_buf.set(b.window.subarray(F,F+L),b.pending),b.pending+=L},Yd=b=>{Vl(b,Ka<<1,3),vo(b,Cs,ol),rs(b)},Bc=(b,F,L,J)=>{let ae,fe,_e=0;b.level>0?(b.strm.data_type===Ii&&(b.strm.data_type=gl(b)),sl(b,b.l_desc),sl(b,b.d_desc),_e=su(b),ae=b.opt_len+3+7>>>3,fe=b.static_len+3+7>>>3,fe<=ae&&(ae=fe)):ae=fe=L+5,L+4<=ae&&F!==-1?ud(b,F,L,J):b.strategy===Oo||fe===ae?(Vl(b,(Ka<<1)+(J?1:0),3),Gl(b,ol,tl)):(Vl(b,(fo<<1)+(J?1:0),3),yu(b,b.l_desc.max_code+1,b.d_desc.max_code+1,_e+1),Gl(b,b.dyn_ltree,b.dyn_dtree)),Sc(b),J&&Xu(b)},Mh=(b,F,L)=>(b.pending_buf[b.sym_buf+b.sym_next++]=F,b.pending_buf[b.sym_buf+b.sym_next++]=F>>8,b.pending_buf[b.sym_buf+b.sym_next++]=L,F===0?b.dyn_ltree[L*2]++:(b.matches++,F--,b.dyn_ltree[(rc[L]+Xo+1)*2]++,b.dyn_dtree[vl(F)*2]++),b.sym_next===b.sym_end);var yi=Ih,dc=ud,lh=Bc,Jl=Mh,Af=Yd,Xd={_tr_init:yi,_tr_stored_block:dc,_tr_flush_block:lh,_tr_tally:Jl,_tr_align:Af},nl=(b,F,L,J)=>{let ae=b&65535|0,fe=b>>>16&65535|0,_e=0;for(;L!==0;){_e=L>2e3?2e3:L,L-=_e;do ae=ae+F[J++]|0,fe=fe+ae|0;while(--_e);ae%=65521,fe%=65521}return ae|fe<<16|0};const Zc=()=>{let b,F=[];for(var L=0;L<256;L++){b=L;for(var J=0;J<8;J++)b=b&1?3988292384^b>>>1:b>>>1;F[L]=b}return F},Hc=new Uint32Array(Zc());var kl=(b,F,L,J)=>{const ae=Hc,fe=J+L;b^=-1;for(let _e=J;_e>>8^ae[(b^F[_e])&255];return b^-1},Ws={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},_s={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,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_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,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8};const{_tr_init:zc,_tr_stored_block:Sl,_tr_flush_block:Is,_tr_tally:ql,_tr_align:pl}=Xd,{Z_NO_FLUSH:Ju,Z_PARTIAL_FLUSH:Id,Z_FULL_FLUSH:Kf,Z_FINISH:jl,Z_BLOCK:uh,Z_OK:hu,Z_STREAM_END:td,Z_STREAM_ERROR:Oc,Z_DATA_ERROR:Wf,Z_BUF_ERROR:Yc,Z_DEFAULT_COMPRESSION:Jd,Z_FILTERED:Ad,Z_HUFFMAN_ONLY:Xc,Z_RLE:Dh,Z_FIXED:vd,Z_DEFAULT_STRATEGY:Ph,Z_UNKNOWN:ic,Z_DEFLATED:Ns}=_s,Zu=9,Td=15,gd=8,gf=256+1+29,yA=30,Gh=19,$e=2*gf+1,mt=15,pt=3,In=258,on=In+pt+1,Sr=32,mr=42,ui=57,ii=69,Li=73,za=91,Ki=103,ji=113,fa=666,Zi=1,si=2,bi=3,da=4,To=3,ro=(b,F)=>(b.msg=Ws[F],F),Po=b=>b*2-(b>4?9:0),Bo=b=>{let F=b.length;for(;--F>=0;)b[F]=0},wo=b=>{let F,L,J,ae=b.w_size;F=b.hash_size,J=F;do L=b.head[--J],b.head[J]=L>=ae?L-ae:0;while(--F);F=ae,J=F;do L=b.prev[--J],b.prev[J]=L>=ae?L-ae:0;while(--F)};let Qs=(b,F,L)=>(F<{const F=b.state;let L=F.pending;L>b.avail_out&&(L=b.avail_out),L!==0&&(b.output.set(F.pending_buf.subarray(F.pending_out,F.pending_out+L),b.next_out),b.next_out+=L,F.pending_out+=L,b.total_out+=L,b.avail_out-=L,F.pending-=L,F.pending===0&&(F.pending_out=0))},Rs=(b,F)=>{Is(b,b.block_start>=0?b.block_start:-1,b.strstart-b.block_start,F),b.block_start=b.strstart,Vo(b.strm)},ta=(b,F)=>{b.pending_buf[b.pending++]=F},Zl=(b,F)=>{b.pending_buf[b.pending++]=F>>>8&255,b.pending_buf[b.pending++]=F&255},Eu=(b,F,L,J)=>{let ae=b.avail_in;return ae>J&&(ae=J),ae===0?0:(b.avail_in-=ae,F.set(b.input.subarray(b.next_in,b.next_in+ae),L),b.state.wrap===1?b.adler=nl(b.adler,F,ae,L):b.state.wrap===2&&(b.adler=kl(b.adler,F,ae,L)),b.next_in+=ae,b.total_in+=ae,ae)},ac=(b,F)=>{let L=b.max_chain_length,J=b.strstart,ae,fe,_e=b.prev_length,Le=b.nice_match;const Ke=b.strstart>b.w_size-on?b.strstart-(b.w_size-on):0,Je=b.window,dt=b.w_mask,en=b.prev,En=b.strstart+In;let ft=Je[J+_e-1],$n=Je[J+_e];b.prev_length>=b.good_match&&(L>>=2),Le>b.lookahead&&(Le=b.lookahead);do if(ae=F,!(Je[ae+_e]!==$n||Je[ae+_e-1]!==ft||Je[ae]!==Je[J]||Je[++ae]!==Je[J+1])){J+=2,ae++;do;while(Je[++J]===Je[++ae]&&Je[++J]===Je[++ae]&&Je[++J]===Je[++ae]&&Je[++J]===Je[++ae]&&Je[++J]===Je[++ae]&&Je[++J]===Je[++ae]&&Je[++J]===Je[++ae]&&Je[++J]===Je[++ae]&&J_e){if(b.match_start=F,_e=fe,fe>=Le)break;ft=Je[J+_e-1],$n=Je[J+_e]}}while((F=en[F&dt])>Ke&&--L!==0);return _e<=b.lookahead?_e:b.lookahead},Bl=b=>{const F=b.w_size;let L,J,ae;do{if(J=b.window_size-b.lookahead-b.strstart,b.strstart>=F+(F-on)&&(b.window.set(b.window.subarray(F,F+F-J),0),b.match_start-=F,b.strstart-=F,b.block_start-=F,b.insert>b.strstart&&(b.insert=b.strstart),wo(b),J+=F),b.strm.avail_in===0)break;if(L=Eu(b.strm,b.window,b.strstart+b.lookahead,J),b.lookahead+=L,b.lookahead+b.insert>=pt)for(ae=b.strstart-b.insert,b.ins_h=b.window[ae],b.ins_h=Qs(b,b.ins_h,b.window[ae+1]);b.insert&&(b.ins_h=Qs(b,b.ins_h,b.window[ae+pt-1]),b.prev[ae&b.w_mask]=b.head[b.ins_h],b.head[b.ins_h]=ae,ae++,b.insert--,!(b.lookahead+b.insert{let L=b.pending_buf_size-5>b.w_size?b.w_size:b.pending_buf_size-5,J,ae,fe,_e=0,Le=b.strm.avail_in;do{if(J=65535,fe=b.bi_valid+42>>3,b.strm.avail_outae+b.strm.avail_in&&(J=ae+b.strm.avail_in),J>fe&&(J=fe),J>8,b.pending_buf[b.pending-2]=~J,b.pending_buf[b.pending-1]=~J>>8,Vo(b.strm),ae&&(ae>J&&(ae=J),b.strm.output.set(b.window.subarray(b.block_start,b.block_start+ae),b.strm.next_out),b.strm.next_out+=ae,b.strm.avail_out-=ae,b.strm.total_out+=ae,b.block_start+=ae,J-=ae),J&&(Eu(b.strm,b.strm.output,b.strm.next_out,J),b.strm.next_out+=J,b.strm.avail_out-=J,b.strm.total_out+=J)}while(_e===0);return Le-=b.strm.avail_in,Le&&(Le>=b.w_size?(b.matches=2,b.window.set(b.strm.input.subarray(b.strm.next_in-b.w_size,b.strm.next_in),0),b.strstart=b.w_size,b.insert=b.strstart):(b.window_size-b.strstart<=Le&&(b.strstart-=b.w_size,b.window.set(b.window.subarray(b.w_size,b.w_size+b.strstart),0),b.matches<2&&b.matches++,b.insert>b.strstart&&(b.insert=b.strstart)),b.window.set(b.strm.input.subarray(b.strm.next_in-Le,b.strm.next_in),b.strstart),b.strstart+=Le,b.insert+=Le>b.w_size-b.insert?b.w_size-b.insert:Le),b.block_start=b.strstart),b.high_waterfe&&b.block_start>=b.w_size&&(b.block_start-=b.w_size,b.strstart-=b.w_size,b.window.set(b.window.subarray(b.w_size,b.w_size+b.strstart),0),b.matches<2&&b.matches++,fe+=b.w_size,b.insert>b.strstart&&(b.insert=b.strstart)),fe>b.strm.avail_in&&(fe=b.strm.avail_in),fe&&(Eu(b.strm,b.window,b.strstart,fe),b.strstart+=fe,b.insert+=fe>b.w_size-b.insert?b.w_size-b.insert:fe),b.high_water>3,fe=b.pending_buf_size-fe>65535?65535:b.pending_buf_size-fe,L=fe>b.w_size?b.w_size:fe,ae=b.strstart-b.block_start,(ae>=L||(ae||F===jl)&&F!==Ju&&b.strm.avail_in===0&&ae<=fe)&&(J=ae>fe?fe:ae,_e=F===jl&&b.strm.avail_in===0&&J===ae?1:0,Sl(b,b.block_start,J,_e),b.block_start+=J,Vo(b.strm)),_e?bi:Zi)},Il=(b,F)=>{let L,J;for(;;){if(b.lookahead=pt&&(b.ins_h=Qs(b,b.ins_h,b.window[b.strstart+pt-1]),L=b.prev[b.strstart&b.w_mask]=b.head[b.ins_h],b.head[b.ins_h]=b.strstart),L!==0&&b.strstart-L<=b.w_size-on&&(b.match_length=ac(b,L)),b.match_length>=pt)if(J=ql(b,b.strstart-b.match_start,b.match_length-pt),b.lookahead-=b.match_length,b.match_length<=b.max_lazy_match&&b.lookahead>=pt){b.match_length--;do b.strstart++,b.ins_h=Qs(b,b.ins_h,b.window[b.strstart+pt-1]),L=b.prev[b.strstart&b.w_mask]=b.head[b.ins_h],b.head[b.ins_h]=b.strstart;while(--b.match_length!==0);b.strstart++}else b.strstart+=b.match_length,b.match_length=0,b.ins_h=b.window[b.strstart],b.ins_h=Qs(b,b.ins_h,b.window[b.strstart+1]);else J=ql(b,0,b.window[b.strstart]),b.lookahead--,b.strstart++;if(J&&(Rs(b,!1),b.strm.avail_out===0))return Zi}return b.insert=b.strstart{let L,J,ae;for(;;){if(b.lookahead=pt&&(b.ins_h=Qs(b,b.ins_h,b.window[b.strstart+pt-1]),L=b.prev[b.strstart&b.w_mask]=b.head[b.ins_h],b.head[b.ins_h]=b.strstart),b.prev_length=b.match_length,b.prev_match=b.match_start,b.match_length=pt-1,L!==0&&b.prev_length4096)&&(b.match_length=pt-1)),b.prev_length>=pt&&b.match_length<=b.prev_length){ae=b.strstart+b.lookahead-pt,J=ql(b,b.strstart-1-b.prev_match,b.prev_length-pt),b.lookahead-=b.prev_length-1,b.prev_length-=2;do++b.strstart<=ae&&(b.ins_h=Qs(b,b.ins_h,b.window[b.strstart+pt-1]),L=b.prev[b.strstart&b.w_mask]=b.head[b.ins_h],b.head[b.ins_h]=b.strstart);while(--b.prev_length!==0);if(b.match_available=0,b.match_length=pt-1,b.strstart++,J&&(Rs(b,!1),b.strm.avail_out===0))return Zi}else if(b.match_available){if(J=ql(b,0,b.window[b.strstart-1]),J&&Rs(b,!1),b.strstart++,b.lookahead--,b.strm.avail_out===0)return Zi}else b.match_available=1,b.strstart++,b.lookahead--}return b.match_available&&(J=ql(b,0,b.window[b.strstart-1]),b.match_available=0),b.insert=b.strstart{let L,J,ae,fe;const _e=b.window;for(;;){if(b.lookahead<=In){if(Bl(b),b.lookahead<=In&&F===Ju)return Zi;if(b.lookahead===0)break}if(b.match_length=0,b.lookahead>=pt&&b.strstart>0&&(ae=b.strstart-1,J=_e[ae],J===_e[++ae]&&J===_e[++ae]&&J===_e[++ae])){fe=b.strstart+In;do;while(J===_e[++ae]&&J===_e[++ae]&&J===_e[++ae]&&J===_e[++ae]&&J===_e[++ae]&&J===_e[++ae]&&J===_e[++ae]&&J===_e[++ae]&&aeb.lookahead&&(b.match_length=b.lookahead)}if(b.match_length>=pt?(L=ql(b,1,b.match_length-pt),b.lookahead-=b.match_length,b.strstart+=b.match_length,b.match_length=0):(L=ql(b,0,b.window[b.strstart]),b.lookahead--,b.strstart++),L&&(Rs(b,!1),b.strm.avail_out===0))return Zi}return b.insert=0,F===jl?(Rs(b,!0),b.strm.avail_out===0?bi:da):b.sym_next&&(Rs(b,!1),b.strm.avail_out===0)?Zi:si},$l=(b,F)=>{let L;for(;;){if(b.lookahead===0&&(Bl(b),b.lookahead===0)){if(F===Ju)return Zi;break}if(b.match_length=0,L=ql(b,0,b.window[b.strstart]),b.lookahead--,b.strstart++,L&&(Rs(b,!1),b.strm.avail_out===0))return Zi}return b.insert=0,F===jl?(Rs(b,!0),b.strm.avail_out===0?bi:da):b.sym_next&&(Rs(b,!1),b.strm.avail_out===0)?Zi:si};function js(b,F,L,J,ae){this.good_length=b,this.max_lazy=F,this.nice_length=L,this.max_chain=J,this.func=ae}const oc=[new js(0,0,0,0,Ys),new js(4,4,8,4,Il),new js(4,5,16,8,Il),new js(4,6,32,32,Il),new js(4,4,16,16,hl),new js(8,16,32,32,hl),new js(8,16,128,128,hl),new js(8,32,128,256,hl),new js(32,128,258,1024,hl),new js(32,258,258,4096,hl)],mc=b=>{b.window_size=2*b.w_size,Bo(b.head),b.max_lazy_match=oc[b.level].max_lazy,b.good_match=oc[b.level].good_length,b.nice_match=oc[b.level].nice_length,b.max_chain_length=oc[b.level].max_chain,b.strstart=0,b.block_start=0,b.lookahead=0,b.insert=0,b.match_length=b.prev_length=pt-1,b.match_available=0,b.ins_h=0};function Et(){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=Ns,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 Uint16Array($e*2),this.dyn_dtree=new Uint16Array((2*yA+1)*2),this.bl_tree=new Uint16Array((2*Gh+1)*2),Bo(this.dyn_ltree),Bo(this.dyn_dtree),Bo(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(mt+1),this.heap=new Uint16Array(2*gf+1),Bo(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(2*gf+1),Bo(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}const Dt=b=>{if(!b)return 1;const F=b.state;return!F||F.strm!==b||F.status!==mr&&F.status!==ui&&F.status!==ii&&F.status!==Li&&F.status!==za&&F.status!==Ki&&F.status!==ji&&F.status!==fa?1:0},an=b=>{if(Dt(b))return ro(b,Oc);b.total_in=b.total_out=0,b.data_type=ic;const F=b.state;return F.pending=0,F.pending_out=0,F.wrap<0&&(F.wrap=-F.wrap),F.status=F.wrap===2?ui:F.wrap?mr:ji,b.adler=F.wrap===2?0:1,F.last_flush=-2,zc(F),hu},Dn=b=>{const F=an(b);return F===hu&&mc(b.state),F},Hn=(b,F)=>Dt(b)||b.state.wrap!==2?Oc:(b.state.gzhead=F,hu),Gn=(b,F,L,J,ae,fe)=>{if(!b)return Oc;let _e=1;if(F===Jd&&(F=6),J<0?(_e=0,J=-J):J>15&&(_e=2,J-=16),ae<1||ae>Zu||L!==Ns||J<8||J>15||F<0||F>9||fe<0||fe>vd||J===8&&_e!==1)return ro(b,Oc);J===8&&(J=9);const Le=new Et;return b.state=Le,Le.strm=b,Le.status=mr,Le.wrap=_e,Le.gzhead=null,Le.w_bits=J,Le.w_size=1<Gn(b,F,Ns,Td,gd,Ph),Br=(b,F)=>{if(Dt(b)||F>uh||F<0)return b?ro(b,Oc):Oc;const L=b.state;if(!b.output||b.avail_in!==0&&!b.input||L.status===fa&&F!==jl)return ro(b,b.avail_out===0?Yc:Oc);const J=L.last_flush;if(L.last_flush=F,L.pending!==0){if(Vo(b),b.avail_out===0)return L.last_flush=-1,hu}else if(b.avail_in===0&&Po(F)<=Po(J)&&F!==jl)return ro(b,Yc);if(L.status===fa&&b.avail_in!==0)return ro(b,Yc);if(L.status===mr&&L.wrap===0&&(L.status=ji),L.status===mr){let ae=Ns+(L.w_bits-8<<4)<<8,fe=-1;if(L.strategy>=Xc||L.level<2?fe=0:L.level<6?fe=1:L.level===6?fe=2:fe=3,ae|=fe<<6,L.strstart!==0&&(ae|=Sr),ae+=31-ae%31,Zl(L,ae),L.strstart!==0&&(Zl(L,b.adler>>>16),Zl(L,b.adler&65535)),b.adler=1,L.status=ji,Vo(b),L.pending!==0)return L.last_flush=-1,hu}if(L.status===ui){if(b.adler=0,ta(L,31),ta(L,139),ta(L,8),L.gzhead)ta(L,(L.gzhead.text?1:0)+(L.gzhead.hcrc?2:0)+(L.gzhead.extra?4:0)+(L.gzhead.name?8:0)+(L.gzhead.comment?16:0)),ta(L,L.gzhead.time&255),ta(L,L.gzhead.time>>8&255),ta(L,L.gzhead.time>>16&255),ta(L,L.gzhead.time>>24&255),ta(L,L.level===9?2:L.strategy>=Xc||L.level<2?4:0),ta(L,L.gzhead.os&255),L.gzhead.extra&&L.gzhead.extra.length&&(ta(L,L.gzhead.extra.length&255),ta(L,L.gzhead.extra.length>>8&255)),L.gzhead.hcrc&&(b.adler=kl(b.adler,L.pending_buf,L.pending,0)),L.gzindex=0,L.status=ii;else if(ta(L,0),ta(L,0),ta(L,0),ta(L,0),ta(L,0),ta(L,L.level===9?2:L.strategy>=Xc||L.level<2?4:0),ta(L,To),L.status=ji,Vo(b),L.pending!==0)return L.last_flush=-1,hu}if(L.status===ii){if(L.gzhead.extra){let ae=L.pending,fe=(L.gzhead.extra.length&65535)-L.gzindex;for(;L.pending+fe>L.pending_buf_size;){let Le=L.pending_buf_size-L.pending;if(L.pending_buf.set(L.gzhead.extra.subarray(L.gzindex,L.gzindex+Le),L.pending),L.pending=L.pending_buf_size,L.gzhead.hcrc&&L.pending>ae&&(b.adler=kl(b.adler,L.pending_buf,L.pending-ae,ae)),L.gzindex+=Le,Vo(b),L.pending!==0)return L.last_flush=-1,hu;ae=0,fe-=Le}let _e=new Uint8Array(L.gzhead.extra);L.pending_buf.set(_e.subarray(L.gzindex,L.gzindex+fe),L.pending),L.pending+=fe,L.gzhead.hcrc&&L.pending>ae&&(b.adler=kl(b.adler,L.pending_buf,L.pending-ae,ae)),L.gzindex=0}L.status=Li}if(L.status===Li){if(L.gzhead.name){let ae=L.pending,fe;do{if(L.pending===L.pending_buf_size){if(L.gzhead.hcrc&&L.pending>ae&&(b.adler=kl(b.adler,L.pending_buf,L.pending-ae,ae)),Vo(b),L.pending!==0)return L.last_flush=-1,hu;ae=0}L.gzindexae&&(b.adler=kl(b.adler,L.pending_buf,L.pending-ae,ae)),L.gzindex=0}L.status=za}if(L.status===za){if(L.gzhead.comment){let ae=L.pending,fe;do{if(L.pending===L.pending_buf_size){if(L.gzhead.hcrc&&L.pending>ae&&(b.adler=kl(b.adler,L.pending_buf,L.pending-ae,ae)),Vo(b),L.pending!==0)return L.last_flush=-1,hu;ae=0}L.gzindexae&&(b.adler=kl(b.adler,L.pending_buf,L.pending-ae,ae))}L.status=Ki}if(L.status===Ki){if(L.gzhead.hcrc){if(L.pending+2>L.pending_buf_size&&(Vo(b),L.pending!==0))return L.last_flush=-1,hu;ta(L,b.adler&255),ta(L,b.adler>>8&255),b.adler=0}if(L.status=ji,Vo(b),L.pending!==0)return L.last_flush=-1,hu}if(b.avail_in!==0||L.lookahead!==0||F!==Ju&&L.status!==fa){let ae=L.level===0?Ys(L,F):L.strategy===Xc?$l(L,F):L.strategy===Dh?Au(L,F):oc[L.level].func(L,F);if((ae===bi||ae===da)&&(L.status=fa),ae===Zi||ae===bi)return b.avail_out===0&&(L.last_flush=-1),hu;if(ae===si&&(F===Id?pl(L):F!==uh&&(Sl(L,0,0,!1),F===Kf&&(Bo(L.head),L.lookahead===0&&(L.strstart=0,L.block_start=0,L.insert=0))),Vo(b),b.avail_out===0))return L.last_flush=-1,hu}return F!==jl?hu:L.wrap<=0?td:(L.wrap===2?(ta(L,b.adler&255),ta(L,b.adler>>8&255),ta(L,b.adler>>16&255),ta(L,b.adler>>24&255),ta(L,b.total_in&255),ta(L,b.total_in>>8&255),ta(L,b.total_in>>16&255),ta(L,b.total_in>>24&255)):(Zl(L,b.adler>>>16),Zl(L,b.adler&65535)),Vo(b),L.wrap>0&&(L.wrap=-L.wrap),L.pending!==0?hu:td)},wr=b=>{if(Dt(b))return Oc;const F=b.state.status;return b.state=null,F===ji?ro(b,Wf):hu},qr=(b,F)=>{let L=F.length;if(Dt(b))return Oc;const J=b.state,ae=J.wrap;if(ae===2||ae===1&&J.status!==mr||J.lookahead)return Oc;if(ae===1&&(b.adler=nl(b.adler,F,L,0)),J.wrap=0,L>=J.w_size){ae===0&&(Bo(J.head),J.strstart=0,J.block_start=0,J.insert=0);let Ke=new Uint8Array(J.w_size);Ke.set(F.subarray(L-J.w_size,L),0),F=Ke,L=J.w_size}const fe=b.avail_in,_e=b.next_in,Le=b.input;for(b.avail_in=L,b.next_in=0,b.input=F,Bl(J);J.lookahead>=pt;){let Ke=J.strstart,Je=J.lookahead-(pt-1);do J.ins_h=Qs(J,J.ins_h,J.window[Ke+pt-1]),J.prev[Ke&J.w_mask]=J.head[J.ins_h],J.head[J.ins_h]=Ke,Ke++;while(--Je);J.strstart=Ke,J.lookahead=pt-1,Bl(J)}return J.strstart+=J.lookahead,J.block_start=J.strstart,J.insert=J.lookahead,J.lookahead=0,J.match_length=J.prev_length=pt-1,J.match_available=0,b.next_in=_e,b.input=Le,b.avail_in=fe,J.wrap=ae,hu};var zr=Dr,Yr=Gn,Ui=Dn,Mi=an,wi=Hn,Fi=Br,ca=wr,ja=qr,La="pako deflate (from Nodeca project)",Ua={deflateInit:zr,deflateInit2:Yr,deflateReset:Ui,deflateResetKeep:Mi,deflateSetHeader:wi,deflate:Fi,deflateEnd:ca,deflateSetDictionary:ja,deflateInfo:La};const Uo=(b,F)=>Object.prototype.hasOwnProperty.call(b,F);var Ho=function(b){const F=Array.prototype.slice.call(arguments,1);for(;F.length;){const L=F.shift();if(L){if(typeof L!="object")throw new TypeError(L+"must be non-object");for(const J in L)Uo(L,J)&&(b[J]=L[J])}}return b},Co=b=>{let F=0;for(let J=0,ae=b.length;J=252?6:b>=248?5:b>=240?4:b>=224?3:b>=192?2:1;eo[254]=eo[254]=1;var Lo=b=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(b);let F,L,J,ae,fe,_e=b.length,Le=0;for(ae=0;ae<_e;ae++)L=b.charCodeAt(ae),(L&64512)===55296&&ae+1<_e&&(J=b.charCodeAt(ae+1),(J&64512)===56320&&(L=65536+(L-55296<<10)+(J-56320),ae++)),Le+=L<128?1:L<2048?2:L<65536?3:4;for(F=new Uint8Array(Le),fe=0,ae=0;fe>>6,F[fe++]=128|L&63):L<65536?(F[fe++]=224|L>>>12,F[fe++]=128|L>>>6&63,F[fe++]=128|L&63):(F[fe++]=240|L>>>18,F[fe++]=128|L>>>12&63,F[fe++]=128|L>>>6&63,F[fe++]=128|L&63);return F};const ia=(b,F)=>{if(F<65534&&b.subarray&&os)return String.fromCharCode.apply(null,b.length===F?b:b.subarray(0,F));let L="";for(let J=0;J{const L=F||b.length;if(typeof TextDecoder=="function"&&TextDecoder.prototype.decode)return new TextDecoder().decode(b.subarray(0,F));let J,ae;const fe=new Array(L*2);for(ae=0,J=0;J4){fe[ae++]=65533,J+=Le-1;continue}for(_e&=Le===2?31:Le===3?15:7;Le>1&&J1){fe[ae++]=65533;continue}_e<65536?fe[ae++]=_e:(_e-=65536,fe[ae++]=55296|_e>>10&1023,fe[ae++]=56320|_e&1023)}return ia(fe,ae)},_r=(b,F)=>{F=F||b.length,F>b.length&&(F=b.length);let L=F-1;for(;L>=0&&(b[L]&192)===128;)L--;return L<0||L===0?F:L+eo[b[L]]>F?L:F},Da={string2buf:Lo,buf2string:Fr,utf8border:_r};function Ms(){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}var ds=Ms;const _o=Object.prototype.toString,{Z_NO_FLUSH:re,Z_SYNC_FLUSH:be,Z_FULL_FLUSH:Ie,Z_FINISH:Qe,Z_OK:ut,Z_STREAM_END:ot,Z_DEFAULT_COMPRESSION:St,Z_DEFAULT_STRATEGY:Bt,Z_DEFLATED:Yt}=_s;function kt(b){this.options=ko.assign({level:St,method:Yt,chunkSize:16384,windowBits:15,memLevel:8,strategy:Bt},b||{});let F=this.options;F.raw&&F.windowBits>0?F.windowBits=-F.windowBits:F.gzip&&F.windowBits>0&&F.windowBits<16&&(F.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new ds,this.strm.avail_out=0;let L=Ua.deflateInit2(this.strm,F.level,F.method,F.windowBits,F.memLevel,F.strategy);if(L!==ut)throw new Error(Ws[L]);if(F.header&&Ua.deflateSetHeader(this.strm,F.header),F.dictionary){let J;if(typeof F.dictionary=="string"?J=Da.string2buf(F.dictionary):_o.call(F.dictionary)==="[object ArrayBuffer]"?J=new Uint8Array(F.dictionary):J=F.dictionary,L=Ua.deflateSetDictionary(this.strm,J),L!==ut)throw new Error(Ws[L]);this._dict_set=!0}}kt.prototype.push=function(b,F){const L=this.strm,J=this.options.chunkSize;let ae,fe;if(this.ended)return!1;for(F===~~F?fe=F:fe=F===!0?Qe:re,typeof b=="string"?L.input=Da.string2buf(b):_o.call(b)==="[object ArrayBuffer]"?L.input=new Uint8Array(b):L.input=b,L.next_in=0,L.avail_in=L.input.length;;){if(L.avail_out===0&&(L.output=new Uint8Array(J),L.next_out=0,L.avail_out=J),(fe===be||fe===Ie)&&L.avail_out<=6){this.onData(L.output.subarray(0,L.next_out)),L.avail_out=0;continue}if(ae=Ua.deflate(L,fe),ae===ot)return L.next_out>0&&this.onData(L.output.subarray(0,L.next_out)),ae=Ua.deflateEnd(this.strm),this.onEnd(ae),this.ended=!0,ae===ut;if(L.avail_out===0){this.onData(L.output);continue}if(fe>0&&L.next_out>0){this.onData(L.output.subarray(0,L.next_out)),L.avail_out=0;continue}if(L.avail_in===0)break}return!0},kt.prototype.onData=function(b){this.chunks.push(b)},kt.prototype.onEnd=function(b){b===ut&&(this.result=ko.flattenChunks(this.chunks)),this.chunks=[],this.err=b,this.msg=this.strm.msg};function sn(b,F){const L=new kt(F);if(L.push(b,!0),L.err)throw L.msg||Ws[L.err];return L.result}function _n(b,F){return F=F||{},F.raw=!0,sn(b,F)}function Cn(b,F){return F=F||{},F.gzip=!0,sn(b,F)}var ar=kt,qn=sn,Qn=_n,Ln=Cn,jn=_s,Jn={Deflate:ar,deflate:qn,deflateRaw:Qn,gzip:Ln,constants:jn};const Ir=16209,fi=16191;var Sa=function(F,L){let J,ae,fe,_e,Le,Ke,Je,dt,en,En,ft,$n,Kn,nr,Nn,Wr,Or,pr,qi,Ba,$i,ni,Er,Ci;const On=F.state;J=F.next_in,Er=F.input,ae=J+(F.avail_in-5),fe=F.next_out,Ci=F.output,_e=fe-(L-F.avail_out),Le=fe+(F.avail_out-257),Ke=On.dmax,Je=On.wsize,dt=On.whave,en=On.wnext,En=On.window,ft=On.hold,$n=On.bits,Kn=On.lencode,nr=On.distcode,Nn=(1<>>24,ft>>>=pr,$n-=pr,pr=Or>>>16&255,pr===0)Ci[fe++]=Or&65535;else if(pr&16){qi=Or&65535,pr&=15,pr&&($n>>=pr,$n-=pr),$n<15&&(ft+=Er[J++]<<$n,$n+=8,ft+=Er[J++]<<$n,$n+=8),Or=nr[ft&Wr];n:for(;;){if(pr=Or>>>24,ft>>>=pr,$n-=pr,pr=Or>>>16&255,pr&16){if(Ba=Or&65535,pr&=15,$nKe){F.msg="invalid distance too far back",On.mode=Ir;break e}if(ft>>>=pr,$n-=pr,pr=fe-_e,Ba>pr){if(pr=Ba-pr,pr>dt&&On.sane){F.msg="invalid distance too far back",On.mode=Ir;break e}if($i=0,ni=En,en===0){if($i+=Je-pr,pr2;)Ci[fe++]=ni[$i++],Ci[fe++]=ni[$i++],Ci[fe++]=ni[$i++],qi-=3;qi&&(Ci[fe++]=ni[$i++],qi>1&&(Ci[fe++]=ni[$i++]))}else{$i=fe-Ba;do Ci[fe++]=Ci[$i++],Ci[fe++]=Ci[$i++],Ci[fe++]=Ci[$i++],qi-=3;while(qi>2);qi&&(Ci[fe++]=Ci[$i++],qi>1&&(Ci[fe++]=Ci[$i++]))}}else if(pr&64){F.msg="invalid distance code",On.mode=Ir;break e}else{Or=nr[(Or&65535)+(ft&(1<>3,J-=qi,$n-=qi<<3,ft&=(1<<$n)-1,F.next_in=J,F.next_out=fe,F.avail_in=J{const Ke=Le.bits;let Je=0,dt=0,en=0,En=0,ft=0,$n=0,Kn=0,nr=0,Nn=0,Wr=0,Or,pr,qi,Ba,$i,ni=null,Er;const Ci=new Uint16Array(Ei+1),On=new Uint16Array(Ei+1);let rr=null,Xr,kr,na;for(Je=0;Je<=Ei;Je++)Ci[Je]=0;for(dt=0;dt=1&&Ci[En]===0;En--);if(ft>En&&(ft=En),En===0)return ae[fe++]=1<<24|64<<16|0,ae[fe++]=1<<24|64<<16|0,Le.bits=1,0;for(en=1;en0&&(b===to||En!==1))return-1;for(On[1]=0,Je=1;JeXa||b===Yi&&Nn>io)return 1;for(;;){Xr=Je-Kn,_e[dt]+1=Er?(kr=rr[_e[dt]-Er],na=ni[_e[dt]-Er]):(kr=96,na=0),Or=1<>Kn)+pr]=Xr<<24|kr<<16|na|0;while(pr!==0);for(Or=1<>=1;if(Or!==0?(Wr&=Or-1,Wr+=Or):Wr=0,dt++,--Ci[Je]===0){if(Je===En)break;Je=F[L+_e[dt]]}if(Je>ft&&(Wr&Ba)!==qi){for(Kn===0&&(Kn=ft),$i+=en,$n=Je-Kn,nr=1<<$n;$n+KnXa||b===Yi&&Nn>io)return 1;qi=Wr&Ba,ae[qi]=ft<<24|$n<<16|$i-fe|0}}return Wr!==0&&(ae[$i+Wr]=Je-Kn<<24|64<<16|0),Le.bits=ft,0};const Ji=0,Ha=1,No=2,{Z_FINISH:Ro,Z_BLOCK:Di,Z_TREES:Go,Z_OK:vs,Z_STREAM_END:vu,Z_NEED_DICT:gu,Z_STREAM_ERROR:Tl,Z_DATA_ERROR:yc,Z_MEM_ERROR:fc,Z_BUF_ERROR:bl,Z_DEFLATED:ch}=_s,dh=16180,fh=16181,Oh=16182,Lv=16183,eg=16184,Ll=16185,Fu=16186,pd=16187,_u=16188,md=16189,yd=16190,hc=16191,Bf=16192,Nv=16193,fv=16194,c0=16195,Hg=16196,Gf=16197,hv=16198,qd=16199,Zf=16200,d0=16201,f0=16202,h0=16203,A0=16204,Av=16205,Rv=16206,Sp=16207,v0=16208,bu=16209,tg=16210,g0=16211,gm=852,Bp=592,p0=15,m0=b=>(b>>>24&255)+(b>>>8&65280)+((b&65280)<<8)+((b&255)<<24);function Ip(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,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 Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}const YA=b=>{if(!b)return 1;const F=b.state;return!F||F.strm!==b||F.modeg0?1:0},y0=b=>{if(YA(b))return Tl;const F=b.state;return b.total_in=b.total_out=F.total=0,b.msg="",F.wrap&&(b.adler=F.wrap&1),F.mode=dh,F.last=0,F.havedict=0,F.flags=-1,F.dmax=32768,F.head=null,F.hold=0,F.bits=0,F.lencode=F.lendyn=new Int32Array(gm),F.distcode=F.distdyn=new Int32Array(Bp),F.sane=1,F.back=-1,vs},Fv=b=>{if(YA(b))return Tl;const F=b.state;return F.wsize=0,F.whave=0,F.wnext=0,y0(b)},Mp=(b,F)=>{let L;if(YA(b))return Tl;const J=b.state;return F<0?(L=0,F=-F):(L=(F>>4)+5,F<48&&(F&=15)),F&&(F<8||F>15)?Tl:(J.window!==null&&J.wbits!==F&&(J.window=null),J.wrap=L,J.wbits=F,Fv(b))},vv=(b,F)=>{if(!b)return Tl;const L=new Ip;b.state=L,L.strm=b,L.window=null,L.mode=dh;const J=Mp(b,F);return J!==vs&&(b.state=null),J},ng=b=>vv(b,p0);let Ac=!0,Zh,E0;const pm=b=>{if(Ac){Zh=new Int32Array(512),E0=new Int32Array(32);let F=0;for(;F<144;)b.lens[F++]=8;for(;F<256;)b.lens[F++]=9;for(;F<280;)b.lens[F++]=7;for(;F<288;)b.lens[F++]=8;for(ya(Ha,b.lens,0,288,Zh,0,b.work,{bits:9}),F=0;F<32;)b.lens[F++]=5;ya(No,b.lens,0,32,E0,0,b.work,{bits:5}),Ac=!1}b.lencode=Zh,b.lenbits=9,b.distcode=E0,b.distbits=5},lu=(b,F,L,J)=>{let ae;const fe=b.state;return fe.window===null&&(fe.wsize=1<=fe.wsize?(fe.window.set(F.subarray(L-fe.wsize,L),0),fe.wnext=0,fe.whave=fe.wsize):(ae=fe.wsize-fe.wnext,ae>J&&(ae=J),fe.window.set(F.subarray(L-J,L-J+ae),fe.wnext),J-=ae,J?(fe.window.set(F.subarray(L-J,L),0),fe.wnext=J,fe.whave=fe.wsize):(fe.wnext+=ae,fe.wnext===fe.wsize&&(fe.wnext=0),fe.whave{let L,J,ae,fe,_e,Le,Ke,Je,dt,en,En,ft,$n,Kn,nr=0,Nn,Wr,Or,pr,qi,Ba,$i,ni;const Er=new Uint8Array(4);let Ci,On;const rr=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(YA(b)||!b.output||!b.input&&b.avail_in!==0)return Tl;L=b.state,L.mode===hc&&(L.mode=Bf),_e=b.next_out,ae=b.output,Ke=b.avail_out,fe=b.next_in,J=b.input,Le=b.avail_in,Je=L.hold,dt=L.bits,en=Le,En=Ke,ni=vs;e:for(;;)switch(L.mode){case dh:if(L.wrap===0){L.mode=Bf;break}for(;dt<16;){if(Le===0)break e;Le--,Je+=J[fe++]<>>8&255,L.check=kl(L.check,Er,2,0),Je=0,dt=0,L.mode=fh;break}if(L.head&&(L.head.done=!1),!(L.wrap&1)||(((Je&255)<<8)+(Je>>8))%31){b.msg="incorrect header check",L.mode=bu;break}if((Je&15)!==ch){b.msg="unknown compression method",L.mode=bu;break}if(Je>>>=4,dt-=4,$i=(Je&15)+8,L.wbits===0&&(L.wbits=$i),$i>15||$i>L.wbits){b.msg="invalid window size",L.mode=bu;break}L.dmax=1<>8&1),L.flags&512&&L.wrap&4&&(Er[0]=Je&255,Er[1]=Je>>>8&255,L.check=kl(L.check,Er,2,0)),Je=0,dt=0,L.mode=Oh;case Oh:for(;dt<32;){if(Le===0)break e;Le--,Je+=J[fe++]<>>8&255,Er[2]=Je>>>16&255,Er[3]=Je>>>24&255,L.check=kl(L.check,Er,4,0)),Je=0,dt=0,L.mode=Lv;case Lv:for(;dt<16;){if(Le===0)break e;Le--,Je+=J[fe++]<>8),L.flags&512&&L.wrap&4&&(Er[0]=Je&255,Er[1]=Je>>>8&255,L.check=kl(L.check,Er,2,0)),Je=0,dt=0,L.mode=eg;case eg:if(L.flags&1024){for(;dt<16;){if(Le===0)break e;Le--,Je+=J[fe++]<>>8&255,L.check=kl(L.check,Er,2,0)),Je=0,dt=0}else L.head&&(L.head.extra=null);L.mode=Ll;case Ll:if(L.flags&1024&&(ft=L.length,ft>Le&&(ft=Le),ft&&(L.head&&($i=L.head.extra_len-L.length,L.head.extra||(L.head.extra=new Uint8Array(L.head.extra_len)),L.head.extra.set(J.subarray(fe,fe+ft),$i)),L.flags&512&&L.wrap&4&&(L.check=kl(L.check,J,ft,fe)),Le-=ft,fe+=ft,L.length-=ft),L.length))break e;L.length=0,L.mode=Fu;case Fu:if(L.flags&2048){if(Le===0)break e;ft=0;do $i=J[fe+ft++],L.head&&$i&&L.length<65536&&(L.head.name+=String.fromCharCode($i));while($i&&ft>9&1,L.head.done=!0),b.adler=L.check=0,L.mode=hc;break;case md:for(;dt<32;){if(Le===0)break e;Le--,Je+=J[fe++]<>>=dt&7,dt-=dt&7,L.mode=Rv;break}for(;dt<3;){if(Le===0)break e;Le--,Je+=J[fe++]<>>=1,dt-=1,Je&3){case 0:L.mode=Nv;break;case 1:if(pm(L),L.mode=qd,F===Go){Je>>>=2,dt-=2;break e}break;case 2:L.mode=Hg;break;case 3:b.msg="invalid block type",L.mode=bu}Je>>>=2,dt-=2;break;case Nv:for(Je>>>=dt&7,dt-=dt&7;dt<32;){if(Le===0)break e;Le--,Je+=J[fe++]<>>16^65535)){b.msg="invalid stored block lengths",L.mode=bu;break}if(L.length=Je&65535,Je=0,dt=0,L.mode=fv,F===Go)break e;case fv:L.mode=c0;case c0:if(ft=L.length,ft){if(ft>Le&&(ft=Le),ft>Ke&&(ft=Ke),ft===0)break e;ae.set(J.subarray(fe,fe+ft),_e),Le-=ft,fe+=ft,Ke-=ft,_e+=ft,L.length-=ft;break}L.mode=hc;break;case Hg:for(;dt<14;){if(Le===0)break e;Le--,Je+=J[fe++]<>>=5,dt-=5,L.ndist=(Je&31)+1,Je>>>=5,dt-=5,L.ncode=(Je&15)+4,Je>>>=4,dt-=4,L.nlen>286||L.ndist>30){b.msg="too many length or distance symbols",L.mode=bu;break}L.have=0,L.mode=Gf;case Gf:for(;L.have>>=3,dt-=3}for(;L.have<19;)L.lens[rr[L.have++]]=0;if(L.lencode=L.lendyn,L.lenbits=7,Ci={bits:L.lenbits},ni=ya(Ji,L.lens,0,19,L.lencode,0,L.work,Ci),L.lenbits=Ci.bits,ni){b.msg="invalid code lengths set",L.mode=bu;break}L.have=0,L.mode=hv;case hv:for(;L.have>>24,Wr=nr>>>16&255,Or=nr&65535,!(Nn<=dt);){if(Le===0)break e;Le--,Je+=J[fe++]<>>=Nn,dt-=Nn,L.lens[L.have++]=Or;else{if(Or===16){for(On=Nn+2;dt>>=Nn,dt-=Nn,L.have===0){b.msg="invalid bit length repeat",L.mode=bu;break}$i=L.lens[L.have-1],ft=3+(Je&3),Je>>>=2,dt-=2}else if(Or===17){for(On=Nn+3;dt>>=Nn,dt-=Nn,$i=0,ft=3+(Je&7),Je>>>=3,dt-=3}else{for(On=Nn+7;dt>>=Nn,dt-=Nn,$i=0,ft=11+(Je&127),Je>>>=7,dt-=7}if(L.have+ft>L.nlen+L.ndist){b.msg="invalid bit length repeat",L.mode=bu;break}for(;ft--;)L.lens[L.have++]=$i}}if(L.mode===bu)break;if(L.lens[256]===0){b.msg="invalid code -- missing end-of-block",L.mode=bu;break}if(L.lenbits=9,Ci={bits:L.lenbits},ni=ya(Ha,L.lens,0,L.nlen,L.lencode,0,L.work,Ci),L.lenbits=Ci.bits,ni){b.msg="invalid literal/lengths set",L.mode=bu;break}if(L.distbits=6,L.distcode=L.distdyn,Ci={bits:L.distbits},ni=ya(No,L.lens,L.nlen,L.ndist,L.distcode,0,L.work,Ci),L.distbits=Ci.bits,ni){b.msg="invalid distances set",L.mode=bu;break}if(L.mode=qd,F===Go)break e;case qd:L.mode=Zf;case Zf:if(Le>=6&&Ke>=258){b.next_out=_e,b.avail_out=Ke,b.next_in=fe,b.avail_in=Le,L.hold=Je,L.bits=dt,Sa(b,En),_e=b.next_out,ae=b.output,Ke=b.avail_out,fe=b.next_in,J=b.input,Le=b.avail_in,Je=L.hold,dt=L.bits,L.mode===hc&&(L.back=-1);break}for(L.back=0;nr=L.lencode[Je&(1<>>24,Wr=nr>>>16&255,Or=nr&65535,!(Nn<=dt);){if(Le===0)break e;Le--,Je+=J[fe++]<>pr)],Nn=nr>>>24,Wr=nr>>>16&255,Or=nr&65535,!(pr+Nn<=dt);){if(Le===0)break e;Le--,Je+=J[fe++]<>>=pr,dt-=pr,L.back+=pr}if(Je>>>=Nn,dt-=Nn,L.back+=Nn,L.length=Or,Wr===0){L.mode=Av;break}if(Wr&32){L.back=-1,L.mode=hc;break}if(Wr&64){b.msg="invalid literal/length code",L.mode=bu;break}L.extra=Wr&15,L.mode=d0;case d0:if(L.extra){for(On=L.extra;dt>>=L.extra,dt-=L.extra,L.back+=L.extra}L.was=L.length,L.mode=f0;case f0:for(;nr=L.distcode[Je&(1<>>24,Wr=nr>>>16&255,Or=nr&65535,!(Nn<=dt);){if(Le===0)break e;Le--,Je+=J[fe++]<>pr)],Nn=nr>>>24,Wr=nr>>>16&255,Or=nr&65535,!(pr+Nn<=dt);){if(Le===0)break e;Le--,Je+=J[fe++]<>>=pr,dt-=pr,L.back+=pr}if(Je>>>=Nn,dt-=Nn,L.back+=Nn,Wr&64){b.msg="invalid distance code",L.mode=bu;break}L.offset=Or,L.extra=Wr&15,L.mode=h0;case h0:if(L.extra){for(On=L.extra;dt>>=L.extra,dt-=L.extra,L.back+=L.extra}if(L.offset>L.dmax){b.msg="invalid distance too far back",L.mode=bu;break}L.mode=A0;case A0:if(Ke===0)break e;if(ft=En-Ke,L.offset>ft){if(ft=L.offset-ft,ft>L.whave&&L.sane){b.msg="invalid distance too far back",L.mode=bu;break}ft>L.wnext?(ft-=L.wnext,$n=L.wsize-ft):$n=L.wnext-ft,ft>L.length&&(ft=L.length),Kn=L.window}else Kn=ae,$n=_e-L.offset,ft=L.length;ft>Ke&&(ft=Ke),Ke-=ft,L.length-=ft;do ae[_e++]=Kn[$n++];while(--ft);L.length===0&&(L.mode=Zf);break;case Av:if(Ke===0)break e;ae[_e++]=L.length,Ke--,L.mode=Zf;break;case Rv:if(L.wrap){for(;dt<32;){if(Le===0)break e;Le--,Je|=J[fe++]<{if(YA(b))return Tl;let F=b.state;return F.window&&(F.window=null),b.state=null,vs},EA=(b,F)=>{if(YA(b))return Tl;const L=b.state;return L.wrap&2?(L.head=F,F.done=!1,vs):Tl},bA=(b,F)=>{const L=F.length;let J,ae,fe;return YA(b)||(J=b.state,J.wrap!==0&&J.mode!==yd)?Tl:J.mode===yd&&(ae=1,ae=nl(ae,F,L,0),ae!==J.check)?yc:(fe=lu(b,F,L,L),fe?(J.mode=tg,fc):(J.havedict=1,vs))};var Dp=Fv,Qg=Mp,Kg=y0,Wg=ng,b0=vv,Ec=sc,Pp=Yf,XA=EA,xA=bA,x0="pako inflate (from Nodeca project)",pf={inflateReset:Dp,inflateReset2:Qg,inflateResetKeep:Kg,inflateInit:Wg,inflateInit2:b0,inflate:Ec,inflateEnd:Pp,inflateGetHeader:XA,inflateSetDictionary:xA,inflateInfo:x0};function Op(){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=!1}var Yh=Op;const mm=Object.prototype.toString,{Z_NO_FLUSH:rg,Z_FINISH:Ld,Z_OK:Xh,Z_STREAM_END:ig,Z_NEED_DICT:ag,Z_STREAM_ERROR:Tp,Z_DATA_ERROR:og,Z_MEM_ERROR:Vg}=_s;function Xf(b){this.options=ko.assign({chunkSize:1024*64,windowBits:15,to:""},b||{});const F=this.options;F.raw&&F.windowBits>=0&&F.windowBits<16&&(F.windowBits=-F.windowBits,F.windowBits===0&&(F.windowBits=-15)),F.windowBits>=0&&F.windowBits<16&&!(b&&b.windowBits)&&(F.windowBits+=32),F.windowBits>15&&F.windowBits<48&&(F.windowBits&15||(F.windowBits|=15)),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new ds,this.strm.avail_out=0;let L=pf.inflateInit2(this.strm,F.windowBits);if(L!==Xh)throw new Error(Ws[L]);if(this.header=new Yh,pf.inflateGetHeader(this.strm,this.header),F.dictionary&&(typeof F.dictionary=="string"?F.dictionary=Da.string2buf(F.dictionary):mm.call(F.dictionary)==="[object ArrayBuffer]"&&(F.dictionary=new Uint8Array(F.dictionary)),F.raw&&(L=pf.inflateSetDictionary(this.strm,F.dictionary),L!==Xh)))throw new Error(Ws[L])}Xf.prototype.push=function(b,F){const L=this.strm,J=this.options.chunkSize,ae=this.options.dictionary;let fe,_e,Le;if(this.ended)return!1;for(F===~~F?_e=F:_e=F===!0?Ld:rg,mm.call(b)==="[object ArrayBuffer]"?L.input=new Uint8Array(b):L.input=b,L.next_in=0,L.avail_in=L.input.length;;){for(L.avail_out===0&&(L.output=new Uint8Array(J),L.next_out=0,L.avail_out=J),fe=pf.inflate(L,_e),fe===ag&&ae&&(fe=pf.inflateSetDictionary(L,ae),fe===Xh?fe=pf.inflate(L,_e):fe===og&&(fe=ag));L.avail_in>0&&fe===ig&&L.state.wrap>0&&b[L.next_in]!==0;)pf.inflateReset(L),fe=pf.inflate(L,_e);switch(fe){case Tp:case og:case ag:case Vg:return this.onEnd(fe),this.ended=!0,!1}if(Le=L.avail_out,L.next_out&&(L.avail_out===0||fe===ig))if(this.options.to==="string"){let Ke=Da.utf8border(L.output,L.next_out),Je=L.next_out-Ke,dt=Da.buf2string(L.output,Ke);L.next_out=Je,L.avail_out=J-Je,Je&&L.output.set(L.output.subarray(Ke,Ke+Je),0),this.onData(dt)}else this.onData(L.output.length===L.next_out?L.output:L.output.subarray(0,L.next_out));if(!(fe===Xh&&Le===0)){if(fe===ig)return fe=pf.inflateEnd(this.strm),this.onEnd(fe),this.ended=!0,!0;if(L.avail_in===0)break}}return!0},Xf.prototype.onData=function(b){this.chunks.push(b)},Xf.prototype.onEnd=function(b){b===Xh&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=ko.flattenChunks(this.chunks)),this.chunks=[],this.err=b,this.msg=this.strm.msg};function Th(b,F){const L=new Xf(F);if(L.push(b),L.err)throw L.msg||Ws[L.err];return L.result}function Lp(b,F){return F=F||{},F.raw=!0,Th(b,F)}var xu=Xf,ss=Th,Vs=Lp,Du=Th,vc=_s,Jh={Inflate:xu,inflate:ss,inflateRaw:Vs,ungzip:Du,constants:vc};const{Deflate:Nd,deflate:qh,deflateRaw:gv,gzip:sg}=Jn,{Inflate:$h,inflate:Jf,inflateRaw:By,ungzip:Iy}=Jh;var _1=Nd,My=qh,U1=gv,Dy=sg,ym=$h,Gg=Jf,Np=By,k1=Iy,j1=_s,e2={Deflate:_1,deflate:My,deflateRaw:U1,gzip:Dy,Inflate:ym,inflate:Gg,inflateRaw:Np,ungzip:k1,constants:j1};const Py=[];for(let b=0;b<256;b++){let F=b;for(let L=0;L<8;L++)F&1?F=3988292384^F>>>1:F=F>>>1;Py[b]=F}const Em=4294967295;function ub(b,F,L){let J=b;for(let ae=0;ae>>8;return J}function H1(b,F){return(ub(Em,b,F)^Em)>>>0}function _v(b,F,L){const J=b.readUint32(),ae=H1(new Uint8Array(b.buffer,b.byteOffset+b.offset-F-4,F),F);if(ae!==J)throw new Error(`CRC mismatch for chunk ${L}. Expected ${J}, found ${ae}`)}function cb(b,F){b.writeUint32(H1(new Uint8Array(b.buffer,b.byteOffset+b.offset-F,F),F))}function Ed(b,F,L){for(let J=0;J>1)&255}else{for(;fe>1)&255;for(;fe>1)&255}}function S0(b,F,L,J,ae){let fe=0;if(L.length===0){for(;fe=L||Ba>=J))for(let $i=0;$i>8&255}const hb=new Uint16Array([255]),wm=new Uint8Array(hb.buffer)[0]===255,r2=new Uint8Array(0);function Ab(b){const{data:F,width:L,height:J,channels:ae,depth:fe}=b,_e=Math.ceil(fe/8)*ae,Le=Math.ceil(fe/8*ae*L),Ke=new Uint8Array(J*Le);let Je=r2,dt=0,en,En;for(let ft=0;ft>8&255}const Cm=Uint8Array.of(137,80,78,71,13,10,26,10);function uB(b){b.writeBytes(Cm)}function Oy(b){if(!a2(b.readBytes(Cm.length)))throw new Error("wrong PNG signature")}function a2(b){if(b.length79)throw new Error("keyword length must be between 1 and 79")}const Q1=/^[\u0000-\u00FF]*$/;function Ty(b){if(!Q1.test(b))throw new Error("invalid latin1 text")}function yb(b,F,L){const J=Eb(F);b[J]=bb(F,L-J.length-1)}function cB(b,F,L){mb(F),Ty(L);const J=F.length+1+L.length;b.writeUint32(J),b.writeChars(vb),b.writeChars(F),b.writeByte(gb),b.writeChars(L),writeCrc(b,J+4)}function Eb(b){for(b.mark();b.readByte()!==gb;);const F=b.offset;b.reset();const L=pb.decode(b.readBytes(F-b.offset-1));return b.skip(1),mb(L),L}function bb(b,F){return pb.decode(b.readBytes(F))}const wA={UNKNOWN:-1,GREYSCALE:0,TRUECOLOUR:2,INDEXED_COLOUR:3,GREYSCALE_ALPHA:4,TRUECOLOUR_ALPHA:6},K1={UNKNOWN:-1,DEFLATE:0},Rd={UNKNOWN:-1,ADAPTIVE:0},W1={UNKNOWN:-1,NO_INTERLACE:0,ADAM7:1},JA={NONE:0,BACKGROUND:1,PREVIOUS:2},Sm={SOURCE:0,OVER:1};class o2 extends Ga{constructor(L,J={}){super(L);Al(this,"_checkCrc");Al(this,"_inflator");Al(this,"_png");Al(this,"_apng");Al(this,"_end");Al(this,"_hasPalette");Al(this,"_palette");Al(this,"_hasTransparency");Al(this,"_transparency");Al(this,"_compressionMethod");Al(this,"_filterMethod");Al(this,"_interlaceMethod");Al(this,"_colorType");Al(this,"_isAnimated");Al(this,"_numberOfFrames");Al(this,"_numberOfPlays");Al(this,"_frames");Al(this,"_writingDataChunks");const{checkCrc:ae=!1}=J;this._checkCrc=ae,this._inflator=new ym,this._png={width:-1,height:-1,channels:-1,data:new Uint8Array(0),depth:1,text:{}},this._apng={width:-1,height:-1,channels:-1,depth:1,numberOfFrames:1,numberOfPlays:0,text:{},frames:[]},this._end=!1,this._hasPalette=!1,this._palette=[],this._hasTransparency=!1,this._transparency=new Uint16Array(0),this._compressionMethod=K1.UNKNOWN,this._filterMethod=Rd.UNKNOWN,this._interlaceMethod=W1.UNKNOWN,this._colorType=wA.UNKNOWN,this._isAnimated=!1,this._numberOfFrames=1,this._numberOfPlays=0,this._frames=[],this._writingDataChunks=!1,this.setBigEndian()}decode(){for(Oy(this);!this._end;){const L=this.readUint32(),J=this.readChars(4);this.decodeChunk(L,J)}return this.decodeImage(),this._png}decodeApng(){for(Oy(this);!this._end;){const L=this.readUint32(),J=this.readChars(4);this.decodeApngChunk(L,J)}return this.decodeApngImage(),this._apng}decodeChunk(L,J){const ae=this.offset;switch(J){case"IHDR":this.decodeIHDR();break;case"PLTE":this.decodePLTE(L);break;case"IDAT":this.decodeIDAT(L);break;case"IEND":this._end=!0;break;case"tRNS":this.decodetRNS(L);break;case"iCCP":this.decodeiCCP(L);break;case vb:yb(this._png.text,this,L);break;case"pHYs":this.decodepHYs();break;default:this.skip(L);break}if(this.offset-ae!==L)throw new Error(`Length mismatch while decoding chunk ${J}`);this._checkCrc?_v(this,L+4,J):this.skip(4)}decodeApngChunk(L,J){const ae=this.offset;switch(J!=="fdAT"&&J!=="IDAT"&&this._writingDataChunks&&this.pushDataToFrame(),J){case"acTL":this.decodeACTL();break;case"fcTL":this.decodeFCTL();break;case"fdAT":this.decodeFDAT(L);break;default:this.decodeChunk(L,J),this.offset=ae+L;break}if(this.offset-ae!==L)throw new Error(`Length mismatch while decoding chunk ${J}`);this._checkCrc?_v(this,L+4,J):this.skip(4)}decodeIHDR(){const L=this._png;L.width=this.readUint32(),L.height=this.readUint32(),L.depth=pv(this.readUint8());const J=this.readUint8();this._colorType=J;let ae;switch(J){case wA.GREYSCALE:ae=1;break;case wA.TRUECOLOUR:ae=3;break;case wA.INDEXED_COLOUR:ae=1;break;case wA.GREYSCALE_ALPHA:ae=2;break;case wA.TRUECOLOUR_ALPHA:ae=4;break;case wA.UNKNOWN:default:throw new Error(`Unknown color type: ${J}`)}if(this._png.channels=ae,this._compressionMethod=this.readUint8(),this._compressionMethod!==K1.DEFLATE)throw new Error(`Unsupported compression method: ${this._compressionMethod}`);this._filterMethod=this.readUint8(),this._interlaceMethod=this.readUint8()}decodeACTL(){this._numberOfFrames=this.readUint32(),this._numberOfPlays=this.readUint32(),this._isAnimated=!0}decodeFCTL(){const L={sequenceNumber:this.readUint32(),width:this.readUint32(),height:this.readUint32(),xOffset:this.readUint32(),yOffset:this.readUint32(),delayNumber:this.readUint16(),delayDenominator:this.readUint16(),disposeOp:this.readUint8(),blendOp:this.readUint8(),data:new Uint8Array(0)};this._frames.push(L)}decodePLTE(L){if(L%3!==0)throw new RangeError(`PLTE field length must be a multiple of 3. Got ${L}`);const J=L/3;this._hasPalette=!0;const ae=[];this._palette=ae;for(let fe=0;fethis._png.width*this._png.height)throw new Error(`tRNS chunk contains more alpha values than there are pixels (${L/2} vs ${this._png.width*this._png.height})`);this._hasTransparency=!0,this._transparency=new Uint16Array(L/2);for(let J=0;Jthis._palette.length)throw new Error(`tRNS chunk contains more alpha values than there are palette colors (${L} vs ${this._palette.length})`);let J=0;for(;J{const Ke=((_e+J.yOffset)*this._png.width+J.xOffset+Le)*this._png.channels,Je=(_e*J.width+Le)*this._png.channels;return{index:Ke,frameIndex:Je}};switch(J.blendOp){case Sm.SOURCE:for(let _e=0;_eJ.at(-1)!==255);this.writeUint32(L.length),this.writeChars("tRNS");for(const J of L)this.writeByte(J.at(-1));writeCrc(this,4+L.length)}encodeIDAT(L){this.writeUint32(L.length),this.writeChars("IDAT"),this.writeBytes(L),writeCrc(this,L.length+4)}encodeData(){const{width:L,height:J,channels:ae,depth:fe,data:_e}=this._png,Le=fe<=8?Math.ceil(L*fe/8)*ae:Math.ceil(L*fe/8*ae/2),Ke=new IOBuffer().setBigEndian();let Je=0;if(this._interlaceMethod===InterlaceMethod.NO_INTERLACE)for(let En=0;En0)return b;throw new TypeError(`${F} must be a positive integer`)}function Ly(b,F){const{channels:L=4,depth:J=8}=b;if(L!==4&&L!==3&&L!==2&&L!==1)throw new RangeError(`unsupported number of channels: ${L}`);const ae={channels:L,depth:J,colorType:ColorType.UNKNOWN};switch(L){case 4:ae.colorType=ColorType.TRUECOLOUR_ALPHA;break;case 3:ae.colorType=ColorType.TRUECOLOUR;break;case 1:F?ae.colorType=ColorType.INDEXED_COLOUR:ae.colorType=ColorType.GREYSCALE;break;case 2:ae.colorType=ColorType.GREYSCALE_ALPHA;break;default:throw new Error("unsupported number of channels")}return ae}function CA(b,F,L,J){for(let ae=0;ae>8&255),L.writeByte(Or&255)}}return J}function Tc(b,F,L,J){for(let ae=0;ae=200&&F.status<=299}function lg(b){try{b.dispatchEvent(new MouseEvent("click"))}catch(L){var F=document.createEvent("MouseEvents");F.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),b.dispatchEvent(F)}}var Hv=Nl.saveAs||((typeof window=="undefined"?"undefined":(0,G.Z)(window))!=="object"||window!==Nl?function(){}:typeof HTMLAnchorElement!="undefined"&&"download"in HTMLAnchorElement.prototype?function(b,F,L){var J=Nl.URL||Nl.webkitURL,ae=document.createElement("a");F=F||b.name||"download",ae.download=F,ae.rel="noopener",typeof b=="string"?(ae.href=b,ae.origin!==location.origin?Ry(ae.href)?Z1(b,F,L):lg(ae,ae.target="_blank"):lg(ae)):(ae.href=J.createObjectURL(b),setTimeout(function(){J.revokeObjectURL(ae.href)},4e4),setTimeout(function(){lg(ae)},0))}:"msSaveOrOpenBlob"in navigator?function(b,F,L){if(F=F||b.name||"download",typeof b=="string")if(Ry(b))Z1(b,F,L);else{var J=document.createElement("a");J.href=b,J.target="_blank",setTimeout(function(){lg(J)})}else navigator.msSaveOrOpenBlob(function(ae,fe){return fe===void 0?fe={autoBom:!1}:(0,G.Z)(fe)!=="object"&&(Jc.warn("Deprecated: Expected third argument to be a object"),fe={autoBom:!fe}),fe.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(ae.type)?new Blob(["\uFEFF",ae],{type:ae.type}):ae}(b,L),F)}:function(b,F,L,J){if((J=J||open("","_blank"))&&(J.document.title=J.document.body.innerText="downloading..."),typeof b=="string")return Z1(b,F,L);var ae=b.type==="application/octet-stream",fe=/constructor/i.test(Nl.HTMLElement)||Nl.safari,_e=/CriOS\/[\d]+/.test(navigator.userAgent);if((_e||ae&&fe)&&(typeof FileReader=="undefined"?"undefined":(0,G.Z)(FileReader))==="object"){var Le=new FileReader;Le.onloadend=function(){var dt=Le.result;dt=_e?dt:dt.replace(/^data:[^;]*;/,"data:attachment/file;"),J?J.location.href=dt:location=dt,J=null},Le.readAsDataURL(b)}else{var Ke=Nl.URL||Nl.webkitURL,Je=Ke.createObjectURL(b);J?J.location=Je:location.href=Je,J=null,setTimeout(function(){Ke.revokeObjectURL(Je)},4e4)}});function wb(b){var F;b=b||"",this.ok=!1,b.charAt(0)=="#"&&(b=b.substr(1,6)),b={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",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dodgerblue:"1e90ff",feldspar:"d19275",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgrey:"d3d3d3",lightgreen:"90ee90",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslateblue:"8470ff",lightslategray:"778899",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"00ff00",limegreen:"32cd32",linen:"faf0e6",magenta:"ff00ff",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370d8",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:"d87093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",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",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",violetred:"d02090",wheat:"f5deb3",white:"ffffff",whitesmoke:"f5f5f5",yellow:"ffff00",yellowgreen:"9acd32"}[b=(b=b.replace(/ /g,"")).toLowerCase()]||b;for(var L=[{re:/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,example:["rgb(123, 234, 45)","rgb(255,234,245)"],process:function(Le){return[parseInt(Le[1]),parseInt(Le[2]),parseInt(Le[3])]}},{re:/^(\w{2})(\w{2})(\w{2})$/,example:["#00ff00","336699"],process:function(Le){return[parseInt(Le[1],16),parseInt(Le[2],16),parseInt(Le[3],16)]}},{re:/^(\w{1})(\w{1})(\w{1})$/,example:["#fb0","f0f"],process:function(Le){return[parseInt(Le[1]+Le[1],16),parseInt(Le[2]+Le[2],16),parseInt(Le[3]+Le[3],16)]}}],J=0;J255?255:this.r,this.g=this.g<0||isNaN(this.g)?0:this.g>255?255:this.g,this.b=this.b<0||isNaN(this.b)?0:this.b>255?255:this.b,this.toRGB=function(){return"rgb("+this.r+", "+this.g+", "+this.b+")"},this.toHex=function(){var Le=this.r.toString(16),Ke=this.g.toString(16),Je=this.b.toString(16);return Le.length==1&&(Le="0"+Le),Ke.length==1&&(Ke="0"+Ke),Je.length==1&&(Je="0"+Je),"#"+Le+Ke+Je}}var Yg=Nl.atob.bind(Nl),Fy=Nl.btoa.bind(Nl);function Rp(b,F){var L=b[0],J=b[1],ae=b[2],fe=b[3];L=hh(L,J,ae,fe,F[0],7,-680876936),fe=hh(fe,L,J,ae,F[1],12,-389564586),ae=hh(ae,fe,L,J,F[2],17,606105819),J=hh(J,ae,fe,L,F[3],22,-1044525330),L=hh(L,J,ae,fe,F[4],7,-176418897),fe=hh(fe,L,J,ae,F[5],12,1200080426),ae=hh(ae,fe,L,J,F[6],17,-1473231341),J=hh(J,ae,fe,L,F[7],22,-45705983),L=hh(L,J,ae,fe,F[8],7,1770035416),fe=hh(fe,L,J,ae,F[9],12,-1958414417),ae=hh(ae,fe,L,J,F[10],17,-42063),J=hh(J,ae,fe,L,F[11],22,-1990404162),L=hh(L,J,ae,fe,F[12],7,1804603682),fe=hh(fe,L,J,ae,F[13],12,-40341101),ae=hh(ae,fe,L,J,F[14],17,-1502002290),L=qf(L,J=hh(J,ae,fe,L,F[15],22,1236535329),ae,fe,F[1],5,-165796510),fe=qf(fe,L,J,ae,F[6],9,-1069501632),ae=qf(ae,fe,L,J,F[11],14,643717713),J=qf(J,ae,fe,L,F[0],20,-373897302),L=qf(L,J,ae,fe,F[5],5,-701558691),fe=qf(fe,L,J,ae,F[10],9,38016083),ae=qf(ae,fe,L,J,F[15],14,-660478335),J=qf(J,ae,fe,L,F[4],20,-405537848),L=qf(L,J,ae,fe,F[9],5,568446438),fe=qf(fe,L,J,ae,F[14],9,-1019803690),ae=qf(ae,fe,L,J,F[3],14,-187363961),J=qf(J,ae,fe,L,F[8],20,1163531501),L=qf(L,J,ae,fe,F[13],5,-1444681467),fe=qf(fe,L,J,ae,F[2],9,-51403784),ae=qf(ae,fe,L,J,F[7],14,1735328473),L=Ah(L,J=qf(J,ae,fe,L,F[12],20,-1926607734),ae,fe,F[5],4,-378558),fe=Ah(fe,L,J,ae,F[8],11,-2022574463),ae=Ah(ae,fe,L,J,F[11],16,1839030562),J=Ah(J,ae,fe,L,F[14],23,-35309556),L=Ah(L,J,ae,fe,F[1],4,-1530992060),fe=Ah(fe,L,J,ae,F[4],11,1272893353),ae=Ah(ae,fe,L,J,F[7],16,-155497632),J=Ah(J,ae,fe,L,F[10],23,-1094730640),L=Ah(L,J,ae,fe,F[13],4,681279174),fe=Ah(fe,L,J,ae,F[0],11,-358537222),ae=Ah(ae,fe,L,J,F[3],16,-722521979),J=Ah(J,ae,fe,L,F[6],23,76029189),L=Ah(L,J,ae,fe,F[9],4,-640364487),fe=Ah(fe,L,J,ae,F[12],11,-421815835),ae=Ah(ae,fe,L,J,F[15],16,530742520),L=vh(L,J=Ah(J,ae,fe,L,F[2],23,-995338651),ae,fe,F[0],6,-198630844),fe=vh(fe,L,J,ae,F[7],10,1126891415),ae=vh(ae,fe,L,J,F[14],15,-1416354905),J=vh(J,ae,fe,L,F[5],21,-57434055),L=vh(L,J,ae,fe,F[12],6,1700485571),fe=vh(fe,L,J,ae,F[3],10,-1894986606),ae=vh(ae,fe,L,J,F[10],15,-1051523),J=vh(J,ae,fe,L,F[1],21,-2054922799),L=vh(L,J,ae,fe,F[8],6,1873313359),fe=vh(fe,L,J,ae,F[15],10,-30611744),ae=vh(ae,fe,L,J,F[6],15,-1560198380),J=vh(J,ae,fe,L,F[13],21,1309151649),L=vh(L,J,ae,fe,F[4],6,-145523070),fe=vh(fe,L,J,ae,F[11],10,-1120210379),ae=vh(ae,fe,L,J,F[2],15,718787259),J=vh(J,ae,fe,L,F[9],21,-343485551),b[0]=zv(L,b[0]),b[1]=zv(J,b[1]),b[2]=zv(ae,b[2]),b[3]=zv(fe,b[3])}function Bm(b,F,L,J,ae,fe){return F=zv(zv(F,b),zv(J,fe)),zv(F<>>32-ae,L)}function hh(b,F,L,J,ae,fe,_e){return Bm(F&L|~F&J,b,F,ae,fe,_e)}function qf(b,F,L,J,ae,fe,_e){return Bm(F&J|L&~J,b,F,ae,fe,_e)}function Ah(b,F,L,J,ae,fe,_e){return Bm(F^L^J,b,F,ae,fe,_e)}function vh(b,F,L,J,ae,fe,_e){return Bm(L^(F|~J),b,F,ae,fe,_e)}function Fp(b){var F,L=b.length,J=[1732584193,-271733879,-1732584194,271733878];for(F=64;F<=b.length;F+=64)Rp(J,_y(b.substring(F-64,F)));b=b.substring(F-64);var ae=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(F=0;F>2]|=b.charCodeAt(F)<<(F%4<<3);if(ae[F>>2]|=128<<(F%4<<3),F>55)for(Rp(J,ae),F=0;F<16;F++)ae[F]=0;return ae[14]=8*L,Rp(J,ae),J}function _y(b){var F,L=[];for(F=0;F<64;F+=4)L[F>>2]=b.charCodeAt(F)+(b.charCodeAt(F+1)<<8)+(b.charCodeAt(F+2)<<16)+(b.charCodeAt(F+3)<<24);return L}var SA="0123456789abcdef".split("");function Cb(b){for(var F="",L=0;L<4;L++)F+=SA[b>>8*L+4&15]+SA[b>>8*L&15];return F}function Uy(b){return String.fromCharCode(255&b,(65280&b)>>8,(16711680&b)>>16,(4278190080&b)>>24)}function Y1(b){return Fp(b).map(Uy).join("")}var ky=function(b){for(var F=0;F>16)+(F>>16)+(L>>16)<<16|65535&L}return b+F&4294967295}function ug(b,F){var L,J,ae,fe;if(b!==L){for(var _e=(ae=b,fe=1+(256/b.length|0),new Array(fe+1).join(ae)),Le=[],Ke=0;Ke<256;Ke++)Le[Ke]=Ke;var Je=0;for(Ke=0;Ke<256;Ke++){var dt=Le[Ke];Je=(Je+dt+_e.charCodeAt(Ke))%256,Le[Ke]=Le[Je],Le[Je]=dt}L=b,J=Le}else Le=J;var en=F.length,En=0,ft=0,$n="";for(Ke=0;Ke\x80/\f\xA9\xFEdSiz";var fe=(F+this.padding).substr(0,32),_e=(L+this.padding).substr(0,32);this.O=this.processOwnerPassword(fe,_e),this.P=-(1+(255^ae)),this.encryptionKey=Y1(fe+this.O+this.lsbFirstWord(this.P)+this.hexToBytes(J)).substr(0,5),this.U=ug(this.encryptionKey,this.padding)}function mv(b){if(/[^\u0000-\u00ff]/.test(b))throw new Error("Invalid PDF Name Object: "+b+", Only accept ASCII characters.");for(var F="",L=b.length,J=0;J126?"#"+("0"+ae.toString(16)).slice(-2):b[J]}return F}function Sb(b){if((0,G.Z)(b)!=="object")throw new Error("Invalid Context passed to initialize PubSub (jsPDF-module)");var F={};this.subscribe=function(L,J,ae){if(ae=ae||!1,typeof L!="string"||typeof J!="function"||typeof ae!="boolean")throw new Error("Invalid arguments passed to PubSub.subscribe (jsPDF-module)");F.hasOwnProperty(L)||(F[L]={});var fe=Math.random().toString(35);return F[L][fe]=[J,!!ae],fe},this.unsubscribe=function(L){for(var J in F)if(F[J][L])return delete F[J][L],Object.keys(F[J]).length===0&&delete F[J],!0;return!1},this.publish=function(L){if(F.hasOwnProperty(L)){var J=Array.prototype.slice.call(arguments,1),ae=[];for(var fe in F[L]){var _e=F[L][fe];try{_e[0].apply(b,J)}catch(Le){Nl.console&&Jc.error("jsPDF PubSub Error",Le.message,Le)}_e[1]&&ae.push(fe)}ae.length&&ae.forEach(this.unsubscribe)}},this.getTopics=function(){return F}}function Im(b){if(!(this instanceof Im))return new Im(b);var F="opacity,stroke-opacity".split(",");for(var L in b)b.hasOwnProperty(L)&&F.indexOf(L)>=0&&(this[L]=b[L]);this.id="",this.objectNumber=-1}function X1(b,F){this.gState=b,this.matrix=F,this.id="",this.objectNumber=-1}function cg(b,F,L,J,ae){if(!(this instanceof cg))return new cg(b,F,L,J,ae);this.type=b==="axial"?2:3,this.coords=F,this.colors=L,X1.call(this,J,ae)}function dg(b,F,L,J,ae){if(!(this instanceof dg))return new dg(b,F,L,J,ae);this.boundingBox=b,this.xStep=F,this.yStep=L,this.stream="",this.cloneIndex=0,X1.call(this,J,ae)}function Gs(b){var F,L=typeof arguments[0]=="string"?arguments[0]:"p",J=arguments[1],ae=arguments[2],fe=arguments[3],_e=[],Le=1,Ke=16,Je="S",dt=null;(0,G.Z)(b=b||{})==="object"&&(L=b.orientation,J=b.unit||J,ae=b.format||ae,fe=b.compress||b.compressPdf||fe,(dt=b.encryption||null)!==null&&(dt.userPassword=dt.userPassword||"",dt.ownerPassword=dt.ownerPassword||"",dt.userPermissions=dt.userPermissions||[]),Le=typeof b.userUnit=="number"?Math.abs(b.userUnit):1,b.precision!==void 0&&(F=b.precision),b.floatPrecision!==void 0&&(Ke=b.floatPrecision),Je=b.defaultPathOperation||"S"),_e=b.filters||(fe===!0?["FlateEncode"]:_e),J=J||"mm",L=(""+(L||"P")).toLowerCase();var en=b.putOnlyUsedFonts||!1,En={},ft={internal:{},__private__:{}};ft.__private__.PubSub=Sb;var $n="1.3",Kn=ft.__private__.getPdfVersion=function(){return $n};ft.__private__.setPdfVersion=function(Ze){$n=Ze};var nr={a0:[2383.94,3370.39],a1:[1683.78,2383.94],a2:[1190.55,1683.78],a3:[841.89,1190.55],a4:[595.28,841.89],a5:[419.53,595.28],a6:[297.64,419.53],a7:[209.76,297.64],a8:[147.4,209.76],a9:[104.88,147.4],a10:[73.7,104.88],b0:[2834.65,4008.19],b1:[2004.09,2834.65],b2:[1417.32,2004.09],b3:[1000.63,1417.32],b4:[708.66,1000.63],b5:[498.9,708.66],b6:[354.33,498.9],b7:[249.45,354.33],b8:[175.75,249.45],b9:[124.72,175.75],b10:[87.87,124.72],c0:[2599.37,3676.54],c1:[1836.85,2599.37],c2:[1298.27,1836.85],c3:[918.43,1298.27],c4:[649.13,918.43],c5:[459.21,649.13],c6:[323.15,459.21],c7:[229.61,323.15],c8:[161.57,229.61],c9:[113.39,161.57],c10:[79.37,113.39],dl:[311.81,623.62],letter:[612,792],"government-letter":[576,756],legal:[612,1008],"junior-legal":[576,360],ledger:[1224,792],tabloid:[792,1224],"credit-card":[153,243]};ft.__private__.getPageFormats=function(){return nr};var Nn=ft.__private__.getPageFormat=function(Ze){return nr[Ze]};ae=ae||"a4";var Wr="compat",Or="advanced",pr=Wr;function qi(){this.saveGraphicsState(),yr(new Dl(Rl,0,0,-Rl,0,Of()*Rl).toString()+" cm"),this.setFontSize(this.getFontSize()/Rl),Je="n",pr=Or}function Ba(){this.restoreGraphicsState(),Je="S",pr=Wr}var $i=ft.__private__.combineFontStyleAndFontWeight=function(Ze,un){if(Ze=="bold"&&un=="normal"||Ze=="bold"&&un==400||Ze=="normal"&&un=="italic"||Ze=="bold"&&un=="italic")throw new Error("Invalid Combination of fontweight and fontstyle");return un&&(Ze=un==400||un==="normal"?Ze==="italic"?"italic":"normal":un!=700&&un!=="bold"||Ze!=="normal"?(un==700?"bold":un)+""+Ze:"bold"),Ze};ft.advancedAPI=function(Ze){var un=pr===Wr;return un&&qi.call(this),typeof Ze!="function"||(Ze(this),un&&Ba.call(this)),this},ft.compatAPI=function(Ze){var un=pr===Or;return un&&Ba.call(this),typeof Ze!="function"||(Ze(this),un&&qi.call(this)),this},ft.isAdvancedAPI=function(){return pr===Or};var ni,Er=function(Ze){if(pr!==Or)throw new Error(Ze+" is only available in 'advanced' API mode. You need to call advancedAPI() first.")},Ci=ft.roundToPrecision=ft.__private__.roundToPrecision=function(Ze,un){var lr=F||un;if(isNaN(Ze)||isNaN(lr))throw new Error("Invalid argument passed to jsPDF.roundToPrecision");return Ze.toFixed(lr).replace(/0+$/,"")};ni=ft.hpf=ft.__private__.hpf=typeof Ke=="number"?function(Ze){if(isNaN(Ze))throw new Error("Invalid argument passed to jsPDF.hpf");return Ci(Ze,Ke)}:Ke==="smart"?function(Ze){if(isNaN(Ze))throw new Error("Invalid argument passed to jsPDF.hpf");return Ci(Ze,Ze>-1&&Ze<1?16:5)}:function(Ze){if(isNaN(Ze))throw new Error("Invalid argument passed to jsPDF.hpf");return Ci(Ze,16)};var On=ft.f2=ft.__private__.f2=function(Ze){if(isNaN(Ze))throw new Error("Invalid argument passed to jsPDF.f2");return Ci(Ze,2)},rr=ft.__private__.f3=function(Ze){if(isNaN(Ze))throw new Error("Invalid argument passed to jsPDF.f3");return Ci(Ze,3)},Xr=ft.scale=ft.__private__.scale=function(Ze){if(isNaN(Ze))throw new Error("Invalid argument passed to jsPDF.scale");return pr===Wr?Ze*Rl:pr===Or?Ze:void 0},kr=function(Ze){return Xr(function(un){return pr===Wr?Of()-un:pr===Or?un:void 0}(Ze))};ft.__private__.setPrecision=ft.setPrecision=function(Ze){typeof parseInt(Ze,10)=="number"&&(F=parseInt(Ze,10))};var na,aa="00000000000000000000000000000000",pa=ft.__private__.getFileId=function(){return aa},_i=ft.__private__.setFileId=function(Ze){return aa=Ze!==void 0&&/^[a-fA-F0-9]{32}$/.test(Ze)?Ze.toUpperCase():aa.split("").map(function(){return"ABCDEF0123456789".charAt(Math.floor(16*Math.random()))}).join(""),dt!==null&&(kd=new Xg(dt.userPermissions,dt.userPassword,dt.ownerPassword,aa)),aa};ft.setFileId=function(Ze){return _i(Ze),this},ft.getFileId=function(){return pa()};var ha=ft.__private__.convertDateToPDFDate=function(Ze){var un=Ze.getTimezoneOffset(),lr=un<0?"+":"-",Rr=Math.floor(Math.abs(un/60)),vi=Math.abs(un%60),Ta=[lr,Cr(Rr),"'",Cr(vi),"'"].join("");return["D:",Ze.getFullYear(),Cr(Ze.getMonth()+1),Cr(Ze.getDate()),Cr(Ze.getHours()),Cr(Ze.getMinutes()),Cr(Ze.getSeconds()),Ta].join("")},Eo=ft.__private__.convertPDFDateToDate=function(Ze){var un=parseInt(Ze.substr(2,4),10),lr=parseInt(Ze.substr(6,2),10)-1,Rr=parseInt(Ze.substr(8,2),10),vi=parseInt(Ze.substr(10,2),10),Ta=parseInt(Ze.substr(12,2),10),no=parseInt(Ze.substr(14,2),10);return new Date(un,lr,Rr,vi,Ta,no,0)},ao=ft.__private__.setCreationDate=function(Ze){var un;if(Ze===void 0&&(Ze=new Date),Ze instanceof Date)un=ha(Ze);else{if(!/^D:(20[0-2][0-9]|203[0-7]|19[7-9][0-9])(0[0-9]|1[0-2])([0-2][0-9]|3[0-1])(0[0-9]|1[0-9]|2[0-3])(0[0-9]|[1-5][0-9])(0[0-9]|[1-5][0-9])(\+0[0-9]|\+1[0-4]|-0[0-9]|-1[0-1])'(0[0-9]|[1-5][0-9])'?$/.test(Ze))throw new Error("Invalid argument passed to jsPDF.setCreationDate");un=Ze}return na=un},Pn=ft.__private__.getCreationDate=function(Ze){var un=na;return Ze==="jsDate"&&(un=Eo(na)),un};ft.setCreationDate=function(Ze){return ao(Ze),this},ft.getCreationDate=function(Ze){return Pn(Ze)};var hr,Cr=ft.__private__.padd2=function(Ze){return("0"+parseInt(Ze)).slice(-2)},Jr=ft.__private__.padd2Hex=function(Ze){return("00"+(Ze=Ze.toString())).substr(Ze.length)},di=0,Pi=[],ma=[],ua=0,Za=[],bo=[],$o=!1,ns=ma;ft.__private__.setCustomOutputDestination=function(Ze){$o=!0,ns=Ze};var ba=function(Ze){$o||(ns=Ze)};ft.__private__.resetCustomOutputDestination=function(){$o=!1,ns=ma};var yr=ft.__private__.out=function(Ze){return Ze=Ze.toString(),ua+=Ze.length+1,ns.push(Ze),ns},qu=ft.__private__.write=function(Ze){return yr(arguments.length===1?Ze.toString():Array.prototype.join.call(arguments," "))},wu=ft.__private__.getArrayBuffer=function(Ze){for(var un=Ze.length,lr=new ArrayBuffer(un),Rr=new Uint8Array(lr);un--;)Rr[un]=Ze.charCodeAt(un);return lr},wl=[["Helvetica","helvetica","normal","WinAnsiEncoding"],["Helvetica-Bold","helvetica","bold","WinAnsiEncoding"],["Helvetica-Oblique","helvetica","italic","WinAnsiEncoding"],["Helvetica-BoldOblique","helvetica","bolditalic","WinAnsiEncoding"],["Courier","courier","normal","WinAnsiEncoding"],["Courier-Bold","courier","bold","WinAnsiEncoding"],["Courier-Oblique","courier","italic","WinAnsiEncoding"],["Courier-BoldOblique","courier","bolditalic","WinAnsiEncoding"],["Times-Roman","times","normal","WinAnsiEncoding"],["Times-Bold","times","bold","WinAnsiEncoding"],["Times-Italic","times","italic","WinAnsiEncoding"],["Times-BoldItalic","times","bolditalic","WinAnsiEncoding"],["ZapfDingbats","zapfdingbats","normal",null],["Symbol","symbol","normal",null]];ft.__private__.getStandardFonts=function(){return wl};var Io=b.fontSize||16;ft.__private__.setFontSize=ft.setFontSize=function(Ze){return Io=pr===Or?Ze/Rl:Ze,this};var ll,es=ft.__private__.getFontSize=ft.getFontSize=function(){return pr===Wr?Io:Io*Rl},Pu=b.R2L||!1;ft.__private__.setR2L=ft.setR2L=function(Ze){return Pu=Ze,this},ft.__private__.getR2L=ft.getR2L=function(){return Pu};var ml,_c=ft.__private__.setZoomMode=function(Ze){if(/^(?:\d+\.\d*|\d*\.\d+|\d+)%$/.test(Ze))ll=Ze;else if(isNaN(Ze)){if([void 0,null,"fullwidth","fullheight","fullpage","original"].indexOf(Ze)===-1)throw new Error('zoom must be Integer (e.g. 2), a percentage Value (e.g. 300%) or fullwidth, fullheight, fullpage, original. "'+Ze+'" is not recognized.');ll=Ze}else ll=parseInt(Ze,10)};ft.__private__.getZoomMode=function(){return ll};var Cu,Su=ft.__private__.setPageMode=function(Ze){if([void 0,null,"UseNone","UseOutlines","UseThumbs","FullScreen"].indexOf(Ze)==-1)throw new Error('Page mode must be one of UseNone, UseOutlines, UseThumbs, or FullScreen. "'+Ze+'" is not recognized.');ml=Ze};ft.__private__.getPageMode=function(){return ml};var Mc=ft.__private__.setLayoutMode=function(Ze){if([void 0,null,"continuous","single","twoleft","tworight","two"].indexOf(Ze)==-1)throw new Error('Layout mode must be one of continuous, single, twoleft, tworight. "'+Ze+'" is not recognized.');Cu=Ze};ft.__private__.getLayoutMode=function(){return Cu},ft.__private__.setDisplayMode=ft.setDisplayMode=function(Ze,un,lr){return _c(Ze),Mc(un),Su(lr),this};var pu={title:"",subject:"",author:"",keywords:"",creator:""};ft.__private__.getDocumentProperty=function(Ze){if(Object.keys(pu).indexOf(Ze)===-1)throw new Error("Invalid argument passed to jsPDF.getDocumentProperty");return pu[Ze]},ft.__private__.getDocumentProperties=function(){return pu},ft.__private__.setDocumentProperties=ft.setProperties=ft.setDocumentProperties=function(Ze){for(var un in pu)pu.hasOwnProperty(un)&&Ze[un]&&(pu[un]=Ze[un]);return this},ft.__private__.setDocumentProperty=function(Ze,un){if(Object.keys(pu).indexOf(Ze)===-1)throw new Error("Invalid arguments passed to jsPDF.setDocumentProperty");return pu[Ze]=un};var ul,Rl,cl,bd,Lc,Xs={},Js={},gc=[],Ml={},Ou={},Fl={},sf={},mf=null,nd=0,li=[],bc=new Sb(ft),DA=b.hotfixes||[],Nh={},Vv={},nA=[],Dl=function Ze(un,lr,Rr,vi,Ta,no){if(!(this instanceof Ze))return new Ze(un,lr,Rr,vi,Ta,no);isNaN(un)&&(un=1),isNaN(lr)&&(lr=0),isNaN(Rr)&&(Rr=0),isNaN(vi)&&(vi=1),isNaN(Ta)&&(Ta=0),isNaN(no)&&(no=0),this._matrix=[un,lr,Rr,vi,Ta,no]};Object.defineProperty(Dl.prototype,"sx",{get:function(){return this._matrix[0]},set:function(Ze){this._matrix[0]=Ze}}),Object.defineProperty(Dl.prototype,"shy",{get:function(){return this._matrix[1]},set:function(Ze){this._matrix[1]=Ze}}),Object.defineProperty(Dl.prototype,"shx",{get:function(){return this._matrix[2]},set:function(Ze){this._matrix[2]=Ze}}),Object.defineProperty(Dl.prototype,"sy",{get:function(){return this._matrix[3]},set:function(Ze){this._matrix[3]=Ze}}),Object.defineProperty(Dl.prototype,"tx",{get:function(){return this._matrix[4]},set:function(Ze){this._matrix[4]=Ze}}),Object.defineProperty(Dl.prototype,"ty",{get:function(){return this._matrix[5]},set:function(Ze){this._matrix[5]=Ze}}),Object.defineProperty(Dl.prototype,"a",{get:function(){return this._matrix[0]},set:function(Ze){this._matrix[0]=Ze}}),Object.defineProperty(Dl.prototype,"b",{get:function(){return this._matrix[1]},set:function(Ze){this._matrix[1]=Ze}}),Object.defineProperty(Dl.prototype,"c",{get:function(){return this._matrix[2]},set:function(Ze){this._matrix[2]=Ze}}),Object.defineProperty(Dl.prototype,"d",{get:function(){return this._matrix[3]},set:function(Ze){this._matrix[3]=Ze}}),Object.defineProperty(Dl.prototype,"e",{get:function(){return this._matrix[4]},set:function(Ze){this._matrix[4]=Ze}}),Object.defineProperty(Dl.prototype,"f",{get:function(){return this._matrix[5]},set:function(Ze){this._matrix[5]=Ze}}),Object.defineProperty(Dl.prototype,"rotation",{get:function(){return Math.atan2(this.shx,this.sx)}}),Object.defineProperty(Dl.prototype,"scaleX",{get:function(){return this.decompose().scale.sx}}),Object.defineProperty(Dl.prototype,"scaleY",{get:function(){return this.decompose().scale.sy}}),Object.defineProperty(Dl.prototype,"isIdentity",{get:function(){return this.sx===1&&this.shy===0&&this.shx===0&&this.sy===1&&this.tx===0&&this.ty===0}}),Dl.prototype.join=function(Ze){return[this.sx,this.shy,this.shx,this.sy,this.tx,this.ty].map(ni).join(Ze)},Dl.prototype.multiply=function(Ze){var un=Ze.sx*this.sx+Ze.shy*this.shx,lr=Ze.sx*this.shy+Ze.shy*this.sy,Rr=Ze.shx*this.sx+Ze.sy*this.shx,vi=Ze.shx*this.shy+Ze.sy*this.sy,Ta=Ze.tx*this.sx+Ze.ty*this.shx+this.tx,no=Ze.tx*this.shy+Ze.ty*this.sy+this.ty;return new Dl(un,lr,Rr,vi,Ta,no)},Dl.prototype.decompose=function(){var Ze=this.sx,un=this.shy,lr=this.shx,Rr=this.sy,vi=this.tx,Ta=this.ty,no=Math.sqrt(Ze*Ze+un*un),jo=(Ze/=no)*lr+(un/=no)*Rr;lr-=Ze*jo,Rr-=un*jo;var oa=Math.sqrt(lr*lr+Rr*Rr);return jo/=oa,Ze*(Rr/=oa)>16&255,Rr=oa>>8&255,vi=255&oa}if(Rr===void 0||Ta===void 0&&lr===Rr&&Rr===vi)un=typeof lr=="string"?lr+" "+no[0]:Ze.precision===2?On(lr/255)+" "+no[0]:rr(lr/255)+" "+no[0];else if(Ta===void 0||(0,G.Z)(Ta)==="object"){if(Ta&&!isNaN(Ta.a)&&Ta.a===0)return["1.","1.","1.",no[1]].join(" ");un=typeof lr=="string"?[lr,Rr,vi,no[1]].join(" "):Ze.precision===2?[On(lr/255),On(Rr/255),On(vi/255),no[1]].join(" "):[rr(lr/255),rr(Rr/255),rr(vi/255),no[1]].join(" ")}else un=typeof lr=="string"?[lr,Rr,vi,Ta,no[2]].join(" "):Ze.precision===2?[On(lr),On(Rr),On(vi),On(Ta),no[2]].join(" "):[rr(lr),rr(Rr),rr(vi),rr(Ta),no[2]].join(" ");return un},Rh=ft.__private__.getFilters=function(){return _e},OA=ft.__private__.putStream=function(Ze){var un=(Ze=Ze||{}).data||"",lr=Ze.filters||Rh(),Rr=Ze.alreadyAppliedFilters||[],vi=Ze.addLength1||!1,Ta=un.length,no=Ze.objectId,jo=function(Tf){return Tf};if(dt!==null&&no===void 0)throw new Error("ObjectId must be passed to putStream for file encryption");dt!==null&&(jo=kd.encryptor(no,0));var oa={};lr===!0&&(lr=["FlateEncode"]);var rl=Ze.additionalKeyValues||[],Bu=(oa=Gs.API.processDataByFilters!==void 0?Gs.API.processDataByFilters(un,lr):{data:un,reverseChain:[]}).reverseChain+(Array.isArray(Rr)?Rr.join(" "):Rr.toString());if(oa.data.length!==0&&(rl.push({key:"Length",value:oa.data.length}),vi===!0&&rl.push({key:"Length1",value:Ta})),Bu.length!=0)if(Bu.split("/").length-1==1)rl.push({key:"Filter",value:Bu});else{rl.push({key:"Filter",value:"["+Bu+"]"});for(var Nc=0;Nc>"),oa.data.length!==0&&(yr("stream"),yr(jo(oa.data)),yr("endstream"))},lf=ft.__private__.putPage=function(Ze){var un=Ze.number,lr=Ze.data,Rr=Ze.objId,vi=Ze.contentsObjId;gh(Rr,!0),yr("<>"),yr("endobj");var Ta=lr.join(` `);return pr===Or&&(Ta+=` Q`),gh(vi,!0),OA({data:Ta,filters:Rh(),objectId:vi}),yr("endobj"),Rr},T0=ft.__private__.putPages=function(){var Ze,un,lr=[];for(Ze=1;Ze<=nd;Ze++)li[Ze].objId=_d(),li[Ze].contentsObjId=_d();for(Ze=1;Ze<=nd;Ze++)lr.push(lf({number:Ze,data:bo[Ze],objId:li[Ze].objId,contentsObjId:li[Ze].contentsObjId,mediaBox:li[Ze].mediaBox,cropBox:li[Ze].cropBox,bleedBox:li[Ze].bleedBox,trimBox:li[Ze].trimBox,artBox:li[Ze].artBox,userUnit:li[Ze].userUnit,rootDictionaryObjId:qA,resourceDictionaryObjId:Uu}));gh(qA,!0),yr("<>"),yr("endobj"),bc.publish("postPutPages")},lc=function(Ze){bc.publish("putFont",{font:Ze,out:yr,newObject:ef,putStream:OA}),Ze.isAlreadyPutted!==!0&&(Ze.objectNumber=ef(),yr("<<"),yr("/Type /Font"),yr("/BaseFont /"+mv(Ze.postScriptName)),yr("/Subtype /Type1"),typeof Ze.encoding=="string"&&yr("/Encoding /"+Ze.encoding),yr("/FirstChar 32"),yr("/LastChar 255"),yr(">>"),yr("endobj"))},Pm=function(Ze){Ze.objectNumber=ef();var un=[];un.push({key:"Type",value:"/XObject"}),un.push({key:"Subtype",value:"/Form"}),un.push({key:"BBox",value:"["+[ni(Ze.x),ni(Ze.y),ni(Ze.x+Ze.width),ni(Ze.y+Ze.height)].join(" ")+"]"}),un.push({key:"Matrix",value:"["+Ze.matrix.toString()+"]"});var lr=Ze.pages[1].join(` `);OA({data:lr,additionalKeyValues:un,objectId:Ze.objectNumber}),yr("endobj")},Df=function(Ze,un){un||(un=21);var lr=ef(),Rr=function(no,jo){var oa,rl=[],Bu=1/(jo-1);for(oa=0;oa<1;oa+=Bu)rl.push(oa);if(rl.push(1),no[0].offset!=0){var Nc={offset:0,color:no[0].color};no.unshift(Nc)}if(no[no.length-1].offset!=1){var jd={offset:1,color:no[no.length-1].color};no.push(jd)}for(var xd="",qc=0,Tf=0;Tfno[qc+1].offset;)qc++;var yf=no[qc].offset,ph=(oa-yf)/(no[qc+1].offset-yf),R0=no[qc].color,F0=no[qc+1].color;xd+=Jr(Math.round((1-ph)*R0[0]+ph*F0[0]).toString(16))+Jr(Math.round((1-ph)*R0[1]+ph*F0[1]).toString(16))+Jr(Math.round((1-ph)*R0[2]+ph*F0[2]).toString(16))}return xd.trim()}(Ze.colors,un),vi=[];vi.push({key:"FunctionType",value:"0"}),vi.push({key:"Domain",value:"[0.0 1.0]"}),vi.push({key:"Size",value:"["+un+"]"}),vi.push({key:"BitsPerSample",value:"8"}),vi.push({key:"Range",value:"[0.0 1.0 0.0 1.0 0.0 1.0]"}),vi.push({key:"Decode",value:"[0.0 1.0 0.0 1.0 0.0 1.0]"}),OA({data:Rr,additionalKeyValues:vi,alreadyAppliedFilters:["/ASCIIHexDecode"],objectId:lr}),yr("endobj"),Ze.objectNumber=ef(),yr("<< /ShadingType "+Ze.type),yr("/ColorSpace /DeviceRGB");var Ta="/Coords ["+ni(parseFloat(Ze.coords[0]))+" "+ni(parseFloat(Ze.coords[1]))+" ";Ze.type===2?Ta+=ni(parseFloat(Ze.coords[2]))+" "+ni(parseFloat(Ze.coords[3])):Ta+=ni(parseFloat(Ze.coords[2]))+" "+ni(parseFloat(Ze.coords[3]))+" "+ni(parseFloat(Ze.coords[4]))+" "+ni(parseFloat(Ze.coords[5])),yr(Ta+="]"),Ze.matrix&&yr("/Matrix ["+Ze.matrix.toString()+"]"),yr("/Function "+lr+" 0 R"),yr("/Extend [true true]"),yr(">>"),yr("endobj")},Om=function(Ze,un){var lr=_d(),Rr=ef();un.push({resourcesOid:lr,objectOid:Rr}),Ze.objectNumber=Rr;var vi=[];vi.push({key:"Type",value:"/Pattern"}),vi.push({key:"PatternType",value:"1"}),vi.push({key:"PaintType",value:"1"}),vi.push({key:"TilingType",value:"1"}),vi.push({key:"BBox",value:"["+Ze.boundingBox.map(ni).join(" ")+"]"}),vi.push({key:"XStep",value:ni(Ze.xStep)}),vi.push({key:"YStep",value:ni(Ze.yStep)}),vi.push({key:"Resources",value:lr+" 0 R"}),Ze.matrix&&vi.push({key:"Matrix",value:"["+Ze.matrix.toString()+"]"}),OA({data:Ze.stream,additionalKeyValues:vi,objectId:Ze.objectNumber}),yr("endobj")},C2=function(Ze){for(var un in Ze.objectNumber=ef(),yr("<<"),Ze)switch(un){case"opacity":yr("/ca "+On(Ze[un]));break;case"stroke-opacity":yr("/CA "+On(Ze[un]))}yr(">>"),yr("endobj")},eE=function(Ze){gh(Ze.resourcesOid,!0),yr("<<"),yr("/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]"),function(){for(var un in yr("/Font <<"),Xs)Xs.hasOwnProperty(un)&&(en===!1||en===!0&&En.hasOwnProperty(un))&&yr("/"+un+" "+Xs[un].objectNumber+" 0 R");yr(">>")}(),function(){if(Object.keys(Ml).length>0){for(var un in yr("/Shading <<"),Ml)Ml.hasOwnProperty(un)&&Ml[un]instanceof cg&&Ml[un].objectNumber>=0&&yr("/"+un+" "+Ml[un].objectNumber+" 0 R");bc.publish("putShadingPatternDict"),yr(">>")}}(),function(un){if(Object.keys(Ml).length>0){for(var lr in yr("/Pattern <<"),Ml)Ml.hasOwnProperty(lr)&&Ml[lr]instanceof ft.TilingPattern&&Ml[lr].objectNumber>=0&&Ml[lr].objectNumber>")}}(Ze.objectOid),function(){if(Object.keys(Fl).length>0){var un;for(un in yr("/ExtGState <<"),Fl)Fl.hasOwnProperty(un)&&Fl[un].objectNumber>=0&&yr("/"+un+" "+Fl[un].objectNumber+" 0 R");bc.publish("putGStateDict"),yr(">>")}}(),function(){for(var un in yr("/XObject <<"),Nh)Nh.hasOwnProperty(un)&&Nh[un].objectNumber>=0&&yr("/"+un+" "+Nh[un].objectNumber+" 0 R");bc.publish("putXobjectDict"),yr(">>")}(),yr(">>"),yr("endobj")},tE=function(Ze){Js[Ze.fontName]=Js[Ze.fontName]||{},Js[Ze.fontName][Ze.fontStyle]=Ze.id},jp=function(Ze,un,lr,Rr,vi){var Ta={id:"F"+(Object.keys(Xs).length+1).toString(10),postScriptName:Ze,fontName:un,fontStyle:lr,encoding:Rr,isStandardFont:vi||!1,metadata:{}};return bc.publish("addFont",{font:Ta,instance:this}),Xs[Ta.id]=Ta,tE(Ta),Ta.id},Ev=ft.__private__.pdfEscape=ft.pdfEscape=function(Ze,un){return function(lr,Rr){var vi,Ta,no,jo,oa,rl,Bu,Nc,jd;if(no=(Rr=Rr||{}).sourceEncoding||"Unicode",oa=Rr.outputEncoding,(Rr.autoencode||oa)&&Xs[ul].metadata&&Xs[ul].metadata[no]&&Xs[ul].metadata[no].encoding&&(jo=Xs[ul].metadata[no].encoding,!oa&&Xs[ul].encoding&&(oa=Xs[ul].encoding),!oa&&jo.codePages&&(oa=jo.codePages[0]),typeof oa=="string"&&(oa=jo[oa]),oa)){for(Bu=!1,rl=[],vi=0,Ta=lr.length;vi>8&&(Bu=!0);lr=rl.join("")}for(vi=lr.length;Bu===void 0&&vi!==0;)lr.charCodeAt(vi-1)>>8&&(Bu=!0),vi--;if(!Bu)return lr;for(rl=Rr.noBOM?[]:[254,255],vi=0,Ta=lr.length;vi>8)>>8)throw new Error("Character at position "+vi+" of string '"+lr+"' exceeds 16bits. Cannot be encoded into UCS-2 BE");rl.push(jd),rl.push(Nc-(jd<<8))}return String.fromCharCode.apply(void 0,rl)}(Ze,un).replace(/\\/g,"\\\\").replace(/\(/g,"\\(").replace(/\)/g,"\\)")},zy=ft.__private__.beginPage=function(Ze){bo[++nd]=[],li[nd]={objId:0,contentsObjId:0,userUnit:Number(Le),artBox:null,bleedBox:null,cropBox:null,trimBox:null,mediaBox:{bottomLeftX:0,bottomLeftY:0,topRightX:Number(Ze[0]),topRightY:Number(Ze[1])}},nE(nd),ba(bo[hr])},Tm=function(Ze,un){var lr,Rr,vi;switch(L=un||L,typeof Ze=="string"&&(lr=Nn(Ze.toLowerCase()),Array.isArray(lr)&&(Rr=lr[0],vi=lr[1])),Array.isArray(Ze)&&(Rr=Ze[0]*Rl,vi=Ze[1]*Rl),isNaN(Rr)&&(Rr=ae[0],vi=ae[1]),(Rr>14400||vi>14400)&&(Jc.warn("A page in a PDF can not be wider or taller than 14400 userUnit. jsPDF limits the width/height to 14400"),Rr=Math.min(14400,Rr),vi=Math.min(14400,vi)),ae=[Rr,vi],L.substr(0,1)){case"l":vi>Rr&&(ae=[vi,Rr]);break;case"p":Rr>vi&&(ae=[vi,Rr])}zy(ae),Wp($g),yr(Lm),tp!==0&&yr(tp+" J"),_m!==0&&yr(_m+" j"),bc.publish("addPage",{pageNumber:nd})},Qy=function(Ze){Ze>0&&Ze<=nd&&(bo.splice(Ze,1),li.splice(Ze,1),nd--,hr>nd&&(hr=nd),this.setPage(hr))},nE=function(Ze){Ze>0&&Ze<=nd&&(hr=Ze)},Ky=ft.__private__.getNumberOfPages=ft.getNumberOfPages=function(){return bo.length-1},$A=function(Ze,un,lr){var Rr,vi=void 0;return lr=lr||{},Ze=Ze!==void 0?Ze:Xs[ul].fontName,un=un!==void 0?un:Xs[ul].fontStyle,Rr=Ze.toLowerCase(),Js[Rr]!==void 0&&Js[Rr][un]!==void 0?vi=Js[Rr][un]:Js[Ze]!==void 0&&Js[Ze][un]!==void 0?vi=Js[Ze][un]:lr.disableWarning===!1&&Jc.warn("Unable to look up font label for font '"+Ze+"', '"+un+"'. Refer to getFontList() for available fonts."),vi||lr.noFallback||(vi=Js.times[un])==null&&(vi=Js.times.normal),vi},Fh=ft.__private__.putInfo=function(){var Ze=ef(),un=function(Rr){return Rr};for(var lr in dt!==null&&(un=kd.encryptor(Ze,0)),yr("<<"),yr("/Producer ("+Ev(un("jsPDF "+Gs.version))+")"),pu)pu.hasOwnProperty(lr)&&pu[lr]&&yr("/"+lr.substr(0,1).toUpperCase()+lr.substr(1)+" ("+Ev(un(pu[lr]))+")");yr("/CreationDate ("+Ev(un(na))+")"),yr(">>"),yr("endobj")},Hp=ft.__private__.putCatalog=function(Ze){var un=(Ze=Ze||{}).rootDictionaryObjId||qA;switch(ef(),yr("<<"),yr("/Type /Catalog"),yr("/Pages "+un+" 0 R"),ll||(ll="fullwidth"),ll){case"fullwidth":yr("/OpenAction [3 0 R /FitH null]");break;case"fullheight":yr("/OpenAction [3 0 R /FitV null]");break;case"fullpage":yr("/OpenAction [3 0 R /Fit]");break;case"original":yr("/OpenAction [3 0 R /XYZ null null 1]");break;default:var lr=""+ll;lr.substr(lr.length-1)==="%"&&(ll=parseInt(ll)/100),typeof ll=="number"&&yr("/OpenAction [3 0 R /XYZ null null "+On(ll)+"]")}switch(Cu||(Cu="continuous"),Cu){case"continuous":yr("/PageLayout /OneColumn");break;case"single":yr("/PageLayout /SinglePage");break;case"two":case"twoleft":yr("/PageLayout /TwoColumnLeft");break;case"tworight":yr("/PageLayout /TwoColumnRight")}ml&&yr("/PageMode /"+ml),bc.publish("putCatalog"),yr(">>"),yr("endobj")},bs=ft.__private__.putTrailer=function(){yr("trailer"),yr("<<"),yr("/Size "+(di+1)),yr("/Root "+di+" 0 R"),yr("/Info "+(di-1)+" 0 R"),dt!==null&&yr("/Encrypt "+kd.oid+" 0 R"),yr("/ID [ <"+aa+"> <"+aa+"> ]"),yr(">>")},Wy=ft.__private__.putHeader=function(){yr("%PDF-"+$n),yr("%\xBA\xDF\xAC\xE0")},rE=ft.__private__.putXRef=function(){var Ze="0000000000";yr("xref"),yr("0 "+(di+1)),yr("0000000000 65535 f ");for(var un=1;un<=di;un++)typeof Pi[un]=="function"?yr((Ze+Pi[un]()).slice(-10)+" 00000 n "):Pi[un]!==void 0?yr((Ze+Pi[un]).slice(-10)+" 00000 n "):yr("0000000000 00000 n ")},pg=ft.__private__.buildDocument=function(){var Ze;di=0,ua=0,ma=[],Pi=[],Za=[],qA=_d(),Uu=_d(),ba(ma),bc.publish("buildDocument"),Wy(),T0(),function(){bc.publish("putAdditionalObjects");for(var lr=0;lr"),yr("/O <"+kd.toHexString(kd.O)+">"),yr("/P "+kd.P),yr(">>"),yr("endobj")),Fh(),Hp();var un=ua;return rE(),bs(),yr("startxref"),yr(""+un),yr("%%EOF"),ba(bo[hr]),ma.join(` `)},zp=ft.__private__.getBlob=function(Ze){return new Blob([wu(Ze)],{type:"application/pdf"})},ev=ft.output=ft.__private__.output=(zu=function(Ze,un){switch(typeof(un=un||{})=="string"?un={filename:un}:un.filename=un.filename||"generated.pdf",Ze){case void 0:return pg();case"save":ft.save(un.filename);break;case"arraybuffer":return wu(pg());case"blob":return zp(pg());case"bloburi":case"bloburl":if(Nl.URL!==void 0&&typeof Nl.URL.createObjectURL=="function")return Nl.URL&&Nl.URL.createObjectURL(zp(pg()))||void 0;Jc.warn("bloburl is not supported by your system, because URL.createObjectURL is not supported by your browser.");break;case"datauristring":case"dataurlstring":var lr="",Rr=pg();try{lr=Fy(Rr)}catch(xd){lr=Fy(unescape(encodeURIComponent(Rr)))}return"data:application/pdf;filename="+un.filename+";base64,"+lr;case"pdfobjectnewwindow":if(Object.prototype.toString.call(Nl)==="[object Window]"){var vi="https://cdnjs.cloudflare.com/ajax/libs/pdfobject/2.1.1/pdfobject.min.js",Ta=' integrity="sha512-4ze/a9/4jqu+tX9dfOqJYSvyYd5M6qum/3HpCLr+/Jqf0whc37VUbkpNGHR7/8pSnCFw47T1fmIpwBV7UySh3g==" crossorigin="anonymous"';un.pdfObjectUrl&&(vi=un.pdfObjectUrl,Ta="");var no='